:root {
	--mdc-container: 1100px;
	--mdc-font-main: Arial, Helvetica, system-ui, sans-serif;
	--mdc-font-menu: Arial, Helvetica, system-ui, sans-serif;
	--mdc-font-script: Arial, Helvetica, system-ui, sans-serif;
	--mdc-red: #ef1616;
	--mdc-red-dark: #cc0505;
	--mdc-gold: #b98a23;
	--mdc-text: #202020;
	--mdc-muted: #6b6b6b;
	--mdc-line: #e5e5e5;
	--mdc-soft: #faf8f5;
	--mdc-footer-dark: #262626;
	--mdc-card-shadow: 0 12px 28px rgba(0, 0, 0, 0.055);
	--mdc-card-shadow-hover: 0 18px 38px rgba(0, 0, 0, 0.105);
}

.mdc-home-local-service {
	background: #fff;
	padding: 46px 0 42px;
}

.mdc-home-local-service .mdc-container {
	border-top: 1px solid var(--mdc-line);
	border-bottom: 1px solid var(--mdc-line);
	padding: 30px 0 26px;
}

.mdc-home-local-service-head {
	margin: 0 auto;
	max-width: 780px;
	text-align: center;
}

.mdc-home-local-service-kicker {
	margin: 0 0 7px;
	color: var(--mdc-red-dark);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .05em;
	text-transform: uppercase;
}

.mdc-home-local-service h2 {
	margin: 0;
	color: var(--mdc-text);
	font-size: 27px;
	line-height: 1.25;
}


.mdc-home-local-service-head p:not(.mdc-home-local-service-kicker) {
	margin: 9px 0 0;
	color: var(--mdc-muted);
	line-height: 1.55;
}


.mdc-home-local-service a {
	color: var(--mdc-text);
	font-weight: 700;
	text-decoration-color: var(--mdc-red);
	text-underline-offset: 3px;
}

.mdc-home-local-service-cities a,
.mdc-home-local-service-cities a:visited {
	color: var(--mdc-red);
}

.mdc-home-local-service-cities a:hover,
.mdc-home-local-service-cities a:focus {
	color: var(--mdc-red-dark);
}

.mdc-home-local-service-points {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
	margin-top: 28px;
}

.mdc-home-local-service-card {
	margin: 0;
	border: 1px solid var(--mdc-line);
	background: #fff;
	overflow: hidden;
}

.mdc-home-local-service-card img {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
}

.mdc-home-local-service-card div {
	border-left: 3px solid var(--mdc-red);
	margin: 15px 16px 16px;
	padding: 1px 0 1px 13px;
}

.mdc-home-local-service-points strong,
.mdc-home-local-service-points span {
	display: block;
}

.mdc-home-local-service-points strong {
	color: var(--mdc-text);
	font-size: 15px;
}

.mdc-home-local-service-points span {
	margin-top: 5px;
	color: var(--mdc-muted);
	font-size: 14px;
	line-height: 1.45;
}

.mdc-home-local-service-footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	margin-top: 27px;
}

.mdc-home-local-service-footer p {
	margin: 0;
	color: var(--mdc-muted);
	font-size: 16px;
	line-height: 1.6;
}

.mdc-home-local-service-button {
	flex: 0 0 auto;
	border-color: var(--mdc-red) !important;
	background: var(--mdc-red) !important;
	color: #fff !important;
	font-size: 16px;
	line-height: 1.25;
	padding: 13px 21px !important;
	text-decoration: none !important;
}

.mdc-home-local-service-button:hover {
	border-color: var(--mdc-red-dark) !important;
	background: var(--mdc-red-dark) !important;
	color: #fff !important;
}

@media (max-width: 767px) {
	.mdc-home-local-service-footer p {
		font-size: 14px;
		line-height: 1.55;
	}

	.mdc-home-local-service {
		padding: 34px 0 30px;
	}

	.mdc-home-local-service .mdc-container {
		padding: 25px 0 22px;
	}

	.mdc-home-local-service h2 {
		font-size: 22px;
	}

	.mdc-home-local-service-points {
		grid-template-columns: 1fr;
		gap: 14px;
		margin-top: 23px;
	}

	.mdc-home-local-service-card {
		display: grid;
		grid-template-columns: 118px minmax(0, 1fr);
	}

	.mdc-home-local-service-card img {
		height: 100%;
		min-height: 118px;
		aspect-ratio: auto;
	}

	.mdc-home-local-service-card div {
		align-self: center;
	}

	.mdc-home-local-service-footer {
		align-items: stretch;
		flex-direction: column;
		gap: 18px;
		margin-top: 23px;
	}

	.mdc-home-local-service-footer .mdc-home-local-service-cities {
		line-height: 1.8;
		text-align: justify;
		text-align-last: left;
		word-spacing: 1px;
	}

	.mdc-home-local-service-button {
		box-sizing: border-box;
		width: 100%;
		font-size: 16px;
		text-align: center;
	}
}

/* Keep the regional-service cards and CTA explicit despite older global mobile rules. */
.mdc-home-local-service .mdc-home-local-service-card img {
	display: block !important;
	visibility: visible !important;
	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	opacity: 1 !important;
}

.mdc-home-local-service .mdc-home-local-service-button,
.mdc-home-local-service .mdc-home-local-service-button:visited {
	display: inline-flex !important;
	align-items: center;
	flex-direction: column;
	justify-content: center;
	gap: 2px;
	box-sizing: border-box;
	border: 1px solid #ef1616 !important;
	background: #ef1616 !important;
	color: #fff !important;
	font-weight: 700 !important;
	text-decoration: none !important;
}

.mdc-home-local-service .mdc-home-local-service-button:hover,
.mdc-home-local-service .mdc-home-local-service-button:focus {
	border-color: #cc0505 !important;
	background: #cc0505 !important;
	color: #fff !important;
}

@media (max-width: 767px) {
	.mdc-home-local-service .mdc-home-local-service-card {
		display: block !important;
	}

	.mdc-home-local-service .mdc-home-local-service-card img {
		height: auto !important;
		max-height: 230px;
		object-fit: cover;
	}

	.mdc-home-local-service .mdc-home-local-service-card div {
		margin: 14px 15px 16px;
	}

	.mdc-home-local-service .mdc-home-local-service-button {
		width: 100% !important;
		min-height: 48px;
	}
}

/* v0.6.5 - Kontakt */
.mdc-contact-page {
	width: min(1180px, calc(100% - 36px));
	max-width: 1180px;
	padding-top: 26px;
	padding-bottom: 54px;
}

/* Kontakt: zmniejsz pustą przestrzeń pod sekcją korzyści (przed stopką). */
body.page-id-168 .mdc-contact-page {
	padding-bottom: 18px;
}

body.page-id-168 .mdc-site-main .mdc-contact-page {
	margin-bottom: 16px;
}

body.page-id-168 #content,
body.page-id-168 .mdc-site-main {
	padding-bottom: 18px;
}

body.page-id-168 .mdc-site-footer {
	margin-top: 18px;
}

.mdc-contact-hero {
	position: relative;
	overflow: hidden;
	margin: 0 0 22px;
	padding: 42px 20px 30px;
	text-align: center;
}

.mdc-contact-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background:
		linear-gradient(90deg, rgba(255, 255, 255, .62), rgba(255, 255, 255, .95) 28%, rgba(255, 255, 255, .96) 72%, rgba(255, 255, 255, .62)),
		radial-gradient(circle at 12% 68%, rgba(215, 25, 32, .08), transparent 23%),
		linear-gradient(180deg, #fafafa, #fff);
}

.mdc-contact-hero h1 {
	position: relative;
	display: inline-block;
	margin: 0;
	color: #111;
	font-family: Inter, "Segoe UI", Roboto, Arial, sans-serif;
	font-size: clamp(34px, 4.6vw, 58px);
	font-weight: 700;
	line-height: 1;
}

.mdc-contact-hero h1::after {
	content: "";
	display: block;
	width: 58px;
	height: 3px;
	margin: 14px auto 0;
	background: #d71920;
}

.mdc-contact-hero p {
	margin: 18px auto 0;
	max-width: 680px;
	color: #555;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.45;
}

.mdc-contact-top {
	display: grid;
	grid-template-columns: minmax(310px, .85fr) minmax(0, 1.25fr);
	gap: 26px;
	align-items: stretch;
}

.mdc-contact-card,
.mdc-contact-location,
.mdc-contact-appointment,
.mdc-contact-benefits {
	border: 1px solid rgba(0, 0, 0, .08);
	border-radius: 8px;
	background: rgba(255, 255, 255, .96);
	box-shadow: 0 16px 36px rgba(0, 0, 0, .075);
}

.mdc-contact-card {
	padding: 28px 32px;
}

.mdc-contact-card-head {
	display: flex;
	gap: 18px;
	align-items: center;
	margin-bottom: 22px;
	padding-bottom: 18px;
	border-bottom: 1px solid #e3e3e3;
}

.mdc-contact-card-head h2,
.mdc-contact-map-info h2,
.mdc-contact-market-card h2,
.mdc-contact-appointment h2 {
	margin: 0;
	color: #111;
	font-family: Inter, "Segoe UI", Roboto, Arial, sans-serif;
	font-size: 21px;
	line-height: 1.15;
}

.mdc-contact-card-head p,
.mdc-contact-map-info p,
.mdc-contact-market-card p,
.mdc-contact-appointment p {
	margin: 4px 0 0;
	color: #555;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.45;
}

.mdc-contact-icon,
.mdc-contact-soft-icon {
	display: inline-grid;
	place-items: center;
	flex: 0 0 auto;
	border-radius: 50%;
}

.mdc-contact-icon {
	width: 58px;
	height: 58px;
	background: #d71920;
	color: #fff;
}

.mdc-contact-soft-icon {
	width: 52px;
	height: 52px;
	background: #f3e9e7;
	color: #d71920;
}

.mdc-contact-icon svg,
.mdc-contact-soft-icon svg,
.mdc-contact-note svg,
.mdc-contact-form button svg,
.mdc-contact-benefit-icon svg {
	width: 25px;
	height: 25px;
	fill: none;
	stroke: currentColor;
	stroke-width: 2.6;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.mdc-contact-icon svg {
	width: 29px;
	height: 29px;
}

.mdc-contact-soft-icon svg,
.mdc-contact-benefit-icon svg {
	width: 27px;
	height: 27px;
}

.mdc-contact-detail-list {
	display: grid;
	gap: 0;
}

.mdc-contact-detail {
	display: grid;
	grid-template-columns: 52px minmax(0, 1fr) auto;
	gap: 20px;
	align-items: center;
	padding: 22px 0;
	border-bottom: 1px dashed #d7d7d7;
}

.mdc-contact-detail:last-child {
	border-bottom: 0;
}

.mdc-contact-detail p {
	margin: 0 0 5px;
	color: #555;
	font-size: 13px;
	font-weight: 700;
}

.mdc-contact-detail strong {
	display: block;
	color: #111;
	font-size: 14px;
	line-height: 1.45;
}

.mdc-contact-phone {
	color: #d71920;
	font-size: 22px;
	font-weight: 900;
	line-height: 1;
	text-decoration: none;
}

.mdc-contact-email,
.mdc-contact-email:visited,
.mdc-contact-email:hover,
.mdc-contact-email:focus {
	color: #111 !important;
	text-decoration: none !important;
}

.mdc-contact-call,
.mdc-contact-map-info a,
.mdc-contact-appointment a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	border: 1px solid #d71920;
	border-radius: 6px;
	background: #fff;
	padding: 0 18px;
	color: #d71920;
	font-size: 14px;
	font-weight: 900;
	text-decoration: none;
}

.mdc-contact-call:hover,
.mdc-contact-map-info a:hover {
	background: #d71920;
	color: #fff;
}

.mdc-contact-note {
	display: flex;
	gap: 14px;
	align-items: center;
	margin-top: 8px;
	border-radius: 8px;
	background: #fbf0ef;
	padding: 16px 18px;
	color: #111;
}

.mdc-contact-note span {
	color: #d71920;
}

.mdc-contact-note p {
	margin: 0;
	font-weight: 800;
	line-height: 1.45;
}

.mdc-contact-form {
	display: grid;
	gap: 14px;
}

.mdc-contact-form-row {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}

.mdc-contact-form label {
	display: grid;
	gap: 7px;
	color: #111;
	font-size: 13px;
	font-weight: 900;
}

.mdc-contact-form input,
.mdc-contact-form select,
.mdc-contact-form textarea {
	width: 100%;
	border: 1px solid #cfcfcf;
	border-radius: 6px;
	background: #fff;
	padding: 12px 14px;
	color: #222;
	font: inherit;
	font-weight: 500;
}

.mdc-contact-form input:focus,
.mdc-contact-form select:focus,
.mdc-contact-form textarea:focus {
	outline: 2px solid rgba(215, 25, 32, .18);
	border-color: #d71920;
}

.mdc-contact-form textarea {
	resize: vertical;
	min-height: 96px;
}

.mdc-contact-form button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	min-height: 48px;
	border: 0;
	border-radius: 6px;
	background: #d71920;
	color: #fff;
	font-size: 14px;
	font-weight: 900;
	cursor: pointer;
	box-shadow: 0 12px 22px rgba(215, 25, 32, .22);
}

.mdc-contact-form button:hover {
	background: #b9151b;
}

.mdc-contact-hp {
	position: absolute !important;
	left: -9999px !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
}

.mdc-contact-notice {
	margin: -4px 0 16px;
	border-radius: 6px;
	padding: 12px 14px;
	font-weight: 800;
}

.mdc-contact-notice--success {
	background: #eef8f1;
	color: #1f7a3d;
}

.mdc-contact-notice--error {
	background: #fff0f0;
	color: #b9151b;
}

.mdc-contact-location {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr);
	gap: 34px;
	margin-top: 26px;
	background: #f2f2f2;
	padding: 18px;
}

.mdc-contact-map-card {
	display: grid;
	grid-template-columns: 230px minmax(0, 1fr);
	overflow: hidden;
	border-radius: 8px;
	background: #fff;
}

.mdc-contact-map-info {
	padding: 22px;
}

.mdc-contact-map-info a {
	margin-top: 18px;
	color: #111;
	border-color: #111;
}

.mdc-contact-map-card iframe {
	display: block;
	width: 100%;
	min-height: 210px;
	border: 0;
	filter: saturate(.9);
}

.mdc-contact-market-card {
	display: grid;
	align-content: center;
	gap: 16px;
	border-radius: 8px;
	background: #fff;
	padding: 28px;
}

.mdc-contact-market-card > div {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	gap: 18px;
	align-items: center;
	padding-bottom: 16px;
	border-bottom: 1px solid #e0e0e0;
}

.mdc-contact-market-hours {
	display: inline-flex;
	gap: 4px;
	align-items: baseline;
	justify-self: end;
	margin: 0;
	white-space: nowrap;
}

.mdc-contact-market-card > p {
	margin: 0;
	color: #333;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.55;
}

.mdc-contact-appointment {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 24px;
	align-items: center;
	margin-top: 26px;
	background: #4f4f4f;
	padding: 28px 32px;
	color: #fff;
}

.mdc-contact-appointment p {
	color: #fff;
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;
}

.mdc-contact-appointment h2 {
	color: #fff;
	font-family: Inter, "Segoe UI", Roboto, Arial, sans-serif;
	font-size: 20px;
	font-weight: 900;
}

.mdc-contact-appointment a {
	border-color: #d71920;
	background: #d71920;
	color: #fff;
}

.mdc-contact-benefits {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0;
	margin-top: 20px;
	overflow: hidden;
	background: #fff8f7;
}

.mdc-contact-benefits div {
	display: flex;
	gap: 12px;
	align-items: center;
	min-height: 78px;
	padding: 15px 22px;
	border-right: 1px solid #e0d8d6;
	color: #222;
	font-weight: 900;
	line-height: 1.35;
}

.mdc-contact-benefits div:last-child {
	border-right: 0;
}

.mdc-contact-benefits span {
	display: inline-grid;
	place-items: center;
	width: 38px;
	height: 38px;
	flex: 0 0 auto;
	border-radius: 50%;
	background: #d71920;
	color: #fff;
	font-size: 16px;
}

@media (max-width: 980px) {
	.mdc-contact-top,
	.mdc-contact-location,
	.mdc-contact-appointment,
	.mdc-contact-benefits {
		grid-template-columns: 1fr;
	}

	.mdc-contact-benefits div {
		border-right: 0;
		border-bottom: 1px solid #e0d8d6;
	}

	.mdc-contact-benefits div:last-child {
		border-bottom: 0;
	}
}

@media (max-width: 720px) {
	.mdc-contact-page {
		width: min(100% - 24px, 1180px);
		padding-top: 18px;
	}

	.mdc-contact-card {
		padding: 22px 18px;
	}

	.mdc-contact-detail {
		grid-template-columns: 48px minmax(0, 1fr);
		gap: 14px;
	}

	.mdc-contact-call {
		grid-column: 2;
		justify-self: start;
	}

	.mdc-contact-form-row,
	.mdc-contact-map-card {
		grid-template-columns: 1fr;
	}

	.mdc-contact-hero {
		padding-top: 28px;
	}

	.mdc-contact-phone {
		font-size: 19px;
	}

	.mdc-contact-location {
		padding: 12px;
	}

	.mdc-contact-market-card > div {
		grid-template-columns: 52px minmax(0, 1fr);
		gap: 10px 14px;
	}

	.mdc-contact-market-card .mdc-contact-icon {
		grid-row: 1 / span 2;
	}

	.mdc-contact-market-hours {
		grid-column: 2;
		justify-self: start;
	}
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	-webkit-text-size-adjust: 100%;
}

body {
	margin: 0;
	background: #fff;
	color: var(--mdc-text);
	font-family: var(--mdc-font-main);
}

body.theme-meble-dana-classic,
.theme-meble-dana-classic .mdc-site-header,
.theme-meble-dana-classic .mdc-site-main,
.theme-meble-dana-classic .mdc-site-footer {
	font-family: var(--mdc-font-main);
}

.mdc-container {
	width: min(var(--mdc-container), calc(100% - 32px));
	margin-right: auto;
	margin-left: auto;
}

.mdc-site-header {
	position: relative;
	z-index: 10;
	background: #fff;
	color: var(--mdc-text);
	box-shadow: 0 1px 0 rgba(0, 0, 0, 0.06);
}

.mdc-header-top {
	display: grid;
	grid-template-columns: minmax(250px, 335px) 1fr;
	gap: 40px;
	align-items: center;
	padding-top: 24px;
	padding-bottom: 18px;
}

.mdc-logo {
	display: inline-flex;
	align-items: center;
	max-width: 330px;
	text-decoration: none;
}

.mdc-logo img {
	display: block;
	width: 100%;
	max-width: 330px;
	height: auto;
}

.mdc-header-actions {
	display: grid;
	gap: 8px;
	justify-items: end;
}

.mdc-account-row {
	display: flex;
	gap: 14px;
	align-items: center;
	justify-content: flex-end;
	font-size: 12px;
	font-weight: 600;
}

.mdc-account-row a {
	color: var(--mdc-red);
	text-decoration: none;
}

.mdc-account-row a:hover {
	color: var(--mdc-red-dark);
	text-decoration: underline;
}

.mdc-quality-line {
	margin: 0;
	color: #b78322;
	font-family: var(--mdc-font-script);
	font-size: clamp(32px, 3.05vw, 46px);
	font-style: normal;
	font-weight: 400;
	line-height: 0.98;
	text-align: right;
}

.mdc-shop-tools {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 13px;
	align-items: center;
	justify-content: flex-end;
	color: #555;
	font-size: 12px;
}

.mdc-search form {
	display: flex;
	align-items: stretch;
}

.mdc-search input[type="search"],
.mdc-search .search-field {
	width: min(320px, 48vw);
	min-height: 36px;
	border: 1px solid #d6d6d6;
	border-right: 0;
	padding: 7px 12px;
	font-size: 14px;
	outline: none;
}

.mdc-search input[type="search"]:focus,
.mdc-search .search-field:focus {
	border-color: #bfbfbf;
}

.mdc-search button,
.mdc-search input[type="submit"] {
	min-height: 36px;
	border: 0;
	background: var(--mdc-red);
	color: #fff;
	padding: 7px 16px;
	font-size: 12px;
	font-weight: 700;
	cursor: pointer;
}

.mdc-search button:hover,
.mdc-search input[type="submit"]:hover {
	background: var(--mdc-red-dark);
}

.mdc-cart-link,
.mdc-account-link {
	color: #444;
	text-decoration: none;
}

.mdc-cart-link {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	min-height: 36px;
	border: 1px solid #bfc4cb;
	padding: 0 12px;
	background: #fff;
	font-size: 14px;
}

.mdc-cart-link:hover,
.mdc-account-link:hover {
	color: var(--mdc-red);
}

.mdc-cart-count {
	display: inline-grid;
	place-items: center;
	min-width: 19px;
	height: 19px;
	margin-left: 2px;
	background: var(--mdc-red);
	color: #fff;
	font-size: 11px;
	font-weight: 700;
}

.mdc-primary-nav {
	border-top: 1px solid var(--mdc-line);
	border-bottom: 1px solid var(--mdc-line);
	background: #fff;
}

.mdc-menu {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	gap: 0;
	margin: 0;
	padding: 0;
	list-style: none;
}

.mdc-menu li {
	flex: 1 1 0;
	text-align: center;
}

.mdc-menu a {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 43px;
	padding: 8px 7px;
	color: #111;
	font-family: var(--mdc-font-menu);
	font-size: clamp(13px, 0.9vw, 15px);
	font-weight: 400;
	line-height: 1.15;
	text-decoration: none;
	text-transform: uppercase;
	white-space: nowrap;
}

.mdc-menu a::after {
	position: absolute;
	right: 16px;
	bottom: -1px;
	left: 16px;
	height: 2px;
	background: var(--mdc-red);
	content: "";
	transform: scaleX(0);
	transition: transform 0.16s ease;
}

.mdc-menu a:hover,
.mdc-menu .current-menu-item > a,
.mdc-menu .current-menu-ancestor > a {
	color: var(--mdc-red);
}

.mdc-menu a:hover::after,
.mdc-menu .current-menu-item > a::after,
.mdc-menu .current-menu-ancestor > a::after {
	transform: scaleX(1);
}

.mdc-site-main {
	padding-bottom: 32px;
}

.mdc-front-content {
	padding-top: 22px;
}

.mdc-entry {
	max-width: 1010px;
	margin-right: auto;
	margin-left: auto;
	color: var(--mdc-text);
	font-size: 15px;
	line-height: 1.62;
	text-align: center;
}

.mdc-entry h1,
.mdc-entry h2 {
	margin: 0 0 18px;
	font-size: clamp(24px, 2.08vw, 31px);
	font-weight: 400;
	line-height: 1.23;
}

.mdc-entry p {
	margin: 0 0 15px;
}

.mdc-entry p[align="justify"] {
	text-align: justify;
}

.mdc-featured-products,
.mdc-reviews,
.mdc-payments {
	margin-top: 29px;
}

.mdc-featured-products h2 {
	margin: 0 0 22px;
	font-size: 18px;
	font-weight: 700;
	text-align: center;
}

/* Wspólny wygląd kart produktów: strona główna + listy WooCommerce. */
.mdc-products-grid,
.woocommerce ul.products {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 30px 26px;
	align-items: stretch;
	clear: both;
	margin: 0;
	padding: 0;
	list-style: none;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after {
	display: none;
}

.mdc-product-card,
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.woocommerce ul.products li.product-category,
.woocommerce-page ul.products li.product-category {
	display: flex !important;
	float: none !important;
	flex-direction: column;
	width: auto !important;
	min-height: 100%;
	margin: 0 !important;
	border: 1px solid #dedede;
	border-radius: 0;
	padding: 15px;
	background: #fff;
	box-shadow: 0 3px 12px rgba(0, 0, 0, 0.018);
	font-family: var(--mdc-font-main);
	text-align: center;
	transition: box-shadow 0.18s ease, transform 0.18s ease, border-color 0.18s ease;
	overflow: visible;
}

.mdc-product-card:hover,
.woocommerce ul.products li.product:hover,
.woocommerce-page ul.products li.product:hover,
.woocommerce ul.products li.product-category:hover,
.woocommerce-page ul.products li.product-category:hover {
	border-color: #dedede;
	box-shadow: var(--mdc-card-shadow-hover);
	transform: translateY(-2px);
}

.mdc-product-image,
.woocommerce ul.products li.product .woocommerce-LoopProduct-link,
.woocommerce-page ul.products li.product .woocommerce-LoopProduct-link,
.woocommerce ul.products li.product-category a,
.woocommerce-page ul.products li.product-category a {
	text-decoration: none;
}

.mdc-product-image {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 3;
	background: #f7f7f7;
	overflow: hidden;
}

.mdc-product-image img,
.woocommerce ul.products li.product a img,
.woocommerce-page ul.products li.product a img,
.woocommerce ul.products li.product-category a img,
.woocommerce-page ul.products li.product-category a img {
	display: block;
	width: 100%;
	height: 100%;
	margin: 0;
	object-fit: cover;
	transition: transform 0.22s ease;
}

.mdc-progressive-image {
	opacity: .72;
	filter: blur(14px);
	transform: scale(1.025);
	transition: opacity .26s ease, filter .32s ease, transform .32s ease;
}

.mdc-progressive-image.is-loaded {
	opacity: 1;
	filter: blur(0);
	transform: none;
}

.mdc-product-card:hover .mdc-product-image img,
.woocommerce ul.products li.product:hover a img,
.woocommerce-page ul.products li.product:hover a img,
.woocommerce ul.products li.product-category:hover a img,
.woocommerce-page ul.products li.product-category:hover a img {
	transform: scale(1.025);
}

.mdc-product-body {
	display: flex;
	flex: 1;
	flex-direction: column;
	align-items: center;
	gap: 11px;
	padding: 18px 0 0;
}

.mdc-product-body h3,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product-category .woocommerce-loop-category__title,
.woocommerce-page ul.products li.product-category .woocommerce-loop-category__title {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	margin: 0;
	padding: 0;
	color: var(--mdc-text);
	font-family: var(--mdc-font-main);
	font-size: 17px;
	font-weight: 400;
	line-height: 1.22;
}

.mdc-product-body h3 a,
.mdc-product-body .woocommerce-loop-product__title a,
.mdc-product-body .woocommerce-loop-category__title a,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title a,
.woocommerce ul.products li.product-category .woocommerce-loop-category__title,
.woocommerce ul.products li.product-category .woocommerce-loop-category__title a {
	color: var(--mdc-text);
	text-decoration: none;
}

.mdc-product-price,
.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price {
	display: block;
	min-height: 21px;
	margin: 0;
	color: #1f1f1f;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.2;
}

.mdc-product-price:empty,
.woocommerce ul.products li.product .price:empty,
.woocommerce-page ul.products li.product .price:empty {
	display: none;
	min-height: 0;
}

.mdc-product-button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce ul.products li.product .button,
.woocommerce-page ul.products li.product .button {
	border: 0;
	border-radius: 0;
	background: var(--mdc-red);
	color: #fff;
	font-family: var(--mdc-font-main);
	font-weight: 700;
	text-decoration: none;
}

.mdc-product-button,
.woocommerce ul.products li.product .button,
.woocommerce-page ul.products li.product .button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: auto;
	min-width: 170px;
	min-height: 34px;
	margin-top: auto;
	padding: 8px 16px;
	font-size: 13px;
	letter-spacing: 0.02em;
	line-height: 1.2;
	text-transform: uppercase;
}

.mdc-product-button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce ul.products li.product .button:hover,
.woocommerce-page ul.products li.product .button:hover {
	background: var(--mdc-red-dark);
	color: #fff;
}

.mdc-reviews {
	padding-top: 0;
	text-align: center;
}

.mdc-reviews .mdc-container {
	max-width: var(--mdc-container);
}

.mdc-reviews .ti-widget {
	margin-right: auto !important;
	margin-left: auto !important;
}

.mdc-payments {
	margin-top: 24px;
	text-align: center;
}

.mdc-payments img {
	display: block;
	width: min(100%, 1060px);
	height: auto;
	margin: 0 auto;
	background: #fff;
}

.mdc-site-footer {
	border-top: 1px solid #e5e5e5;
	background: #fff;
	color: #555;
	padding: 25px 0 0;
}

.mdc-footer-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 28px;
	padding-bottom: 24px;
}

.mdc-site-footer h2 {
	margin: 0 0 9px;
	color: #333;
	font-size: 14px;
	font-weight: 700;
}

.mdc-site-footer p {
	margin: 0 0 10px;
	color: #555;
	font-size: 12px;
	line-height: 1.5;
}

.mdc-site-footer a {
	color: #555;
	text-decoration: none;
}

.mdc-site-footer a:hover {
	color: var(--mdc-red);
}

.mdc-footer-menu,
.mdc-footer-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.mdc-footer-menu li,
.mdc-footer-list li {
	margin-bottom: 5px;
	font-size: 12px;
	line-height: 1.4;
}

.mdc-footer-bottom {
	background: var(--mdc-footer-dark);
	color: #ddd;
	font-size: 12px;
}

.mdc-footer-bottom .mdc-container {
	display: flex;
	justify-content: space-between;
	gap: 16px;
	padding-top: 10px;
	padding-bottom: 10px;
}

.mdc-page,
.mdc-shop-archive,
.mdc-single-product {
	padding-top: 29px;
}

.mdc-product-archive-header {
	max-width: var(--mdc-container);
	margin: 0 auto 24px;
	padding-bottom: 2px;
	text-align: center;
}

.mdc-product-archive-header h1,
.woocommerce .woocommerce-products-header__title.page-title {
	margin: 0 0 16px;
	color: var(--mdc-text);
	font-size: clamp(28px, 2.4vw, 36px);
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.25;
	text-transform: uppercase;
}

.mdc-product-category-description,
.woocommerce .term-description.mdc-product-category-description {
	max-width: var(--mdc-container);
	margin: 0 auto;
	border: 1px solid #e8e8e8;
	border-left: 4px solid var(--mdc-red);
	background: #fff;
	padding: 18px 22px;
	box-shadow: none;
	color: #2e2e2e;
	font-size: 14px;
	line-height: 1.75;
	text-align: justify;
	text-justify: inter-word;
	hyphens: auto;
}

/* Fallback: jeśli opis kategorii nie ma naszej klasy wrappera. */
.woocommerce .woocommerce-products-header__description,
.woocommerce .woocommerce-products-header__description p {
	text-align: justify;
	text-justify: inter-word;
	hyphens: auto;
}

.mdc-product-category-description p,
.woocommerce .woocommerce-products-header__description p {
	text-align: justify !important;
	text-justify: inter-word;
	hyphens: auto;
}

.mdc-product-category-description p {
	margin: 0 0 13px;
}

.mdc-product-category-description p:last-child {
	margin-bottom: 0;
}

.mdc-product-category-description h2,
.mdc-product-category-description h3 {
	margin: 0 0 10px;
	color: var(--mdc-text);
	font-weight: 700;
	line-height: 1.25;
}

.mdc-product-category-description ul,
.mdc-product-category-description ol {
	margin: 10px 0 12px 22px;
	padding: 0;
}

.mdc-product-category-description li {
	margin-bottom: 5px;
}

.mdc-category-expandable {
	max-width: var(--mdc-container);
	margin: 10px auto 0;
	text-align: left;
}

.mdc-category-expandable__details {
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	overflow: visible;
}

.mdc-category-expandable__details > summary {
	list-style: none;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	cursor: pointer;
	padding: 2px 0;
	color: #6f6f6f;
	font-size: 14px;
	font-weight: 400;
	font-style: italic;
	letter-spacing: .02em;
	text-transform: none;
}

.mdc-category-expandable__details > summary::-webkit-details-marker {
	display: none;
}

.mdc-category-expandable__details > summary::after {
	content: ">>";
	position: static;
	color: #8a8a8a;
	font-size: 13px;
	line-height: 1;
	font-weight: 400;
	font-style: italic;
}

.mdc-category-expandable__details[open] > summary::after {
	content: "<<";
}

.mdc-category-expandable__content {
	border-top: 0;
	padding: 12px 0 0;
	color: #313131;
	font-size: 14px;
	line-height: 1.7;
}

.mdc-category-expandable__content p {
	margin: 0 0 13px;
}

.mdc-category-expandable__content p:last-child {
	margin-bottom: 0;
}

.mdc-shop-toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	margin: 0 0 22px;
	border-top: 1px solid #ececec;
	border-bottom: 1px solid #ececec;
	padding: 11px 0;
	font-size: 13px;
}

.mdc-shop-toolbar .woocommerce-result-count {
	float: none;
	margin: 0;
	color: #555;
}

.mdc-shop-toolbar .woocommerce-ordering {
	float: none;
	margin: 0;
}

.mdc-shop-toolbar select {
	min-height: 31px;
	border: 1px solid #cfcfcf;
	background: #fff;
	color: #333;
	font-size: 13px;
}

.mdc-error-page {
	padding-top: 42px;
	padding-bottom: 56px;
}

.mdc-error-card {
	max-width: 860px;
	margin: 0 auto;
	border: 1px solid #e7e7e7;
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 12px 30px rgba(0, 0, 0, .08);
	padding: 32px 30px;
}

.mdc-error-code {
	display: inline-block;
	border: 1px solid #ffd9dd;
	border-radius: 999px;
	background: #fff1f2;
	color: #d91f2a;
	padding: 5px 12px;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .08em;
}

.mdc-error-card h1 {
	margin: 14px 0 10px;
	color: #171717;
	font-size: clamp(30px, 4vw, 42px);
	font-weight: 700;
	line-height: 1.15;
}

.mdc-error-card p {
	margin: 0 0 12px;
	color: #666;
	font-size: 16px;
}

.mdc-error-chip-list {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 14px;
}

.mdc-error-chip-list a {
	display: inline-block;
	padding: 8px 12px;
	border: 1px solid #e7e7e7;
	border-radius: 999px;
	background: #fff;
	color: #333;
	font-size: 13px;
	text-decoration: none;
}

.mdc-error-chip-list a:hover {
	border-color: #d91f2a;
	color: #d91f2a;
}

.mdc-error-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 24px;
}

.mdc-error-actions .button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 0 18px;
	border-radius: 8px;
	background: #3f3f3f;
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
	text-transform: none;
}

.mdc-error-actions .button:hover {
	background: #d91f2a;
	color: #fff;
}

.mdc-error-actions .button.alt {
	background: #d91f2a;
}

.mdc-error-actions .button.alt:hover {
	background: #b51720;
}

.mdc-error-actions .button.mdc-button-outline {
	border: 1px solid #d91f2a;
	background: #fff;
	color: #d91f2a;
}

.mdc-error-actions .button.mdc-button-outline:hover {
	background: #fff1f2;
	color: #d91f2a;
}

@media (max-width: 760px) {
	.mdc-error-card {
		padding: 24px 18px;
	}

	.mdc-error-actions .button {
		width: 100%;
	}
}

.woocommerce nav.woocommerce-pagination ul {
	border: 0;
}

.woocommerce nav.woocommerce-pagination ul li {
	border: 0;
	margin: 0 3px;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
	min-width: 34px;
	border: 1px solid #ddd;
	background: #fff;
	color: #333;
}

.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li a:hover {
	border-color: var(--mdc-red);
	background: var(--mdc-red);
	color: #fff;
}

.woocommerce .price .from,
.woocommerce-page .price .from {
	display: none !important;
}

.woocommerce ul.products li.product-category .count,
.woocommerce-page ul.products li.product-category .count {
	display: none;
}

/* Podstawowe porządki na karcie produktu. */
.mdc-single-product .product {
	margin-top: 2px;
}

.woocommerce div.product .product_title {
	margin-top: 0;
	font-size: clamp(25px, 2.4vw, 36px);
	font-weight: 500;
	line-height: 1.18;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
	color: var(--mdc-red);
	font-weight: 700;
}

.woocommerce div.product form.cart .button,
.woocommerce div.product form.cart button.button {
	min-height: 42px;
	padding-right: 22px;
	padding-left: 22px;
	background: var(--mdc-red);
	font-weight: 700;
	text-transform: uppercase;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
	color: var(--mdc-red);
}


/* Dopasowanie do oryginalnego Virtue: menu i nazwy produktów bez pogrubienia. */
.mdc-primary-nav,
.mdc-primary-nav a,
.mdc-menu a {
	font-family: var(--mdc-font-menu);
	font-weight: 400 !important;
}

.mdc-product-card h3,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product-category .woocommerce-loop-category__title,
.woocommerce-page ul.products li.product-category .woocommerce-loop-category__title {
	font-family: var(--mdc-font-main);
	font-weight: 400 !important;
}

.mdc-product-price,
.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price {
	font-family: var(--mdc-font-main);
	font-weight: 400 !important;
}

@media (min-width: 981px) {
	.woocommerce div.product div.images,
	.woocommerce div.product div.summary {
		margin-bottom: 32px;
	}
}

@media (max-width: 1100px) {
	.mdc-products-grid,
	.woocommerce ul.products {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 980px) {
	.mdc-header-top {
		grid-template-columns: 1fr;
		gap: 12px;
		justify-items: center;
		padding-top: 14px;
	}

	.mdc-header-actions,
	.mdc-account-row {
		justify-items: center;
		justify-content: center;
	}

	.mdc-quality-line {
		text-align: center;
	}

	.mdc-shop-tools {
		justify-content: center;
	}

	.mdc-menu {
		overflow-x: auto;
		justify-content: flex-start;
	}

	.mdc-menu li {
		flex: 0 0 auto;
	}

	.mdc-menu a {
		padding-right: 13px;
		padding-left: 13px;
	}

	.mdc-footer-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 760px) {
	.mdc-products-grid,
	.woocommerce ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 18px 14px;
	}

	.mdc-product-card,
	.woocommerce ul.products li.product,
	.woocommerce-page ul.products li.product,
	.woocommerce ul.products li.product-category,
	.woocommerce-page ul.products li.product-category {
		padding: 12px;
	}

	.mdc-product-body {
		padding: 13px 0 0;
	}

	.mdc-product-body h3,
	.woocommerce ul.products li.product .woocommerce-loop-product__title,
	.woocommerce-page ul.products li.product .woocommerce-loop-product__title,
	.woocommerce ul.products li.product-category .woocommerce-loop-category__title,
	.woocommerce-page ul.products li.product-category .woocommerce-loop-category__title {
		font-size: 14px;
	}
}

@media (max-width: 620px) {
	.mdc-container {
		width: min(100% - 24px, var(--mdc-container));
	}

	.mdc-logo,
	.mdc-logo img {
		max-width: 280px;
	}

	.mdc-quality-line {
		font-size: 21px;
	}

	.mdc-shop-tools,
	.mdc-search form {
		width: 100%;
	}

	.mdc-search {
		width: 100%;
	}

	.mdc-search input[type="search"],
	.mdc-search .search-field {
		flex: 1;
		width: auto;
	}

	.mdc-product-archive-header h1,
	.woocommerce .woocommerce-products-header__title.page-title {
		font-size: 24px;
	}

	.mdc-product-category-description,
	.woocommerce .term-description.mdc-product-category-description {
		padding: 15px 16px;
		font-size: 14px;
		line-height: 1.65;
	}

	.mdc-shop-toolbar {
		display: block;
		text-align: center;
	}

	.mdc-shop-toolbar .woocommerce-result-count {
		margin-bottom: 10px;
	}

	.mdc-footer-bottom .mdc-container {
		display: block;
		text-align: center;
	}

	.mdc-footer-bottom span {
		display: block;
	}
}

/* v0.9.24 - consistent checkout type, spacing, summary and payment marks */
body.woocommerce-checkout .mdc-checkout-page,
body.woocommerce-checkout .mdc-checkout-page *,
body.woocommerce-checkout form.mdc-checkout-enhanced,
body.woocommerce-checkout form.mdc-checkout-enhanced * {
	font-family: Arial, Helvetica, sans-serif !important;
}

body.woocommerce-checkout .mdc-checkout-shell {
	padding: 34px 0 40px;
}

body.woocommerce-checkout .mdc-checkout-header {
	margin: 0 0 20px;
}

body.woocommerce-checkout .mdc-checkout-title {
	margin: 0 0 10px;
	font-size: 32px;
	line-height: 1.15;
	letter-spacing: 0;
}

body.woocommerce-checkout .mdc-checkout-steps,
body.woocommerce-checkout .mdc-checkout-steps li,
body.woocommerce-checkout .mdc-checkout-section h2,
body.woocommerce-checkout .mdc-checkout-section h3,
body.woocommerce-checkout .mdc-checkout-section label,
body.woocommerce-checkout .woocommerce-checkout-review-order-table,
body.woocommerce-checkout .woocommerce-checkout-review-order-table th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table td {
	letter-spacing: 0;
}

body.woocommerce-checkout .mdc-checkout-card {
	border-color: #e1e1e1;
	border-radius: 7px;
	box-shadow: none;
}

body.woocommerce-checkout .mdc-checkout-section {
	padding: 22px 24px;
}

body.woocommerce-checkout .mdc-checkout-section + .mdc-checkout-section {
	margin-top: 16px;
}

body.woocommerce-checkout .mdc-checkout-section__header {
	gap: 11px;
	margin: 0 0 18px;
	padding-bottom: 14px;
	border-bottom: 1px solid #ececec;
}

body.woocommerce-checkout .mdc-checkout-section__header h2 {
	font-size: 19px;
	line-height: 1.25;
	font-weight: 700;
}

body.woocommerce-checkout .mdc-checkout-section__badge {
	width: 32px;
	height: 32px;
	flex: 0 0 32px;
}

body.woocommerce-checkout .mdc-checkout-fields-grid {
	column-gap: 22px;
	row-gap: 14px;
}

body.woocommerce-checkout .mdc-checkout-fields-grid .form-row {
	margin: 0;
}

body.woocommerce-checkout .mdc-checkout-fields-grid label {
	font-size: 13px;
	line-height: 1.3;
	font-weight: 600;
	margin: 0 0 6px;
	color: #303030;
}

body.woocommerce-checkout .mdc-checkout-fields-grid input.input-text,
body.woocommerce-checkout .mdc-checkout-fields-grid select,
body.woocommerce-checkout .mdc-checkout-fields-grid textarea {
	box-sizing: border-box;
	border: 1px solid #dcdcdc;
	border-radius: 5px;
	box-shadow: none;
	font-size: 15px;
	line-height: 1.35;
}

body.woocommerce-checkout .mdc-checkout-fields-grid input.input-text,
body.woocommerce-checkout .mdc-checkout-fields-grid select {
	min-height: 42px;
	padding: 9px 11px;
}

body.woocommerce-checkout .mdc-checkout-section--notes textarea#order_comments {
	width: 100%;
	min-height: 112px;
	padding: 12px;
	resize: vertical;
}

body.woocommerce-checkout .mdc-checkout-sidebar .woocommerce-checkout-review-order {
	padding: 22px;
	border-color: #dedede;
	border-radius: 7px;
	box-shadow: none;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table {
	border-spacing: 0 !important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table caption {
	padding: 0 0 14px;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table caption h2 {
	margin: 0;
	font-size: 18px;
	line-height: 1.25;
	font-weight: 700;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table thead {
	display: none;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr,
body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr {
	display: table-row;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table tbody td,
body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot td {
	padding: 12px 0 !important;
	border-top: 1px solid #e7e7e7 !important;
	font-size: 14px;
	line-height: 1.4;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr:first-child td {
	border-top: 0 !important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-total {
	width: 92px;
	padding-left: 14px !important;
	font-size: 15px;
	font-weight: 700;
	text-align: right;
	vertical-align: top;
}

body.woocommerce-checkout .mdc-checkout-product-line {
	display: grid;
	grid-template-columns: 72px minmax(0, 1fr);
	gap: 12px;
	align-items: start;
}

body.woocommerce-checkout .mdc-checkout-product-thumb {
	display: block;
	width: 72px;
	height: 72px;
	overflow: hidden;
	border: 1px solid #e5e5e5;
	border-radius: 5px;
	background: #f7f7f7;
}

body.woocommerce-checkout .mdc-checkout-product-thumb__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

body.woocommerce-checkout .mdc-checkout-product-copy {
	display: block;
	padding-top: 2px;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.35;
	color: #202020;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-quantity {
	font-size: 13px;
	font-weight: 600;
	white-space: nowrap;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot th {
	font-weight: 600;
	text-align: left;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot td {
	font-weight: 700;
	text-align: right;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr.order-total th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr.order-total td,
body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr.order-total .amount {
	font-size: 20px;
	font-weight: 700;
	color: #c9151b;
}

body.woocommerce-checkout #payment ul.payment_methods {
	margin: 0;
	padding: 0;
}

body.woocommerce-checkout #payment ul.payment_methods > li.mdc-payment-option {
	padding: 14px;
	border: 1px solid #e1e1e1;
	border-radius: 6px;
	background: #fff;
}

body.woocommerce-checkout #payment ul.payment_methods > li.mdc-payment-option + li.mdc-payment-option {
	margin-top: 10px;
}

body.woocommerce-checkout .mdc-payment-title {
	font-size: 15px;
	font-weight: 700;
	line-height: 1.3;
}

body.woocommerce-checkout .mdc-payment-subtitle {
	margin-top: 3px;
	font-size: 13px;
	line-height: 1.35;
	color: #5c5c5c;
}

body.woocommerce-checkout .mdc-payment-logos {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin-top: 10px;
}

body.woocommerce-checkout .mdc-payment-logo {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 22px;
	min-width: 37px;
	padding: 0 6px;
	border: 1px solid #dedede;
	border-radius: 3px;
	background: #fff;
	font-size: 10px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.2px;
}

body.woocommerce-checkout .mdc-payment-logo--p24 { color: #d71920; }
body.woocommerce-checkout .mdc-payment-logo--blik { color: #161616; }
body.woocommerce-checkout .mdc-payment-logo--visa { color: #173f8a; font-style: italic; }
body.woocommerce-checkout .mdc-payment-logo--mastercard { min-width: 30px; padding: 0 4px; gap: 0; }
body.woocommerce-checkout .mdc-payment-logo--mastercard i,
body.woocommerce-checkout .mdc-payment-logo--mastercard b {
	display: block;
	width: 12px;
	height: 12px;
	border-radius: 50%;
}
body.woocommerce-checkout .mdc-payment-logo--mastercard i { margin-right: -4px; background: #eb001b; }
body.woocommerce-checkout .mdc-payment-logo--mastercard b { background: #f79e1b; }
body.woocommerce-checkout .mdc-payment-logo--bank { color: #444; }

@media (max-width: 620px) {
	body.woocommerce-checkout .mdc-checkout-shell {
		padding: 22px 0 30px;
	}

	body.woocommerce-checkout .mdc-checkout-title {
		font-size: 28px;
	}

	body.woocommerce-checkout .mdc-checkout-section,
	body.woocommerce-checkout .mdc-checkout-sidebar .woocommerce-checkout-review-order {
		padding: 18px;
	}

	body.woocommerce-checkout .mdc-checkout-section__header {
		margin-bottom: 16px;
	}

	body.woocommerce-checkout .mdc-checkout-section__header h2 {
		font-size: 18px;
	}

	body.woocommerce-checkout .mdc-checkout-fields-grid .form-row {
		display: block;
	}

	body.woocommerce-checkout .mdc-checkout-fields-grid label {
		display: block;
		margin-bottom: 6px;
		font-size: 14px;
	}

	body.woocommerce-checkout .mdc-checkout-product-line {
		grid-template-columns: 64px minmax(0, 1fr);
		gap: 10px;
	}

	body.woocommerce-checkout .mdc-checkout-product-thumb {
		width: 64px;
		height: 64px;
	}
}

@media (max-width: 420px) {
	.mdc-products-grid,
	.woocommerce ul.products {
		grid-template-columns: 1fr;
	}

	.mdc-product-button,
	.woocommerce ul.products li.product .button,
	.woocommerce-page ul.products li.product .button {
		width: 100%;
	}
}

/* v0.1.6 — poprawki: stopka, newsletter, opis kategorii, slogan, sortowanie */
.mdc-quality-line {
	font-size: clamp(22px, 1.85vw, 31px);
	line-height: 1.15;
	white-space: nowrap;
}

.mdc-product-category-description,
.woocommerce .term-description.mdc-product-category-description {
	font-size: 15px;
	line-height: 1.78;
}

.mdc-shop-toolbar .woocommerce-ordering select,
.mdc-shop-toolbar select.orderby {
	min-width: 205px;
	cursor: pointer;
}

.mdc-site-footer {
	border-top: 0;
	background: #171717;
	color: #fff;
	padding: 34px 0 0;
}

.mdc-footer-grid {
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 30px;
	padding-bottom: 32px;
}

.mdc-site-footer h2 {
	margin: 0 0 12px;
	color: var(--mdc-red);
	font-size: 16px;
	font-weight: 700;
	line-height: 1.25;
}

.mdc-site-footer p {
	margin: 0 0 12px;
	color: #e2e2e2;
	font-size: 14px;
	line-height: 1.55;
}

.mdc-site-footer a {
	color: #fff;
	text-decoration: none;
}

.mdc-site-footer a:hover {
	color: var(--mdc-red);
}

.mdc-footer-menu li,
.mdc-footer-list li {
	margin-bottom: 7px;
	font-size: 14px;
	line-height: 1.45;
}

.mdc-footer-newsletter {
	min-width: 0;
}

.mdc-newsletter-form {
	display: grid;
	gap: 8px;
}

.mdc-newsletter-form input[type="email"] {
	width: 100%;
	min-height: 38px;
	border: 1px solid #3a3a3a;
	background: #fff;
	color: #111;
	padding: 8px 10px;
	font-size: 14px;
	outline: none;
}

.mdc-newsletter-form input[type="email"]:focus {
	border-color: var(--mdc-red);
}

.mdc-newsletter-form button {
	min-height: 38px;
	border: 0;
	background: var(--mdc-red);
	color: #fff;
	padding: 8px 14px;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.2;
	text-transform: uppercase;
	cursor: pointer;
}

.mdc-newsletter-form button:hover {
	background: var(--mdc-red-dark);
}

.mdc-footer-bottom {
	background: #0f0f0f;
	color: #fff;
	font-size: 13px;
}

.screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

@media (max-width: 1100px) {
	.mdc-footer-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.mdc-footer-newsletter {
		grid-column: span 2;
	}
}

@media (max-width: 980px) {
	.mdc-quality-line {
		font-size: 26px;
		white-space: normal;
	}

	.mdc-footer-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.mdc-footer-newsletter {
		grid-column: span 2;
	}
}

@media (max-width: 620px) {
	.mdc-quality-line {
		font-size: 21px;
	}

	.mdc-product-category-description,
	.woocommerce .term-description.mdc-product-category-description {
		font-size: 15px;
	}

	.mdc-footer-grid,
	.mdc-footer-newsletter {
		grid-template-columns: 1fr;
		grid-column: auto;
	}
}

/* v0.1.7 — poprawki: czysty opis kategorii i odsunięcie sloganu od wyszukiwarki/koszyka */
.mdc-quality-line {
	margin-top: 12px;
	padding-top: 4px;
	font-size: clamp(21px, 1.55vw, 27px);
	line-height: 1.15;
	white-space: nowrap;
}

.mdc-product-category-description,
.woocommerce .term-description.mdc-product-category-description {
	max-width: var(--mdc-container);
	margin: 0 auto;
	border: 0;
	border-left: 0;
	background: transparent;
	padding: 0;
	box-shadow: none;
	color: #262626;
	font-size: 16px;
	line-height: 1.78;
	text-align: justify;
	text-justify: inter-word;
	hyphens: auto;
}

@media (max-width: 980px) {
	.mdc-quality-line {
		margin-top: 8px;
		padding-top: 2px;
		font-size: 24px;
		white-space: normal;
		text-align: center;
	}
}

@media (max-width: 620px) {
	.mdc-quality-line {
		font-size: 20px;
	}

	.mdc-product-category-description,
	.woocommerce .term-description.mdc-product-category-description {
		padding: 0;
		font-size: 16px;
		line-height: 1.68;
	}
}


/* v0.1.8 — poprawki: szary pasek menu, dolny pasek, szerokość tekstu głównego i slogan */
:root {
	--mdc-footer-dark: #4c4c4c;
}

/* Pasek menu na całą szerokość strony, jak w klasycznym układzie. */
.mdc-primary-nav {
	border-top: 0;
	border-bottom: 0;
	background: #4c4c4c;
}

.mdc-menu a {
	color: #fff;
}

.mdc-menu a:hover,
.mdc-menu .current-menu-item > a,
.mdc-menu .current-menu-ancestor > a {
	color: #fff;
}

.mdc-menu a::after {
	bottom: 0;
	background: var(--mdc-red);
}

/* Dolny pasek stopki w kolorze 4c4c4c. */
.mdc-footer-bottom {
	background: #4c4c4c;
	color: #fff;
}

/* Tekst na stronie głównej rozciągnięty do tej samej szerokości co nagłówek. */
.mdc-front-content .mdc-entry {
	max-width: var(--mdc-container);
}

/* Slogan pod wyszukiwarką — odrobinę większy, nadal w jednej linii na desktopie. */
.mdc-quality-line {
	font-size: clamp(22px, 1.62vw, 28px);
}

@media (max-width: 980px) {
	.mdc-primary-nav .mdc-container {
		width: 100%;
	}

	.mdc-menu a {
		color: #fff;
	}

	.mdc-quality-line {
		font-size: 25px;
	}
}

@media (max-width: 620px) {
	.mdc-quality-line {
		font-size: 21px;
	}
}

/* v0.1.9 — poprawki: dolny pasek stopki, większy slogan i ikony zalet nad polecanymi produktami */
:root {
	--mdc-footer-dark: #4c4c4c;
}

/* Wymuszenie koloru dolnego paska stopki — także gdy cache/minifikacja doda wcześniejsze reguły. */
body.theme-meble-dana-classic .mdc-site-footer .mdc-footer-bottom,
.mdc-site-footer .mdc-footer-bottom,
.mdc-footer-bottom {
	background: #4c4c4c !important;
	background-color: #4c4c4c !important;
	color: #fff !important;
}

/* Slogan ustawiony w tej samej szerokości co wyszukiwarka + koszyk. */
.mdc-header-actions {
	justify-items: end;
}

.mdc-shop-tools,
.mdc-quality-line {
	width: min(510px, 100%);
}

.mdc-quality-line {
	margin-top: 13px;
	padding-top: 0;
	font-size: clamp(27px, 2vw, 34px);
	line-height: 1.05;
	text-align: left;
	white-space: nowrap;
}

/* Pasek głównych zalet na stronie głównej. */
.mdc-front-benefits {
	margin-top: 25px;
	margin-bottom: 18px;
}

.mdc-benefits-grid {
	display: grid;
	grid-template-columns: repeat(7, minmax(0, 1fr));
	gap: 10px;
	align-items: stretch;
	margin: 0;
	padding: 0;
	list-style: none;
}

.mdc-benefits-grid li {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	min-height: 106px;
	padding: 12px 7px 10px;
	border: 1px solid #e4e4e4;
	background: #fff;
	text-align: center;
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.04);
	transition: transform 0.16s ease, box-shadow 0.16s ease, border-color 0.16s ease;
}

.mdc-benefits-grid li:hover {
	border-color: rgba(239, 22, 22, 0.32);
	box-shadow: 0 12px 28px rgba(0, 0, 0, 0.075);
	transform: translateY(-2px);
}

.mdc-benefit-icon {
	display: inline-grid;
	place-items: center;
	width: 40px;
	height: 40px;
	margin-bottom: 8px;
	border-radius: 50%;
	background: rgba(239, 22, 22, 0.08);
	color: var(--mdc-red);
}

.mdc-benefit-icon svg {
	display: block;
	width: 25px;
	height: 25px;
	fill: none;
	stroke: currentColor;
	stroke-width: 2.6;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.mdc-benefits-grid li > span:last-child {
	color: #202020;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0.01em;
	text-transform: uppercase;
}

.mdc-featured-products {
	margin-top: 20px;
}

.mdc-featured-products h2 {
	margin-bottom: 18px;
}

@media (max-width: 1120px) {
	.mdc-benefits-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

@media (max-width: 980px) {
	.mdc-shop-tools,
	.mdc-quality-line {
		width: 100%;
	}

	.mdc-quality-line {
		font-size: 28px;
		text-align: center;
		white-space: normal;
	}
}

@media (max-width: 700px) {
	.mdc-benefits-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.mdc-benefits-grid li {
		min-height: 104px;
	}
}

@media (max-width: 420px) {
	.mdc-benefits-grid {
		grid-template-columns: 1fr;
	}

	.mdc-quality-line {
		font-size: 23px;
	}
}


/* v0.2.0 — szerszy układ, spokojniejsza kolorystyka sekcji zalet i stopka z tłem meblowym */
:root {
	--mdc-container: 1320px;
	--mdc-red: #c62828;
	--mdc-red-dark: #a61f1f;
	--mdc-footer-dark: #4c4c4c;
}

.mdc-container {
	width: min(var(--mdc-container), calc(100% - 44px));
}

/* Nagłówek i treść korzystają z większej szerokości, dzięki czemu strona nie wygląda na zbyt wąską. */
.mdc-header-top {
	grid-template-columns: minmax(280px, 360px) 1fr;
	gap: 34px;
}

.mdc-front-content .mdc-entry {
	max-width: var(--mdc-container);
}

.mdc-front-content .mdc-entry p {
	text-align: justify;
}

/* Spokojniejsza, mniej jaskrawa sekcja głównych zalet. */
.mdc-front-benefits {
	margin-top: 28px;
	margin-bottom: 22px;
}

.mdc-benefits-grid {
	gap: 12px;
}

.mdc-benefits-grid li {
	min-height: 110px;
	padding: 12px 8px 10px;
	border: 1px solid #dddddd;
	background: #fafafa;
	box-shadow: 0 8px 22px rgba(0, 0, 0, 0.035);
}

.mdc-benefits-grid li:hover {
	border-color: #cfcfcf;
	box-shadow: 0 12px 28px rgba(0, 0, 0, 0.08);
	transform: translateY(-2px);
}

.mdc-benefit-icon {
	width: 42px;
	height: 42px;
	margin-bottom: 8px;
	background: #efefef;
	color: #2e2e2e;
}

.mdc-benefits-grid li > span:last-child {
	color: #1f1f1f;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0.01em;
}

.mdc-benefits-grid li > span:last-child br {
	display: block;
}

/* Stopka z tłem meblowym jak w referencji użytkownika. */
.mdc-site-footer {
	position: relative;
	border-top: 0;
	background: linear-gradient(rgba(10, 10, 10, 0.84), rgba(10, 10, 10, 0.88)), url('../images/footer-bg.jpg') center center / cover no-repeat;
	color: #fff;
	padding: 42px 0 0;
}

.mdc-footer-grid {
	align-items: start;
	padding-bottom: 34px;
}

.mdc-site-footer h2 {
	color: #f2f2f2;
	font-size: 16px;
	font-weight: 700;
	text-transform: none;
}

.mdc-site-footer p {
	color: #ececec;
}

.mdc-site-footer a {
	color: #fff;
}

.mdc-site-footer a:hover {
	color: #ffd7d7;
}

.mdc-newsletter-form input[type="email"] {
	border: 1px solid rgba(255, 255, 255, 0.32);
	background: rgba(255, 255, 255, 0.96);
}

.mdc-newsletter-form button {
	background: var(--mdc-red);
}

body.theme-meble-dana-classic .mdc-site-footer .mdc-footer-bottom,
.mdc-site-footer .mdc-footer-bottom,
.mdc-footer-bottom {
	background: #4c4c4c !important;
	background-color: #4c4c4c !important;
	color: #fff !important;
}

/* Pasek menu nadal na pełną szerokość; białe napisy na ciemnoszarym tle. */
.mdc-primary-nav {
	background: #4c4c4c;
}

.mdc-menu a {
	color: #fff;
}

.mdc-menu a:hover,
.mdc-menu .current-menu-item > a,
.mdc-menu .current-menu-ancestor > a {
	color: #fff;
}

/* Slogan wyrównany wizualnie do pola wyszukiwania i koszyka. */
.mdc-shop-tools,
.mdc-quality-line {
	width: min(540px, 100%);
}

.mdc-quality-line {
	margin-top: 14px;
	font-size: clamp(28px, 2.1vw, 35px);
	color: #bc8a33;
}

/* Lepsze wykorzystanie szerokości monitora na dużych ekranach. */
@media (min-width: 1500px) {
	:root {
		--mdc-container: 1380px;
	}
}

@media (max-width: 1120px) {
	.mdc-container {
		width: min(var(--mdc-container), calc(100% - 30px));
	}

	.mdc-benefits-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

@media (max-width: 980px) {
	.mdc-header-top {
		grid-template-columns: 1fr;
		gap: 14px;
	}

	.mdc-shop-tools,
	.mdc-quality-line {
		width: 100%;
	}

	.mdc-quality-line {
		font-size: 25px;
		text-align: center;
		white-space: normal;
	}

	.mdc-footer-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 700px) {
	.mdc-benefits-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.mdc-benefits-grid li {
		min-height: 108px;
	}
}

@media (max-width: 620px) {
	.mdc-container {
		width: min(100% - 24px, var(--mdc-container));
	}

	.mdc-quality-line {
		font-size: 21px;
	}
}

@media (max-width: 420px) {
	.mdc-benefits-grid {
		grid-template-columns: 1fr;
	}
}


/* v0.2.1 — footer bez grafiki i slogan przesunięty w lewo z wyrównaniem do końca koszyka */
.mdc-site-footer {
	background: #4c4c4c !important;
	background-color: #4c4c4c !important;
	background-image: none !important;
	color: #fff !important;
	padding-top: 38px;
}

.mdc-site-footer h2 {
	color: var(--mdc-red);
}

.mdc-site-footer p,
.mdc-site-footer a,
.mdc-footer-list li,
.mdc-footer-menu li {
	color: #fff;
}

.mdc-site-footer a:hover {
	color: #ffdede;
}

body.theme-meble-dana-classic .mdc-site-footer .mdc-footer-bottom,
.mdc-site-footer .mdc-footer-bottom,
.mdc-footer-bottom {
	background: #4c4c4c !important;
	background-color: #4c4c4c !important;
	color: #fff !important;
	border-top: 1px solid rgba(255, 255, 255, 0.16);
}

/* Slogan może wystawać w lewo za szukajkę, ale kończy się równo z prawą krawędzią koszyka. */
.mdc-header-actions {
	justify-items: end;
}

.mdc-shop-tools {
	width: min(540px, 100%);
}

.mdc-quality-line {
	width: min(680px, 100vw - 32px);
	max-width: none;
	text-align: right;
	justify-self: end;
	margin-top: 13px;
	font-size: clamp(29px, 2.15vw, 36px);
	white-space: nowrap;
}

@media (max-width: 980px) {
	.mdc-quality-line {
		width: 100%;
		text-align: center;
		white-space: normal;
		font-size: 25px;
	}
}

@media (max-width: 620px) {
	.mdc-quality-line {
		font-size: 21px;
	}
}


/* v0.2.2 — ciemniejsza stopka #4c4c4c, baner wizualizacji 3D i karuzela produktów */
.mdc-site-footer,
body.theme-meble-dana-classic .mdc-site-footer,
body .mdc-site-footer {
	background: #4c4c4c !important;
	background-color: #4c4c4c !important;
	background-image: none !important;
}

body.theme-meble-dana-classic .mdc-site-footer .mdc-footer-bottom,
body .mdc-site-footer .mdc-footer-bottom,
body .mdc-footer-bottom {
	background: #4c4c4c !important;
	background-color: #4c4c4c !important;
	border-top: 1px solid rgba(255, 255, 255, 0.16);
}

/* Hero / banner dla wizualizacji 3D */
.mdc-visual-hero {
	padding: 30px 0 20px;
}

.mdc-visual-hero-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.25fr) minmax(320px, 0.75fr);
	gap: 26px;
	align-items: stretch;
	background: linear-gradient(135deg, #4c4c4c 0%, #2f2f2f 55%, #1c1c1c 100%);
	border-radius: 18px;
	overflow: hidden;
	box-shadow: 0 20px 45px rgba(0, 0, 0, 0.16);
}

.mdc-visual-hero-copy {
	padding: 42px 42px 38px;
	color: #fff;
}

.mdc-visual-hero-kicker {
	display: inline-block;
	margin-bottom: 16px;
	padding: 7px 12px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.14);
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.mdc-visual-hero-copy h2 {
	margin: 0 0 16px;
	font-size: clamp(31px, 3vw, 48px);
	line-height: 1.1;
	color: #fff;
}

.mdc-visual-hero-copy p {
	margin: 0 0 18px;
	max-width: 760px;
	font-size: 17px;
	line-height: 1.7;
	color: rgba(255, 255, 255, 0.92);
	text-align: left;
}

.mdc-visual-hero-points {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
	margin: 0 0 22px;
	padding: 0;
	list-style: none;
}

.mdc-visual-hero-points li {
	padding: 12px 14px;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.07);
	font-size: 14px;
	line-height: 1.45;
}

.mdc-visual-hero-actions {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 8px;
	width: 100%;
	max-width: 100%;
}

.mdc-hero-button,
.mdc-hero-button.button {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	max-width: 520px;
	min-height: 60px;
	padding: 16px 34px;
	border-radius: 10px;
	background: #c62828;
	color: #fff;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	line-height: 1.15;
	text-align: center;
	box-sizing: border-box;
}

.mdc-hero-button:hover,
.mdc-hero-button.button:hover {
	background: #a61f1f;
	color: #fff;
}

.mdc-visual-hero-note {
	font-size: 14px;
	color: rgba(255, 255, 255, 0.84);
	margin: 0;
}

.mdc-visual-hero-card {
	position: relative;
	padding: 28px 28px 24px;
	background: linear-gradient(160deg, rgba(255,255,255,0.12), rgba(255,255,255,0.03));
	color: #fff;
}

.mdc-visual-chip {
	display: inline-block;
	margin-bottom: 18px;
	padding: 8px 14px;
	border-radius: 999px;
	background: #f0c36d;
	color: #3d2a03;
	font-size: 13px;
	font-weight: 700;
}

.mdc-visual-scene {
	display: grid;
	grid-template-columns: 1fr 1fr;
	min-height: 230px;
	border-radius: 16px;
	overflow: hidden;
	background: #efefef;
	box-shadow: inset 0 0 0 1px rgba(0,0,0,0.08);
}

.mdc-visual-scene-before,
.mdc-visual-scene-after {
	display: flex;
	align-items: end;
	justify-content: center;
	padding: 18px;
	font-size: 14px;
	font-weight: 700;
	text-align: center;
}

.mdc-visual-scene-before {
	background: linear-gradient(180deg, #f6f1eb 0%, #dfd2c4 100%);
	color: #4c3f32;
}

.mdc-visual-scene-after {
	background: linear-gradient(180deg, #54715d 0%, #2f4639 100%);
	color: #fff;
}

.mdc-visual-steps {
	margin: 18px 0 0;
	padding-left: 18px;
}

.mdc-visual-steps li {
	margin-bottom: 9px;
	line-height: 1.45;
}

/* Polecane produkty w jednym rzędzie jako karuzela */
.mdc-featured-head {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 16px;
}

.mdc-carousel-controls {
	display: flex;
	gap: 8px;
}

.mdc-carousel-button {
	width: 42px;
	height: 42px;
	border: 1px solid #d9d9d9;
	border-radius: 50%;
	background: #fff;
	color: #2d2d2d;
	font-size: 20px;
	line-height: 1;
	cursor: pointer;
	transition: all .2s ease;
}

.mdc-carousel-button:hover {
	background: #4c4c4c;
	border-color: #4c4c4c;
	color: #fff;
}

.mdc-products-carousel {
	overflow-x: auto;
	overflow-y: hidden;
	scrollbar-width: thin;
	scroll-behavior: smooth;
	padding-bottom: 10px;
}

.mdc-products-row {
	display: flex;
	gap: 18px;
	list-style: none;
	padding: 0;
	margin: 0;
	flex-wrap: nowrap;
}

.mdc-products-row > li.mdc-product-card {
	flex: 0 0 250px;
	min-width: 250px;
	margin: 0;
	scroll-snap-align: start;
}

.mdc-products-carousel {
	scroll-snap-type: x proximity;
}

.mdc-product-category {
	margin: 0 0 8px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #7d7d7d;
}

/* Delikatne poszerzenie tytułu i treści sekcji */
.mdc-front-content .mdc-entry,
.mdc-featured-products .mdc-container,
.mdc-front-benefits .mdc-container,
.mdc-reviews .mdc-container {
	max-width: var(--mdc-container);
}

@media (max-width: 1100px) {
	.mdc-visual-hero-grid {
		grid-template-columns: 1fr;
	}

	.mdc-visual-hero-points {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 700px) {
	.mdc-visual-hero-copy {
		padding: 28px 20px 24px;
	}

	.mdc-visual-hero-card {
		padding: 20px;
	}

	.mdc-featured-head {
		align-items: flex-start;
		flex-direction: column;
	}

	.mdc-products-row > li.mdc-product-card {
		flex-basis: 220px;
		min-width: 220px;
	}
}


/* v0.2.3 — poprawione hero z podglądem przed/po i nowoczesna karuzela produktów */
.mdc-visual-hero-grid {
	grid-template-columns: minmax(0, 1.08fr) minmax(420px, 0.92fr);
	gap: 22px;
	background: linear-gradient(135deg, #4d4d4d 0%, #3d4f45 48%, #264033 100%);
}

.mdc-visual-hero-copy {
	padding: 44px 42px 40px;
}

.mdc-visual-hero-copy p {
	max-width: 820px;
}

.mdc-visual-hero-points li {
	min-height: 78px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 14px 16px;
	text-align: center;
	background: linear-gradient(180deg, rgba(255,255,255,0.12), rgba(255,255,255,0.06));
}

.mdc-visual-hero-points li span {
	display: block;
	max-width: 190px;
}

.mdc-visual-hero-card {
	padding: 28px;
	background: linear-gradient(160deg, rgba(255,255,255,0.13), rgba(255,255,255,0.05));
}

.mdc-visual-chip {
	margin-bottom: 16px;
}

.mdc-visual-scene-pair {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
	margin-bottom: 16px;
}

.mdc-visual-scene {
	position: relative;
	min-height: 260px;
	border-radius: 16px;
	overflow: hidden;
	background-color: #dedede;
	background-size: cover;
	background-position: center center;
	box-shadow: 0 8px 24px rgba(0,0,0,0.12);
}

.mdc-visual-scene::after {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(0,0,0,0.28) 0%, rgba(0,0,0,0.05) 30%, rgba(0,0,0,0.16) 100%);
}

.mdc-visual-scene.is-before {
	background-image: url('../images/hero-before.jpg');
}

.mdc-visual-scene.is-after {
	background-image: url('../images/hero-after.jpg');
}

.mdc-scene-label {
	position: absolute;
	z-index: 2;
	top: 14px;
	left: 14px;
	display: inline-flex;
	align-items: center;
	padding: 7px 12px;
	border-radius: 999px;
	background: rgba(25,25,25,0.78);
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.mdc-visual-steps {
	margin: 10px 0 0;
	padding-left: 18px;
	color: #fff;
}

.mdc-visual-steps li {
	margin-bottom: 10px;
	padding-left: 2px;
}

.mdc-featured-head {
	justify-content: center;
	margin-bottom: 14px;
}

.mdc-products-carousel-shell {
	position: relative;
	padding: 0 28px;
}

.mdc-products-carousel {
	overflow-x: auto;
	overflow-y: hidden;
	scrollbar-width: none;
	-ms-overflow-style: none;
	padding-bottom: 0;
}

.mdc-products-carousel::-webkit-scrollbar {
	display: none;
}

.mdc-carousel-button {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 3;
	width: 26px;
	height: 52px;
	border: 0;
	border-radius: 999px;
	background: rgba(76,76,76,0.92);
	color: #fff;
	box-shadow: 0 8px 18px rgba(0,0,0,0.18);
}

.mdc-carousel-button span {
	font-size: 18px;
	line-height: 1;
	display: block;
}

.mdc-carousel-button.is-prev {
	left: -2px;
}

.mdc-carousel-button.is-next {
	right: -2px;
}

.mdc-carousel-button:hover {
	background: #c62828;
	border-color: #c62828;
}

@media (max-width: 1100px) {
	.mdc-visual-hero-grid {
		grid-template-columns: 1fr;
	}

	.mdc-visual-scene-pair {
		grid-template-columns: 1fr 1fr;
	}
}

@media (max-width: 700px) {
	.mdc-visual-hero-points li span {
		max-width: none;
	}

	.mdc-visual-scene-pair {
		grid-template-columns: 1fr;
	}

	.mdc-products-carousel-shell {
		padding: 0 18px;
	}

	.mdc-carousel-button {
		width: 24px;
		height: 44px;
	}
}


/* v0.2.4 — uproszczone hero wizualizacji 3D z pojedynczym zdjęciem */
.mdc-visual-showcase {
	min-height: 360px;
	border-radius: 18px;
	overflow: hidden;
	background: linear-gradient(180deg, rgba(0,0,0,0.10), rgba(0,0,0,0.22));
	box-shadow: 0 12px 30px rgba(0,0,0,0.18);
}

.mdc-visual-showcase-note {
	margin: 16px 0 0;
	color: #ffffff;
	font-size: 15px;
	line-height: 1.7;
}

/* ukrycie starego układu przed/po, jeśli cache przetrzyma starszy markup */
.mdc-visual-scene-pair,
.mdc-visual-steps {
	display: none;
}

@media (max-width: 1100px) {
	.mdc-visual-showcase {
		min-height: 300px;
	}
}


/* v0.2.5 — poprawki hero, ciemniejsze paski, zwijany opis i subtelniejsze strzałki */
.mdc-primary-nav,
body.theme-meble-dana-classic .mdc-primary-nav,
body .mdc-primary-nav {
	background: #4c4c4c !important;
	background-color: #4c4c4c !important;
	background-image: none !important;
}

.mdc-site-footer,
body.theme-meble-dana-classic .mdc-site-footer,
body .mdc-site-footer,
.mdc-footer-bottom,
body.theme-meble-dana-classic .mdc-footer-bottom,
body .mdc-footer-bottom {
	background: #4c4c4c !important;
	background-color: #4c4c4c !important;
	background-image: none !important;
}

.mdc-visual-hero-copy p {
	max-width: 760px;
}

.mdc-visual-hero-card {
	padding: 24px;
}

.mdc-visual-showcase {
	min-height: 300px;
	background: linear-gradient(180deg, rgba(0,0,0,0.02), rgba(0,0,0,0.14));
}

.mdc-visual-showcase-note {
	display: none !important;
}

.mdc-front-content .mdc-container {
	max-width: var(--mdc-container);
}

.mdc-entry-collapsible {
	position: relative;
	max-height: 235px;
	overflow: hidden;
	transition: max-height .3s ease;
}

.mdc-entry-collapsible:not(.is-expanded)::after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 86px;
	background: linear-gradient(180deg, rgba(249,249,249,0), rgba(249,249,249,0.96) 65%, rgba(249,249,249,1) 100%);
	pointer-events: none;
}

.mdc-entry-collapsible.is-expanded {
	max-height: 1200px;
}

.mdc-entry-toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin: 14px auto 0;
	padding: 10px 18px;
	border: 1px solid #d7d7d7;
	border-radius: 999px;
	background: #ffffff;
	color: #303030;
	font-size: 13px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	cursor: pointer;
	transition: all .2s ease;
}

.mdc-entry-toggle:hover {
	background: #4c4c4c;
	border-color: #4c4c4c;
	color: #ffffff;
}

.mdc-products-carousel-shell {
	padding: 0 22px;
}

.mdc-carousel-button {
	width: 30px;
	height: 30px;
	border: 1px solid #d9d9d9;
	border-radius: 50%;
	background: #ffffff;
	color: #6a6a6a;
	box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}

.mdc-carousel-button span {
	font-size: 16px;
	font-weight: 700;
}

.mdc-carousel-button.is-prev {
	left: -10px;
}

.mdc-carousel-button.is-next {
	right: -10px;
}

.mdc-carousel-button:hover {
	background: #ffffff;
	border-color: #bbbbbb;
	color: #404040;
}

@media (max-width: 700px) {
	.mdc-entry-collapsible {
		max-height: 300px;
	}

	.mdc-visual-showcase {
		min-height: 250px;
	}
}


/* v0.2.6 — uproszczenie strony głównej, lepsza grafika hero, osobny dolny pasek */
.mdc-site-footer,
body.theme-meble-dana-classic .mdc-site-footer,
body .mdc-site-footer {
	background: #4c4c4c !important;
	background-color: #4c4c4c !important;
	background-image: none !important;
}

.mdc-footer-bottom,
body.theme-meble-dana-classic .mdc-site-footer .mdc-footer-bottom,
body .mdc-site-footer .mdc-footer-bottom,
body .mdc-footer-bottom {
	background: #000000 !important;
	background-color: #000000 !important;
	background-image: none !important;
	border-top: 1px solid rgba(255,255,255,0.06);
}

.mdc-front-benefits {
	padding-top: 26px;
}

.mdc-visual-hero {
	padding-bottom: 30px;
}

.mdc-visual-hero-grid {
	align-items: stretch;
}

.mdc-visual-hero-card {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	padding: 22px 22px 18px;
}

.mdc-visual-showcase {
	min-height: 410px;
	border-radius: 16px;
	box-shadow: 0 16px 28px rgba(0,0,0,0.2);
	background: rgba(255,255,255,0.02) !important;
}

.mdc-visual-showcase-note {
	display: block !important;
	margin: 12px 4px 0;
	color: rgba(255,255,255,0.78);
	font-size: 13px;
	line-height: 1.45;
}

/* ukryj stary opis strony głównej, jeśli pozostałby z cache */
.mdc-front-content {
	display: none !important;
}

@media (max-width: 1024px) {
	.mdc-visual-showcase {
		min-height: 340px;
	}
}

@media (max-width: 700px) {
	.mdc-visual-showcase {
		min-height: 250px;
	}

	.mdc-visual-showcase-note {
		font-size: 12px;
	}
}


/* v0.2.8 — stabilizacja po v17: bezpieczny desktop, profesjonalna mobilka, hamburger, hero niższe i szersze */
:root {
	--mdc-container: 1180px;
	--mdc-red: #d52828;
	--mdc-red-dark: #b71f1f;
	--mdc-footer-dark: #4c4c4c;
}

.mdc-primary-nav,
body.theme-meble-dana-classic .mdc-primary-nav,
body .mdc-primary-nav {
	background: #4c4c4c !important;
	border: 0 !important;
}

.mdc-menu a {
	color: #fff !important;
	font-weight: 400;
}

.mdc-menu a:hover,
.mdc-menu .current-menu-item > a,
.mdc-menu .current-menu-ancestor > a {
	color: #fff !important;
}

.mdc-menu-toggle {
	display: none;
}

.mdc-quality-line {
	width: min(560px, 100%);
	font-size: clamp(26px, 2.15vw, 38px) !important;
	line-height: 1.05 !important;
	white-space: nowrap;
	text-align: right;
}

.mdc-visual-hero {
	padding: 28px 0 34px !important;
}

.mdc-visual-hero .mdc-container {
	width: min(1120px, calc(100% - 36px));
}

.mdc-visual-hero-grid {
	grid-template-columns: minmax(0, 1.08fr) minmax(410px, 0.92fr) !important;
	gap: 0 !important;
	align-items: stretch !important;
	border-radius: 16px !important;
	background: linear-gradient(135deg, #3d4841 0%, #34473b 52%, #304b3e 100%) !important;
}

.mdc-visual-hero-copy {
	padding: 36px 38px 32px !important;
}

.mdc-visual-hero-copy h2 {
	font-size: clamp(34px, 3vw, 48px) !important;
	line-height: 1.08 !important;
}

.mdc-visual-hero-copy p {
	max-width: 700px !important;
	font-size: 15.5px !important;
	line-height: 1.72 !important;
}

.mdc-visual-hero-points {
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 10px !important;
}

.mdc-visual-hero-points li {
	min-height: 64px !important;
	padding: 11px 12px !important;
	border-color: rgba(255,255,255,0.16) !important;
	background: rgba(255,255,255,0.075) !important;
	font-size: 12.5px !important;
	text-align: center !important;
}

.mdc-visual-hero-card {
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
	padding: 24px !important;
	background: rgba(255,255,255,0.055) !important;
}

.mdc-visual-chip {
	align-self: flex-start !important;
	margin-bottom: 12px !important;
	padding: 8px 14px !important;
	background: #f0c36d !important;
	color: #3a2a04 !important;
}

.mdc-visual-showcase {
	min-height: 285px !important;
	border: 1px solid rgba(255,255,255,0.35);
	border-radius: 12px !important;
	background: rgba(255,255,255,0.02) !important;
	box-shadow: 0 14px 28px rgba(0,0,0,0.20) !important;
}

.mdc-visual-showcase-note {
	display: block !important;
	margin: 10px 2px 0 !important;
	color: rgba(255,255,255,0.82) !important;
	font-size: 12.5px !important;
	line-height: 1.45 !important;
}

.mdc-front-content {
	display: none !important;
}

.mdc-front-benefits {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

.mdc-benefits-grid li {
	min-height: 96px !important;
}

.mdc-featured-products {
	margin-top: 22px !important;
}

.mdc-products-carousel-shell {
	padding: 0 22px !important;
}

.mdc-carousel-button {
	width: 30px !important;
	height: 30px !important;
	border: 1px solid #d9d9d9 !important;
	border-radius: 50% !important;
	background: #fff !important;
	color: #676767 !important;
	box-shadow: 0 2px 8px rgba(0,0,0,0.10) !important;
}

.mdc-carousel-button.is-prev { left: -8px !important; }
.mdc-carousel-button.is-next { right: -8px !important; }

.mdc-site-footer,
body.theme-meble-dana-classic .mdc-site-footer,
body .mdc-site-footer {
	background: #4c4c4c !important;
	background-color: #4c4c4c !important;
	background-image: none !important;
}

.mdc-footer-bottom,
body.theme-meble-dana-classic .mdc-site-footer .mdc-footer-bottom,
body .mdc-site-footer .mdc-footer-bottom,
body .mdc-footer-bottom {
	background: #000 !important;
	background-color: #000 !important;
}

@media (max-width: 980px) {
	.mdc-container {
		width: min(100% - 24px, var(--mdc-container));
	}

	.mdc-header-top {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 12px !important;
		padding-top: 16px !important;
		padding-bottom: 14px !important;
		text-align: center !important;
	}

	.mdc-logo {
		justify-self: center !important;
		max-width: 260px !important;
	}

	.mdc-logo img {
		max-width: 260px !important;
	}

	.mdc-header-actions {
		justify-items: stretch !important;
		gap: 8px !important;
	}

	.mdc-account-row {
		justify-content: center !important;
		font-size: 12px !important;
	}

	.mdc-shop-tools {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) auto !important;
		gap: 8px !important;
		align-items: stretch !important;
		justify-content: stretch !important;
	}

	.mdc-search form {
		width: 100% !important;
	}

	.mdc-search input[type="search"],
	.mdc-search .search-field {
		width: 100% !important;
		min-width: 0 !important;
		font-size: 13px !important;
	}

	.mdc-search button,
	.mdc-search input[type="submit"] {
		padding-right: 12px !important;
		padding-left: 12px !important;
	}

	.mdc-cart-link {
		justify-content: center !important;
		min-width: 78px !important;
		padding: 0 8px !important;
		font-size: 13px !important;
	}

	.mdc-quality-line {
		width: 100% !important;
		font-size: 25px !important;
		line-height: 1.15 !important;
		text-align: center !important;
		white-space: normal !important;
	}

	.mdc-nav-wrap {
		display: block !important;
	}

	.mdc-menu-toggle {
		display: inline-flex !important;
		align-items: center !important;
		gap: 9px !important;
		width: 100% !important;
		min-height: 42px !important;
		border: 0 !important;
		background: #4c4c4c !important;
		color: #fff !important;
		font-size: 14px !important;
		font-weight: 700 !important;
		text-transform: uppercase !important;
		letter-spacing: .04em !important;
		cursor: pointer !important;
	}

	.mdc-menu-toggle-icon {
		display: inline-flex !important;
		flex-direction: column !important;
		gap: 4px !important;
		width: 22px !important;
	}

	.mdc-menu-toggle-icon span {
		display: block !important;
		height: 2px !important;
		background: #fff !important;
	}

	.mdc-menu {
		display: none !important;
		flex-direction: column !important;
		align-items: stretch !important;
		padding: 4px 0 10px !important;
		background: #4c4c4c !important;
	}

	.mdc-primary-nav.is-open .mdc-menu {
		display: flex !important;
	}

	.mdc-menu li {
		flex: none !important;
		text-align: left !important;
	}

	.mdc-menu a {
		justify-content: flex-start !important;
		min-height: 40px !important;
		padding: 10px 4px !important;
		font-size: 14px !important;
		border-top: 1px solid rgba(255,255,255,0.09) !important;
	}

	.mdc-visual-hero {
		padding-top: 18px !important;
		padding-bottom: 24px !important;
	}

	.mdc-visual-hero .mdc-container {
		width: min(100% - 24px, 760px) !important;
	}

	.mdc-visual-hero-grid {
		grid-template-columns: 1fr !important;
		border-radius: 14px !important;
	}

	.mdc-visual-hero-copy {
		padding: 28px 20px 22px !important;
	}

	.mdc-visual-hero-copy h2 {
		font-size: 31px !important;
	}

	.mdc-visual-hero-copy p {
		font-size: 14.5px !important;
	}

	.mdc-visual-hero-points {
		grid-template-columns: 1fr !important;
	}

	.mdc-visual-showcase {
		min-height: 260px !important;
	}

	.mdc-benefits-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 10px !important;
	}

	.mdc-products-row > li.mdc-product-card {
		flex-basis: 220px !important;
		min-width: 220px !important;
	}

	.mdc-footer-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 22px !important;
	}
}

@media (max-width: 560px) {
	.mdc-shop-tools {
		grid-template-columns: 1fr auto !important;
	}

	.mdc-search input[type="search"],
	.mdc-search .search-field {
		min-height: 38px !important;
	}

	.mdc-cart-label {
		display: none !important;
	}

	.mdc-cart-link {
		min-width: 44px !important;
	}

	.mdc-quality-line {
		font-size: 22px !important;
	}

	.mdc-visual-hero-copy h2 {
		font-size: 27px !important;
	}

	.mdc-visual-showcase {
		min-height: 210px !important;
	}

	.mdc-benefits-grid {
		grid-template-columns: 1fr !important;
	}

	.mdc-footer-grid {
		grid-template-columns: 1fr !important;
	}

	.mdc-footer-bottom .mdc-container {
		flex-direction: column !important;
		align-items: center !important;
		text-align: center !important;
	}
}

/* v0.2.9 — poprawki zgodnie z uwagami użytkownika: slogan, baner, mobile top/footer */
.mdc-quality-line {
	max-width: 100%;
	margin: 2px 0 0;
	font-size: clamp(18px, 1.65vw, 28px) !important;
	line-height: 1.08 !important;
	text-align: right !important;
	white-space: normal !important;
	overflow-wrap: anywhere;
}

.mdc-quality-line-mobile {
	display: none;
}

.mdc-quality-line-desktop {
	display: inline;
}

.mdc-mobile-toolbar,
.mdc-mobile-search-panel {
	display: none;
}

.mdc-visual-hero {
	padding-top: 16px !important;
	padding-bottom: 10px !important;
}

.mdc-visual-hero .mdc-container {
	width: min(var(--mdc-container), calc(100% - 44px)) !important;
}

.mdc-visual-hero-grid {
	display: grid !important;
	grid-template-columns: minmax(0, 1.08fr) minmax(340px, 0.92fr) !important;
	align-items: stretch !important;
	border-radius: 20px !important;
	overflow: hidden !important;
	background: linear-gradient(90deg, #34443d 0%, #3d564a 54%, #466353 100%) !important;
	box-shadow: none !important;
}

.mdc-visual-hero-copy,
.mdc-visual-hero-card {
	padding: 36px 40px 28px !important;
}

.mdc-visual-hero-copy {
	display: flex !important;
	flex-direction: column !important;
	justify-content: flex-start !important;
	gap: 18px !important;
	background: rgba(0,0,0,0.04) !important;
}

.mdc-visual-hero-kicker,
.mdc-visual-chip {
	display: inline-flex !important;
	align-items: center !important;
	align-self: flex-start !important;
	min-height: 33px !important;
	padding: 7px 18px !important;
	border-radius: 999px !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	letter-spacing: 0.01em !important;
}

.mdc-visual-hero-kicker {
	background: rgba(255,255,255,0.12) !important;
	color: #fff !important;
	margin: 0 !important;
}

.mdc-visual-chip {
	margin: 0 0 14px !important;
	background: #e4bc65 !important;
	color: #3a2a04 !important;
}

.mdc-visual-hero-copy h2 {
	margin: 0 !important;
	max-width: 10.5ch;
	color: #fff !important;
	font-size: clamp(42px, 4.2vw, 60px) !important;
	font-weight: 700 !important;
	line-height: 1.15 !important;
}

.mdc-visual-hero-copy p {
	max-width: 34ch;
	margin: 0 !important;
	color: rgba(255,255,255,0.96) !important;
	font-size: 16px !important;
	line-height: 1.58 !important;
}

.mdc-visual-hero-points {
	display: none !important;
}

.mdc-visual-hero-actions {
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	gap: 10px !important;
	margin-top: 6px !important;
	width: 100% !important;
	max-width: 100% !important;
}

.mdc-hero-button,
.mdc-visual-hero-actions .button {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	max-width: 560px !important;
	min-height: 62px !important;
	padding: 16px 34px !important;
	border-radius: 10px !important;
	background: #e3312d !important;
	color: #fff !important;
	font-size: 16px !important;
	font-weight: 800 !important;
	letter-spacing: 0 !important;
	text-transform: uppercase !important;
	text-decoration: none !important;
	box-shadow: none !important;
	line-height: 1.15 !important;
	text-align: center !important;
}

.mdc-visual-hero-note {
	margin: 0 !important;
	color: rgba(255,255,255,0.88) !important;
	font-size: 16px !important;
	line-height: 1.4 !important;
	text-align: center !important;
	width: 100% !important;
}

.mdc-visual-hero-card {
	display: flex !important;
	flex-direction: column !important;
	justify-content: flex-start !important;
	background: rgba(255,255,255,0.03) !important;
}

.mdc-visual-showcase {
	overflow: hidden !important;
	min-height: 300px !important;
	border: 1px solid rgba(255,255,255,0.28) !important;
	border-radius: 18px !important;
	background: rgba(255,255,255,0.02) !important;
	box-shadow: none !important;
}

.mdc-visual-showcase img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.mdc-visual-showcase-note {
	margin: 12px 0 0 !important;
	color: rgba(255,255,255,0.88) !important;
	font-size: 13px !important;
	line-height: 1.45 !important;
}

@media (max-width: 1100px) {
	.mdc-visual-hero-copy,
	.mdc-visual-hero-card {
		padding: 30px 28px 24px !important;
	}

	.mdc-visual-hero-copy h2 {
		font-size: clamp(36px, 4.3vw, 52px) !important;
	}

	.mdc-visual-showcase {
		min-height: 260px !important;
	}
}

@media (max-width: 980px) {
	.mdc-mobile-toolbar {
		display: block;
		background: #4c4c4c;
	}

	.mdc-mobile-toolbar-inner {
		display: grid;
		grid-template-columns: repeat(4, minmax(0, 1fr));
		align-items: center;
		gap: 0;
		min-height: 46px;
	}

	.mdc-mobile-icon-button {
		display: inline-grid;
		place-items: center;
		position: relative;
		width: 100%;
		height: 46px;
		border: 0;
		background: transparent;
		color: #fff;
		text-decoration: none;
		cursor: pointer;
	}

	.mdc-mobile-icon-button svg {
		width: 21px;
		height: 21px;
	}

	.mdc-mobile-cart-count {
		position: absolute;
		top: 7px;
		right: calc(50% - 16px);
		display: inline-grid;
		place-items: center;
		min-width: 17px;
		height: 17px;
		padding: 0 4px;
		border-radius: 999px;
		background: var(--mdc-red);
		color: #fff;
		font-size: 10px;
		font-weight: 700;
		line-height: 1;
	}

	.mdc-mobile-search-panel {
		display: block;
		padding: 10px 0 0;
		background: #fff;
	}

	.mdc-mobile-search-panel[hidden] {
		display: none;
	}

	.woocommerce-page .mdc-mobile-search-panel .mdc-search form,
	.mdc-mobile-search-panel .mdc-search form {
		display: flex;
	}

	.woocommerce-page .mdc-mobile-search-panel .mdc-search .search-field,
	.mdc-mobile-search-panel .mdc-search .search-field,
	.mdc-mobile-search-panel .mdc-search input[type="search"] {
		width: 100% !important;
		min-width: 0 !important;
	}

	.mdc-header-top {
		grid-template-columns: 1fr !important;
		gap: 0 !important;
		padding-top: 10px !important;
		padding-bottom: 12px !important;
	}

	.mdc-logo,
	.mdc-account-row,
	.mdc-shop-tools,
	.mdc-nav-wrap > .mdc-menu-toggle {
		display: none !important;
	}

	.mdc-header-actions {
		justify-items: center !important;
		width: 100%;
	}

	.mdc-quality-line {
		width: 100%;
		margin: 0 !important;
		font-size: 22px !important;
		line-height: 1.2 !important;
		text-align: center !important;
		color: #b98a23 !important;
	}

	.mdc-quality-line-desktop {
		display: none;
	}

	.mdc-quality-line-mobile {
		display: inline;
	}

	.mdc-primary-nav {
		border-top: 0;
		border-bottom: 0;
		background: #4c4c4c;
	}

	.mdc-nav-wrap {
		display: block !important;
	}

	.mdc-menu {
		display: none !important;
		flex-direction: column !important;
		padding: 0 0 8px !important;
		background: #4c4c4c !important;
	}

	.mdc-primary-nav.is-open .mdc-menu {
		display: flex !important;
	}

	.mdc-menu li {
		flex: none !important;
		text-align: left !important;
	}

	.mdc-menu a {
		justify-content: flex-start !important;
		min-height: 42px !important;
		padding: 10px 14px !important;
		border-top: 1px solid rgba(255,255,255,0.08) !important;
		color: #fff !important;
	}

	.mdc-menu a::after {
		display: none !important;
	}

	.mdc-visual-hero {
		padding-top: 12px !important;
		padding-bottom: 10px !important;
	}

	.mdc-visual-hero .mdc-container {
		width: min(100% - 24px, var(--mdc-container)) !important;
	}

	.mdc-visual-hero-grid {
		grid-template-columns: 1fr !important;
		border-radius: 16px !important;
	}

	.mdc-visual-hero-copy,
	.mdc-visual-hero-card {
		padding: 18px 16px 14px !important;
	}

	.mdc-visual-hero-copy {
		gap: 12px !important;
	}

	.mdc-visual-hero-copy h2 {
		max-width: none;
		font-size: 22px !important;
		line-height: 1.16 !important;
	}

	.mdc-visual-hero-copy p {
		max-width: none;
		font-size: 13.5px !important;
		line-height: 1.58 !important;
	}

		.mdc-visual-hero-actions {
			flex-direction: column !important;
			align-items: stretch !important;
			gap: 10px !important;
		}

		.mdc-hero-button,
			.mdc-visual-hero-actions .button {
			width: 100% !important;
			max-width: none !important;
			min-height: 56px !important;
			padding: 14px 20px !important;
			font-size: 15px !important;
		}

	.mdc-visual-hero-note {
		font-size: 13px !important;
	}

	.mdc-visual-chip {
		margin-bottom: 10px !important;
	}

	.mdc-visual-showcase {
		min-height: 180px !important;
	}

	.mdc-benefits-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 10px !important;
	}

	.mdc-benefits-grid li {
		min-height: 104px !important;
	}

	.mdc-products-carousel-shell {
		padding: 0 !important;
	}

	.mdc-products-carousel {
		overflow: visible !important;
	}

	.mdc-products-row {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 14px !important;
	}

	.mdc-products-row > li.mdc-product-card {
		min-width: 0 !important;
		flex-basis: auto !important;
	}

	.mdc-carousel-button {
		display: none !important;
	}

	.mdc-footer-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 20px 18px !important;
	}

	.mdc-footer-company { order: 1; }
	.mdc-footer-account { order: 2; }
	.mdc-footer-newsletter { order: 3; }
	.mdc-footer-contact { order: 4; }
	.mdc-footer-payments { order: 5; }
	.mdc-footer-legal { order: 6; }
}

@media (max-width: 560px) {
	.mdc-quality-line {
		font-size: 19px !important;
	}

	.mdc-visual-hero-copy h2 {
		font-size: 20px !important;
	}

	.mdc-visual-showcase {
		min-height: 160px !important;
	}

	.mdc-benefits-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.mdc-products-row {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 12px !important;
	}

	.mdc-product-card,
	.woocommerce ul.products li.product,
	.woocommerce-page ul.products li.product {
		padding: 10px !important;
	}

	.mdc-product-body {
		gap: 8px !important;
	}

	.mdc-product-body h3,
	.woocommerce ul.products li.product .woocommerce-loop-product__title,
	.woocommerce-page ul.products li.product .woocommerce-loop-product__title {
		min-height: auto !important;
		font-size: 13px !important;
	}

	.mdc-product-button,
	.woocommerce ul.products li.product .button,
	.woocommerce-page ul.products li.product .button {
		min-width: 0 !important;
		width: 100% !important;
		font-size: 11px !important;
		padding: 8px 10px !important;
	}
}

/* v0.3.0 — korekta po podglądzie mobile: logo pod paskiem, lepsze proporcje hero, bez zmian w innych sekcjach */
.mdc-quality-line {
	font-size: clamp(18px, 1.45vw, 25px) !important;
	line-height: 1.05 !important;
	white-space: nowrap !important;
	overflow: hidden !important;
	text-overflow: clip !important;
}

.mdc-visual-hero .mdc-container,
.mdc-front-benefits .mdc-container,
.mdc-featured-products .mdc-container,
.mdc-reviews .mdc-container {
	width: min(1120px, calc(100% - 44px)) !important;
}

.mdc-visual-hero-grid {
	grid-template-columns: minmax(0, 1.04fr) minmax(360px, 0.96fr) !important;
	align-items: stretch !important;
}

.mdc-visual-hero-copy,
.mdc-visual-hero-card {
	padding: 30px 34px 26px !important;
}

.mdc-visual-hero-copy {
	gap: 14px !important;
}

.mdc-visual-hero-copy h2 {
	max-width: 640px !important;
	font-size: clamp(37px, 3.15vw, 50px) !important;
	line-height: 1.12 !important;
}

.mdc-visual-hero-copy p {
	max-width: 600px !important;
	font-size: 15px !important;
	line-height: 1.55 !important;
}

.mdc-visual-showcase {
	min-height: 245px !important;
}

.mdc-visual-showcase-note {
	font-size: 12px !important;
	line-height: 1.4 !important;
}

.mdc-hero-button,
.mdc-visual-hero-actions .button {
	min-height: 44px !important;
	padding: 12px 22px !important;
}

@media (max-width: 980px) {
	.mdc-mobile-toolbar {
		display: block !important;
		background: #4c4c4c !important;
	}

	.mdc-header-top {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 6px !important;
		justify-items: center !important;
		padding-top: 9px !important;
		padding-bottom: 10px !important;
	}

	.mdc-logo,
	.mdc-header-top .mdc-logo {
		display: inline-flex !important;
		justify-self: center !important;
		max-width: 205px !important;
		margin: 0 auto 2px !important;
	}

	.mdc-logo img,
	.mdc-header-top .mdc-logo img {
		display: block !important;
		max-width: 205px !important;
		width: 100% !important;
		height: auto !important;
	}

	.mdc-account-row,
	.mdc-shop-tools,
	.mdc-nav-wrap > .mdc-menu-toggle {
		display: none !important;
	}

	.mdc-header-actions {
		display: grid !important;
		justify-items: center !important;
		width: 100% !important;
	}

	.mdc-quality-line {
		width: 100% !important;
		margin: 0 !important;
		font-size: 20px !important;
		line-height: 1.15 !important;
		text-align: center !important;
		white-space: normal !important;
		overflow: visible !important;
	}

	.mdc-quality-line-desktop {
		display: none !important;
	}

	.mdc-quality-line-mobile {
		display: inline !important;
	}

	.mdc-visual-hero .mdc-container,
	.mdc-front-benefits .mdc-container,
	.mdc-featured-products .mdc-container,
	.mdc-reviews .mdc-container {
		width: min(100% - 14px, 760px) !important;
	}

	.mdc-visual-hero-grid {
		grid-template-columns: 1fr !important;
	}

	.mdc-visual-hero-copy,
	.mdc-visual-hero-card {
		padding: 16px 14px 13px !important;
	}

	.mdc-visual-hero-copy h2 {
		max-width: none !important;
		font-size: 22px !important;
		line-height: 1.13 !important;
	}

	.mdc-visual-hero-copy p {
		max-width: none !important;
		font-size: 13px !important;
		line-height: 1.5 !important;
	}

	.mdc-visual-hero-actions {
		align-items: stretch !important;
		gap: 10px !important;
	}

	.mdc-hero-button,
	.mdc-visual-hero-actions .button {
		width: 100% !important;
		max-width: none !important;
		min-height: 56px !important;
		font-size: 15px !important;
		padding: 14px 20px !important;
	}

	.mdc-visual-hero-note {
		font-size: 15px !important;
		line-height: 1.35 !important;
	}

	.mdc-visual-showcase {
		min-height: 170px !important;
	}

	.mdc-benefits-grid li {
		min-height: 92px !important;
		padding: 12px 6px 10px !important;
	}

	.mdc-benefits-grid li > span:last-child {
		font-size: 10px !important;
	}

	.mdc-footer-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 20px 16px !important;
	}
}

@media (max-width: 560px) {
	.mdc-header-top .mdc-logo,
	.mdc-header-top .mdc-logo img {
		max-width: 180px !important;
	}

	.mdc-quality-line {
		font-size: 18px !important;
	}

	.mdc-visual-hero-copy h2 {
		font-size: 21px !important;
	}

	.mdc-visual-showcase {
		min-height: 165px !important;
	}

	.mdc-footer-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

/* v0.3.1 — tylko korekta sloganu w headerze zgodnie z uwagą użytkownika */
.mdc-quality-line {
	width: 560px !important;
	max-width: calc(100vw - 390px) !important;
	margin: 0 !important;
	margin-right: 0 !important;
	color: #b78322 !important;
	font-size: clamp(28px, 2.2vw, 36px) !important;
	line-height: 1.03 !important;
	text-align: right !important;
	white-space: nowrap !important;
	justify-self: end !important;
}

@media (max-width: 1180px) {
	.mdc-quality-line {
		width: 500px !important;
		max-width: calc(100vw - 350px) !important;
		font-size: clamp(24px, 2.05vw, 32px) !important;
	}
}


/* v0.3.2 — tylko naprawa uciętego sloganu w nagłówku */
@media (min-width: 981px) {
	.mdc-header-actions {
		overflow: visible !important;
		justify-items: end !important;
	}

	.mdc-quality-line {
		display: block !important;
		width: max-content !important;
		min-width: max-content !important;
		max-width: none !important;
		margin: 0 !important;
		justify-self: end !important;
		overflow: visible !important;
		text-overflow: unset !important;
		white-space: nowrap !important;
		text-align: right !important;
		font-size: clamp(28px, 2.2vw, 36px) !important;
		line-height: 1.05 !important;
	}
}

@media (min-width: 981px) and (max-width: 1180px) {
	.mdc-quality-line {
		font-size: clamp(25px, 2vw, 32px) !important;
	}
}


/* v0.3.3 — dopracowanie linii kompozycji, spójne zaokrąglenia i poprawka karuzeli produktów */
:root {
	--mdc-card-radius: 18px;
}

/* Delikatnie wyrównujemy szerokość sekcji do wspólnej linii kompozycyjnej. */
@media (min-width: 981px) {
	.mdc-container {
		width: min(var(--mdc-container), calc(100% - 40px)) !important;
	}
}

/* Wszystkie kafle mają teraz taki sam charakter zaokrągleń jak główny baner. */
.mdc-benefits-grid li,
.mdc-product-card,
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.woocommerce ul.products li.product-category,
.woocommerce-page ul.products li.product-category {
	border-radius: var(--mdc-card-radius) !important;
	overflow: hidden !important;
}

.mdc-product-image,
.woocommerce ul.products li.product .woocommerce-LoopProduct-link,
.woocommerce-page ul.products li.product .woocommerce-LoopProduct-link,
.woocommerce ul.products li.product-category a,
.woocommerce-page ul.products li.product-category a {
	border-radius: calc(var(--mdc-card-radius) - 2px) !important;
	overflow: hidden !important;
}

/* Karuzela produktów: bez obciętej następnej karty i bez szarej kreski po prawej. */
.mdc-products-carousel-shell {
	position: relative;
}

@media (min-width: 981px) {
	.mdc-products-carousel-shell {
		padding: 0 36px !important;
	}

	.mdc-products-carousel {
		overflow: hidden !important;
	}

	.mdc-products-row {
		margin: 0 !important;
		padding: 0 !important;
	}

	.mdc-products-row > li.mdc-product-card {
		height: 100%;
	}

	.mdc-carousel-button {
		z-index: 4 !important;
	}

	.mdc-carousel-button.is-prev {
		left: 2px !important;
	}

	.mdc-carousel-button.is-next {
		right: 2px !important;
	}
}


/* v0.3.5 — poprawki na bazie v23: wspólna linia kompozycji, spójne promienie i symetryczna karuzela */
:root {
	--mdc-card-radius: 18px;
	--mdc-content-line: 1120px;
}

/* Wyrównanie głównej linii sekcji na stronie głównej + footer do jednego rytmu. */
@media (min-width: 981px) {
	.mdc-visual-hero .mdc-container,
	.mdc-front-benefits .mdc-container,
	.mdc-featured-products .mdc-container,
	.mdc-reviews .mdc-container,
	.mdc-site-footer > .mdc-container,
	body .mdc-site-footer .mdc-container {
		width: min(var(--mdc-content-line), calc(100% - 44px)) !important;
		max-width: var(--mdc-content-line) !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}
}

/* Spójne zaokrąglenia jak w banerze hero. */
.mdc-benefits-grid li,
.mdc-product-card,
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.woocommerce ul.products li.product-category,
.woocommerce-page ul.products li.product-category {
	border-radius: var(--mdc-card-radius) !important;
	overflow: hidden !important;
}

.mdc-product-image,
.woocommerce ul.products li.product .woocommerce-LoopProduct-link,
.woocommerce-page ul.products li.product .woocommerce-LoopProduct-link,
.woocommerce ul.products li.product-category a,
.woocommerce-page ul.products li.product-category a {
	border-radius: calc(var(--mdc-card-radius) - 3px) !important;
	overflow: hidden !important;
}

/* Karuzela polecanych produktów: bez uciętej karty po prawej i bez szarej kreski. */
.mdc-products-carousel-shell {
	position: relative;
	box-sizing: border-box !important;
	overflow: hidden !important;
}

@media (min-width: 981px) {
	.mdc-products-carousel-shell {
		padding-left: 44px !important;
		padding-right: 44px !important;
	}

	.mdc-products-carousel {
		width: 100% !important;
		overflow: hidden !important;
		padding-bottom: 0 !important;
	}

	.mdc-products-row {
		display: flex !important;
		flex-wrap: nowrap !important;
		gap: 18px !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	.mdc-products-row > li.mdc-product-card {
		flex: 0 0 calc((100% - 54px) / 4) !important;
		min-width: calc((100% - 54px) / 4) !important;
		max-width: calc((100% - 54px) / 4) !important;
		height: 100% !important;
	}

	.mdc-carousel-button {
		z-index: 5 !important;
	}

	.mdc-carousel-button.is-prev {
		left: 8px !important;
	}

	.mdc-carousel-button.is-next {
		right: 8px !important;
	}
}


/* v0.3.6 — polecane produkty wyrównane szerokością do opinii, strzałki lekko nachodzą na karty */
.mdc-products-carousel-shell {
	overflow: visible !important;
}

@media (min-width: 981px) {
	.mdc-featured-products .mdc-container {
		overflow: visible !important;
	}

	.mdc-products-carousel-shell {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.mdc-products-carousel {
		overflow: hidden !important;
		padding-left: 18px !important;
		padding-right: 18px !important;
	}

	.mdc-products-row {
		gap: 16px !important;
	}

	.mdc-products-row > li.mdc-product-card {
		flex: 0 0 calc((100% - 48px) / 4) !important;
		min-width: calc((100% - 48px) / 4) !important;
		max-width: calc((100% - 48px) / 4) !important;
	}

	.mdc-carousel-button.is-prev {
		left: 3px !important;
	}

	.mdc-carousel-button.is-next {
		right: 3px !important;
	}
}

/* v0.3.7 — strona główna: polecane produkty wyrównane do atutów i opinii Google */
@media (min-width: 981px) {
	.mdc-featured-products .mdc-products-carousel-shell {
		width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding: 0 !important;
		overflow: visible !important;
	}

	.mdc-featured-products .mdc-products-carousel {
		overflow: hidden !important;
		padding: 0 !important;
	}

	.mdc-featured-products .mdc-products-row {
		gap: 24px !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	.mdc-featured-products .mdc-products-row > li.mdc-product-card {
		flex: 0 0 calc((100% - 72px) / 4) !important;
		min-width: calc((100% - 72px) / 4) !important;
		max-width: calc((100% - 72px) / 4) !important;
	}

	.mdc-featured-products .mdc-carousel-button {
		top: 50% !important;
		z-index: 6 !important;
	}

	.mdc-featured-products .mdc-carousel-button.is-prev {
		left: -18px !important;
	}

	.mdc-featured-products .mdc-carousel-button.is-next {
		right: -18px !important;
	}
}

/* v0.3.8 — footer: 5 kolumn w jednym wierszu i jasnoszare nagłówki */
.mdc-site-footer h2 {
	color: #fff !important;
}

.mdc-site-footer a,
.mdc-site-footer p,
.mdc-footer-list li,
.mdc-footer-menu li {
	color: #b8b8b8 !important;
}

@media (min-width: 981px) {
	.mdc-site-footer .mdc-footer-grid {
		display: grid !important;
		grid-template-columns: minmax(120px, .85fr) minmax(170px, 1.1fr) minmax(180px, 1.15fr) minmax(170px, 1.1fr) minmax(220px, 1.35fr) !important;
		gap: 28px !important;
		align-items: start !important;
	}

	.mdc-footer-account {
		order: 1 !important;
	}

	.mdc-footer-company {
		order: 2 !important;
	}

	.mdc-footer-payments {
		order: 3 !important;
	}

	.mdc-footer-legal {
		order: 4 !important;
	}

	.mdc-footer-newsletter {
		order: 5 !important;
		grid-column: auto !important;
	}
}

/* v0.3.9 — opinie Google: wyrównanie szerokości do atutów i polecanych produktów */
@media (min-width: 1024px) {
	.mdc-reviews .ti-widget.ti-goog .ti-reviews-container-wrapper {
		margin-left: -8px !important;
		margin-right: -8px !important;
	}

	.mdc-reviews .ti-widget.ti-goog .ti-controls .ti-prev {
		left: -18px !important;
	}

	.mdc-reviews .ti-widget.ti-goog .ti-controls .ti-next {
		right: -18px !important;
	}
}

/* v0.3.10 - nowe logo PNG zawiera podpis z Kalwarii, bez osobnego sloganu w headerze */
.mdc-header-top {
	grid-template-columns: minmax(320px, 400px) 1fr !important;
	gap: 36px !important;
	align-items: center !important;
}

.mdc-logo,
.mdc-header-top .mdc-logo {
	width: 100% !important;
	max-width: 400px !important;
}

.mdc-logo img,
.mdc-header-top .mdc-logo img {
	width: 100% !important;
	max-width: 400px !important;
	height: auto !important;
}

.mdc-quality-line {
	display: none !important;
}

@media (max-width: 980px) {
	.mdc-header-top {
		grid-template-columns: 1fr !important;
		padding-top: 10px !important;
		padding-bottom: 10px !important;
	}

	.mdc-logo,
	.mdc-header-top .mdc-logo {
		display: inline-flex !important;
		width: calc(100vw - 36px) !important;
		max-width: 520px !important;
	}

	.mdc-logo img,
	.mdc-header-top .mdc-logo img {
		width: 100% !important;
		max-width: 520px !important;
	}
}

@media (max-width: 420px) {
	.mdc-logo,
	.mdc-header-top .mdc-logo,
	.mdc-logo img,
	.mdc-header-top .mdc-logo img {
		width: calc(100vw - 28px) !important;
		max-width: calc(100vw - 28px) !important;
	}
}

/* v0.4.0 — karta produktu: układ inspirowany nowa.meble-dana.pl, zgodny z klasycznym motywem */
.mdc-single-product {
	width: min(1180px, calc(100% - 44px));
	max-width: 1180px;
	padding-top: 28px;
	padding-bottom: 38px;
}

.mdc-product-page,
.woocommerce div.product.mdc-product-page {
	margin: 0;
}

.mdc-product-layout {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.95fr);
	gap: 38px;
	align-items: start;
}

.woocommerce div.product.mdc-product-page div.images,
.woocommerce div.product.mdc-product-page div.summary {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
}

.mdc-product-media-panel .woocommerce-product-gallery {
	width: 100% !important;
	margin: 0 !important;
}

.mdc-product-media-panel .woocommerce-product-gallery__wrapper {
	margin: 0 !important;
}

.mdc-product-media-panel .woocommerce-product-gallery__image,
.mdc-product-media-panel .woocommerce-product-gallery__image a,
.mdc-product-media-panel .woocommerce-product-gallery__image img {
	display: block;
}

.mdc-product-media-panel .woocommerce-product-gallery__image img,
.woocommerce div.product.mdc-product-page div.images img {
	width: 100%;
	height: auto;
	border-radius: 2px;
	background: #fff;
	box-shadow: none;
}

.mdc-product-media-panel .flex-control-thumbs {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 12px 0 0 !important;
	padding: 0 !important;
}

.mdc-product-media-panel .flex-control-thumbs li {
	width: 72px !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none;
}

.mdc-product-media-panel .flex-control-thumbs img {
	border: 1px solid #e3e3e3;
	border-radius: 8px;
	padding: 2px;
	background: #fff;
	opacity: .72;
	transition: opacity .2s ease, border-color .2s ease;
}

.mdc-product-media-panel .flex-control-thumbs img.flex-active,
.mdc-product-media-panel .flex-control-thumbs img:hover {
	border-color: var(--mdc-red);
	opacity: 1;
}

.mdc-product-service-row {
	display: flex;
	flex-wrap: wrap;
	gap: 18px;
	align-items: center;
	margin-top: 18px;
	color: #111;
	font-size: 14px;
	line-height: 1.5;
}

.mdc-product-service-row strong {
	font-weight: 700;
}

.mdc-product-summary-panel {
	padding-top: 2px;
}

.woocommerce div.product.mdc-product-page .product_title,
.mdc-product-summary-panel .product_title {
	margin: 0 0 16px;
	color: var(--mdc-text);
	font-size: clamp(30px, 2.4vw, 42px);
	font-weight: 400;
	line-height: 1.12;
}

.mdc-product-price-box {
	margin-bottom: 18px;
	color: var(--mdc-text);
}

.mdc-product-old-price {
	margin-bottom: 2px;
	color: #777;
	font-size: 19px;
	line-height: 1.25;
}

.mdc-product-current-price {
	color: var(--mdc-red);
	font-size: clamp(22px, 1.8vw, 30px);
	font-weight: 700;
	line-height: 1.25;
}

.mdc-product-current-price span {
	color: var(--mdc-text);
	font-weight: 700;
}

.mdc-product-current-price del {
	margin-right: 8px;
	color: #777;
	font-size: .78em;
}

.mdc-product-current-price ins {
	background: transparent;
	color: var(--mdc-red);
	text-decoration: none;
}

.mdc-lowest-price {
	margin: 6px 0 0;
	color: #777;
	font-size: 12px;
	line-height: 1.4;
}

.mdc-product-short-description {
	max-width: 560px;
	margin: 0 0 24px;
	color: #222;
	font-size: 14px;
	line-height: 1.65;
}

.mdc-product-short-description p {
	margin: 0 0 10px;
}

.mdc-product-options-box {
	max-width: 600px;
	margin-top: 8px;
}

.woocommerce div.product.mdc-product-page form.cart {
	display: block;
	margin: 0;
	padding: 0;
}

.mdc-product-options-box label,
.mdc-product-options-box .tm-epo-field-label,
.mdc-product-options-box .tc-epo-label,
.mdc-product-options-box .cpf-section label,
.mdc-product-options-box .tc-cell.tc-label {
	display: block;
	margin: 18px 0 8px;
	color: var(--mdc-text);
	font-size: 15px;
	font-weight: 700;
	line-height: 1.35;
}

.mdc-product-options-box input[type="text"],
.mdc-product-options-box input[type="email"],
.mdc-product-options-box input[type="number"],
.mdc-product-options-box select,
.mdc-product-options-box textarea,
.woocommerce div.product.mdc-product-page form.cart input[type="text"],
.woocommerce div.product.mdc-product-page form.cart select {
	width: 100%;
	min-height: 44px;
	border: 1px solid #cfcfcf;
	border-radius: 0;
	background: #fff;
	padding: 8px 11px;
	color: #222;
	font-size: 14px;
	line-height: 1.4;
	box-shadow: none;
}

.mdc-product-options-box input:focus,
.mdc-product-options-box select:focus,
.mdc-product-options-box textarea:focus {
	outline: none;
	border-color: var(--mdc-red);
}

/* Extra Product Options — kafelki/miniatury tkanin, nóżek i elementów dodatkowych. */
.mdc-product-options-box .tc-extra-product-options,
.mdc-product-options-box .tm-extra-product-options,
.mdc-product-options-box .tm-extra-product-options-container,
.mdc-product-options-box .cpf-type-header,
.mdc-product-options-box .cpf-section {
	max-width: 100%;
}

.mdc-product-options-box .tm-extra-product-options ul,
.mdc-product-options-box .tc-extra-product-options ul,
.mdc-product-options-box .tmcp-ul-wrap {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 8px 0 14px !important;
	padding: 0 !important;
	list-style: none;
}

.mdc-product-options-box .tm-extra-product-options li,
.mdc-product-options-box .tc-extra-product-options li,
.mdc-product-options-box .tmcp-field-wrap {
	margin: 0 !important;
	padding: 0 !important;
}

/* Extra Product Options — Pianki 1: karty, wyrównane opisy i czerwone radio. */
.woocommerce .mdc-product-page .mdc-product-options-box .mdc-foam-option-list,
.woocommerce .mdc-product-page .mdc-product-options-box .mdc-seat-firmness-list {
	display: flex !important;
	flex-direction: column;
	flex-wrap: nowrap;
	gap: 8px !important;
	margin: 8px 0 18px !important;
}

.woocommerce .mdc-product-page .mdc-product-options-box .mdc-foam-option-list > li,
.woocommerce .mdc-product-page .mdc-product-options-box .mdc-seat-firmness-list > li {
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr) auto;
	grid-template-rows: auto auto;
	column-gap: 0;
	row-gap: 2px;
	position: relative;
	box-sizing: border-box;
	width: 100% !important;
	min-height: 66px;
	padding: 10px 20px 10px 17px !important;
	border: 1px solid #dcdcdc;
	border-radius: 9px;
	background: #fff;
}

.woocommerce .mdc-product-page .mdc-product-options-box .mdc-foam-option-list > li.tc-active,
.woocommerce .mdc-product-page .mdc-product-options-box .mdc-seat-firmness-list > li.tc-active {
	border-color: #d71920;
}

.woocommerce .mdc-product-page .mdc-product-options-box .mdc-foam-radio-indicator {
	position: absolute;
	left: 17px;
	top: 50%;
	z-index: 2;
	display: block !important;
	box-sizing: border-box;
	width: 14px;
	height: 14px;
	border: 1px solid #7f858b;
	border-radius: 50%;
	background: #fff;
	transform: translateY(-50%);
	pointer-events: none;
}

.woocommerce .mdc-product-page .mdc-product-options-box .mdc-foam-radio-indicator::after {
	content: "";
	position: absolute;
	left: 3px;
	top: 3px;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: #d71920;
	opacity: 0;
	pointer-events: none;
}

.woocommerce .mdc-product-page .mdc-product-options-box .mdc-foam-option-list > li.tc-active .mdc-foam-radio-indicator::after,
.woocommerce .mdc-product-page .mdc-product-options-box .mdc-seat-firmness-list > li.tc-active .mdc-foam-radio-indicator::after {
	opacity: 1;
}

.woocommerce .mdc-product-page .mdc-product-options-box .mdc-foam-option-list > li > label,
.woocommerce .mdc-product-page .mdc-product-options-box .mdc-seat-firmness-list > li > label {
	display: contents !important;
	margin: 0 !important;
	padding: 0 !important;
	color: #222;
	font-size: 14px;
	line-height: 1.25;
	text-transform: none;
}

.woocommerce .mdc-product-page .mdc-product-options-box .mdc-foam-option-list input[type="radio"],
.woocommerce .mdc-product-page .mdc-product-options-box .mdc-seat-firmness-list input[type="radio"] {
	position: absolute !important;
	left: 17px !important;
	top: 50% !important;
	z-index: 1;
	width: 14px;
	height: 14px;
	margin: 0 !important;
	transform: translateY(-50%) !important;
	opacity: 0 !important;
}

.woocommerce .mdc-product-page .mdc-product-options-box .mdc-foam-option-list .tc-label-wrap,
.woocommerce .mdc-product-page .mdc-product-options-box .mdc-seat-firmness-list .tc-label-wrap {
	display: flex !important;
	align-items: center;
	justify-content: space-between;
	grid-column: 2;
	grid-row: 1;
	flex: none;
	min-width: 0;
	margin: 0 !important;
	padding: 0 8px 0 0;
}

.woocommerce .mdc-product-page .mdc-product-options-box .mdc-foam-option-list .tc-label,
.woocommerce .mdc-product-page .mdc-product-options-box .mdc-seat-firmness-list .tc-label {
	margin: 0 !important;
	padding-right: 4px;
	color: #222;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.25;
	text-align: left;
	text-transform: none;
}

.woocommerce .mdc-product-page .mdc-product-options-box .mdc-foam-option-list > li > .tm-tooltip,
.woocommerce .mdc-product-page .mdc-product-options-box .mdc-seat-firmness-list > li > .tm-tooltip {
	grid-column: 2;
	grid-row: 2;
	display: block !important;
	margin: 0 !important;
	color: #4c5870;
	font-family: inherit;
	font-size: 11px;
	font-style: normal;
	line-height: 1.25;
	text-align: left;
}

.woocommerce .mdc-product-page .mdc-product-options-box .mdc-foam-option-list .tc-price-wrap,
.woocommerce .mdc-product-page .mdc-product-options-box .mdc-seat-firmness-list .tc-price-wrap {
	grid-column: 3;
	grid-row: 1 / span 2;
	align-self: center;
	justify-self: end;
	position: static;
	margin: 0 !important;
	font-size: 11px;
}

.woocommerce .mdc-product-page .mdc-product-options-box .mdc-recommended-badge {
	align-self: center;
	justify-self: end;
	display: inline-block;
	flex: 0 0 auto;
	margin-left: 12px;
	padding: 3px 10px;
	border-radius: 4px;
	background: #d71920;
	color: #fff;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.2;
	white-space: nowrap;
}

.woocommerce .mdc-product-page .mdc-product-options-box .tc-label-wrap .mdc-recommended-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 20px;
	grid-column: auto;
	grid-row: auto;
	justify-self: auto;
	margin-top: 0;
	line-height: 1;
	transform: translateY(-1px);
}

.mdc-product-options-box .tm-extra-product-options img,
.mdc-product-options-box .tc-extra-product-options img,
.mdc-product-options-box .tmcp-field-wrap img,
.mdc-product-options-box .tc-epo-element-product-container img {
	display: block;
	width: 72px;
	height: 72px;
	object-fit: cover;
	border: 1px solid #d7d7d7;
	border-radius: 4px;
	background: #fff;
	padding: 2px;
}

.mdc-product-options-box .tm-extra-product-options .tc-label,
.mdc-product-options-box .tm-extra-product-options .tm-label,
.mdc-product-options-box .tmcp-field-wrap .tc-label,
.mdc-product-options-box .tmcp-field-wrap .tm-label {
	margin-top: 5px;
	font-size: 11px;
	line-height: 1.2;
	text-align: center;
	text-transform: uppercase;
}

.mdc-product-options-box .tc-price,
.mdc-product-options-box .amount,
.mdc-product-options-box .price {
	color: var(--mdc-red);
	font-weight: 700;
}

.mdc-product-options-box .tm-extra-product-options .tc-active img,
.mdc-product-options-box .tm-extra-product-options .tmhexcolorimage-li-now img,
.mdc-product-options-box .tc-extra-product-options .tc-active img {
	border-color: var(--mdc-red);
	box-shadow: 0 0 0 2px rgba(230, 0, 0, .12);
}

/* Extra Product Options: tkaniny jako kwadratowe próbki w 6 kolumnach. */
.woocommerce div.product.mdc-product-page .mdc-product-options-box .tm-extra-product-options .tmcp-ul-wrap.tc-images-container,
.woocommerce div.product.mdc-product-page .mdc-product-options-box .tc-extra-product-options .tmcp-ul-wrap.tc-images-container {
	display: grid !important;
	grid-template-columns: repeat(6, 72px) !important;
	gap: 12px 22px !important;
	align-items: start;
	justify-content: start;
	margin-top: 10px !important;
}

.woocommerce div.product.mdc-product-page .mdc-product-options-box .tm-extra-product-options .tmcp-ul-wrap.tc-images-container > li,
.woocommerce div.product.mdc-product-page .mdc-product-options-box .tc-extra-product-options .tmcp-ul-wrap.tc-images-container > li {
	width: 72px !important;
	max-width: 72px !important;
	flex: 0 0 72px !important;
	-ms-flex: 0 0 72px !important;
}

.woocommerce div.product.mdc-product-page .mdc-product-options-box .tm-extra-product-options .tmcp-ul-wrap.tc-images-container label,
.woocommerce div.product.mdc-product-page .mdc-product-options-box .tc-extra-product-options .tmcp-ul-wrap.tc-images-container label,
.woocommerce div.product.mdc-product-page .mdc-product-options-box .tm-extra-product-options .tmcp-ul-wrap.tc-images-container .tc-label-wrap,
.woocommerce div.product.mdc-product-page .mdc-product-options-box .tc-extra-product-options .tmcp-ul-wrap.tc-images-container .tc-label-wrap {
	display: block;
	width: 72px !important;
	max-width: 72px !important;
	margin: 0 !important;
}

.woocommerce div.product.mdc-product-page .mdc-product-options-box .tm-extra-product-options .tmcp-ul-wrap.tc-images-container img.radio-image,
.woocommerce div.product.mdc-product-page .mdc-product-options-box .tc-extra-product-options .tmcp-ul-wrap.tc-images-container img.radio-image,
.woocommerce div.product.mdc-product-page .mdc-product-options-box .tm-extra-product-options .tmcp-ul-wrap.tc-images-container .tc-epo-element-product-container img,
.woocommerce div.product.mdc-product-page .mdc-product-options-box .tc-extra-product-options .tmcp-ul-wrap.tc-images-container .tc-epo-element-product-container img {
	width: 72px !important;
	height: 72px !important;
	aspect-ratio: 1 / 1;
	object-fit: cover !important;
}

/* Poprawka selektora: karta produktu jest article.mdc-product-page, nie div.product. */
.woocommerce .mdc-product-page .mdc-product-options-box .tm-extra-product-options .tmcp-ul-wrap.tc-images-container,
.woocommerce .mdc-product-page .mdc-product-options-box .tc-extra-product-options .tmcp-ul-wrap.tc-images-container {
	display: grid !important;
	grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
	gap: 12px !important;
	width: 100% !important;
	max-width: 100% !important;
	align-items: start !important;
	justify-content: stretch !important;
}

.woocommerce .mdc-product-page .mdc-product-options-box .tm-extra-product-options .tmcp-ul-wrap.tc-images-container > li,
.woocommerce .mdc-product-page .mdc-product-options-box .tc-extra-product-options .tmcp-ul-wrap.tc-images-container > li {
	width: 100% !important;
	max-width: none !important;
	flex: none !important;
	-ms-flex: none !important;
}

.woocommerce .mdc-product-page .mdc-product-options-box .tm-extra-product-options .tmcp-ul-wrap.tc-images-container label,
.woocommerce .mdc-product-page .mdc-product-options-box .tc-extra-product-options .tmcp-ul-wrap.tc-images-container label,
.woocommerce .mdc-product-page .mdc-product-options-box .tm-extra-product-options .tmcp-ul-wrap.tc-images-container .tc-label-wrap,
.woocommerce .mdc-product-page .mdc-product-options-box .tc-extra-product-options .tmcp-ul-wrap.tc-images-container .tc-label-wrap {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
}

.woocommerce .mdc-product-page .mdc-product-options-box .tm-extra-product-options .tmcp-ul-wrap.tc-images-container img.radio-image,
.woocommerce .mdc-product-page .mdc-product-options-box .tc-extra-product-options .tmcp-ul-wrap.tc-images-container img.radio-image,
.woocommerce .mdc-product-page .mdc-product-options-box .tm-extra-product-options .tmcp-ul-wrap.tc-images-container .tc-epo-element-product-container img,
.woocommerce .mdc-product-page .mdc-product-options-box .tc-extra-product-options .tmcp-ul-wrap.tc-images-container .tc-epo-element-product-container img {
	width: 100% !important;
	height: auto !important;
	aspect-ratio: 1 / 1;
	object-fit: cover !important;
}

.woocommerce div.product.mdc-product-page form.cart .quantity {
	display: inline-flex;
	float: none;
	margin: 24px 10px 0 0;
	vertical-align: middle;
}

.woocommerce div.product.mdc-product-page form.cart .quantity input.qty {
	width: 52px;
	min-height: 42px;
	border: 1px solid #cfcfcf;
	text-align: center;
}

.woocommerce div.product.mdc-product-page form.cart .button,
.woocommerce div.product.mdc-product-page form.cart button.button,
.mdc-product-options-box button.single_add_to_cart_button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	margin-top: 24px;
	border-radius: 0;
	background: var(--mdc-red);
	padding: 12px 28px;
	color: #fff;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: .02em;
	line-height: 1.2;
	text-transform: uppercase;
}

.woocommerce div.product.mdc-product-page form.cart .button:hover,
.woocommerce div.product.mdc-product-page form.cart button.button:hover,
.mdc-product-options-box button.single_add_to_cart_button:hover {
	background: var(--mdc-red-dark);
	color: #fff;
}

.mdc-product-meta-line {
	margin-top: 22px;
	color: #666;
	font-size: 13px;
}

.mdc-product-meta-line a {
	color: var(--mdc-red);
	text-decoration: none;
}

.mdc-product-description-panel {
	margin-top: 46px;
	border-top: 1px solid #e3e3e3;
	padding-top: 28px;
}

.mdc-product-description-panel h2,
.woocommerce div.product.mdc-product-page .related.products > h2 {
	margin: 0 0 18px;
	color: var(--mdc-text);
	font-size: 24px;
	font-weight: 700;
	line-height: 1.25;
}

.mdc-product-description-content {
	max-width: 100%;
	color: #222;
	font-size: 16px;
	line-height: 1.72;
}

.mdc-product-description-content p {
	margin: 0 0 16px;
}

.mdc-product-description-content ul,
.mdc-product-description-content ol {
	margin: 0 0 18px 22px;
	padding: 0;
}

.mdc-product-description-content table {
	width: auto;
	max-width: 560px;
	margin: 18px 0;
	border-collapse: collapse;
	font-size: 14px;
}

.mdc-product-description-content th,
.mdc-product-description-content td {
	border: 1px solid #ddd;
	padding: 8px 12px;
}

.mdc-product-related-panel {
	margin-top: 36px;
}

.woocommerce div.product.mdc-product-page .related.products {
	clear: both;
	margin-top: 0;
}

.woocommerce div.product.mdc-product-page .related.products ul.products {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 22px;
	margin: 0;
	padding: 0;
}

.woocommerce div.product.mdc-product-page .related.products ul.products::before,
.woocommerce div.product.mdc-product-page .related.products ul.products::after {
	display: none;
}

.woocommerce div.product.mdc-product-page .related.products ul.products li.product {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
}

@media (max-width: 1100px) {
	.mdc-product-layout {
		grid-template-columns: minmax(0, 1fr) minmax(320px, .9fr);
		gap: 28px;
	}

	.woocommerce div.product.mdc-product-page .related.products ul.products {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 860px) {
	.mdc-single-product {
		width: min(100% - 24px, 1180px);
		padding-top: 18px;
	}

	.mdc-product-layout {
		grid-template-columns: 1fr;
		gap: 24px;
	}

	.mdc-product-service-row {
		gap: 8px 16px;
		font-size: 13px;
	}

	.mdc-product-summary-panel .product_title,
	.woocommerce div.product.mdc-product-page .product_title {
		font-size: 28px;
	}

	.mdc-product-options-box {
		max-width: none;
	}

	.woocommerce div.product.mdc-product-page .related.products ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 14px;
	}
}

@media (max-width: 520px) {
	.mdc-product-current-price {
		font-size: 22px;
	}

	.mdc-product-options-box .tm-extra-product-options img,
	.mdc-product-options-box .tc-extra-product-options img,
	.mdc-product-options-box .tmcp-field-wrap img,
	.mdc-product-options-box .tc-epo-element-product-container img {
		width: 58px;
		height: 58px;
	}

	.woocommerce div.product.mdc-product-page .mdc-product-options-box .tm-extra-product-options .tmcp-ul-wrap.tc-images-container,
	.woocommerce div.product.mdc-product-page .mdc-product-options-box .tc-extra-product-options .tmcp-ul-wrap.tc-images-container {
		grid-template-columns: repeat(4, 58px) !important;
		gap: 10px !important;
	}

	.woocommerce div.product.mdc-product-page .mdc-product-options-box .tm-extra-product-options .tmcp-ul-wrap.tc-images-container > li,
	.woocommerce div.product.mdc-product-page .mdc-product-options-box .tc-extra-product-options .tmcp-ul-wrap.tc-images-container > li,
	.woocommerce div.product.mdc-product-page .mdc-product-options-box .tm-extra-product-options .tmcp-ul-wrap.tc-images-container label,
	.woocommerce div.product.mdc-product-page .mdc-product-options-box .tc-extra-product-options .tmcp-ul-wrap.tc-images-container label,
	.woocommerce div.product.mdc-product-page .mdc-product-options-box .tm-extra-product-options .tmcp-ul-wrap.tc-images-container .tc-label-wrap,
	.woocommerce div.product.mdc-product-page .mdc-product-options-box .tc-extra-product-options .tmcp-ul-wrap.tc-images-container .tc-label-wrap {
		width: 58px !important;
		max-width: 58px !important;
		flex: 0 0 58px !important;
		-ms-flex: 0 0 58px !important;
	}

	.woocommerce div.product.mdc-product-page .mdc-product-options-box .tm-extra-product-options .tmcp-ul-wrap.tc-images-container img.radio-image,
	.woocommerce div.product.mdc-product-page .mdc-product-options-box .tc-extra-product-options .tmcp-ul-wrap.tc-images-container img.radio-image,
	.woocommerce div.product.mdc-product-page .mdc-product-options-box .tm-extra-product-options .tmcp-ul-wrap.tc-images-container .tc-epo-element-product-container img,
	.woocommerce div.product.mdc-product-page .mdc-product-options-box .tc-extra-product-options .tmcp-ul-wrap.tc-images-container .tc-epo-element-product-container img {
		width: 58px !important;
		height: 58px !important;
	}

	.woocommerce .mdc-product-page .mdc-product-options-box .tm-extra-product-options .tmcp-ul-wrap.tc-images-container,
	.woocommerce .mdc-product-page .mdc-product-options-box .tc-extra-product-options .tmcp-ul-wrap.tc-images-container {
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
		gap: 10px !important;
	}

	.woocommerce .mdc-product-page .mdc-product-options-box .tm-extra-product-options .tmcp-ul-wrap.tc-images-container > li,
	.woocommerce .mdc-product-page .mdc-product-options-box .tc-extra-product-options .tmcp-ul-wrap.tc-images-container > li,
	.woocommerce .mdc-product-page .mdc-product-options-box .tm-extra-product-options .tmcp-ul-wrap.tc-images-container label,
	.woocommerce .mdc-product-page .mdc-product-options-box .tc-extra-product-options .tmcp-ul-wrap.tc-images-container label,
	.woocommerce .mdc-product-page .mdc-product-options-box .tm-extra-product-options .tmcp-ul-wrap.tc-images-container .tc-label-wrap,
	.woocommerce .mdc-product-page .mdc-product-options-box .tc-extra-product-options .tmcp-ul-wrap.tc-images-container .tc-label-wrap {
		width: 100% !important;
		max-width: none !important;
		flex: none !important;
		-ms-flex: none !important;
	}

	.woocommerce .mdc-product-page .mdc-product-options-box .tm-extra-product-options .tmcp-ul-wrap.tc-images-container img.radio-image,
	.woocommerce .mdc-product-page .mdc-product-options-box .tc-extra-product-options .tmcp-ul-wrap.tc-images-container img.radio-image,
	.woocommerce .mdc-product-page .mdc-product-options-box .tm-extra-product-options .tmcp-ul-wrap.tc-images-container .tc-epo-element-product-container img,
	.woocommerce .mdc-product-page .mdc-product-options-box .tc-extra-product-options .tmcp-ul-wrap.tc-images-container .tc-epo-element-product-container img {
		width: 100% !important;
		height: auto !important;
	}

	.woocommerce div.product.mdc-product-page form.cart .quantity,
	.woocommerce div.product.mdc-product-page form.cart .button,
	.woocommerce div.product.mdc-product-page form.cart button.button {
		margin-top: 16px;
	}

	.woocommerce div.product.mdc-product-page .related.products ul.products {
		grid-template-columns: 1fr 1fr;
	}
}

/* Nóżki: nazwa ma być pod ikoną, również na telefonach.
   EPO umieszcza radio i .tc-label-wrap wewnątrz zewnętrznego labela;
   bez wymuszenia kolumny radio wypycha nazwę w prawo. */
.woocommerce .mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.mdc-leg-color-list > li.tmcp-field-wrap,
.woocommerce .mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.mdc-leg-color-list > li.tmcp-field-wrap > label,
.woocommerce article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.mdc-leg-color-list > li.tmcp-field-wrap,
.woocommerce article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.mdc-leg-color-list > li.tmcp-field-wrap > label {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: flex-start !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	flex: 0 0 auto !important;
	position: relative !important;
	box-sizing: border-box !important;
}

.woocommerce .mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.mdc-leg-color-list > li.tmcp-field-wrap .tc-label-wrap,
.woocommerce article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.mdc-leg-color-list > li.tmcp-field-wrap .tc-label-wrap {
	display: flex !important;
	flex-direction: column !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
	justify-content: flex-start !important;
	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
	margin: 0 !important;
	box-sizing: border-box !important;
}

.woocommerce .mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.mdc-leg-color-list > li.tmcp-field-wrap .radio-image-label,
.woocommerce .mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.mdc-leg-color-list > li.tmcp-field-wrap .radio-image-label-inline,
.woocommerce article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.mdc-leg-color-list > li.tmcp-field-wrap .radio-image-label,
.woocommerce article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.mdc-leg-color-list > li.tmcp-field-wrap .radio-image-label-inline {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 3px 0 0 !important;
	text-align: center !important;
	white-space: pre-line !important;
	word-break: normal !important;
	overflow-wrap: normal !important;
	line-height: 1.16 !important;
}

/* v0.4.1 - Extra Product Option: kwadratowe próbki tkanin i nóżek */
.woocommerce .mdc-product-page .mdc-product-options-box .tm-extra-product-options .tmcp-ul-wrap.tc-images-container,
.woocommerce .mdc-product-page .mdc-product-options-box .tc-extra-product-options .tmcp-ul-wrap.tc-images-container {
	display: grid !important;
	grid-template-columns: repeat(6, 60px) !important;
	gap: 14px 12px !important;
	width: 100% !important;
	max-width: 100% !important;
	align-items: start !important;
	justify-content: space-between !important;
}

.woocommerce .mdc-product-page .mdc-product-options-box .tm-extra-product-options .tmcp-ul-wrap.tc-images-container > li,
.woocommerce .mdc-product-page .mdc-product-options-box .tc-extra-product-options .tmcp-ul-wrap.tc-images-container > li,
.woocommerce .mdc-product-page .mdc-product-options-box .tm-extra-product-options .tmcp-ul-wrap.tc-images-container label,
.woocommerce .mdc-product-page .mdc-product-options-box .tc-extra-product-options .tmcp-ul-wrap.tc-images-container label,
.woocommerce .mdc-product-page .mdc-product-options-box .tm-extra-product-options .tmcp-ul-wrap.tc-images-container .tc-label-wrap,
.woocommerce .mdc-product-page .mdc-product-options-box .tc-extra-product-options .tmcp-ul-wrap.tc-images-container .tc-label-wrap {
	width: 60px !important;
	max-width: 60px !important;
	flex: none !important;
	-ms-flex: none !important;
	margin: 0 !important;
}

.woocommerce .mdc-product-page .mdc-product-options-box .tm-extra-product-options .tmcp-ul-wrap.tc-images-container img.radio-image,
.woocommerce .mdc-product-page .mdc-product-options-box .tc-extra-product-options .tmcp-ul-wrap.tc-images-container img.radio-image,
.woocommerce .mdc-product-page .mdc-product-options-box .tm-extra-product-options .tmcp-ul-wrap.tc-images-container .tc-epo-element-product-container img,
.woocommerce .mdc-product-page .mdc-product-options-box .tc-extra-product-options .tmcp-ul-wrap.tc-images-container .tc-epo-element-product-container img {
	display: block !important;
	width: 60px !important;
	height: 60px !important;
	aspect-ratio: 1 / 1 !important;
	object-fit: cover !important;
}

.woocommerce .mdc-product-page .mdc-product-options-box .tm-extra-product-options .tmcp-ul-wrap.tc-images-container .radio-image-label-inline,
.woocommerce .mdc-product-page .mdc-product-options-box .tc-extra-product-options .tmcp-ul-wrap.tc-images-container .radio-image-label-inline {
	display: block;
	width: 60px;
	margin-top: 6px;
	font-size: 10px;
	line-height: 1.15;
	text-align: center;
	word-break: normal;
	overflow-wrap: anywhere;
}

@media (max-width: 860px) {
	.woocommerce .mdc-product-page .mdc-product-options-box .tm-extra-product-options .tmcp-ul-wrap.tc-images-container,
	.woocommerce .mdc-product-page .mdc-product-options-box .tc-extra-product-options .tmcp-ul-wrap.tc-images-container {
		grid-template-columns: repeat(6, 56px) !important;
		gap: 12px 10px !important;
		justify-content: start !important;
	}

	.woocommerce .mdc-product-page .mdc-product-options-box .tm-extra-product-options .tmcp-ul-wrap.tc-images-container > li,
	.woocommerce .mdc-product-page .mdc-product-options-box .tc-extra-product-options .tmcp-ul-wrap.tc-images-container > li,
	.woocommerce .mdc-product-page .mdc-product-options-box .tm-extra-product-options .tmcp-ul-wrap.tc-images-container label,
	.woocommerce .mdc-product-page .mdc-product-options-box .tc-extra-product-options .tmcp-ul-wrap.tc-images-container label,
	.woocommerce .mdc-product-page .mdc-product-options-box .tm-extra-product-options .tmcp-ul-wrap.tc-images-container .tc-label-wrap,
	.woocommerce .mdc-product-page .mdc-product-options-box .tc-extra-product-options .tmcp-ul-wrap.tc-images-container .tc-label-wrap,
	.woocommerce .mdc-product-page .mdc-product-options-box .tm-extra-product-options .tmcp-ul-wrap.tc-images-container .radio-image-label-inline,
	.woocommerce .mdc-product-page .mdc-product-options-box .tc-extra-product-options .tmcp-ul-wrap.tc-images-container .radio-image-label-inline {
		width: 56px !important;
		max-width: 56px !important;
	}

	.woocommerce .mdc-product-page .mdc-product-options-box .tm-extra-product-options .tmcp-ul-wrap.tc-images-container img.radio-image,
	.woocommerce .mdc-product-page .mdc-product-options-box .tc-extra-product-options .tmcp-ul-wrap.tc-images-container img.radio-image,
	.woocommerce .mdc-product-page .mdc-product-options-box .tm-extra-product-options .tmcp-ul-wrap.tc-images-container .tc-epo-element-product-container img,
	.woocommerce .mdc-product-page .mdc-product-options-box .tc-extra-product-options .tmcp-ul-wrap.tc-images-container .tc-epo-element-product-container img {
		width: 56px !important;
		height: 56px !important;
	}
}

@media (max-width: 520px) {
	.woocommerce .mdc-product-page .mdc-product-options-box .tm-extra-product-options .tmcp-ul-wrap.tc-images-container,
	.woocommerce .mdc-product-page .mdc-product-options-box .tc-extra-product-options .tmcp-ul-wrap.tc-images-container {
		grid-template-columns: repeat(4, 58px) !important;
		gap: 12px 10px !important;
		justify-content: space-between !important;
	}

	.woocommerce .mdc-product-page .mdc-product-options-box .tm-extra-product-options .tmcp-ul-wrap.tc-images-container > li,
	.woocommerce .mdc-product-page .mdc-product-options-box .tc-extra-product-options .tmcp-ul-wrap.tc-images-container > li,
	.woocommerce .mdc-product-page .mdc-product-options-box .tm-extra-product-options .tmcp-ul-wrap.tc-images-container label,
	.woocommerce .mdc-product-page .mdc-product-options-box .tc-extra-product-options .tmcp-ul-wrap.tc-images-container label,
	.woocommerce .mdc-product-page .mdc-product-options-box .tm-extra-product-options .tmcp-ul-wrap.tc-images-container .tc-label-wrap,
	.woocommerce .mdc-product-page .mdc-product-options-box .tc-extra-product-options .tmcp-ul-wrap.tc-images-container .tc-label-wrap,
	.woocommerce .mdc-product-page .mdc-product-options-box .tm-extra-product-options .tmcp-ul-wrap.tc-images-container .radio-image-label-inline,
	.woocommerce .mdc-product-page .mdc-product-options-box .tc-extra-product-options .tmcp-ul-wrap.tc-images-container .radio-image-label-inline {
		width: 58px !important;
		max-width: 58px !important;
	}

	.woocommerce .mdc-product-page .mdc-product-options-box .tm-extra-product-options .tmcp-ul-wrap.tc-images-container img.radio-image,
	.woocommerce .mdc-product-page .mdc-product-options-box .tc-extra-product-options .tmcp-ul-wrap.tc-images-container img.radio-image,
	.woocommerce .mdc-product-page .mdc-product-options-box .tm-extra-product-options .tmcp-ul-wrap.tc-images-container .tc-epo-element-product-container img,
	.woocommerce .mdc-product-page .mdc-product-options-box .tc-extra-product-options .tmcp-ul-wrap.tc-images-container .tc-epo-element-product-container img {
		width: 58px !important;
		height: 58px !important;
	}
}

/* v0.4.2 - zakładki opisu pod zdjęciem produktu */
.mdc-product-tabs {
	margin-top: 28px;
	background: #f4f4f4;
	border: 1px solid #e0e0e0;
}

.mdc-product-tabs-nav {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	border-bottom: 1px solid #d8d8d8;
	background: #ececec;
}

.mdc-product-tab-button {
	min-height: 46px;
	border: 0;
	border-right: 1px solid #d8d8d8;
	background: transparent;
	color: var(--mdc-text);
	font-family: var(--mdc-font-main);
	font-size: 15px;
	font-weight: 700;
	cursor: pointer;
}

.mdc-product-tab-button:last-child {
	border-right: 0;
}

.mdc-product-tab-button.is-active {
	background: #fff;
	color: var(--mdc-red);
}

.mdc-product-tabs-body {
	background: #fff;
	padding: 22px 24px;
}

.mdc-product-tab-panel[hidden] {
	display: none !important;
}

.mdc-product-tab-panel p:first-child {
	margin-top: 0;
}

.mdc-product-tab-panel p:last-child {
	margin-bottom: 0;
}

.mdc-product-tabs .woocommerce-product-attributes {
	width: 100%;
	margin: 0;
	border-collapse: collapse;
	font-size: 14px;
}

.mdc-product-tabs .woocommerce-product-attributes th,
.mdc-product-tabs .woocommerce-product-attributes td {
	border: 1px solid #e1e1e1;
	padding: 9px 11px;
	box-sizing: border-box;
	text-align: left;
	vertical-align: top;
}

.mdc-product-tabs .woocommerce-product-attributes td {
	padding-left: 18px;
	padding-right: 22px;
	font-style: normal !important;
	overflow-wrap: anywhere;
}

.mdc-product-tabs .woocommerce-product-attributes td p,
.mdc-product-tabs .woocommerce-product-attributes td .woocommerce-product-attributes-item__value,
.mdc-product-tabs .woocommerce-product-attributes td .woocommerce-product-attributes-item__value p {
	font-style: normal !important;
}

.mdc-product-tabs .woocommerce-product-attributes th {
	width: 36%;
	background: #f7f7f7;
	font-weight: 700;
}

.mdc-product-tabs #reviews,
.mdc-product-tabs #comments,
.mdc-product-tabs #review_form_wrapper {
	margin: 0;
}

@media (max-width: 620px) {
	.mdc-product-tabs {
		margin-top: 22px;
	}

	.mdc-product-tabs-nav {
		grid-template-columns: 1fr;
	}

	.mdc-product-tab-button {
		border-right: 0;
		border-bottom: 1px solid #d8d8d8;
	}

	.mdc-product-tab-button:last-child {
		border-bottom: 0;
	}

	.mdc-product-tabs-body {
		padding: 17px 16px;
	}
}

/* v0.4.3 - karta produktu: bardziej elegancki pasek zakładek pod zdjęciem */
.mdc-product-media-panel .mdc-product-tabs {
	width: 100%;
	margin-top: 34px;
	border: 1px solid #dddddd;
	background: #f2f2f2;
	box-shadow: 0 10px 28px rgba(0, 0, 0, 0.045);
}

.mdc-product-media-panel .mdc-product-tabs-nav {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	background: #575757;
	border-bottom: 0;
}

.mdc-product-media-panel .mdc-product-tab-button {
	position: relative;
	display: block;
	width: 100%;
	min-height: 36px;
	height: 36px;
	border: 0;
	border-right: 1px solid rgba(255, 255, 255, 0.5);
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	color: #fff;
	font-family: var(--mdc-font-main);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 36px;
	text-align: center;
	text-transform: uppercase;
	cursor: pointer;
	appearance: none;
}

.mdc-product-media-panel .mdc-product-tab-button:last-child {
	border-right: 0;
}

.mdc-product-media-panel .mdc-product-tab-button::after {
	position: absolute;
	right: 22px;
	bottom: 0;
	left: 22px;
	height: 4px;
	background: var(--mdc-red);
	content: "";
	opacity: 0;
	transform: scaleX(.65);
	transition: opacity .16s ease, transform .16s ease;
}

.mdc-product-media-panel .mdc-product-tab-button:hover,
.mdc-product-media-panel .mdc-product-tab-button.is-active {
	background: #464646;
	color: #fff;
}

.mdc-product-media-panel .mdc-product-tab-button.is-active::after {
	opacity: 1;
	transform: scaleX(1);
}

.mdc-product-media-panel .mdc-product-tabs-body {
	background: #f7f7f7;
	padding: 24px 26px;
}

.mdc-product-media-panel .mdc-product-description-content {
	color: #222;
	font-size: 15px;
	line-height: 1.78;
	text-align: justify;
	text-justify: inter-word;
}

.mdc-product-media-panel .mdc-product-description-content p {
	margin: 0 0 16px;
}

.mdc-product-media-panel .mdc-product-description-content p:last-child {
	margin-bottom: 0;
}

.mdc-product-media-panel .mdc-product-tab-panel,
.mdc-product-media-panel .mdc-product-tab-panel p,
.mdc-product-media-panel .mdc-product-tab-panel li,
.mdc-product-media-panel .mdc-product-tab-panel td {
	text-align: justify;
}

.mdc-product-media-panel .mdc-product-tabs .woocommerce-product-attributes td {
	padding-right: 34px !important;
}

.mdc-product-media-panel .mdc-product-tabs .woocommerce-product-attributes td p {
	margin-right: 0;
	padding-right: 0;
	text-align: left;
}

@media (max-width: 620px) {
	.mdc-product-media-panel .mdc-product-tabs {
		margin-top: 24px;
	}

	.mdc-product-media-panel .mdc-product-tabs-nav {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.mdc-product-media-panel .mdc-product-tab-button {
		min-height: 34px;
		height: 34px;
		border-right: 1px solid rgba(255, 255, 255, 0.5);
		border-bottom: 0;
		font-size: 11px;
		line-height: 34px;
	}

	.mdc-product-media-panel .mdc-product-tab-button:last-child {
		border-right: 0;
	}

	.mdc-product-media-panel .mdc-product-tabs-body {
		padding: 18px 16px;
	}

	.mdc-product-media-panel .mdc-product-description-content {
		font-size: 14px;
		line-height: 1.7;
	}
}

/* v0.4.4 - powiększenie zdjęcia produktu w modalnym oknie */
.mdc-product-media-panel .woocommerce-product-gallery__trigger {
	display: none !important;
}

.woocommerce div.product.mdc-product-page .woocommerce-product-gallery,
.mdc-product-media-panel .woocommerce-product-gallery {
	opacity: 1 !important;
}

.mdc-product-media-panel .woocommerce-product-gallery__image a {
	cursor: zoom-in;
}

.mdc-product-image-modal {
	position: fixed;
	inset: 0;
	z-index: 99999;
	display: none;
	align-items: center;
	justify-content: center;
	padding: 32px;
}

.mdc-product-image-modal.is-open {
	display: flex;
}

.mdc-product-image-modal__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.78);
}

.mdc-product-image-modal__dialog {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	max-width: min(1180px, calc(100vw - 64px));
	max-height: calc(100vh - 64px);
	background: #fff;
	padding: 14px;
	box-shadow: 0 24px 70px rgba(0, 0, 0, 0.45);
}

.mdc-product-image-modal__image {
	display: block;
	width: auto;
	max-width: 100%;
	max-height: calc(100vh - 92px);
	object-fit: contain;
}

.mdc-product-image-modal__close {
	position: absolute;
	top: -18px;
	right: -18px;
	display: grid;
	place-items: center;
	width: 38px;
	height: 38px;
	border: 0;
	border-radius: 50%;
	background: var(--mdc-red);
	color: #fff;
	font-size: 30px;
	font-weight: 400;
	line-height: 1;
	cursor: pointer;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.28);
}

.mdc-product-image-modal__close:hover,
.mdc-product-image-modal__close:focus {
	background: var(--mdc-red-dark);
	outline: none;
}

.mdc-product-image-modal__nav {
	position: absolute;
	top: 50%;
	z-index: 3;
	display: none;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 58px;
	margin: 0;
	padding: 0 0 4px;
	transform: translateY(-50%);
	border: 0;
	border-radius: 6px;
	background: rgba(215, 25, 32, 0.94);
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.28);
	color: #fff;
	cursor: pointer;
	font-family: Arial, sans-serif;
	font-size: 44px;
	font-weight: 400;
	line-height: 1;
}

.mdc-product-image-modal.has-gallery .mdc-product-image-modal__nav {
	display: flex;
}

.mdc-product-image-modal__nav--prev {
	left: -66px;
}

.mdc-product-image-modal__nav--next {
	right: -66px;
}

.mdc-product-image-modal__nav:hover,
.mdc-product-image-modal__nav:focus {
	background: var(--mdc-red-dark);
	outline: none;
}

body.mdc-product-image-modal-open {
	overflow: hidden;
}

@media (max-width: 620px) {
	.mdc-product-image-modal {
		padding: 16px;
	}

	.mdc-product-image-modal__dialog {
		max-width: calc(100vw - 32px);
		max-height: calc(100vh - 32px);
		padding: 8px;
	}

	.mdc-product-image-modal__image {
		max-height: calc(100vh - 48px);
	}

	.mdc-product-image-modal__close {
		top: 8px;
		right: 8px;
		width: 34px;
		height: 34px;
		font-size: 26px;
	}

	.mdc-product-image-modal__nav {
		width: 40px;
		height: 52px;
		border-radius: 5px;
		background: rgba(215, 25, 32, 0.88);
		box-shadow: 0 8px 20px rgba(0, 0, 0, 0.24);
		font-size: 38px;
	}

	.mdc-product-image-modal__nav--prev {
		left: 10px;
	}

	.mdc-product-image-modal__nav--next {
		right: 10px;
	}
}

/* v0.4.7 - zwarte próbki, niższe zakładki i dodatkowe akcje produktu */
.mdc-product-action-buttons {
	display: grid;
	grid-template-columns: 1fr;
	gap: 10px;
	max-width: 360px;
	margin: 14px 0 0;
}

.mdc-product-action-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 44px;
	border: 1px solid #d4d4d4;
	background: #fff;
	color: var(--mdc-text);
	padding: 10px 16px;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none;
	text-transform: uppercase;
	transition: border-color .16s ease, background .16s ease, color .16s ease, transform .16s ease;
}

.mdc-product-action-button:hover {
	border-color: var(--mdc-red);
	background: var(--mdc-red);
	color: #fff;
	transform: translateY(-1px);
}

.mdc-product-action-icon {
	position: relative;
	display: inline-block;
	flex: 0 0 18px;
	width: 18px;
	height: 18px;
	border: 2px solid currentColor;
}

.mdc-product-action-button--samples .mdc-product-action-icon::before,
.mdc-product-action-button--samples .mdc-product-action-icon::after {
	position: absolute;
	content: "";
}

.mdc-product-action-button--samples .mdc-product-action-icon::before {
	top: 3px;
	left: 3px;
	width: 8px;
	height: 8px;
	background: currentColor;
	box-shadow: 5px 5px 0 currentColor;
}

.mdc-product-action-button--inquiry .mdc-product-action-icon {
	border-radius: 50%;
}

.mdc-product-action-button--inquiry .mdc-product-action-icon::before {
	position: absolute;
	top: 2px;
	left: 6px;
	content: "?";
	font-size: 12px;
	font-weight: 700;
	line-height: 1;
}

@media (min-width: 521px) {
	.mdc-product-action-buttons {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		max-width: 420px;
	}
}

@media (max-width: 520px) {
	.mdc-product-action-buttons {
		max-width: none;
	}

	.mdc-product-action-button {
		min-height: 42px;
		font-size: 12px;
	}
}

/* v0.4.9 - dopracowany panel zakupu i podpisy próbek */
.woocommerce div.product.mdc-product-page .mdc-product-options-box .tm-extra-product-options .tmcp-ul-wrap.tc-images-container {
	gap: 5px 6px !important;
}

.woocommerce div.product.mdc-product-page .mdc-product-options-box .tm-extra-product-options .tmcp-ul-wrap.tc-images-container .radio-image-label,
.woocommerce div.product.mdc-product-page .mdc-product-options-box .tm-extra-product-options .tmcp-ul-wrap.tc-images-container .radio-image-label-inline,
.woocommerce div.product.mdc-product-page .mdc-product-options-box .tc-extra-product-options .tmcp-ul-wrap.tc-images-container .radio-image-label,
.woocommerce div.product.mdc-product-page .mdc-product-options-box .tc-extra-product-options .tmcp-ul-wrap.tc-images-container .radio-image-label-inline {
	display: block !important;
	margin-right: auto !important;
	margin-left: auto !important;
	text-align: center !important;
}

.mdc-product-purchase-panel {
	display: grid;
	grid-template-columns: 76px repeat(3, minmax(0, 1fr));
	gap: 10px;
	align-items: stretch;
	margin-top: 14px;
	border: 1px solid #d7d7d7;
	background: linear-gradient(180deg, #fafafa 0%, #f3f3f3 100%);
	padding: 12px;
	box-shadow: 0 12px 28px rgba(0, 0, 0, 0.055);
}

.mdc-product-purchase-panel .tc-totals-form,
.mdc-product-purchase-panel .tm-extra-product-options-totals {
	grid-column: 1 / -1;
	margin: 0 !important;
}

.mdc-product-purchase-panel .tm-extra-product-options-totals {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 8px 10px;
	width: 100%;
	border: 0 !important;
	padding: 0 !important;
}

.mdc-product-purchase-panel .tm-extra-product-options-totals dt,
.mdc-product-purchase-panel .tm-extra-product-options-totals dd {
	margin: 0 !important;
	border: 1px solid #dedede;
	background: #fff;
	padding: 9px 11px;
	text-align: center;
}

.mdc-product-purchase-panel .tm-extra-product-options-totals dt {
	border-bottom: 0;
	color: #555;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.2;
	text-transform: uppercase;
}

.mdc-product-purchase-panel .tm-extra-product-options-totals dd {
	border-top: 0;
	color: var(--mdc-red);
	font-size: 18px;
	font-weight: 700;
	line-height: 1.15;
}

.mdc-product-purchase-panel .tm-extra-product-options-totals dt.tm-options-totals {
	grid-column: 1;
	grid-row: 1;
}

.mdc-product-purchase-panel .tm-extra-product-options-totals dd.tm-options-totals {
	grid-column: 1;
	grid-row: 2;
}

.mdc-product-purchase-panel .tm-extra-product-options-totals dt.tm-final-totals {
	grid-column: 2;
	grid-row: 1;
}

.mdc-product-purchase-panel .tm-extra-product-options-totals dd.tm-final-totals {
	grid-column: 2;
	grid-row: 2;
}

.woocommerce div.product.mdc-product-page form.cart .mdc-product-purchase-panel .quantity {
	display: flex !important;
	float: none !important;
	width: 100%;
	margin: 0 !important;
}

.woocommerce div.product.mdc-product-page form.cart .mdc-product-purchase-panel .quantity input.qty {
	width: 100%;
	min-height: 46px;
	border: 1px solid #cfcfcf;
	background: #fff;
	font-weight: 700;
}

.woocommerce div.product.mdc-product-page form.cart .mdc-product-purchase-panel .button,
.woocommerce div.product.mdc-product-page form.cart .mdc-product-purchase-panel button.button,
.mdc-product-purchase-panel .mdc-product-action-button {
	width: 100%;
	min-height: 46px;
	margin: 0 !important;
	padding: 10px 12px;
	font-size: 12px;
}

.mdc-product-purchase-panel .mdc-product-action-buttons {
	display: contents;
	margin: 0;
	max-width: none;
}

.mdc-review-empty {
	border: 1px solid #dfdfdf;
	background: #fff;
	padding: 18px;
	text-align: left;
}

.mdc-review-empty h3 {
	margin: 0 0 8px;
	font-size: 18px;
}

.mdc-review-empty p {
	margin: 0 0 14px;
	text-align: left !important;
}

.mdc-review-empty-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	background: var(--mdc-red);
	color: #fff;
	padding: 9px 16px;
	font-size: 12px;
	font-weight: 700;
	text-decoration: none;
	text-transform: uppercase;
}

.mdc-review-empty-button:hover {
	background: var(--mdc-red-dark);
	color: #fff;
}

@media (max-width: 980px) {
	.mdc-product-purchase-panel {
		grid-template-columns: 76px minmax(0, 1fr);
	}

	.mdc-product-purchase-panel .mdc-product-action-buttons {
		display: grid;
		grid-column: 1 / -1;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
	}
}

@media (max-width: 520px) {
	.mdc-product-purchase-panel {
		grid-template-columns: 1fr;
		padding: 10px;
	}

	.mdc-product-purchase-panel .tm-extra-product-options-totals {
		grid-template-columns: 1fr;
		gap: 0;
	}

	.mdc-product-purchase-panel .tm-extra-product-options-totals dt.tm-options-totals,
	.mdc-product-purchase-panel .tm-extra-product-options-totals dd.tm-options-totals,
	.mdc-product-purchase-panel .tm-extra-product-options-totals dt.tm-final-totals,
	.mdc-product-purchase-panel .tm-extra-product-options-totals dd.tm-final-totals {
		grid-column: 1;
		grid-row: auto;
	}

	.mdc-product-purchase-panel .tm-extra-product-options-totals dt + dd {
		margin-bottom: 8px !important;
	}

	.mdc-product-purchase-panel .mdc-product-action-buttons {
		grid-template-columns: 1fr;
	}
}

/* v0.5.2 - mobilny nagłówek: logo nad paskiem ikon */
@media (max-width: 980px) {
	.mdc-site-header {
		display: flex !important;
		flex-direction: column !important;
	}

	.mdc-header-top {
		order: 1 !important;
		display: grid !important;
		grid-template-columns: 1fr !important;
		justify-items: center !important;
		padding-top: 12px !important;
		padding-bottom: 10px !important;
	}

	.mdc-header-top .mdc-logo {
		display: inline-flex !important;
		width: min(520px, calc(100vw - 28px)) !important;
		max-width: min(520px, calc(100vw - 28px)) !important;
		margin: 0 auto !important;
	}

	.mdc-header-top .mdc-logo img {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
	}

	.mdc-header-actions,
	.mdc-account-row,
	.mdc-shop-tools {
		display: none !important;
	}

	.mdc-mobile-toolbar {
		order: 2 !important;
		display: block !important;
		background: #4c4c4c !important;
	}

	.mdc-mobile-toolbar-inner {
		display: grid !important;
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
		min-height: 60px !important;
		width: 100% !important;
	}

	.mdc-mobile-icon-button {
		display: grid !important;
		grid-template-rows: 31px auto !important;
		place-items: center !important;
		gap: 2px !important;
		min-height: 60px !important;
		height: 60px !important;
		padding: 6px 4px 5px !important;
		color: #fff !important;
	}

	.mdc-mobile-icon-button svg {
		width: 29px !important;
		height: 29px !important;
	}

	.mdc-mobile-icon-label {
		display: block !important;
		color: #fff !important;
		font-size: 10px !important;
		font-weight: 700 !important;
		line-height: 1 !important;
		text-align: center !important;
		text-transform: uppercase !important;
	}

	.mdc-mobile-cart-count {
		top: 5px !important;
		right: calc(50% - 23px) !important;
		min-width: 18px !important;
		height: 18px !important;
		font-size: 10px !important;
	}

	.mdc-mobile-search-panel {
		order: 3 !important;
	}

	.mdc-primary-nav {
		order: 4 !important;
	}

	.mdc-primary-nav .mdc-container {
		width: 100% !important;
	}

	.mdc-menu {
		margin: 0 !important;
		padding: 0 !important;
	}

	.mdc-menu a {
		min-height: 48px !important;
		padding: 13px 20px !important;
		font-size: 14px !important;
		font-weight: 700 !important;
	}
}

/* v0.5.3 - mobile: pełna kolejność karty produktu i szare przyciski list produktów */
.mdc-product-card,
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.woocommerce ul.products li.product-category,
.woocommerce-page ul.products li.product-category {
	border-radius: 8px;
	overflow: hidden;
}

.mdc-product-button,
.woocommerce ul.products li.product .button,
.woocommerce-page ul.products li.product .button,
.mdc-loop-details-button {
	width: calc(100% + 30px) !important;
	min-height: 42px;
	margin: auto -15px -15px !important;
	border-radius: 0 0 8px 8px !important;
	background: #5a5a5a !important;
	color: #fff !important;
}

.mdc-product-button:hover,
.woocommerce ul.products li.product .button:hover,
.woocommerce-page ul.products li.product .button:hover,
.mdc-loop-details-button:hover {
	background: #454545 !important;
	color: #fff !important;
}

@media (max-width: 980px) {
	.mdc-header-top {
		padding-top: 0 !important;
		padding-bottom: 8px !important;
	}

	.mdc-mobile-toolbar {
		background: #555 !important;
	}

	.mdc-mobile-toolbar-inner {
		min-height: 78px !important;
	}

	.mdc-mobile-icon-button {
		grid-template-rows: 40px auto !important;
		min-height: 78px !important;
		height: 78px !important;
		padding: 8px 4px 7px !important;
	}

	.mdc-mobile-icon-button svg {
		width: 38px !important;
		height: 38px !important;
	}

	.mdc-mobile-icon-label {
		font-size: 11px !important;
	}

	.mdc-mobile-cart-count {
		top: 7px !important;
		right: calc(50% - 28px) !important;
		min-width: 20px !important;
		height: 20px !important;
		font-size: 11px !important;
	}
}

@media (max-width: 860px) {
	.woocommerce article.mdc-product-page .mdc-product-layout {
		display: flex !important;
		flex-direction: column !important;
		gap: 0 !important;
	}

	.woocommerce article.mdc-product-page .mdc-product-media-panel,
	.woocommerce article.mdc-product-page .mdc-product-summary-panel,
	.woocommerce article.mdc-product-page .mdc-product-options-box,
	.woocommerce article.mdc-product-page form.cart {
		display: contents !important;
	}

	.woocommerce article.mdc-product-page .product_title {
		order: 1 !important;
		margin: 0 0 8px !important;
		font-size: 30px !important;
		line-height: 1.15 !important;
		text-align: center !important;
	}

	.woocommerce article.mdc-product-page .mdc-product-price-box {
		order: 2 !important;
		margin-bottom: 14px !important;
		text-align: center !important;
	}

	.woocommerce article.mdc-product-page .mdc-product-current-price {
		font-size: 23px !important;
		text-align: center !important;
	}

	.woocommerce article.mdc-product-page .mdc-product-short-description {
		order: 3 !important;
		max-width: none !important;
		margin: 0 0 12px !important;
		text-align: center !important;
	}

	.woocommerce article.mdc-product-page .woocommerce-product-gallery {
		order: 4 !important;
		margin-bottom: 0 !important;
	}

	.woocommerce article.mdc-product-page .mdc-product-service-row {
		order: 5 !important;
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 4px !important;
		justify-items: center !important;
		margin: 12px 0 16px !important;
		text-align: center !important;
	}

	.woocommerce article.mdc-product-page .mdc-product-service-row span {
		display: block !important;
		width: 100% !important;
		text-align: center !important;
	}

	.woocommerce article.mdc-product-page .tm-extra-product-options,
	.woocommerce article.mdc-product-page .tc-extra-product-options,
	.woocommerce article.mdc-product-page .tm-extra-product-options-container {
		order: 6 !important;
		width: 100% !important;
	}

	.woocommerce article.mdc-product-page .mdc-product-tabs {
		order: 7 !important;
		margin-top: 18px !important;
	}

	.woocommerce article.mdc-product-page .mdc-product-purchase-panel {
		order: 8 !important;
		width: 100% !important;
	}

	.woocommerce article.mdc-product-page .mdc-product-meta-line {
		order: 9 !important;
		text-align: center !important;
	}

	.woocommerce article.mdc-product-page .mdc-product-related-panel {
		margin-top: 26px !important;
	}
}

/* v0.5.4 - korekty mobile: ikony, serwis i panel zakupu */
@media (max-width: 980px) {
	.mdc-mobile-toolbar-inner {
		min-height: 64px !important;
	}

	.mdc-mobile-icon-button {
		grid-template-rows: 31px auto !important;
		min-height: 64px !important;
		height: 64px !important;
		padding: 7px 4px 6px !important;
	}

	.mdc-mobile-icon-button svg {
		width: 30px !important;
		height: 30px !important;
	}

	.mdc-mobile-icon-label {
		font-size: 10px !important;
	}

	.mdc-mobile-cart-count {
		top: 6px !important;
		right: calc(50% - 22px) !important;
		min-width: 18px !important;
		height: 18px !important;
		font-size: 10px !important;
	}
}

@media (max-width: 860px) {
	.woocommerce article.mdc-product-page .mdc-product-service-row {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 5px 10px !important;
		justify-items: center !important;
		text-align: center !important;
	}

	.woocommerce article.mdc-product-page .mdc-product-service-row span {
		width: auto !important;
		text-align: center !important;
	}

	.woocommerce article.mdc-product-page .mdc-product-service-row span:nth-child(3) {
		grid-column: 1 / -1 !important;
	}

	.woocommerce article.mdc-product-page .mdc-product-purchase-panel {
		grid-template-columns: minmax(0, 1fr) 82px !important;
		gap: 9px !important;
	}

	.woocommerce article.mdc-product-page .mdc-product-purchase-panel .tm-extra-product-options-totals {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		grid-column: 1 / -1 !important;
	}

	.woocommerce article.mdc-product-page .mdc-product-purchase-panel .tm-extra-product-options-totals dt.tm-options-totals {
		grid-column: 1 !important;
		grid-row: 1 !important;
	}

	.woocommerce article.mdc-product-page .mdc-product-purchase-panel .tm-extra-product-options-totals dt.tm-final-totals {
		grid-column: 2 !important;
		grid-row: 1 !important;
	}

	.woocommerce article.mdc-product-page .mdc-product-purchase-panel .tm-extra-product-options-totals dd.tm-options-totals {
		grid-column: 1 !important;
		grid-row: 2 !important;
	}

	.woocommerce article.mdc-product-page .mdc-product-purchase-panel .tm-extra-product-options-totals dd.tm-final-totals {
		grid-column: 2 !important;
		grid-row: 2 !important;
	}

	.woocommerce div.product.mdc-product-page form.cart .mdc-product-purchase-panel .button,
	.woocommerce div.product.mdc-product-page form.cart .mdc-product-purchase-panel button.button,
	.woocommerce article.mdc-product-page .mdc-product-purchase-panel .single_add_to_cart_button {
		order: 2 !important;
		grid-column: 1 !important;
		grid-row: 2 !important;
		background: #d71920 !important;
		color: #fff !important;
	}

	.woocommerce div.product.mdc-product-page form.cart .mdc-product-purchase-panel .button:hover,
	.woocommerce div.product.mdc-product-page form.cart .mdc-product-purchase-panel button.button:hover,
	.woocommerce article.mdc-product-page .mdc-product-purchase-panel .single_add_to_cart_button:hover {
		background: #b81218 !important;
		color: #fff !important;
	}

	.woocommerce div.product.mdc-product-page form.cart .mdc-product-purchase-panel .quantity {
		position: relative !important;
		order: 3 !important;
		grid-column: 2 !important;
		grid-row: 2 !important;
	}

	.woocommerce div.product.mdc-product-page form.cart .mdc-product-purchase-panel .quantity::after {
		position: absolute;
		right: 9px;
		top: 50%;
		color: #555;
		content: "szt.";
		font-size: 12px;
		font-weight: 700;
		transform: translateY(-50%);
		pointer-events: none;
	}

	.woocommerce div.product.mdc-product-page form.cart .mdc-product-purchase-panel .quantity input.qty {
		padding-right: 34px !important;
	}

	.woocommerce article.mdc-product-page .mdc-product-purchase-panel .mdc-product-action-buttons {
		grid-column: 1 / -1 !important;
	}
}

/* v0.5.5 - elegancki panel zakupu produktu */
.woocommerce article.mdc-product-page .mdc-product-purchase-panel,
.woocommerce div.product.mdc-product-page form.cart .mdc-product-purchase-panel {
	display: grid !important;
	grid-template-columns: 74px minmax(155px, 1.15fr) minmax(145px, 1fr) minmax(145px, 1fr) !important;
	gap: 12px !important;
	align-items: stretch !important;
	margin-top: 18px !important;
	border: 1px solid #e1e1e1 !important;
	border-radius: 10px !important;
	background: #fff !important;
	padding: 16px !important;
	box-shadow: 0 16px 42px rgba(0, 0, 0, 0.09) !important;
}

.woocommerce article.mdc-product-page .mdc-product-purchase-panel .tc-totals-form,
.woocommerce div.product.mdc-product-page form.cart .mdc-product-purchase-panel .tc-totals-form {
	grid-column: 1 / -1 !important;
	margin: 0 !important;
}

.woocommerce article.mdc-product-page .mdc-product-purchase-panel .tm-extra-product-options-totals,
.woocommerce div.product.mdc-product-page form.cart .mdc-product-purchase-panel .tm-extra-product-options-totals {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 0 12px !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}

.woocommerce article.mdc-product-page .mdc-product-purchase-panel .tm-extra-product-options-totals dt,
.woocommerce article.mdc-product-page .mdc-product-purchase-panel .tm-extra-product-options-totals dd,
.woocommerce div.product.mdc-product-page form.cart .mdc-product-purchase-panel .tm-extra-product-options-totals dt,
.woocommerce div.product.mdc-product-page form.cart .mdc-product-purchase-panel .tm-extra-product-options-totals dd {
	margin: 0 !important;
	border: 0 !important;
	background: transparent !important;
	text-align: center !important;
}

.woocommerce article.mdc-product-page .mdc-product-purchase-panel .tm-extra-product-options-totals dt,
.woocommerce div.product.mdc-product-page form.cart .mdc-product-purchase-panel .tm-extra-product-options-totals dt {
	border: 1px solid #e0e0e0 !important;
	border-bottom: 0 !important;
	border-radius: 8px 8px 0 0 !important;
	background: #f6f6f6 !important;
	padding: 10px 10px 7px !important;
	color: #4d4d4d !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	letter-spacing: .03em !important;
	line-height: 1.1 !important;
	text-transform: uppercase !important;
}

.woocommerce article.mdc-product-page .mdc-product-purchase-panel .tm-extra-product-options-totals dd,
.woocommerce div.product.mdc-product-page form.cart .mdc-product-purchase-panel .tm-extra-product-options-totals dd {
	border: 1px solid #e0e0e0 !important;
	border-top: 0 !important;
	border-radius: 0 0 8px 8px !important;
	background: #fff !important;
	padding: 8px 10px 13px !important;
	color: #d71920 !important;
	font-size: 22px !important;
	font-weight: 800 !important;
	line-height: 1.1 !important;
}

.woocommerce article.mdc-product-page .mdc-product-purchase-panel .tm-extra-product-options-totals dt.tm-options-totals,
.woocommerce div.product.mdc-product-page form.cart .mdc-product-purchase-panel .tm-extra-product-options-totals dt.tm-options-totals {
	grid-column: 1 !important;
	grid-row: 1 !important;
}

.woocommerce article.mdc-product-page .mdc-product-purchase-panel .tm-extra-product-options-totals dd.tm-options-totals,
.woocommerce div.product.mdc-product-page form.cart .mdc-product-purchase-panel .tm-extra-product-options-totals dd.tm-options-totals {
	grid-column: 1 !important;
	grid-row: 2 !important;
}

.woocommerce article.mdc-product-page .mdc-product-purchase-panel .tm-extra-product-options-totals dt.tm-final-totals,
.woocommerce div.product.mdc-product-page form.cart .mdc-product-purchase-panel .tm-extra-product-options-totals dt.tm-final-totals {
	grid-column: 2 !important;
	grid-row: 1 !important;
}

.woocommerce article.mdc-product-page .mdc-product-purchase-panel .tm-extra-product-options-totals dd.tm-final-totals,
.woocommerce div.product.mdc-product-page form.cart .mdc-product-purchase-panel .tm-extra-product-options-totals dd.tm-final-totals {
	grid-column: 2 !important;
	grid-row: 2 !important;
}

.woocommerce div.product.mdc-product-page form.cart .mdc-product-purchase-panel .quantity {
	position: relative !important;
	grid-column: 1 !important;
	margin: 0 !important;
}

.woocommerce div.product.mdc-product-page form.cart .mdc-product-purchase-panel .quantity::before {
	position: absolute;
	top: -8px;
	left: 10px;
	z-index: 1;
	background: #fff;
	color: #666;
	padding: 0 4px;
	content: "Ilość";
	font-size: 10px;
	font-weight: 800;
	line-height: 1;
	text-transform: uppercase;
}

.woocommerce div.product.mdc-product-page form.cart .mdc-product-purchase-panel .quantity::after {
	position: absolute;
	right: 8px;
	top: 50%;
	color: #626262;
	content: "szt.";
	font-size: 11px;
	font-weight: 800;
	transform: translateY(-50%);
	pointer-events: none;
}

.woocommerce div.product.mdc-product-page form.cart .mdc-product-purchase-panel .quantity input.qty {
	width: 100% !important;
	min-height: 50px !important;
	border: 1px solid #d7d7d7 !important;
	border-radius: 7px !important;
	background: #fff !important;
	padding: 0 30px 0 8px !important;
	color: #111 !important;
	font-size: 16px !important;
	font-weight: 700 !important;
}

.woocommerce div.product.mdc-product-page form.cart .mdc-product-purchase-panel .button,
.woocommerce div.product.mdc-product-page form.cart .mdc-product-purchase-panel button.button,
.woocommerce article.mdc-product-page .mdc-product-purchase-panel .single_add_to_cart_button {
	grid-column: 2 !important;
	min-height: 50px !important;
	border: 0 !important;
	border-radius: 7px !important;
	background: #d71920 !important;
	color: #fff !important;
	padding: 10px 14px !important;
	font-size: 13px !important;
	font-weight: 900 !important;
	letter-spacing: .02em !important;
	box-shadow: 0 8px 18px rgba(215, 25, 32, 0.24) !important;
}

.woocommerce div.product.mdc-product-page form.cart .mdc-product-purchase-panel .button:hover,
.woocommerce div.product.mdc-product-page form.cart .mdc-product-purchase-panel button.button:hover,
.woocommerce article.mdc-product-page .mdc-product-purchase-panel .single_add_to_cart_button:hover {
	background: #b81218 !important;
	color: #fff !important;
}

.woocommerce article.mdc-product-page .mdc-product-purchase-panel .mdc-product-action-buttons,
.woocommerce div.product.mdc-product-page form.cart .mdc-product-purchase-panel .mdc-product-action-buttons {
	display: contents !important;
}

.woocommerce article.mdc-product-page .mdc-product-purchase-panel .mdc-product-action-button,
.woocommerce div.product.mdc-product-page form.cart .mdc-product-purchase-panel .mdc-product-action-button {
	min-height: 50px !important;
	border: 1px solid #d8d8d8 !important;
	border-radius: 7px !important;
	background: #f9f9f9 !important;
	color: #242424 !important;
	padding: 9px 12px !important;
	font-size: 11px !important;
	font-weight: 900 !important;
	box-shadow: none !important;
	transform: none !important;
}

.woocommerce article.mdc-product-page .mdc-product-purchase-panel .mdc-product-action-button:hover,
.woocommerce div.product.mdc-product-page form.cart .mdc-product-purchase-panel .mdc-product-action-button:hover {
	border-color: #777 !important;
	background: #555 !important;
	color: #fff !important;
}

@media (max-width: 860px) {
	.woocommerce article.mdc-product-page .mdc-product-purchase-panel,
	.woocommerce div.product.mdc-product-page form.cart .mdc-product-purchase-panel {
		grid-template-columns: minmax(0, 1fr) 82px !important;
		gap: 10px !important;
		margin-top: 14px !important;
		padding: 12px !important;
		border-radius: 8px !important;
	}

	.woocommerce article.mdc-product-page .mdc-product-purchase-panel .tm-extra-product-options-totals,
	.woocommerce div.product.mdc-product-page form.cart .mdc-product-purchase-panel .tm-extra-product-options-totals {
		grid-column: 1 / -1 !important;
		gap: 0 8px !important;
	}

	.woocommerce article.mdc-product-page .mdc-product-purchase-panel .tm-extra-product-options-totals dd,
	.woocommerce div.product.mdc-product-page form.cart .mdc-product-purchase-panel .tm-extra-product-options-totals dd {
		font-size: 22px !important;
	}

	.woocommerce div.product.mdc-product-page form.cart .mdc-product-purchase-panel .button,
	.woocommerce div.product.mdc-product-page form.cart .mdc-product-purchase-panel button.button,
	.woocommerce article.mdc-product-page .mdc-product-purchase-panel .single_add_to_cart_button {
		grid-column: 1 !important;
		grid-row: 2 !important;
	}

	.woocommerce div.product.mdc-product-page form.cart .mdc-product-purchase-panel .quantity {
		grid-column: 2 !important;
		grid-row: 2 !important;
	}

	.woocommerce article.mdc-product-page .mdc-product-purchase-panel .mdc-product-action-buttons,
	.woocommerce div.product.mdc-product-page form.cart .mdc-product-purchase-panel .mdc-product-action-buttons {
		display: grid !important;
		grid-column: 1 / -1 !important;
		grid-template-columns: 1fr !important;
		gap: 9px !important;
	}
}

/* v0.5.6 - karta produktu: galeria pod zdjęciem i nowy panel zakupu */
.woocommerce article.mdc-product-page .mdc-product-manual-gallery {
	display: grid !important;
	grid-template-columns: 34px minmax(0, 1fr) 34px !important;
	gap: 8px !important;
	align-items: center !important;
	margin-top: 12px !important;
	border: 1px solid #e6e6e6 !important;
	border-radius: 8px !important;
	background: #fff !important;
	padding: 8px !important;
	box-shadow: 0 8px 22px rgba(0, 0, 0, 0.05) !important;
}

.woocommerce article.mdc-product-page .mdc-gallery-track {
	display: flex !important;
	gap: 9px !important;
	overflow-x: auto !important;
	scrollbar-width: thin;
}

.woocommerce article.mdc-product-page .mdc-gallery-track::-webkit-scrollbar {
	height: 5px;
}

.woocommerce article.mdc-product-page .mdc-gallery-thumb {
	flex: 0 0 96px !important;
	width: 96px !important;
	height: 66px !important;
	overflow: hidden !important;
	border: 2px solid transparent !important;
	border-radius: 6px !important;
	background: #f7f7f7 !important;
	padding: 0 !important;
	cursor: pointer !important;
}

.woocommerce article.mdc-product-page .mdc-gallery-thumb img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
}

.woocommerce article.mdc-product-page .mdc-gallery-thumb.is-active,
.woocommerce article.mdc-product-page .mdc-gallery-thumb:hover {
	border-color: #d71920 !important;
}

.woocommerce article.mdc-product-page .mdc-gallery-arrow {
	position: relative !important;
	width: 34px !important;
	height: 44px !important;
	border: 0 !important;
	border-radius: 6px !important;
	background: #f5f5f5 !important;
	cursor: pointer !important;
}

.woocommerce article.mdc-product-page .mdc-gallery-arrow::before {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 10px;
	height: 10px;
	border-top: 2px solid #777;
	border-left: 2px solid #777;
	content: "";
}

.woocommerce article.mdc-product-page .mdc-gallery-arrow--prev::before {
	transform: translate(-35%, -50%) rotate(-45deg);
}

.woocommerce article.mdc-product-page .mdc-gallery-arrow--next::before {
	transform: translate(-65%, -50%) rotate(135deg);
}

.woocommerce article.mdc-product-page .mdc-gallery-arrow:hover {
	background: #ececec !important;
}

.woocommerce article.mdc-product-page .mdc-product-media-panel .flex-control-thumbs {
	display: none !important;
}

.woocommerce article.mdc-product-page .mdc-product-trust-row {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 10px !important;
	width: 100% !important;
	margin: 0 !important;
}

.woocommerce article.mdc-product-page .mdc-product-trust-item {
	position: relative !important;
	min-height: 42px !important;
	padding: 6px 6px 6px 30px !important;
	color: #333 !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	line-height: 1.25 !important;
}

.woocommerce article.mdc-product-page .mdc-product-trust-item::before {
	position: absolute;
	top: 8px;
	left: 4px;
	display: grid;
	place-items: center;
	width: 20px;
	height: 20px;
	border: 1px solid #d9d9d9;
	border-radius: 50%;
	color: #d71920;
	font-size: 12px;
	font-weight: 900;
	line-height: 1;
}

.woocommerce article.mdc-product-page .mdc-product-trust-item--delivery::before {
	content: "↦";
}

.woocommerce article.mdc-product-page .mdc-product-trust-item--return::before {
	content: "↺";
}

.woocommerce article.mdc-product-page .mdc-product-trust-item--warranty::before {
	content: "✓";
}

.woocommerce article.mdc-product-page .mdc-product-trust-item--production::before {
	content: "PL";
	font-size: 9px;
}

.woocommerce article.mdc-product-page .mdc-product-purchase-panel,
.woocommerce div.product.mdc-product-page form.cart .mdc-product-purchase-panel {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) !important;
	gap: 14px !important;
	margin-top: 18px !important;
	border: 1px solid #e7e7e7 !important;
	border-radius: 10px !important;
	background: linear-gradient(180deg, #fff 0%, #fbfbfb 100%) !important;
	padding: 14px !important;
	box-shadow: 0 18px 42px rgba(0, 0, 0, 0.10) !important;
}

.woocommerce article.mdc-product-page .mdc-product-purchase-panel .tc-totals-form,
.woocommerce div.product.mdc-product-page form.cart .mdc-product-purchase-panel .tc-totals-form {
	grid-column: 1 !important;
	width: 100% !important;
	margin: 0 !important;
}

.woocommerce article.mdc-product-page .mdc-product-purchase-panel .tm-extra-product-options-totals,
.woocommerce div.product.mdc-product-page form.cart .mdc-product-purchase-panel .tm-extra-product-options-totals {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 0 !important;
	overflow: hidden !important;
	width: 100% !important;
	border: 1px solid #ececec !important;
	border-radius: 8px !important;
	background: #fff !important;
}

.woocommerce article.mdc-product-page .mdc-product-purchase-panel .tm-extra-product-options-totals dt,
.woocommerce div.product.mdc-product-page form.cart .mdc-product-purchase-panel .tm-extra-product-options-totals dt {
	margin: 0 !important;
	border: 0 !important;
	border-bottom: 1px solid #ececec !important;
	background: #fff !important;
	padding: 10px 8px 6px !important;
	color: #444 !important;
	font-size: 11px !important;
	font-weight: 900 !important;
	line-height: 1.1 !important;
	text-align: center !important;
	text-transform: uppercase !important;
}

.woocommerce article.mdc-product-page .mdc-product-purchase-panel .tm-extra-product-options-totals dd,
.woocommerce div.product.mdc-product-page form.cart .mdc-product-purchase-panel .tm-extra-product-options-totals dd {
	margin: 0 !important;
	border: 0 !important;
	background: #fff !important;
	padding: 9px 8px 14px !important;
	color: #d71920 !important;
	font-size: 24px !important;
	font-weight: 900 !important;
	line-height: 1.05 !important;
	text-align: center !important;
}

.woocommerce article.mdc-product-page .mdc-product-purchase-panel .tm-extra-product-options-totals dt.tm-options-totals,
.woocommerce div.product.mdc-product-page form.cart .mdc-product-purchase-panel .tm-extra-product-options-totals dt.tm-options-totals {
	grid-column: 1 !important;
	grid-row: 1 !important;
	border-right: 1px solid #ececec !important;
}

.woocommerce article.mdc-product-page .mdc-product-purchase-panel .tm-extra-product-options-totals dd.tm-options-totals,
.woocommerce div.product.mdc-product-page form.cart .mdc-product-purchase-panel .tm-extra-product-options-totals dd.tm-options-totals {
	grid-column: 1 !important;
	grid-row: 2 !important;
	border-right: 1px solid #ececec !important;
}

.woocommerce article.mdc-product-page .mdc-product-purchase-panel .tm-extra-product-options-totals dt.tm-final-totals,
.woocommerce div.product.mdc-product-page form.cart .mdc-product-purchase-panel .tm-extra-product-options-totals dt.tm-final-totals {
	grid-column: 2 !important;
	grid-row: 1 !important;
}

.woocommerce article.mdc-product-page .mdc-product-purchase-panel .tm-extra-product-options-totals dd.tm-final-totals,
.woocommerce div.product.mdc-product-page form.cart .mdc-product-purchase-panel .tm-extra-product-options-totals dd.tm-final-totals {
	grid-column: 2 !important;
	grid-row: 2 !important;
}

.woocommerce article.mdc-product-page .mdc-product-purchase-main,
.woocommerce div.product.mdc-product-page form.cart .mdc-product-purchase-main {
	display: grid !important;
	grid-template-columns: 108px minmax(0, 1fr) !important;
	gap: 12px !important;
	align-items: stretch !important;
}

.woocommerce div.product.mdc-product-page form.cart .mdc-product-purchase-main .quantity {
	display: grid !important;
	grid-template-columns: 32px minmax(38px, 1fr) 32px !important;
	width: 100% !important;
	margin: 0 !important;
	border: 1px solid #e0e0e0 !important;
	border-radius: 6px !important;
	background: #fff !important;
	overflow: hidden !important;
}

.woocommerce div.product.mdc-product-page form.cart .mdc-product-purchase-main .quantity::before,
.woocommerce div.product.mdc-product-page form.cart .mdc-product-purchase-main .quantity::after {
	display: none !important;
	content: none !important;
}

.woocommerce div.product.mdc-product-page form.cart .mdc-product-purchase-main .quantity input.qty {
	width: 100% !important;
	min-height: 50px !important;
	border: 0 !important;
	border-left: 1px solid #e0e0e0 !important;
	border-right: 1px solid #e0e0e0 !important;
	border-radius: 0 !important;
	padding: 0 !important;
	color: #111 !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	text-align: center !important;
	appearance: textfield !important;
}

.woocommerce div.product.mdc-product-page form.cart .mdc-product-purchase-main .quantity input.qty::-webkit-outer-spin-button,
.woocommerce div.product.mdc-product-page form.cart .mdc-product-purchase-main .quantity input.qty::-webkit-inner-spin-button {
	margin: 0;
	appearance: none;
}

.woocommerce article.mdc-product-page .mdc-qty-button {
	display: grid !important;
	place-items: center !important;
	width: 100% !important;
	min-height: 50px !important;
	border: 0 !important;
	background: #fff !important;
	color: #555 !important;
	font-size: 18px !important;
	line-height: 1 !important;
	cursor: pointer !important;
}

.woocommerce article.mdc-product-page .mdc-qty-button:hover {
	background: #f5f5f5 !important;
	color: #111 !important;
}

.woocommerce div.product.mdc-product-page form.cart .mdc-product-purchase-main .button,
.woocommerce div.product.mdc-product-page form.cart .mdc-product-purchase-main button.button,
.woocommerce article.mdc-product-page .mdc-product-purchase-main .single_add_to_cart_button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 52px !important;
	width: 100% !important;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 6px !important;
	background: #d71920 !important;
	color: #fff !important;
	padding: 11px 18px !important;
	font-size: 13px !important;
	font-weight: 900 !important;
	letter-spacing: 0 !important;
	text-transform: uppercase !important;
	box-shadow: 0 10px 22px rgba(215, 25, 32, 0.22) !important;
}

.woocommerce div.product.mdc-product-page form.cart .mdc-product-purchase-main .button::before,
.woocommerce div.product.mdc-product-page form.cart .mdc-product-purchase-main button.button::before,
.woocommerce article.mdc-product-page .mdc-product-purchase-main .single_add_to_cart_button::before {
	margin-right: 8px;
	content: "🛒";
	font-size: 14px;
	line-height: 1;
}

.woocommerce div.product.mdc-product-page form.cart .mdc-product-purchase-main .button:hover,
.woocommerce div.product.mdc-product-page form.cart .mdc-product-purchase-main button.button:hover,
.woocommerce article.mdc-product-page .mdc-product-purchase-main .single_add_to_cart_button:hover {
	background: #b81218 !important;
	color: #fff !important;
}

.woocommerce article.mdc-product-page .mdc-product-purchase-panel .mdc-product-action-buttons,
.woocommerce div.product.mdc-product-page form.cart .mdc-product-purchase-panel .mdc-product-action-buttons {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 10px !important;
	width: 100% !important;
}

.woocommerce article.mdc-product-page .mdc-product-purchase-panel .mdc-product-action-button,
.woocommerce div.product.mdc-product-page form.cart .mdc-product-purchase-panel .mdc-product-action-button {
	position: relative !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 46px !important;
	border: 1px solid #e0e0e0 !important;
	border-radius: 6px !important;
	background: #fff !important;
	color: #222 !important;
	padding: 10px 12px 10px 36px !important;
	font-size: 11px !important;
	font-weight: 900 !important;
	line-height: 1.15 !important;
	text-align: center !important;
	text-decoration: none !important;
	text-transform: none !important;
	box-shadow: none !important;
}

.woocommerce article.mdc-product-page .mdc-product-purchase-panel .mdc-product-action-button::before,
.woocommerce div.product.mdc-product-page form.cart .mdc-product-purchase-panel .mdc-product-action-button::before {
	position: absolute;
	top: 50%;
	left: 13px;
	color: #333;
	font-size: 17px;
	line-height: 1;
	transform: translateY(-50%);
}

.woocommerce article.mdc-product-page .mdc-product-purchase-panel .mdc-product-action-button--samples::before,
.woocommerce div.product.mdc-product-page form.cart .mdc-product-purchase-panel .mdc-product-action-button--samples::before {
	content: "▣";
}

.woocommerce article.mdc-product-page .mdc-product-purchase-panel .mdc-product-action-button--inquiry::before,
.woocommerce div.product.mdc-product-page form.cart .mdc-product-purchase-panel .mdc-product-action-button--inquiry::before {
	content: "?";
	display: grid;
	place-items: center;
	width: 18px;
	height: 18px;
	border: 2px solid #333;
	border-radius: 50%;
	font-size: 12px;
}

.woocommerce article.mdc-product-page .mdc-product-purchase-panel .mdc-product-action-button:hover,
.woocommerce div.product.mdc-product-page form.cart .mdc-product-purchase-panel .mdc-product-action-button:hover {
	border-color: #c9c9c9 !important;
	background: #f5f5f5 !important;
	color: #111 !important;
}

@media (max-width: 860px) {
	.woocommerce article.mdc-product-page .mdc-product-layout {
		display: flex !important;
		flex-direction: column !important;
		gap: 0 !important;
	}

	.woocommerce article.mdc-product-page .mdc-product-media-panel,
	.woocommerce article.mdc-product-page .mdc-product-summary-panel,
	.woocommerce article.mdc-product-page .mdc-product-options-box,
	.woocommerce article.mdc-product-page form.cart {
		display: contents !important;
	}

	.woocommerce article.mdc-product-page .product_title {
		order: 1 !important;
		margin: 0 0 10px !important;
		font-size: 26px !important;
		font-weight: 800 !important;
		text-align: left !important;
	}

	.woocommerce article.mdc-product-page .mdc-product-price-box {
		order: 2 !important;
		margin: 0 0 12px !important;
		text-align: left !important;
	}

	.woocommerce article.mdc-product-page .mdc-product-current-price {
		color: #d71920 !important;
		font-size: 25px !important;
		text-align: left !important;
	}

	.woocommerce article.mdc-product-page .mdc-product-short-description {
		order: 3 !important;
		margin: 0 0 14px !important;
		font-size: 14px !important;
		line-height: 1.55 !important;
		text-align: left !important;
	}

	.woocommerce article.mdc-product-page .woocommerce-product-gallery {
		order: 4 !important;
	}

	.woocommerce article.mdc-product-page .mdc-product-manual-gallery {
		order: 5 !important;
		grid-template-columns: 28px minmax(0, 1fr) 28px !important;
		gap: 6px !important;
		margin-top: 8px !important;
		padding: 6px !important;
	}

	.woocommerce article.mdc-product-page .mdc-gallery-thumb {
		flex-basis: 74px !important;
		width: 74px !important;
		height: 54px !important;
	}

	.woocommerce article.mdc-product-page .mdc-gallery-arrow {
		width: 28px !important;
		height: 40px !important;
	}

	.woocommerce article.mdc-product-page .mdc-product-service-row {
		order: 6 !important;
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 9px 12px !important;
		margin: 14px 0 18px !important;
		text-align: center !important;
	}

	.woocommerce article.mdc-product-page .mdc-product-service-row span {
		width: 100% !important;
		color: #111 !important;
		font-size: 12px !important;
		line-height: 1.3 !important;
		text-align: center !important;
	}

	.woocommerce article.mdc-product-page .mdc-product-service-row span:nth-child(3) {
		grid-column: 1 / -1 !important;
	}

	.woocommerce article.mdc-product-page .tc-extra-product-options,
	.woocommerce article.mdc-product-page .tm-extra-product-options,
	.woocommerce article.mdc-product-page .tm-extra-product-options-container {
		order: 7 !important;
		width: 100% !important;
	}

	.woocommerce article.mdc-product-page .mdc-product-purchase-panel {
		order: 8 !important;
		width: 100% !important;
		margin-top: 16px !important;
		border-radius: 10px !important;
		padding: 14px !important;
	}

	.woocommerce article.mdc-product-page .mdc-product-trust-row {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		gap: 8px !important;
	}

	.woocommerce article.mdc-product-page .mdc-product-trust-item {
		padding: 28px 4px 4px !important;
		font-size: 10px !important;
		text-align: center !important;
	}

	.woocommerce article.mdc-product-page .mdc-product-trust-item::before {
		top: 3px !important;
		left: 50% !important;
		transform: translateX(-50%) !important;
	}

	.woocommerce article.mdc-product-page .mdc-product-purchase-main,
	.woocommerce div.product.mdc-product-page form.cart .mdc-product-purchase-main {
		grid-template-columns: minmax(0, 1fr) 144px !important;
		gap: 10px !important;
	}

	.woocommerce div.product.mdc-product-page form.cart .mdc-product-purchase-main .quantity {
		grid-column: 1 !important;
		grid-row: 1 !important;
	}

	.woocommerce div.product.mdc-product-page form.cart .mdc-product-purchase-main .button,
	.woocommerce div.product.mdc-product-page form.cart .mdc-product-purchase-main button.button,
	.woocommerce article.mdc-product-page .mdc-product-purchase-main .single_add_to_cart_button {
		grid-column: 2 !important;
		grid-row: 1 !important;
		min-height: 52px !important;
		padding: 9px 10px !important;
		font-size: 11px !important;
	}

	.woocommerce article.mdc-product-page .mdc-product-purchase-panel .mdc-product-action-buttons {
		grid-template-columns: 1fr !important;
		gap: 8px !important;
	}

	.woocommerce article.mdc-product-page .mdc-product-purchase-panel .mdc-product-action-button {
		justify-content: flex-start !important;
		min-height: 48px !important;
		padding: 12px 34px 12px 46px !important;
		font-size: 12px !important;
	}

	.woocommerce article.mdc-product-page .mdc-product-purchase-panel .mdc-product-action-button::after {
		position: absolute;
		top: 50%;
		right: 14px;
		color: #777;
		content: "›";
		font-size: 22px;
		line-height: 1;
		transform: translateY(-50%);
	}

	.woocommerce article.mdc-product-page .mdc-product-tabs {
		order: 9 !important;
		margin-top: 22px !important;
	}

	.woocommerce article.mdc-product-page .mdc-product-tabs-nav {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}

	.woocommerce article.mdc-product-page .mdc-product-tab-button {
		min-height: 42px !important;
		height: 42px !important;
		font-size: 11px !important;
		line-height: 42px !important;
	}

	.woocommerce article.mdc-product-page .mdc-product-meta-line {
		order: 10 !important;
		text-align: center !important;
	}
}

@media (max-width: 480px) {
	.woocommerce article.mdc-product-page .mdc-product-purchase-main,
	.woocommerce div.product.mdc-product-page form.cart .mdc-product-purchase-main {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	.woocommerce div.product.mdc-product-page form.cart .mdc-product-purchase-main .quantity,
	.woocommerce div.product.mdc-product-page form.cart .mdc-product-purchase-main .button,
	.woocommerce div.product.mdc-product-page form.cart .mdc-product-purchase-main button.button,
	.woocommerce article.mdc-product-page .mdc-product-purchase-main .single_add_to_cart_button {
		grid-column: 1 !important;
		grid-row: auto !important;
	}
}

/* v0.5.7 - korekta panelu zakupu: benefity osobno, bez dodatków i groszy */
.woocommerce article.mdc-product-page .mdc-product-trust-row {
	margin: 16px 0 10px !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.woocommerce article.mdc-product-page .mdc-product-purchase-panel,
.woocommerce div.product.mdc-product-page form.cart .mdc-product-purchase-panel {
	gap: 13px !important;
	border-radius: 9px !important;
	padding: 14px !important;
}

.woocommerce article.mdc-product-page .mdc-product-purchase-panel .tm-extra-product-options-totals,
.woocommerce div.product.mdc-product-page form.cart .mdc-product-purchase-panel .tm-extra-product-options-totals {
	display: block !important;
	border: 1px solid #eeeeee !important;
	border-radius: 8px !important;
	background: #fff !important;
	padding: 12px 14px !important;
	text-align: left !important;
}

.woocommerce article.mdc-product-page .mdc-product-purchase-panel .tm-extra-product-options-totals dt.tm-options-totals,
.woocommerce article.mdc-product-page .mdc-product-purchase-panel .tm-extra-product-options-totals dd.tm-options-totals,
.woocommerce div.product.mdc-product-page form.cart .mdc-product-purchase-panel .tm-extra-product-options-totals dt.tm-options-totals,
.woocommerce div.product.mdc-product-page form.cart .mdc-product-purchase-panel .tm-extra-product-options-totals dd.tm-options-totals {
	display: none !important;
}

.woocommerce article.mdc-product-page .mdc-product-purchase-panel .tm-extra-product-options-totals dt.tm-final-totals,
.woocommerce div.product.mdc-product-page form.cart .mdc-product-purchase-panel .tm-extra-product-options-totals dt.tm-final-totals {
	display: block !important;
	margin: 0 0 3px !important;
	border: 0 !important;
	background: transparent !important;
	padding: 0 !important;
	color: #777 !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	text-align: left !important;
	text-transform: none !important;
}

.woocommerce article.mdc-product-page .mdc-product-purchase-panel .tm-extra-product-options-totals dt.tm-final-totals::before,
.woocommerce div.product.mdc-product-page form.cart .mdc-product-purchase-panel .tm-extra-product-options-totals dt.tm-final-totals::before {
	content: "Cena";
}

.woocommerce article.mdc-product-page .mdc-product-purchase-panel .tm-extra-product-options-totals dt.tm-final-totals {
	font-size: 0 !important;
}

.woocommerce article.mdc-product-page .mdc-product-purchase-panel .tm-extra-product-options-totals dt.tm-final-totals::before {
	font-size: 12px !important;
}

.woocommerce article.mdc-product-page .mdc-product-purchase-panel .tm-extra-product-options-totals dd.tm-final-totals,
.woocommerce div.product.mdc-product-page form.cart .mdc-product-purchase-panel .tm-extra-product-options-totals dd.tm-final-totals {
	display: block !important;
	margin: 0 !important;
	border: 0 !important;
	background: transparent !important;
	padding: 0 !important;
	color: #d71920 !important;
	font-size: 28px !important;
	font-weight: 900 !important;
	line-height: 1.1 !important;
	text-align: left !important;
}

.woocommerce article.mdc-product-page .mdc-product-purchase-panel .tm-extra-product-options-totals dd.tm-final-totals .amount,
.woocommerce div.product.mdc-product-page form.cart .mdc-product-purchase-panel .tm-extra-product-options-totals dd.tm-final-totals .amount {
	color: #d71920 !important;
	font-size: inherit !important;
	font-weight: inherit !important;
}

.woocommerce article.mdc-product-page .mdc-product-purchase-main,
.woocommerce div.product.mdc-product-page form.cart .mdc-product-purchase-main {
	grid-template-columns: 112px minmax(0, 1fr) !important;
	gap: 12px !important;
}

.woocommerce div.product.mdc-product-page form.cart .mdc-product-purchase-main .quantity {
	grid-column: 1 !important;
	grid-row: 1 !important;
	align-self: stretch !important;
	height: 52px !important;
}

.woocommerce div.product.mdc-product-page form.cart .mdc-product-purchase-main .button,
.woocommerce div.product.mdc-product-page form.cart .mdc-product-purchase-main button.button,
.woocommerce article.mdc-product-page .mdc-product-purchase-main .single_add_to_cart_button {
	grid-column: 2 !important;
	grid-row: 1 !important;
	height: 52px !important;
	min-height: 52px !important;
	max-height: 52px !important;
}

.woocommerce div.product.mdc-product-page form.cart .mdc-product-purchase-main .button::before,
.woocommerce div.product.mdc-product-page form.cart .mdc-product-purchase-main button.button::before,
.woocommerce article.mdc-product-page .mdc-product-purchase-main .single_add_to_cart_button::before {
	display: inline-block !important;
	width: 16px !important;
	height: 16px !important;
	margin-right: 8px !important;
	background:
		linear-gradient(#fff, #fff) 3px 5px / 10px 2px no-repeat,
		linear-gradient(#fff, #fff) 4px 11px / 2px 2px no-repeat,
		linear-gradient(#fff, #fff) 10px 11px / 2px 2px no-repeat;
	border: 2px solid #fff;
	border-top: 0;
	border-radius: 0 0 2px 2px;
	content: "" !important;
	opacity: .95;
}

@media (max-width: 860px) {
	.woocommerce article.mdc-product-page .mdc-product-trust-row {
		order: 8 !important;
		margin: 12px 0 10px !important;
	}

	.woocommerce article.mdc-product-page .mdc-product-purchase-panel {
		order: 9 !important;
	}

	.woocommerce article.mdc-product-page .mdc-product-tabs {
		order: 10 !important;
	}

	.woocommerce article.mdc-product-page .mdc-product-meta-line {
		order: 11 !important;
	}

	.woocommerce article.mdc-product-page .mdc-product-purchase-main,
	.woocommerce div.product.mdc-product-page form.cart .mdc-product-purchase-main {
		grid-template-columns: 104px minmax(0, 1fr) !important;
	}
}

@media (max-width: 420px) {
	.woocommerce article.mdc-product-page .mdc-product-purchase-main,
	.woocommerce div.product.mdc-product-page form.cart .mdc-product-purchase-main {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	.woocommerce div.product.mdc-product-page form.cart .mdc-product-purchase-main .quantity,
	.woocommerce div.product.mdc-product-page form.cart .mdc-product-purchase-main .button,
	.woocommerce div.product.mdc-product-page form.cart .mdc-product-purchase-main button.button,
	.woocommerce article.mdc-product-page .mdc-product-purchase-main .single_add_to_cart_button {
		grid-column: 1 !important;
		grid-row: auto !important;
	}
}

/* v0.5.8 - panel koszyka jak w referencji: prosty stepper i lekkie akcje */
.woocommerce article.mdc-product-page .mdc-product-purchase-panel,
.woocommerce div.product.mdc-product-page form.cart .mdc-product-purchase-panel {
	gap: 18px !important;
	border: 0 !important;
	border-radius: 10px !important;
	background: #fff !important;
	padding: 20px !important;
	box-shadow: 0 18px 42px rgba(0, 0, 0, 0.12) !important;
}

.woocommerce article.mdc-product-page .mdc-product-purchase-main,
.woocommerce div.product.mdc-product-page form.cart .mdc-product-purchase-main {
	display: grid !important;
	grid-template-columns: 136px minmax(0, 1fr) !important;
	gap: 20px !important;
	align-items: center !important;
}

.woocommerce div.product.mdc-product-page form.cart .mdc-product-purchase-main .quantity {
	display: grid !important;
	grid-template-columns: 42px minmax(48px, 1fr) 42px !important;
	height: 56px !important;
	min-height: 56px !important;
	border: 1px solid #e1e1e1 !important;
	border-radius: 6px !important;
	background: #fff !important;
	box-shadow: none !important;
	overflow: hidden !important;
}

.woocommerce article.mdc-product-page .mdc-qty-button {
	min-height: 56px !important;
	height: 56px !important;
	background: #fff !important;
	color: #555 !important;
	font-size: 22px !important;
	font-weight: 400 !important;
}

.woocommerce div.product.mdc-product-page form.cart .mdc-product-purchase-main .quantity input.qty {
	min-height: 56px !important;
	height: 56px !important;
	border-top: 0 !important;
	border-bottom: 0 !important;
	border-left: 1px solid #e1e1e1 !important;
	border-right: 1px solid #e1e1e1 !important;
	color: #111 !important;
	font-size: 18px !important;
	font-weight: 600 !important;
}

.woocommerce div.product.mdc-product-page form.cart .mdc-product-purchase-main .button,
.woocommerce div.product.mdc-product-page form.cart .mdc-product-purchase-main button.button,
.woocommerce article.mdc-product-page .mdc-product-purchase-main .single_add_to_cart_button {
	height: 56px !important;
	min-height: 56px !important;
	max-height: 56px !important;
	border-radius: 6px !important;
	background: #e71920 !important;
	font-size: 15px !important;
	font-weight: 900 !important;
	box-shadow: 0 10px 22px rgba(215, 25, 32, 0.20) !important;
}

.woocommerce div.product.mdc-product-page form.cart .mdc-product-purchase-main .button:hover,
.woocommerce div.product.mdc-product-page form.cart .mdc-product-purchase-main button.button:hover,
.woocommerce article.mdc-product-page .mdc-product-purchase-main .single_add_to_cart_button:hover {
	background: #cf141b !important;
}

.woocommerce div.product.mdc-product-page form.cart .mdc-product-purchase-main .button::before,
.woocommerce div.product.mdc-product-page form.cart .mdc-product-purchase-main button.button::before,
.woocommerce article.mdc-product-page .mdc-product-purchase-main .single_add_to_cart_button::before {
	position: relative;
	top: 1px;
	width: 20px !important;
	height: 16px !important;
	margin-right: 11px !important;
	background:
		linear-gradient(#fff, #fff) 2px 0 / 12px 2px no-repeat,
		linear-gradient(#fff, #fff) 3px 12px / 3px 3px no-repeat,
		linear-gradient(#fff, #fff) 14px 12px / 3px 3px no-repeat;
	border: 2px solid #fff !important;
	border-top: 0 !important;
	border-radius: 0 0 3px 3px !important;
	transform: skewX(-8deg);
}

.woocommerce article.mdc-product-page .mdc-product-purchase-panel .mdc-product-action-buttons,
.woocommerce div.product.mdc-product-page form.cart .mdc-product-purchase-panel .mdc-product-action-buttons {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 20px !important;
	margin-top: 0 !important;
}

.woocommerce article.mdc-product-page .mdc-product-purchase-panel .mdc-product-action-button,
.woocommerce div.product.mdc-product-page form.cart .mdc-product-purchase-panel .mdc-product-action-button {
	justify-content: flex-start !important;
	min-height: 34px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	padding: 0 0 0 38px !important;
	color: #222 !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 1.25 !important;
	text-align: left !important;
	box-shadow: none !important;
}

.woocommerce article.mdc-product-page .mdc-product-purchase-panel .mdc-product-action-button:hover,
.woocommerce div.product.mdc-product-page form.cart .mdc-product-purchase-panel .mdc-product-action-button:hover {
	background: transparent !important;
	color: #d71920 !important;
}

.woocommerce article.mdc-product-page .mdc-product-purchase-panel .mdc-product-action-button::before,
.woocommerce div.product.mdc-product-page form.cart .mdc-product-purchase-panel .mdc-product-action-button::before {
	left: 0 !important;
	display: grid !important;
	place-items: center !important;
	width: 24px !important;
	height: 24px !important;
	border: 2px solid #777 !important;
	border-radius: 4px !important;
	color: #333 !important;
	font-size: 14px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
}

.woocommerce article.mdc-product-page .mdc-product-purchase-panel .mdc-product-action-button--samples::before,
.woocommerce div.product.mdc-product-page form.cart .mdc-product-purchase-panel .mdc-product-action-button--samples::before {
	content: "□" !important;
}

.woocommerce article.mdc-product-page .mdc-product-purchase-panel .mdc-product-action-button--inquiry::before,
.woocommerce div.product.mdc-product-page form.cart .mdc-product-purchase-panel .mdc-product-action-button--inquiry::before {
	content: "▤" !important;
	border-radius: 3px !important;
}

@media (max-width: 860px) {
	.woocommerce article.mdc-product-page .mdc-product-purchase-panel,
	.woocommerce div.product.mdc-product-page form.cart .mdc-product-purchase-panel {
		padding: 16px !important;
	}

	.woocommerce article.mdc-product-page .mdc-product-purchase-main,
	.woocommerce div.product.mdc-product-page form.cart .mdc-product-purchase-main {
		grid-template-columns: 118px minmax(0, 1fr) !important;
		gap: 14px !important;
	}

	.woocommerce article.mdc-product-page .mdc-product-purchase-panel .mdc-product-action-buttons,
	.woocommerce div.product.mdc-product-page form.cart .mdc-product-purchase-panel .mdc-product-action-buttons {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 12px !important;
	}

	.woocommerce article.mdc-product-page .mdc-product-purchase-panel .mdc-product-action-button,
	.woocommerce div.product.mdc-product-page form.cart .mdc-product-purchase-panel .mdc-product-action-button {
		min-height: 34px !important;
		padding-left: 34px !important;
		font-size: 11px !important;
	}

	.woocommerce article.mdc-product-page .mdc-product-purchase-panel .mdc-product-action-button::after {
		display: none !important;
		content: none !important;
	}
}

@media (max-width: 390px) {
	.woocommerce article.mdc-product-page .mdc-product-purchase-main,
	.woocommerce div.product.mdc-product-page form.cart .mdc-product-purchase-main {
		grid-template-columns: 104px minmax(0, 1fr) !important;
		gap: 10px !important;
	}

	.woocommerce div.product.mdc-product-page form.cart .mdc-product-purchase-main .button,
	.woocommerce div.product.mdc-product-page form.cart .mdc-product-purchase-main button.button,
	.woocommerce article.mdc-product-page .mdc-product-purchase-main .single_add_to_cart_button {
		font-size: 12px !important;
	}
}

/* v0.5.9 - mocniejsze przebicie WooCommerce: stepper poziomy i bez zdublowanych ikon */
.woocommerce article.mdc-product-page form.cart .mdc-product-purchase-main {
	display: grid !important;
	grid-template-columns: 136px minmax(0, 1fr) !important;
	gap: 20px !important;
	align-items: center !important;
	width: 100% !important;
}

.woocommerce article.mdc-product-page form.cart .mdc-product-purchase-main .quantity,
.woocommerce article.mdc-product-page form.cart .mdc-product-purchase-main .quantity.mdc-qty-enhanced {
	position: static !important;
	display: grid !important;
	float: none !important;
	grid-column: 1 !important;
	grid-row: 1 !important;
	grid-template-columns: 42px minmax(48px, 1fr) 42px !important;
	align-items: stretch !important;
	width: 136px !important;
	height: 56px !important;
	min-height: 56px !important;
	margin: 0 !important;
	border: 1px solid #e1e1e1 !important;
	border-radius: 6px !important;
	background: #fff !important;
	overflow: hidden !important;
}

.woocommerce article.mdc-product-page form.cart .mdc-product-purchase-main .quantity::before,
.woocommerce article.mdc-product-page form.cart .mdc-product-purchase-main .quantity::after {
	display: none !important;
	content: none !important;
}

.woocommerce article.mdc-product-page form.cart .mdc-product-purchase-main .quantity .mdc-qty-button {
	position: static !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 42px !important;
	height: 56px !important;
	min-height: 56px !important;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: #fff !important;
	color: #555 !important;
	padding: 0 !important;
	font-size: 21px !important;
	font-weight: 400 !important;
	line-height: 1 !important;
}

.woocommerce article.mdc-product-page form.cart .mdc-product-purchase-main .quantity input.qty {
	display: block !important;
	width: 100% !important;
	height: 56px !important;
	min-height: 56px !important;
	margin: 0 !important;
	border: 0 !important;
	border-left: 1px solid #e1e1e1 !important;
	border-right: 1px solid #e1e1e1 !important;
	border-radius: 0 !important;
	background: #fff !important;
	padding: 0 !important;
	color: #111 !important;
	font-size: 18px !important;
	font-weight: 600 !important;
	line-height: 56px !important;
	text-align: center !important;
}

.woocommerce article.mdc-product-page form.cart .mdc-product-purchase-main .single_add_to_cart_button,
.woocommerce article.mdc-product-page form.cart .mdc-product-purchase-main button.single_add_to_cart_button,
.woocommerce article.mdc-product-page form.cart .mdc-product-purchase-main .button {
	grid-column: 2 !important;
	grid-row: 1 !important;
	width: 100% !important;
	height: 56px !important;
	min-height: 56px !important;
	max-height: 56px !important;
	margin: 0 !important;
	border-radius: 6px !important;
	padding: 0 22px !important;
}

.woocommerce article.mdc-product-page .mdc-product-purchase-panel .mdc-product-action-icon {
	display: none !important;
}

.woocommerce article.mdc-product-page .mdc-product-purchase-panel .mdc-product-action-button::before {
	box-sizing: border-box !important;
}

.woocommerce article.mdc-product-page .mdc-product-purchase-panel .tm-extra-product-options-totals dd.tm-final-totals,
.woocommerce article.mdc-product-page .mdc-product-purchase-panel .tm-extra-product-options-totals dd.tm-final-totals .amount,
.woocommerce article.mdc-product-page .mdc-product-current-price,
.woocommerce article.mdc-product-page .mdc-product-current-price .amount {
	white-space: nowrap !important;
}

@media (max-width: 860px) {
	.woocommerce article.mdc-product-page form.cart .mdc-product-purchase-main {
		grid-template-columns: 118px minmax(0, 1fr) !important;
		gap: 14px !important;
	}

	.woocommerce article.mdc-product-page form.cart .mdc-product-purchase-main .quantity,
	.woocommerce article.mdc-product-page form.cart .mdc-product-purchase-main .quantity.mdc-qty-enhanced {
		grid-template-columns: 36px minmax(46px, 1fr) 36px !important;
		width: 118px !important;
	}

	.woocommerce article.mdc-product-page form.cart .mdc-product-purchase-main .quantity .mdc-qty-button {
		width: 36px !important;
	}
}

@media (max-width: 390px) {
	.woocommerce article.mdc-product-page form.cart .mdc-product-purchase-main {
		grid-template-columns: 108px minmax(0, 1fr) !important;
		gap: 10px !important;
	}

	.woocommerce article.mdc-product-page form.cart .mdc-product-purchase-main .quantity,
	.woocommerce article.mdc-product-page form.cart .mdc-product-purchase-main .quantity.mdc-qty-enhanced {
		grid-template-columns: 32px minmax(44px, 1fr) 32px !important;
		width: 108px !important;
	}

	.woocommerce article.mdc-product-page form.cart .mdc-product-purchase-main .quantity .mdc-qty-button {
		width: 32px !important;
	}
}

/* v0.6.0 - korzyści produktu jak na stronie głównej, centrowanie ilości i ostrzejsze nóżki */
.woocommerce article.mdc-product-page .mdc-product-trust-row {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 12px !important;
	margin: 18px 0 14px !important;
	width: 100% !important;
}

.woocommerce article.mdc-product-page .mdc-product-trust-item {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: flex-start !important;
	min-height: 92px !important;
	border: 1px solid #dddddd !important;
	background: #fafafa !important;
	padding: 13px 8px 10px !important;
	color: #1f1f1f !important;
	font-size: 11.5px !important;
	font-weight: 800 !important;
	line-height: 1.24 !important;
	text-align: center !important;
	letter-spacing: .01em !important;
	text-transform: uppercase !important;
	box-shadow: 0 8px 22px rgba(0, 0, 0, 0.035) !important;
}

.woocommerce article.mdc-product-page .mdc-product-trust-item::before {
	display: none !important;
	content: none !important;
}

.woocommerce article.mdc-product-page .mdc-product-trust-icon {
	display: inline-grid !important;
	place-items: center !important;
	width: 42px !important;
	height: 42px !important;
	margin: 0 0 9px !important;
	border: 0 !important;
	border-radius: 50% !important;
	background: #efefef !important;
	color: #2e2e2e !important;
}

.woocommerce article.mdc-product-page .mdc-product-trust-icon svg {
	display: block !important;
	width: 27px !important;
	height: 27px !important;
	fill: none !important;
	stroke: currentColor !important;
	stroke-width: 2.6 !important;
	stroke-linecap: round !important;
	stroke-linejoin: round !important;
}

.woocommerce article.mdc-product-page form.cart .mdc-product-purchase-main .quantity input.qty {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 0 !important;
	text-align: center !important;
	text-indent: 0 !important;
	line-height: 56px !important;
}

@media (max-width: 860px) {
	.woocommerce article.mdc-product-page .mdc-product-trust-row {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		gap: 8px !important;
	}

	.woocommerce article.mdc-product-page .mdc-product-trust-item {
		min-height: 82px !important;
		padding: 10px 5px 8px !important;
		font-size: 9.5px !important;
	}

	.woocommerce article.mdc-product-page .mdc-product-trust-icon {
		width: 36px !important;
		height: 36px !important;
		margin-bottom: 7px !important;
	}

	.woocommerce article.mdc-product-page .mdc-product-trust-icon svg {
		width: 23px !important;
		height: 23px !important;
	}
}

/* v0.6.1 - porządkowanie karty produktu: menu, odstępy opcji i promocje */
.mdc-primary-nav .mdc-nav-wrap {
	display: flex !important;
	justify-content: center !important;
}

.mdc-primary-nav .mdc-menu {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 0 !important;
	width: auto !important;
	margin: 0 auto !important;
}

.mdc-primary-nav .mdc-menu li {
	flex: 0 0 auto !important;
}

.mdc-primary-nav .mdc-menu a {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 38px !important;
	padding: 0 13px !important;
	white-space: nowrap !important;
}

.woocommerce div.product.mdc-product-page .product_title,
.woocommerce article.mdc-product-page .product_title,
.woocommerce article.mdc-product-page .mdc-product-summary-panel .product_title {
	color: #d71920 !important;
	font-weight: 500 !important;
}

.woocommerce article.mdc-product-page .mdc-product-old-price {
	margin: 5px 0 0 !important;
	color: #666 !important;
	font-size: 14px !important;
	line-height: 1.35 !important;
}

.woocommerce article.mdc-product-page .mdc-product-old-price del {
	color: #777 !important;
	font-size: 14px !important;
}

.woocommerce article.mdc-product-page .mdc-lowest-price {
	margin: 4px 0 0 !important;
	color: #777 !important;
	font-size: 12px !important;
	line-height: 1.35 !important;
}

.woocommerce article.mdc-product-page .mdc-product-service-row {
	display: flex !important;
	justify-content: center !important;
	gap: 24px !important;
	width: 100% !important;
	text-align: center !important;
}

.woocommerce article.mdc-product-page .mdc-product-service-row span {
	text-align: center !important;
}

.woocommerce article.mdc-product-page .mdc-product-options-box label,
.woocommerce article.mdc-product-page .mdc-product-options-box .tm-epo-field-label,
.woocommerce article.mdc-product-page .mdc-product-options-box .tc-epo-label,
.woocommerce article.mdc-product-page .mdc-product-options-box .cpf-section label,
.woocommerce article.mdc-product-page .mdc-product-options-box .tc-cell.tc-label {
	margin-top: 12px !important;
	margin-bottom: 7px !important;
}

.woocommerce article.mdc-product-page .mdc-product-options-box select,
.woocommerce article.mdc-product-page .mdc-product-options-box .tm-extra-product-options select,
.woocommerce article.mdc-product-page .mdc-product-options-box .tc-extra-product-options select {
	margin-bottom: 8px !important;
}

.woocommerce article.mdc-product-page .mdc-product-options-box .tm-extra-product-options .tmcp-ul-wrap.tc-images-container,
.woocommerce article.mdc-product-page .mdc-product-options-box .tc-extra-product-options .tmcp-ul-wrap.tc-images-container {
	gap: 8px 10px !important;
	margin-top: 7px !important;
	margin-bottom: 11px !important;
}

.woocommerce article.mdc-product-page .mdc-product-options-box .tm-extra-product-options .tmcp-ul-wrap.tc-images-container,
.woocommerce article.mdc-product-page .mdc-product-options-box .tc-extra-product-options .tmcp-ul-wrap.tc-images-container {
	gap: 8px 10px !important;
}

.woocommerce article.mdc-product-page .mdc-product-trust-row {
	margin-top: 10px !important;
	margin-bottom: 12px !important;
	gap: 8px !important;
}

.woocommerce article.mdc-product-page .mdc-product-trust-item {
	min-height: 78px !important;
	padding: 9px 7px 8px !important;
}

.woocommerce article.mdc-product-page .mdc-product-trust-icon {
	width: 34px !important;
	height: 34px !important;
	margin-bottom: 7px !important;
}

.woocommerce article.mdc-product-page .mdc-product-trust-icon svg {
	width: 22px !important;
	height: 22px !important;
}

@media (max-width: 860px) {
	.mdc-primary-nav .mdc-nav-wrap {
		display: block !important;
	}

	.mdc-primary-nav .mdc-menu {
		display: none !important;
		width: 100% !important;
	}

	.mdc-primary-nav.is-open .mdc-menu {
		display: block !important;
	}

	.woocommerce article.mdc-product-page .mdc-product-service-row {
		display: grid !important;
		gap: 7px 10px !important;
	}

	.woocommerce article.mdc-product-page .mdc-product-options-box label,
	.woocommerce article.mdc-product-page .mdc-product-options-box .tm-epo-field-label,
	.woocommerce article.mdc-product-page .mdc-product-options-box .tc-epo-label,
	.woocommerce article.mdc-product-page .mdc-product-options-box .cpf-section label,
	.woocommerce article.mdc-product-page .mdc-product-options-box .tc-cell.tc-label {
		margin-top: 10px !important;
	}
}

/* v0.6.2 - ikony i wyrównanie panelu zakupu według referencji */
.woocommerce article.mdc-product-page form.cart .mdc-product-purchase-main .quantity input[type="number"].qty,
.woocommerce article.mdc-product-page form.cart .mdc-product-purchase-main .quantity input.qty,
.woocommerce article.mdc-product-page form.cart .quantity.mdc-qty-enhanced input[type="number"] {
	box-sizing: border-box !important;
	display: block !important;
	width: 100% !important;
	height: 56px !important;
	min-height: 56px !important;
	margin: 0 !important;
	border-radius: 0 !important;
	padding: 0 !important;
	color: #111 !important;
	font-size: 18px !important;
	font-weight: 700 !important;
	line-height: 56px !important;
	text-align: center !important;
	text-indent: 0 !important;
	direction: ltr !important;
	appearance: textfield !important;
	-moz-appearance: textfield !important;
}

.woocommerce article.mdc-product-page form.cart .mdc-product-purchase-main .quantity input[type="number"].qty::-webkit-outer-spin-button,
.woocommerce article.mdc-product-page form.cart .mdc-product-purchase-main .quantity input[type="number"].qty::-webkit-inner-spin-button {
	margin: 0 !important;
	appearance: none !important;
}

.woocommerce article.mdc-product-page .mdc-product-purchase-main .single_add_to_cart_button::before,
.woocommerce article.mdc-product-page form.cart .mdc-product-purchase-main button.single_add_to_cart_button::before {
	width: 26px !important;
	height: 26px !important;
	margin-right: 12px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: #fff !important;
	content: "" !important;
	transform: none !important;
	mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 9h5l4.2 22.5a4 4 0 0 0 4 3.3h15.2a4 4 0 0 0 3.9-3.1L43 16H15' fill='none' stroke='black' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Ccircle cx='21' cy='41' r='3.2' fill='black'/%3E%3Ccircle cx='36' cy='41' r='3.2' fill='black'/%3E%3C/svg%3E") center / contain no-repeat;
	-webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 9h5l4.2 22.5a4 4 0 0 0 4 3.3h15.2a4 4 0 0 0 3.9-3.1L43 16H15' fill='none' stroke='black' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Ccircle cx='21' cy='41' r='3.2' fill='black'/%3E%3Ccircle cx='36' cy='41' r='3.2' fill='black'/%3E%3C/svg%3E") center / contain no-repeat;
}

.woocommerce article.mdc-product-page .mdc-product-purchase-panel .mdc-product-action-buttons,
.woocommerce div.product.mdc-product-page form.cart .mdc-product-purchase-panel .mdc-product-action-buttons {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 28px !important;
	align-items: center !important;
	margin-top: 2px !important;
}

.woocommerce article.mdc-product-page .mdc-product-purchase-panel .mdc-product-action-button,
.woocommerce div.product.mdc-product-page form.cart .mdc-product-purchase-panel .mdc-product-action-button {
	display: grid !important;
	grid-template-columns: 42px minmax(0, auto) !important;
	gap: 12px !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 46px !important;
	border: 0 !important;
	background: transparent !important;
	padding: 0 !important;
	color: #111 !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
	text-align: left !important;
	box-shadow: none !important;
}

.woocommerce article.mdc-product-page .mdc-product-purchase-panel .mdc-product-action-button::before,
.woocommerce article.mdc-product-page .mdc-product-purchase-panel .mdc-product-action-button::after,
.woocommerce div.product.mdc-product-page form.cart .mdc-product-purchase-panel .mdc-product-action-button::before,
.woocommerce div.product.mdc-product-page form.cart .mdc-product-purchase-panel .mdc-product-action-button::after {
	display: none !important;
	content: none !important;
}

.woocommerce article.mdc-product-page .mdc-product-purchase-panel .mdc-product-action-icon,
.woocommerce div.product.mdc-product-page form.cart .mdc-product-purchase-panel .mdc-product-action-icon {
	display: grid !important;
	place-items: center !important;
	width: 42px !important;
	height: 42px !important;
	border: 2px solid #dedede !important;
	border-radius: 8px !important;
	color: #d71920 !important;
}

.woocommerce article.mdc-product-page .mdc-product-purchase-panel .mdc-product-action-icon svg,
.woocommerce div.product.mdc-product-page form.cart .mdc-product-purchase-panel .mdc-product-action-icon svg {
	display: block !important;
	width: 27px !important;
	height: 27px !important;
	fill: none !important;
	stroke: currentColor !important;
	stroke-width: 3 !important;
	stroke-linecap: round !important;
	stroke-linejoin: round !important;
}

.woocommerce article.mdc-product-page .mdc-product-purchase-panel .mdc-product-action-button:hover {
	color: #d71920 !important;
}

@media (max-width: 860px) {
	.woocommerce article.mdc-product-page .mdc-product-purchase-panel .mdc-product-action-buttons,
	.woocommerce div.product.mdc-product-page form.cart .mdc-product-purchase-panel .mdc-product-action-buttons {
		gap: 12px !important;
	}

	.woocommerce article.mdc-product-page .mdc-product-purchase-panel .mdc-product-action-button,
	.woocommerce div.product.mdc-product-page form.cart .mdc-product-purchase-panel .mdc-product-action-button {
		grid-template-columns: 34px minmax(0, auto) !important;
		gap: 8px !important;
		font-size: 11px !important;
	}

	.woocommerce article.mdc-product-page .mdc-product-purchase-panel .mdc-product-action-icon,
	.woocommerce div.product.mdc-product-page form.cart .mdc-product-purchase-panel .mdc-product-action-icon {
		width: 34px !important;
		height: 34px !important;
	}

	.woocommerce article.mdc-product-page .mdc-product-purchase-panel .mdc-product-action-icon svg,
	.woocommerce div.product.mdc-product-page form.cart .mdc-product-purchase-panel .mdc-product-action-icon svg {
		width: 22px !important;
		height: 22px !important;
	}
}

/* v0.6.3 - Poradnik */
.mdc-guide-page,
.mdc-guide-single {
	width: min(1180px, calc(100% - 44px));
	max-width: 1180px;
	padding-top: 34px;
	padding-bottom: 48px;
}

.mdc-guide-hero {
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr);
	gap: 30px;
	align-items: stretch;
	margin-bottom: 34px;
	border-bottom: 1px solid #e7e7e7;
	padding-bottom: 30px;
}

.mdc-guide-eyebrow,
.mdc-guide-card-meta {
	margin: 0 0 8px;
	color: #d71920;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.mdc-guide-hero h1,
.mdc-guide-article-header h1 {
	margin: 0;
	color: #111;
	font-size: clamp(34px, 4vw, 52px);
	font-weight: 800;
	line-height: 1.08;
}

.mdc-guide-intro {
	max-width: 760px;
	margin-top: 16px;
	color: #222;
	font-size: 17px;
	line-height: 1.7;
}

.mdc-guide-intro p {
	margin: 0;
}

.mdc-guide-hero-panel {
	display: grid;
	gap: 10px;
	align-content: center;
	border: 1px solid #e2e2e2;
	border-radius: 8px;
	background: #f8f8f8;
	padding: 22px;
}

.mdc-guide-hero-panel span {
	display: block;
	border-left: 4px solid #d71920;
	background: #fff;
	padding: 11px 14px;
	color: #222;
	font-size: 14px;
	font-weight: 800;
}

.mdc-guide-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
}

.mdc-guide-card {
	overflow: hidden;
	border: 1px solid #e2e2e2;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 14px 34px rgba(0, 0, 0, .06);
}

.mdc-guide-card-image {
	display: block;
	aspect-ratio: 16 / 9;
	background: #eee;
}

.mdc-guide-card-image img,
.mdc-guide-article-image img,
.mdc-guide-related-card img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.mdc-guide-card-body {
	padding: 20px 20px 22px;
}

.mdc-guide-card h2 {
	margin: 0 0 11px;
	font-size: 22px;
	font-weight: 800;
	line-height: 1.22;
}

.mdc-guide-card h2 a,
.mdc-guide-related-card a {
	color: #111;
	text-decoration: none;
}

.mdc-guide-card p {
	margin: 0 0 16px;
	color: #333;
	font-size: 14px;
	line-height: 1.6;
}

.mdc-guide-read-more {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	background: #555;
	padding: 9px 16px;
	color: #fff;
	font-size: 12px;
	font-weight: 800;
	text-decoration: none;
	text-transform: uppercase;
}

.mdc-guide-read-more:hover {
	background: #d71920;
	color: #fff;
}

.mdc-guide-article {
	max-width: 920px;
	margin: 0 auto;
}

.mdc-guide-back {
	display: inline-flex;
	margin-bottom: 14px;
	color: #d71920;
	font-size: 12px;
	font-weight: 800;
	text-decoration: none;
	text-transform: uppercase;
}

.mdc-guide-article-header {
	margin-bottom: 24px;
	text-align: center;
}

.mdc-guide-article-header p {
	max-width: 760px;
	margin: 16px auto 0;
	color: #333;
	font-size: 18px;
	line-height: 1.62;
}

.mdc-guide-article-image {
	overflow: hidden;
	margin: 0 0 30px;
	border-radius: 8px;
	aspect-ratio: 16 / 9;
	box-shadow: 0 18px 44px rgba(0, 0, 0, .10);
}

.mdc-guide-article-content {
	color: #222;
	font-size: 17px;
	line-height: 1.82;
	text-align: justify;
	text-justify: inter-word;
}

.mdc-guide-article-content h2 {
	margin: 30px 0 10px;
	color: #111;
	font-size: 26px;
	line-height: 1.25;
}

.mdc-guide-article-content p {
	margin: 0 0 18px;
	text-align: justify;
	text-justify: inter-word;
}

.mdc-guide-article-content .wp-block-image {
	width: 100%;
	max-width: 100%;
	margin: 28px 0 30px;
}

.mdc-guide-article-content .wp-block-image img {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
	border-radius: 8px;
	object-fit: cover;
	box-shadow: 0 12px 30px rgba(0, 0, 0, .10);
}

.mdc-guide-article-content .wp-block-image figcaption {
	margin-top: 8px;
	color: #666;
	font-size: 13px;
	line-height: 1.45;
	text-align: center;
}

.mdc-guide-article-cta {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 20px;
	align-items: center;
	margin-top: 38px;
	border-radius: 8px;
	background: #4f4f4f;
	padding: 24px;
	color: #fff;
}

.mdc-guide-article-cta h2 {
	margin: 0 0 6px;
	font-size: 22px;
}

.mdc-guide-article-cta p {
	margin: 0;
	color: #f2f2f2;
	line-height: 1.5;
}

.mdc-guide-article-cta a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	background: #d71920;
	padding: 10px 18px;
	color: #fff;
	font-weight: 800;
	text-decoration: none;
	text-transform: uppercase;
}

.mdc-guide-related {
	max-width: 980px;
	margin: 44px auto 0;
}

.mdc-guide-related h2 {
	margin: 0 0 18px;
	font-size: 26px;
}

.mdc-guide-related-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.mdc-guide-related-card {
	overflow: hidden;
	border: 1px solid #e2e2e2;
	border-radius: 8px;
	background: #fff;
}

.mdc-guide-related-card img {
	aspect-ratio: 16 / 9;
}

.mdc-guide-related-card span {
	display: block;
	padding: 13px;
	font-weight: 800;
	line-height: 1.3;
}

@media (max-width: 900px) {
	.mdc-guide-hero,
	.mdc-guide-grid,
	.mdc-guide-related-grid,
	.mdc-guide-article-cta {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 620px) {
	.mdc-guide-page,
	.mdc-guide-single {
		width: min(100% - 24px, 1180px);
		padding-top: 22px;
	}

	.mdc-guide-hero h1,
	.mdc-guide-article-header h1 {
		font-size: 32px;
	}

	.mdc-guide-card-body {
		padding: 17px;
	}
}

/* v0.6.4 - Poradnik jak w makiecie referencyjnej */
.mdc-guide-page {
	width: min(1120px, calc(100% - 36px)) !important;
	max-width: 1120px !important;
	padding-top: 28px !important;
	padding-bottom: 56px !important;
}

.mdc-guide-page .mdc-guide-hero {
	display: block !important;
	margin: 0 auto 24px !important;
	border: 0 !important;
	padding: 0 !important;
	text-align: center !important;
}

.mdc-guide-page .mdc-guide-eyebrow {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 28px !important;
	margin: 0 0 10px !important;
	border-radius: 5px !important;
	background: #e33a2f !important;
	padding: 0 13px !important;
	color: #fff !important;
	font-size: 11px !important;
	font-weight: 900 !important;
	letter-spacing: 0 !important;
	text-transform: uppercase !important;
}

.mdc-guide-page .mdc-guide-hero h1 {
	margin: 0 !important;
	color: #111 !important;
	font-size: clamp(32px, 4vw, 46px) !important;
	font-weight: 900 !important;
	line-height: 1.08 !important;
}

.mdc-guide-subtitle {
	max-width: 760px !important;
	margin: 11px auto 0 !important;
	color: #333 !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	line-height: 1.45 !important;
}

.mdc-guide-filters {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 12px !important;
	align-items: center !important;
	justify-content: center !important;
	margin: 0 0 28px !important;
}

.mdc-guide-filter {
	display: inline-flex !important;
	align-items: center !important;
	gap: 7px !important;
	min-height: 36px !important;
	border: 1px solid #e6e6e6 !important;
	border-radius: 999px !important;
	background: #fff !important;
	padding: 0 15px !important;
	color: #222 !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	text-decoration: none !important;
	box-shadow: 0 8px 18px rgba(0, 0, 0, .035) !important;
}

.mdc-guide-filter span {
	display: inline-grid !important;
	place-items: center !important;
	width: 14px !important;
	height: 14px !important;
	color: currentColor !important;
}

.mdc-guide-filter span::before {
	content: "▦";
	font-size: 12px;
	line-height: 1;
}

.mdc-guide-filter.is-active {
	border-color: #f2d6d3 !important;
	background: #fff8f7 !important;
	color: #e33a2f !important;
}

.mdc-guide-page .mdc-guide-grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 22px !important;
}

.mdc-guide-page .mdc-guide-card {
	overflow: hidden !important;
	border: 1px solid #e3e3e3 !important;
	border-radius: 8px !important;
	background: #fff !important;
	box-shadow: 0 9px 24px rgba(0, 0, 0, .045) !important;
}

.mdc-guide-page .mdc-guide-card-image {
	display: block !important;
	aspect-ratio: 1.55 / 1 !important;
	background: #eee !important;
}

.mdc-guide-page .mdc-guide-card-image img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
}

.mdc-guide-page .mdc-guide-card-body {
	padding: 18px 22px 22px !important;
}

.mdc-guide-page .mdc-guide-card-meta {
	margin: 0 0 9px !important;
	color: #e33a2f !important;
	font-size: 10px !important;
	font-weight: 900 !important;
	letter-spacing: 0 !important;
	text-transform: uppercase !important;
}

.mdc-guide-page .mdc-guide-card h2 {
	margin: 0 0 11px !important;
	color: #111 !important;
	font-size: 19px !important;
	font-weight: 900 !important;
	line-height: 1.25 !important;
}

.mdc-guide-page .mdc-guide-card h2 a {
	color: inherit !important;
	text-decoration: none !important;
}

.mdc-guide-page .mdc-guide-card p:not(.mdc-guide-card-meta) {
	display: -webkit-box !important;
	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: 3 !important;
	overflow: hidden !important;
	margin: 0 0 18px !important;
	color: #555 !important;
	font-size: 13px !important;
	font-weight: 500 !important;
	line-height: 1.55 !important;
}

.mdc-guide-page .mdc-guide-read-more {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 7px !important;
	min-height: 40px !important;
	border-radius: 4px !important;
	background: #e33a2f !important;
	padding: 0 18px !important;
	color: #fff !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
}

.mdc-guide-page .mdc-guide-read-more:hover {
	background: #c9271e !important;
	color: #fff !important;
}

@media (max-width: 980px) {
	.mdc-guide-page .mdc-guide-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 640px) {
	.mdc-guide-page {
		width: min(100% - 24px, 1120px) !important;
		padding-top: 22px !important;
	}

	.mdc-guide-page .mdc-guide-hero h1 {
		font-size: 29px !important;
	}

	.mdc-guide-filters {
		gap: 8px !important;
		justify-content: flex-start !important;
		overflow-x: auto !important;
		flex-wrap: nowrap !important;
		padding-bottom: 4px !important;
	}

	.mdc-guide-filter {
		flex: 0 0 auto !important;
	}

	.mdc-guide-page .mdc-guide-grid {
		grid-template-columns: 1fr !important;
		gap: 18px !important;
	}
}

/* v0.5.9 - logo w natywnym rozmiarze */
.mdc-header-top {
	grid-template-columns: 330px 1fr !important;
}

.mdc-logo,
.mdc-header-top .mdc-logo {
	width: 330px !important;
	max-width: 330px !important;
}

.mdc-logo img,
.mdc-header-top .mdc-logo img {
	width: 330px !important;
	max-width: 330px !important;
	height: 90px !important;
}

@media (max-width: 980px) {
	.mdc-header-top .mdc-logo {
		width: min(330px, calc(100vw - 28px)) !important;
		max-width: min(330px, calc(100vw - 28px)) !important;
	}

	.mdc-header-top .mdc-logo img {
		width: min(330px, calc(100vw - 28px)) !important;
		max-width: min(330px, calc(100vw - 28px)) !important;
		height: auto !important;
	}
}

@media (max-width: 420px) {
	.mdc-logo,
	.mdc-header-top .mdc-logo,
	.mdc-logo img,
	.mdc-header-top .mdc-logo img {
		width: min(330px, calc(100vw - 28px)) !important;
		max-width: min(330px, calc(100vw - 28px)) !important;
	}
}

.mdc-product-button,
.woocommerce ul.products li.product .button,
.woocommerce-page ul.products li.product .button,
.mdc-loop-details-button {
	background: #5a5a5a !important;
}

@media (max-width: 680px) {
	.mdc-product-card .mdc-product-button,
	.woocommerce ul.products li.product .mdc-product-button,
	.woocommerce-page ul.products li.product .mdc-product-button {
		width: calc(100% + 30px) !important;
		min-height: 42px !important;
		margin: auto -15px -15px !important;
		border-radius: 0 0 8px 8px !important;
		background: #5a5a5a !important;
		font-size: 12px !important;
		letter-spacing: 0 !important;
	}
}

.mdc-fabrics-page {
	background: #fff;
}

.page-id-166 .mdc-entry > h1 {
	display: none;
}

.mdc-fabrics-legacy-intro {
	padding: 38px 0 28px;
	text-align: center;
}

.mdc-fabrics-legacy-intro h1 {
	margin: 0;
	color: #111;
	font-size: clamp(34px, 5vw, 50px);
	line-height: 1.08;
	letter-spacing: 0;
}

.mdc-fabrics-legacy-intro p:not(.mdc-fabrics-kicker) {
	max-width: 980px;
	margin: 12px auto 0;
	color: #333;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.55;
}

.mdc-fabrics-hero {
	padding: 38px 0 28px;
	background: #fff;
	color: #111;
	text-align: center;
}

.mdc-fabrics-kicker {
	margin: 0 0 8px;
	color: #d71920;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.mdc-fabrics-hero h1 {
	margin: 0;
	color: #111;
	font-size: clamp(34px, 5vw, 50px);
	line-height: 1.08;
	letter-spacing: 0;
}

.mdc-fabrics-lead {
	max-width: 980px;
	margin: 16px auto 0;
	display: grid;
	gap: 12px;
	color: #333;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.55;
	text-align: justify;
	text-justify: inter-word;
	hyphens: auto;
}

.mdc-fabrics-lead p {
	margin: 0;
	text-align: justify;
	text-justify: inter-word;
	hyphens: auto;
}

.mdc-fabrics-content {
	padding-top: 28px;
	padding-bottom: 56px;
}

.mdc-fabric-catalog-layout {
	display: grid;
	grid-template-columns: minmax(0, 1.45fr) minmax(280px, .85fr);
	gap: 26px;
	align-items: start;
}

.mdc-fabric-catalog-main {
	min-width: 0;
}

.mdc-fabric-catalog-sidebar {
	position: sticky;
	top: 18px;
}

.mdc-fabric-catalog-sidebar-card {
	border: 1px solid #dedede;
	border-radius: 8px;
	background: #fff;
	padding: 20px 20px 18px;
	box-shadow: 0 8px 22px rgba(0, 0, 0, .06);
}

.mdc-fabric-catalog-sidebar-kicker {
	margin: 0 0 10px;
	color: #d71920;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.mdc-fabric-catalog-sidebar-card h2 {
	margin: 0 0 10px;
	font-size: 22px;
	line-height: 1.2;
	letter-spacing: 0;
}

.mdc-fabric-catalog-sidebar-card p {
	margin: 0 0 12px;
	color: #333;
	font-size: 14px;
	line-height: 1.65;
}

.mdc-fabric-catalog-sidebar-card ul {
	margin: 0 0 16px 18px;
	padding: 0;
	color: #444;
	font-size: 14px;
	line-height: 1.55;
}

.mdc-fabric-catalog-sidebar-card li + li {
	margin-top: 6px;
}

.mdc-fabric-catalog-cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 0 16px;
	border-radius: 6px;
	background: #d71920;
	color: #fff !important;
	font-size: 12px;
	font-weight: 900;
	text-decoration: none !important;
	text-transform: uppercase;
}

.mdc-fabric-catalog-cta:hover {
	background: #b9151b;
	color: #fff !important;
}

.mdc-fabrics-toolbar {
	position: sticky;
	top: 0;
	z-index: 3;
	display: flex;
	gap: 8px;
	overflow-x: auto;
	margin-bottom: 30px;
	padding: 12px 0;
	background: rgba(255, 255, 255, .96);
	border-bottom: 1px solid #ececec;
}

.mdc-fabrics-toolbar a {
	flex: 0 0 auto;
	padding: 8px 12px;
	border: 1px solid #dedede;
	border-radius: 999px;
	color: #31483d;
	font-size: 13px;
	font-weight: 800;
	text-decoration: none;
}

.mdc-fabric-collection {
	scroll-margin-top: 74px;
	margin-bottom: 42px;
}

.mdc-fabric-collection-head {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 16px;
	margin-bottom: 16px;
	border-bottom: 2px solid #31483d;
}

.mdc-fabric-collection-head h2 {
	margin: 0 0 9px;
	font-size: 26px;
	line-height: 1.2;
	letter-spacing: 0;
}

.mdc-fabric-collection-head span {
	color: #686868;
	font-size: 13px;
	font-weight: 800;
	text-transform: uppercase;
}

.mdc-fabric-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
}

.mdc-fabric-card {
	display: grid;
	grid-template-rows: auto 1fr;
	overflow: hidden;
	border: 1px solid #dedede;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 8px 20px rgba(0, 0, 0, .06);
}

.mdc-fabric-card-image {
	display: block;
	aspect-ratio: 1 / 1;
	background: #f3f3f3;
}

.mdc-fabric-card-image img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
}

.mdc-fabric-card-body {
	display: grid;
	grid-template-rows: auto 1fr auto;
	gap: 10px;
	padding: 14px;
}

.mdc-fabric-card-body h3 {
	margin: 0;
	font-size: 17px;
	line-height: 1.25;
	letter-spacing: 0;
}

.mdc-fabric-card-body h3 a {
	color: #111;
	text-decoration: none;
}

.mdc-fabric-card-body p {
	margin: 0;
	color: #555;
	font-size: 13px;
	line-height: 1.45;
}

.mdc-fabric-card-bottom {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 10px;
	align-items: center;
}

.mdc-fabric-price {
	color: #111;
	font-size: 16px;
	font-weight: 900;
	white-space: nowrap;
}

.mdc-fabric-add-button {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	min-height: 38px;
	padding: 9px 12px;
	border-radius: 6px;
	background: #31483d;
	color: #fff !important;
	font-size: 12px;
	font-weight: 900;
	line-height: 1.1;
	text-align: center;
	text-decoration: none !important;
	text-transform: uppercase;
}

.mdc-fabric-add-button:hover,
.mdc-fabric-add-button:focus {
	background: #26382f;
	color: #fff !important;
}

.mdc-fabric-family-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.mdc-fabric-family {
	position: relative;
	overflow: hidden;
	border: 1px solid #dedede;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 8px 22px rgba(0, 0, 0, .06);
	scroll-margin-top: 84px;
}

.mdc-fabric-family-summary {
	display: grid;
	grid-template-columns: 1fr;
	gap: 12px;
	align-items: start;
	padding: 0 0 15px;
	cursor: pointer;
	list-style: none;
}

.mdc-fabric-family-summary::-webkit-details-marker {
	display: none;
}

.mdc-fabric-family-summary::after {
	position: absolute;
	right: 12px;
	bottom: 12px;
	justify-self: end;
	width: 34px;
	height: 34px;
	display: grid;
	place-items: center;
	border-radius: 999px;
	background: #31483d;
	color: #fff;
	content: "+";
	font-size: 24px;
	font-weight: 700;
	line-height: 1;
}

.mdc-fabric-family[open] > .mdc-fabric-family-summary::after {
	content: "-";
}

.mdc-fabric-family-preview {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 0;
	min-height: 128px;
	background: #f4f4f4;
}

.mdc-fabric-family-preview img {
	width: 100%;
	height: 100%;
	min-height: 128px;
	display: block;
	object-fit: cover;
}

.mdc-fabric-family-text {
	display: grid;
	gap: 6px;
	padding: 0 56px 0 16px;
}

.mdc-fabric-family-text strong {
	color: #111;
	font-size: 26px;
	line-height: 1.1;
	letter-spacing: 0;
}

.mdc-fabric-family-text small {
	color: #666;
	font-size: 14px;
	font-weight: 700;
}

.mdc-fabric-samples {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
	padding: 0 16px 18px;
	border-top: 1px solid #ececec;
}

.mdc-fabric-sample {
	display: grid;
	gap: 8px;
	align-content: start;
	padding-top: 16px;
}

.mdc-fabric-sample-image {
	display: block;
	aspect-ratio: 1 / 1;
	overflow: hidden;
	border-radius: 6px;
	background: #f3f3f3;
}

.mdc-fabric-sample-image img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
}

.mdc-fabric-sample h3 {
	min-height: 38px;
	margin: 0;
	color: #111;
	font-size: 14px;
	line-height: 1.3;
	letter-spacing: 0;
}

.mdc-fabric-sample h3 a {
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	color: #111;
	text-decoration: none;
}

.mdc-fabric-title-main {
	display: block;
}

.mdc-fabric-title-number {
	display: block;
	margin-top: 1px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .04em;
	color: #666;
}

.mdc-fabric-sample .mdc-fabric-price {
	font-size: 15px;
}

.mdc-fabric-sample .mdc-fabric-add-button {
	min-height: 40px;
	padding: 9px;
	font-size: 11px;
}

.mdc-fabric-product-sections {
	display: grid;
	gap: 34px;
}

.mdc-fabric-product-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
}

.mdc-fabric-collection-samples {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 12px;
}

.mdc-fabric-product-card {
	display: grid;
	grid-template-rows: auto 1fr;
	overflow: hidden;
	border: 1px solid #dedede;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 8px 22px rgba(0, 0, 0, .06);
}

.mdc-fabric-product-image {
	display: block;
	aspect-ratio: 1 / 1;
	background: #f3f3f3;
}

.mdc-fabric-product-image img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
}

.mdc-fabric-product-body {
	display: grid;
	gap: 9px;
	align-content: start;
	padding: 14px;
}

.mdc-fabric-product-body h3 {
	min-height: 40px;
	margin: 0;
	font-size: 16px;
	line-height: 1.25;
	letter-spacing: 0;
}

.mdc-fabric-product-body h3 a {
	color: #111;
	text-decoration: none;
}

.mdc-fabric-product-body .mdc-fabric-add-button {
	margin-top: 2px;
}

.mdc-fabric-collection-samples .mdc-fabric-sample {
	display: grid;
	gap: 8px;
	align-content: start;
	padding-top: 0;
	border: 1px solid #e4e4e4;
	border-radius: 6px;
	background: #fff;
	box-shadow: none;
	overflow: hidden;
}

.mdc-fabric-collection-samples .mdc-fabric-sample-image {
	aspect-ratio: 1 / 1;
	border-radius: 0;
	background: #f3f3f3;
}

.mdc-fabric-collection-samples .mdc-fabric-sample-body {
	display: grid;
	grid-template-columns: 1fr;
	gap: 7px;
	align-items: center;
	padding: 10px 10px 12px;
	text-align: center;
}

.mdc-fabric-collection-samples .mdc-fabric-sample h3 {
	grid-column: 1;
	min-height: 0;
	margin: 0;
	font-size: 14px;
	line-height: 1.25;
}

.mdc-fabric-collection-samples .mdc-fabric-sample h3 a {
	color: #111;
	text-decoration: none;
}

.mdc-fabric-collection-samples .mdc-fabric-sample h3 a:hover {
	color: #111;
	text-decoration: none;
}

.mdc-fabric-collection-samples .mdc-fabric-price {
	grid-column: 1;
	justify-self: center;
	font-size: 14px;
	font-weight: 700;
}

.mdc-fabric-collection-samples .mdc-fabric-add-button {
	grid-column: 1;
	min-height: 36px;
	padding: 8px 10px;
	font-size: 12px;
}

/* v0.6.2 - tkaniny jako kolekcje + powrot do szarosci */
.mdc-fabric-collection-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
}

.mdc-fabric-catalog-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
}

.mdc-fabric-catalog-card {
	display: grid;
	grid-template-rows: auto 1fr;
	overflow: hidden;
	border: 1px solid #dedede;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 8px 22px rgba(0, 0, 0, .06);
}

.mdc-fabric-catalog-card-image {
	display: block;
	aspect-ratio: 1 / 1;
	overflow: hidden;
	background: #f3f3f3;
}

.mdc-fabric-catalog-card-media {
	width: 100%;
	height: 100%;
	display: block;
}

.mdc-fabric-catalog-card-media-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	grid-template-rows: repeat(2, minmax(0, 1fr));
	gap: 0;
}

.mdc-fabric-catalog-card-media img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
}

.mdc-fabric-catalog-card-placeholder {
	width: 100%;
	height: 100%;
	background:
		linear-gradient(135deg, #f0f0f0 25%, transparent 25%) -12px 0 / 24px 24px,
		linear-gradient(225deg, #f0f0f0 25%, transparent 25%) -12px 0 / 24px 24px,
		linear-gradient(315deg, #f0f0f0 25%, transparent 25%),
		linear-gradient(45deg, #f0f0f0 25%, #ffffff 25%);
	background-color: #fafafa;
}

.mdc-fabric-catalog-card-body {
	display: grid;
	gap: 8px;
	padding: 14px;
}

.mdc-fabric-catalog-label {
	margin: 0;
	color: #888;
	font-size: 11px;
	font-weight: 900;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.mdc-fabric-catalog-card-body h2 {
	margin: 0;
	font-size: 18px;
	line-height: 1.2;
	letter-spacing: 0;
}

.mdc-fabric-catalog-card-body h2 a {
	color: #111;
	text-decoration: none;
}

.mdc-fabric-catalog-count {
	margin: 0;
	color: #555;
	font-size: 13px;
	line-height: 1.45;
}

.mdc-fabric-collection-card {
	display: grid;
	grid-template-rows: auto 1fr;
	overflow: hidden;
	border: 1px solid #dedede;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 8px 22px rgba(0, 0, 0, .06);
}

.mdc-fabric-collection-image {
	display: block;
	aspect-ratio: 4 / 3;
	background: #f3f3f3;
}

.mdc-fabric-collection-image img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
}

.mdc-fabric-collection-body {
	display: grid;
	gap: 9px;
	padding: 16px;
}

.mdc-fabric-collection-body h2 {
	margin: 0;
	font-size: 21px;
	line-height: 1.2;
	letter-spacing: 0;
}

.mdc-fabric-collection-body h2 a {
	color: #111;
	text-decoration: none;
}

.mdc-fabric-collection-body p {
	margin: 0;
	color: #666;
	font-size: 14px;
	font-weight: 700;
}

.mdc-fabric-open-button,
.mdc-fabric-back-link {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	min-height: 40px;
	padding: 10px 14px;
	border-radius: 6px;
	background: #5a5a5a;
	color: #fff !important;
	font-size: 12px;
	font-weight: 900;
	text-decoration: none !important;
	text-transform: uppercase;
}

.mdc-fabric-back-link {
	width: max-content;
	margin-bottom: 18px;
}

.mdc-fabric-collection-meta {
	display: grid;
	grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr);
	gap: 18px;
	margin-bottom: 20px;
}

.mdc-fabric-collection-meta-card {
	padding: 18px;
	border: 1px solid #dcdcdc;
	border-radius: 6px;
	background: #fff;
}

.mdc-fabric-collection-meta-card h3 {
	margin: 0 0 10px;
	font-size: 18px;
	line-height: 1.2;
}

.mdc-fabric-collection-meta-card p {
	margin: 0;
	font-size: 15px;
	line-height: 1.65;
	text-align: left;
}

.mdc-fabric-spec-table {
	width: 100%;
	margin: 0;
	border-collapse: collapse;
	font-size: 14px;
}

.mdc-fabric-spec-table th,
.mdc-fabric-spec-table td {
	padding: 8px 10px;
	border: 1px solid #e2e2e2;
	text-align: left;
	vertical-align: top;
	font-style: normal !important;
}

.mdc-fabric-spec-table th {
	width: 40%;
	background: #f7f7f7;
	font-weight: 700;
}

.mdc-fabric-spec-table td {
	padding-left: 18px;
}

.mdc-product-tabs .mdc-fabric-spec-table {
	width: 100%;
}

.mdc-primary-nav,
body.theme-meble-dana-classic .mdc-primary-nav,
body .mdc-primary-nav,
.mdc-site-footer,
body.theme-meble-dana-classic .mdc-site-footer,
body .mdc-site-footer,
.mdc-footer-bottom,
body.theme-meble-dana-classic .mdc-site-footer .mdc-footer-bottom,
body .mdc-site-footer .mdc-footer-bottom,
body .mdc-footer-bottom {
	background: #4c4c4c !important;
}

.mdc-primary-nav a,
.mdc-menu a {
	color: #fff !important;
}

.mdc-primary-nav a:hover,
.mdc-menu .current-menu-item > a,
.mdc-menu .current-menu-ancestor > a {
	color: #fff !important;
}

@media (max-width: 980px) {
	.mdc-header-actions {
		justify-items: center !important;
	}

	.mdc-account-row {
		justify-content: center !important;
	}

	.mdc-cart-link {
		margin-top: 0 !important;
	}

	.mdc-fabric-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.mdc-fabric-family-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.mdc-fabric-samples {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.mdc-fabric-product-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.mdc-fabric-collection-samples {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.mdc-fabric-collection-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.mdc-fabric-catalog-layout {
		grid-template-columns: 1fr;
	}

	.mdc-fabric-catalog-sidebar {
		position: static;
	}

	.mdc-fabric-catalog-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.mdc-fabric-collection-meta {
		grid-template-columns: 1fr;
	}
}

/* v0.8.1 - finalne ujednolicenie typografii i lifting sekcji tkanin */
body,
button,
input,
select,
textarea,
.woocommerce,
.mdc-site-header,
.mdc-site-main,
.mdc-site-footer {
	font-family: Inter, "Segoe UI", Roboto, Arial, sans-serif !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
.mdc-contact-hero h1,
.mdc-contact-card-head h2,
.mdc-contact-map-info h2,
.mdc-contact-market-card h2,
.mdc-contact-appointment h2 {
	font-family: Inter, "Segoe UI", Roboto, Arial, sans-serif !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title a,
.mdc-guide-card-body h2,
.mdc-guide-card-body h2 a,
.mdc-fabric-catalog-card-body h2,
.mdc-fabric-catalog-card-body h2 a,
.mdc-fabric-sample-body h3,
.mdc-fabric-sample-body h3 a {
	font-size: 18px;
	line-height: 1.35;
	font-weight: 600;
}

.page-id-166 .mdc-fabrics-page {
	background:
		radial-gradient(circle at 8% 6%, rgba(217, 31, 42, .05), transparent 28%),
		radial-gradient(circle at 92% 10%, rgba(63, 63, 63, .05), transparent 30%),
		#f7f7f8;
	padding-top: 0;
}

.page-id-166 .mdc-fabrics-hero {
	padding: 34px 0 26px;
	background: transparent;
}

.page-id-166 .mdc-fabrics-hero .mdc-container {
	max-width: 1040px;
	border: 1px solid #e8e8e8;
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 12px 30px rgba(0, 0, 0, .05);
	padding: 28px clamp(20px, 4vw, 46px) 24px;
}

.page-id-166 .mdc-fabrics-kicker {
	margin-bottom: 10px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .09em;
}

.page-id-166 .mdc-fabrics-hero h1 {
	margin: 0 0 14px;
	font-size: clamp(30px, 3.3vw, 44px);
	line-height: 1.1;
	font-weight: 700;
	letter-spacing: .015em;
}

.page-id-166 .mdc-fabrics-lead {
	max-width: 900px;
	margin: 0 auto;
	display: grid;
	gap: 12px;
	color: #343434;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.68;
}

.page-id-166 .mdc-fabrics-price-note {
	display: inline-block;
	margin: 2px auto 0;
	padding: 10px 14px;
	border: 1px solid #ffdadd;
	border-radius: 999px;
	background: #fff4f5;
	color: #2a2a2a;
	font-size: 17px;
	font-weight: 700;
	line-height: 1.35;
}

.page-id-166 .mdc-fabrics-content {
	padding-top: 24px;
}

.page-id-166 .mdc-fabrics-toolbar {
	position: sticky;
	top: 0;
	padding: 10px 0 12px;
	background: rgba(247, 247, 248, .95);
	backdrop-filter: blur(4px);
	border-bottom: 1px solid #e6e6e6;
}

.page-id-166 .mdc-fabrics-toolbar a {
	padding: 9px 13px;
	border-radius: 999px;
	font-size: 13px;
	font-weight: 600;
	color: #2f2f2f;
}

.page-id-166 .mdc-fabric-catalog-sidebar-card {
	border-radius: 12px;
	box-shadow: 0 8px 22px rgba(0, 0, 0, .05);
}

.page-id-166 .mdc-fabric-catalog-sidebar-card p,
.page-id-166 .mdc-fabric-catalog-sidebar-card li {
	font-size: 14px;
	line-height: 1.6;
}

.page-id-166 .mdc-fabric-catalog-sidebar-card h2 {
	font-size: 29px;
	line-height: 1.18;
	font-weight: 700;
}

@media (max-width: 900px) {
	.page-id-166 .mdc-fabrics-hero .mdc-container {
		padding: 23px 16px 18px;
	}

	.page-id-166 .mdc-fabrics-price-note {
		font-size: 15px;
	}
}

@media (max-width: 640px) {
	.page-id-166 .mdc-fabrics-lead {
		font-size: 14px;
		line-height: 1.62;
	}

	.page-id-166 .mdc-fabrics-price-note {
		display: block;
		width: 100%;
		border-radius: 10px;
	}
}

@media (max-width: 680px) {
	.mdc-fabrics-hero {
		padding: 30px 0 26px;
	}

	.mdc-fabrics-lead {
		font-size: 15px;
		line-height: 1.55;
	}

	.mdc-fabric-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 12px;
	}

	.mdc-fabric-family-summary {
		grid-template-columns: 1fr;
		gap: 10px;
		padding: 0 0 14px;
	}

	.mdc-fabric-family-summary::after {
		width: 28px;
		height: 28px;
		font-size: 20px;
	}

	.mdc-fabric-family-text strong {
		font-size: 20px;
	}

	.mdc-fabric-family-grid {
		grid-template-columns: 1fr;
	}

	.mdc-fabric-family-text small {
		font-size: 12px;
	}

	.mdc-fabric-samples {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 12px;
		padding: 0 12px 14px;
	}

	.mdc-fabric-sample h3 {
		min-height: 34px;
		font-size: 13px;
	}

	.mdc-fabric-product-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 12px;
	}

	.mdc-fabric-collection-samples {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 12px;
	}

	.mdc-fabric-product-body {
		padding: 12px;
	}

	.mdc-fabric-product-body h3 {
		min-height: 34px;
		font-size: 14px;
	}

	.mdc-fabric-collection-grid {
		grid-template-columns: 1fr;
	}

	.mdc-fabric-catalog-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 12px;
	}

	.mdc-fabric-catalog-card-body {
		padding: 12px;
	}

	.mdc-fabric-catalog-card-body h2 {
		font-size: 15px;
	}

	.mdc-fabric-collection-head {
		align-items: flex-start;
		flex-direction: column;
		gap: 2px;
	}

	.mdc-fabric-collection-head h2 {
		font-size: 22px;
	}

	.mdc-fabric-collection-meta-card {
		padding: 14px;
	}

	.mdc-fabric-collection-meta-card h3 {
		font-size: 16px;
	}

	.mdc-fabric-collection-meta-card p {
		font-size: 14px;
		line-height: 1.6;
	}

	.mdc-fabric-card-body {
		padding: 12px;
	}

	.mdc-fabric-card-body h3 {
		font-size: 15px;
	}

	.mdc-fabric-card-bottom {
		grid-template-columns: 1fr;
	}
}

/* v0.6.1 - mobilny nagłówek: logo mniejsze i z białym marginesem */
@media (max-width: 980px) {
	.mdc-header-top {
		padding-top: 2px !important;
	}

	.mdc-header-top .mdc-logo {
		width: min(90vw, 300px) !important;
		max-width: min(90vw, 300px) !important;
		padding: 2px 8px 0 !important;
		box-sizing: border-box !important;
		background: #fff !important;
		margin: 0 auto 2px !important;
	}

	.mdc-header-top .mdc-logo img {
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
	}
}

@media (min-width: 1320px) {
	.mdc-benefits-grid {
		grid-template-columns: repeat(8, minmax(0, 1fr)) !important;
	}

	.mdc-benefits-grid li {
		min-height: 98px !important;
		padding: 10px 6px 9px !important;
	}

	.mdc-benefit-icon {
		width: 38px !important;
		height: 38px !important;
		margin-bottom: 7px !important;
	}

	.mdc-benefit-icon svg {
		width: 24px !important;
		height: 24px !important;
	}

	.mdc-benefits-grid li > span:last-child {
		font-size: 10.25px !important;
		line-height: 1.14 !important;
	}
}

@media (max-width: 980px) {
	.mdc-site-header {
		display: flex !important;
		flex-direction: column !important;
	}

	.mdc-mobile-toolbar {
		order: 1 !important;
		background: #2f2a2a !important;
	}

	.mdc-mobile-toolbar-inner {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) auto !important;
		gap: 10px !important;
		align-items: center !important;
		min-height: 38px !important;
		width: calc(100% - 20px) !important;
		margin: 0 10px !important;
		padding: 6px 0 !important;
	}

	.mdc-mobile-phone-link,
	.mdc-mobile-google-rating {
		display: inline-flex !important;
		align-items: center !important;
		gap: 7px !important;
		min-width: 0 !important;
		color: #fff !important;
		text-decoration: none !important;
		font-size: 14px !important;
		font-weight: 700 !important;
		line-height: 1.1 !important;
		white-space: nowrap !important;
	}

	.mdc-mobile-phone-link svg {
		flex: 0 0 auto !important;
		width: 15px !important;
		height: 15px !important;
	}

	.mdc-mobile-google-rating {
		justify-self: end !important;
		color: #ffb32d !important;
		font-size: 12px !important;
		gap: 6px !important;
	}

	.mdc-mobile-google-label {
		color: #f5f5f5 !important;
		font-size: 11px !important;
		font-weight: 700 !important;
		text-transform: none !important;
	}

	.mdc-mobile-google-score {
		color: #ffb32d !important;
		font-size: 12px !important;
	}

	.mdc-mobile-google-stars {
		display: inline-flex !important;
		align-items: center !important;
		gap: 1px !important;
		color: #ffb32d !important;
	}

	.mdc-mobile-google-stars svg {
		display: block !important;
		width: 10px !important;
		height: 10px !important;
		fill: currentColor !important;
	}

	.mdc-header-top {
		order: 2 !important;
		padding-top: 2px !important;
	}
}

.mdc-visualization-page {
	background: #fff;
}

.mdc-visualization-page .mdc-container {
	max-width: 1200px;
}

.mdc-visualization-hero {
	padding: 34px 0 22px;
}

.mdc-visualization-hero-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.9fr);
	gap: 24px;
	align-items: stretch;
}

.mdc-visualization-hero-copy,
.mdc-visualization-hero-card,
.mdc-visualization-form-card,
.mdc-visualization-form-intro,
.mdc-visualization-step,
.mdc-visualization-banner-copy,
.mdc-visualization-banner-image {
	border: 1px solid #e7e7e7;
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 10px 26px rgba(0, 0, 0, 0.05);
}

.mdc-visualization-hero-copy {
	padding: 34px;
}

.mdc-visualization-kicker,
.mdc-visualization-form-eyebrow,
.mdc-visualization-section-head span {
	display: inline-block;
	color: #e3312d;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.mdc-visualization-hero-copy h1 {
	margin: 10px 0 14px;
	color: #1f1f1f;
	font-size: clamp(34px, 3.8vw, 56px);
	line-height: 1.08;
	font-weight: 800;
	max-width: 12ch;
}

.mdc-visualization-hero-copy p {
	max-width: 640px;
	margin: 0;
	color: #4a4a4a;
	font-size: 17px;
	line-height: 1.6;
}

.mdc-visualization-points {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
	margin: 20px 0 0;
	padding: 0;
	list-style: none;
}

.mdc-visualization-points li {
	padding: 12px 14px;
	border-radius: 12px;
	background: #f6f6f6;
	color: #444;
	font-size: 14px;
	line-height: 1.45;
}

.mdc-visualization-actions {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 8px;
	margin-top: 22px;
}

.mdc-visualization-button.button,
.mdc-visualization-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 58px;
	padding: 16px 30px;
	border-radius: 10px;
	background: #e3312d;
	color: #fff;
	font-size: 16px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.02em;
}

.mdc-visualization-button:hover {
	background: #c62622;
	color: #fff;
}

.mdc-visualization-note {
	font-size: 16px;
	font-weight: 700;
	color: #505050;
	text-align: center;
	width: 100%;
}

.mdc-visualization-hero-card {
	overflow: hidden;
	padding: 18px;
}

.mdc-visualization-hero-card img {
	display: block;
	width: 100%;
	height: 420px;
	object-fit: cover;
	border-radius: 12px;
}

.mdc-visualization-hero-card p {
	margin: 14px 2px 0;
	color: #666;
	font-size: 13px;
	line-height: 1.45;
}

.mdc-visualization-steps {
	padding: 18px 0 24px;
}

.mdc-visualization-section-head {
	margin-bottom: 18px;
	text-align: center;
}

.mdc-visualization-section-head h2 {
	margin: 10px 0 0;
	color: #1f1f1f;
	font-size: clamp(28px, 3vw, 42px);
	line-height: 1.08;
}

.mdc-visualization-steps-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
}

.mdc-visualization-step {
	padding: 20px;
}

.mdc-visualization-step-number {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background: #f3f3f3;
	color: #e3312d;
	font-weight: 800;
	margin-bottom: 12px;
}

.mdc-visualization-step h3 {
	margin: 0 0 8px;
	color: #1d1d1d;
	font-size: 18px;
	line-height: 1.2;
}

.mdc-visualization-step p {
	margin: 0;
	color: #575757;
	font-size: 14px;
	line-height: 1.55;
}

.mdc-visualization-form-section {
	padding: 14px 0 30px;
}

.mdc-visualization-form-layout {
	display: grid;
	grid-template-columns: minmax(0, 0.86fr) minmax(0, 1.14fr);
	gap: 22px;
	align-items: start;
}

.mdc-visualization-form-intro {
	padding: 26px;
}

.mdc-visualization-form-intro h2 {
	margin: 10px 0 14px;
	color: #1f1f1f;
	font-size: clamp(24px, 2.4vw, 36px);
	line-height: 1.12;
}

.mdc-visualization-form-intro ul {
	margin: 0;
	padding-left: 18px;
	color: #494949;
	font-size: 15px;
	line-height: 1.65;
}

.mdc-visualization-form-card {
	padding: 26px;
}

.mdc-visualization-notice {
	margin: 0 0 16px;
	padding: 12px 14px;
	border-radius: 10px;
	font-size: 14px;
	line-height: 1.45;
}

.mdc-visualization-notice--success {
	background: #edf8ef;
	color: #235732;
}

.mdc-visualization-notice--error {
	background: #fff0f0;
	color: #8f2323;
}

.mdc-visualization-form {
	display: grid;
	gap: 14px;
}

.mdc-visualization-form label {
	display: grid;
	gap: 6px;
	color: #303030;
	font-size: 14px;
	font-weight: 700;
}

.mdc-visualization-form input,
.mdc-visualization-form textarea {
	width: 100%;
	border: 1px solid #d8d8d8;
	border-radius: 10px;
	background: #fff;
	color: #222;
	font-size: 15px;
	line-height: 1.45;
	padding: 13px 14px;
	box-sizing: border-box;
}

.mdc-visualization-form textarea {
	resize: vertical;
	min-height: 120px;
}

.mdc-visualization-form input[type="file"] {
	padding: 10px 12px;
}

.mdc-visualization-form-row {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.mdc-visualization-form-consent {
	margin: 0;
	color: #666;
	font-size: 13px;
	line-height: 1.55;
}

.mdc-visualization-submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 54px;
	padding: 14px 24px;
	border: 0;
	border-radius: 10px;
	background: #d62e2b;
	color: #fff;
	font-size: 16px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.02em;
	cursor: pointer;
}

.mdc-visualization-submit svg {
	width: 18px;
	height: 18px;
	fill: currentColor;
}

.mdc-visualization-submit:hover {
	background: #b82421;
}

.mdc-visualization-banner {
	padding: 4px 0 28px;
}

.mdc-visualization-banner-grid {
	display: grid;
	grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
	overflow: hidden;
	border-radius: 16px;
}

.mdc-visualization-banner-copy {
	padding: 34px;
	background: #cf2a2a;
	border-color: #cf2a2a;
	color: #fff;
	box-shadow: none;
}

.mdc-visualization-banner-copy p {
	margin: 0 0 10px;
	font-size: 16px;
	font-weight: 700;
	opacity: 0.95;
}

.mdc-visualization-banner-copy h2 {
	margin: 0 0 18px;
	font-size: clamp(26px, 2.8vw, 38px);
	line-height: 1.12;
	color: #fff;
}

.mdc-visualization-banner-copy .button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 50px;
	padding: 12px 22px;
	border-radius: 8px;
	background: #111;
	color: #fff;
	font-weight: 800;
}

.mdc-visualization-banner-image {
	padding: 0;
	overflow: hidden;
	background: #f6f6f6;
	box-shadow: none;
	border: 0;
}

.mdc-visualization-banner-image img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 320px;
	object-fit: cover;
}

@media (max-width: 1100px) {
	.mdc-visualization-hero-grid,
	.mdc-visualization-form-layout,
	.mdc-visualization-banner-grid {
		grid-template-columns: 1fr;
	}

	.mdc-visualization-points {
		grid-template-columns: 1fr;
	}

	.mdc-visualization-hero-card img,
	.mdc-visualization-banner-image img {
		height: auto;
		min-height: 240px;
	}

	.mdc-visualization-steps-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 700px) {
	.mdc-visualization-hero,
	.mdc-visualization-steps,
	.mdc-visualization-form-section,
	.mdc-visualization-banner {
		padding-left: 0;
		padding-right: 0;
	}

	.mdc-visualization-hero-copy,
	.mdc-visualization-hero-card,
	.mdc-visualization-form-intro,
	.mdc-visualization-form-card,
	.mdc-visualization-step,
	.mdc-visualization-banner-copy {
		padding: 20px;
	}

	.mdc-visualization-hero-copy h1 {
		max-width: none;
	}

	.mdc-visualization-form-row,
	.mdc-visualization-steps-grid {
		grid-template-columns: 1fr;
	}

	.mdc-visualization-button.button,
	.mdc-visualization-button {
		width: 100%;
		max-width: none;
	}

	.mdc-visualization-submit {
		width: 100%;
	}
}

/* v0.7.0 - poprawki kart tkanin, banera i atutow */
.mdc-visual-hero-card {
	padding-bottom: 16px !important;
}

.mdc-visual-showcase {
	max-height: 430px !important;
}

.mdc-visual-showcase img {
	height: calc(100% + 10px) !important;
	transform: translateY(-10px);
}

.mdc-visual-showcase-note {
	display: none !important;
}

@media (min-width: 1180px) {
	.mdc-benefits-grid li {
		min-height: 136px;
		padding-left: 10px;
		padding-right: 10px;
	}
}

/* v0.8.0 - unified design system (global consistency pass) */
:root {
	--color-primary: #d91f2a;
	--color-primary-dark: #bb1720;
	--color-dark: #3f3f3f;
	--color-text: #222;
	--color-muted: #666;
	--color-border: #e7e7e7;
	--color-bg: #fff;
	--radius-card: 12px;
	--radius-input: 8px;
	--shadow-card: 0 8px 24px rgba(0, 0, 0, .06);
	--shadow-card-hover: 0 16px 32px rgba(0, 0, 0, .1);
	--container-width: 1120px;
	--section-space: clamp(28px, 3.2vw, 44px);

	--mdc-container: var(--container-width);
	--mdc-font-main: Inter, "Segoe UI", Roboto, Arial, sans-serif;
	--mdc-font-menu: Inter, "Segoe UI", Roboto, Arial, sans-serif;
	--mdc-font-script: Inter, "Segoe UI", Roboto, Arial, sans-serif;
	--mdc-red: var(--color-primary);
	--mdc-red-dark: var(--color-primary-dark);
	--mdc-text: var(--color-text);
	--mdc-muted: var(--color-muted);
	--mdc-line: var(--color-border);
	--mdc-footer-dark: #3f3f3f;
	--mdc-card-shadow: var(--shadow-card);
	--mdc-card-shadow-hover: var(--shadow-card-hover);
}

html,
body {
	max-width: 100%;
	overflow-x: hidden;
}

body {
	background: #fff;
	color: var(--color-text);
	font-family: Inter, "Segoe UI", Roboto, Arial, sans-serif;
	font-size: 16px;
	line-height: 1.6;
}

h1,
h2,
h3,
h4,
h5,
h6,
.woocommerce-loop-product__title,
.mdc-product-card h3,
.mdc-contact-hero h1,
.mdc-contact-card-head h2,
.mdc-contact-map-info h2,
.mdc-contact-market-card h2,
.mdc-contact-appointment h2 {
	font-family: Inter, "Segoe UI", Roboto, Arial, sans-serif !important;
	letter-spacing: -.01em;
	color: #151515;
}

h1,
.mdc-product-archive-header h1,
.woocommerce-products-header h1,
.page-title,
.mdc-guide-page .mdc-guide-hero h1,
.mdc-contact-hero h1,
.woocommerce-cart h1 {
	font-size: clamp(28px, 3.1vw, 42px);
	line-height: 1.15;
	font-weight: 700;
}

h2 {
	font-size: clamp(24px, 2.3vw, 32px);
	line-height: 1.2;
	font-weight: 700;
}

h3 {
	font-size: clamp(19px, 1.5vw, 24px);
	line-height: 1.28;
	font-weight: 600;
}

p,
li,
label,
input,
textarea,
select,
button {
	font-size: 16px;
	line-height: 1.6;
}

.mdc-container {
	width: min(var(--container-width), calc(100% - 32px));
	max-width: var(--container-width);
	margin-left: auto;
	margin-right: auto;
}

#content,
.mdc-site-main {
	padding-top: 20px;
	padding-bottom: 52px;
}

.mdc-site-main > .mdc-container,
.mdc-site-main .mdc-contact-page,
.mdc-site-main .mdc-guide-page,
.mdc-site-main .mdc-fabrics-page {
	margin-bottom: var(--section-space);
}

/* Header + navigation */
.mdc-site-header {
	background: #fff;
	border-bottom: 1px solid #ececec;
}

.mdc-header-top {
	padding-top: 14px;
	padding-bottom: 14px;
	gap: 18px;
}

.mdc-header-actions,
.mdc-shop-tools,
.mdc-account-row {
	gap: 10px;
}

.mdc-search input[type="search"],
.mdc-search input[type="text"],
.mdc-search .search-field {
	height: 42px;
	border: 1px solid #d9d9d9;
	border-radius: 8px;
	padding: 0 14px;
	font-size: 15px;
}

.mdc-search button,
.mdc-search [type="submit"] {
	height: 42px;
	border-radius: 8px;
	padding: 0 16px;
	background: var(--color-primary);
	color: #fff;
	border: 0;
	font-weight: 700;
}

.mdc-search button:hover,
.mdc-search [type="submit"]:hover {
	background: var(--color-primary-dark);
}

.mdc-cart-link,
.mdc-account-link {
	font-size: 13px;
	font-weight: 600;
}

.mdc-primary-nav {
	background: var(--color-dark);
	border: 0;
}

.mdc-menu > li > a {
	color: #fff;
	font-size: 15px;
	font-weight: 600;
	line-height: 1;
	padding-top: 15px;
	padding-bottom: 15px;
	position: relative;
	transition: background-color .18s ease, opacity .18s ease, color .18s ease;
}

.mdc-primary-nav .mdc-menu a.is-pending-navigation {
	background: rgba(255, 255, 255, 0.08);
	opacity: 0.72;
}

.mdc-menu > li > a::after {
	content: "";
	position: absolute;
	left: 14px;
	right: 14px;
	bottom: 8px;
	height: 2px;
	background: transparent;
	transition: background-color .2s ease;
}

.mdc-menu > li:hover > a::after,
.mdc-menu > li.current-menu-item > a::after,
.mdc-menu > li.current-menu-ancestor > a::after,
.mdc-menu > li.current_page_item > a::after {
	background: var(--color-primary);
}

/* Global buttons */
.button,
button,
input[type="submit"],
input[type="button"],
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
	border-radius: 8px;
	font-weight: 700;
	letter-spacing: .01em;
	transition: background-color .2s ease, border-color .2s ease, color .2s ease, transform .2s ease, box-shadow .2s ease;
}

.mdc-product-button,
.woocommerce ul.products li.product .button,
.woocommerce-page ul.products li.product .button,
.mdc-guide-read-more,
.mdc-contact-form button,
.mdc-newsletter-form button,
.mdc-fabric-open-button,
.mdc-fabric-add-button,
.mdc-fabric-catalog-cta,
.woocommerce-cart .wc-proceed-to-checkout .checkout-button,
.woocommerce a.checkout-button {
	background: var(--color-primary) !important;
	border: 1px solid var(--color-primary) !important;
	color: #fff !important;
	text-transform: uppercase;
}

.mdc-product-button:hover,
.woocommerce ul.products li.product .button:hover,
.woocommerce-page ul.products li.product .button:hover,
.mdc-guide-read-more:hover,
.mdc-contact-form button:hover,
.mdc-newsletter-form button:hover,
.mdc-fabric-open-button:hover,
.mdc-fabric-add-button:hover,
.mdc-fabric-catalog-cta:hover,
.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover,
.woocommerce a.checkout-button:hover {
	background: var(--color-primary-dark) !important;
	border-color: var(--color-primary-dark) !important;
	color: #fff !important;
}

.mdc-contact-call,
.mdc-contact-map-info a,
.woocommerce .button.alt,
.woocommerce-page .button.alt {
	background: var(--color-dark);
	border-color: var(--color-dark);
	color: #fff;
}

.mdc-contact-call:hover,
.mdc-contact-map-info a:hover,
.woocommerce .button.alt:hover,
.woocommerce-page .button.alt:hover {
	background: var(--color-primary);
	border-color: var(--color-primary);
	color: #fff;
}

/* Forms */
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="search"],
input[type="number"],
input[type="password"],
select,
textarea,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
	border: 1px solid #ddd;
	border-radius: var(--radius-input);
	background: #fff;
	color: var(--color-text);
}

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="search"],
input[type="number"],
input[type="password"],
select,
.woocommerce form .form-row input.input-text {
	height: 44px;
	padding: 0 12px;
}

textarea,
.woocommerce form .form-row textarea {
	padding: 10px 12px;
	min-height: 130px;
}

input:focus,
select:focus,
textarea:focus,
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus {
	outline: none;
	border-color: var(--color-primary);
	box-shadow: 0 0 0 3px rgba(217, 31, 42, .12);
}

/* WooCommerce category intro + toolbar */
.mdc-product-archive-header {
	margin-bottom: 22px;
	padding-bottom: 8px;
}

.mdc-product-archive-header h1,
.woocommerce-products-header h1,
.page-title {
	text-align: center;
	margin-bottom: 18px;
}

.mdc-product-category-description {
	max-width: 900px;
	margin: 0 auto;
	color: var(--color-text);
	font-size: 16px;
	line-height: 1.65;
}

.mdc-shop-toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin: 10px 0 26px;
	padding: 14px 0;
	border-top: 1px solid var(--color-border);
	border-bottom: 1px solid var(--color-border);
}

.mdc-shop-toolbar .woocommerce-result-count {
	margin: 0;
	color: var(--color-muted);
	font-size: 14px;
}

.mdc-shop-toolbar .woocommerce-ordering {
	margin: 0;
}

.mdc-shop-toolbar .woocommerce-ordering select,
.mdc-shop-toolbar select.orderby {
	height: 42px;
	padding: 0 40px 0 12px;
	border: 1px solid #d8d8d8;
	border-radius: 8px;
	font-size: 14px;
	background-color: #fff;
}

/* Product grids + cards */
.woocommerce ul.products {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 24px;
	margin: 0 0 28px;
}

.woocommerce ul.products li.product,
.woocommerce ul.products li.product-category,
.mdc-product-card {
	width: auto;
	margin: 0;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-card);
	background: #fff;
	overflow: hidden;
	box-shadow: none;
	display: flex;
	flex-direction: column;
}

.woocommerce ul.products li.product:hover,
.woocommerce ul.products li.product-category:hover,
.mdc-product-card:hover {
	box-shadow: var(--shadow-card-hover);
	transform: translateY(-2px);
}

.mdc-product-image,
.woocommerce ul.products li.product .woocommerce-LoopProduct-link,
.woocommerce ul.products li.product-category a {
	display: block;
	padding: 12px;
}

.mdc-product-image img,
.woocommerce ul.products li.product a img,
.woocommerce ul.products li.product-category a img {
	width: 100%;
	aspect-ratio: 4 / 3;
	height: auto;
	border-radius: 10px;
	object-fit: cover;
	background: #fff;
}

.product_cat-materace .mdc-product-image img,
.product_cat-materace .woocommerce-LoopProduct-link img,
.term-materace .woocommerce ul.products li.product a img,
.term-lozka-sypialniane .woocommerce ul.products li.product a img,
.product_cat-lozka-sypialniane .woocommerce ul.products li.product a img {
	object-fit: contain;
	background: #fcfcfc;
}

.mdc-product-body,
.woocommerce ul.products li.product .mdc-product-body {
	padding: 6px 16px 16px;
	display: flex;
	flex-direction: column;
	gap: 10px;
	flex: 1;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title a,
.mdc-product-card .woocommerce-loop-product__title,
.mdc-product-card h2 {
	font-size: 17px;
	line-height: 1.35;
	font-weight: 600;
	text-align: center;
	margin: 0;
	color: #222;
}

.woocommerce ul.products li.product .price,
.mdc-product-price {
	margin: 0;
	text-align: center;
	font-size: 20px;
	font-weight: 700;
	color: #1f1f1f;
}

.woocommerce ul.products li.product .price del,
.mdc-product-price del {
	color: #888;
	font-size: 14px;
	font-weight: 500;
}

.mdc-product-button,
.woocommerce ul.products li.product .button,
.woocommerce-page ul.products li.product .button {
	margin-top: auto;
	width: 100%;
	min-height: 42px;
	padding: 10px 12px;
	border-radius: 8px;
	font-size: 13px;
	line-height: 1.2;
	letter-spacing: .03em;
}

/* Pagination */
.woocommerce nav.woocommerce-pagination ul,
.woocommerce-pagination ul.page-numbers {
	border: 0;
	display: flex;
	justify-content: center;
	gap: 8px;
}

.woocommerce nav.woocommerce-pagination ul li,
.woocommerce-pagination ul.page-numbers li {
	border: 0;
}

.woocommerce nav.woocommerce-pagination ul li .page-numbers,
.woocommerce-pagination ul.page-numbers li .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 34px;
	height: 34px;
	padding: 0 10px;
	border: 1px solid #d8d8d8;
	border-radius: 8px;
	background: #fff;
	color: #333;
	font-weight: 600;
}

.woocommerce nav.woocommerce-pagination ul li .page-numbers.current,
.woocommerce-pagination ul.page-numbers li .page-numbers.current {
	background: var(--color-primary);
	border-color: var(--color-primary);
	color: #fff;
}

/* Poradnik */
.mdc-guide-page {
	padding-top: 6px;
}

.mdc-guide-hero {
	margin-bottom: 22px;
}

.mdc-guide-eyebrow {
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .07em;
	text-transform: uppercase;
	color: var(--color-primary);
}

.mdc-guide-subtitle {
	max-width: 860px;
	margin: 10px auto 0;
	color: var(--color-muted);
	font-size: 16px;
	line-height: 1.6;
}

.mdc-guide-filters {
	gap: 10px;
	margin-bottom: 24px;
}

.mdc-guide-filter {
	border: 1px solid #ddd;
	border-radius: 999px;
	background: #fff;
	padding: 8px 14px;
	font-size: 13px;
	font-weight: 600;
	color: #444;
}

.mdc-guide-filter.is-active,
.mdc-guide-filter:hover {
	border-color: var(--color-primary);
	color: var(--color-primary);
}

.mdc-guide-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
}

.mdc-guide-card {
	border: 1px solid var(--color-border);
	border-radius: var(--radius-card);
	overflow: hidden;
	background: #fff;
}

.mdc-guide-card:hover {
	box-shadow: var(--shadow-card-hover);
}

.mdc-guide-card-image img {
	width: 100%;
	aspect-ratio: 16 / 10;
	object-fit: cover;
}

.mdc-guide-card-body {
	padding: 16px;
}

.mdc-guide-card-body h2,
.mdc-guide-card-body h2 a {
	font-size: 18px;
	line-height: 1.35;
	color: #222;
	margin-bottom: 10px;
}

.mdc-guide-card-body p {
	font-size: 15px;
	color: var(--color-muted);
}

.mdc-guide-read-more {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 10px 14px;
	min-height: 40px;
	border-radius: 8px;
	font-size: 13px;
	font-weight: 700;
	text-decoration: none;
}

/* Contact page */
.mdc-contact-page {
	max-width: var(--container-width);
	padding-top: 8px;
}

.mdc-contact-hero {
	margin-bottom: 22px;
	padding: 30px 16px 20px;
	border-radius: var(--radius-card);
	background: #fff;
	border: 1px solid var(--color-border);
}

.mdc-contact-hero h1::after {
	background: var(--color-primary);
}

.mdc-contact-hero p,
.mdc-contact-card-head p,
.mdc-contact-map-info p,
.mdc-contact-market-card p,
.mdc-contact-appointment p {
	font-weight: 500;
	color: var(--color-muted);
}

.mdc-contact-card,
.mdc-contact-location,
.mdc-contact-appointment,
.mdc-contact-benefits,
.mdc-contact-map-card,
.mdc-contact-market-card {
	border: 1px solid var(--color-border);
	border-radius: var(--radius-card);
	background: #fff;
	box-shadow: none;
}

.mdc-contact-card-head,
.mdc-contact-detail,
.mdc-contact-market-card > div {
	border-color: #e8e8e8;
}

.mdc-contact-form input,
.mdc-contact-form select,
.mdc-contact-form textarea {
	height: 44px;
	border: 1px solid #ddd;
	border-radius: var(--radius-input);
	font-size: 15px;
}

.mdc-contact-form textarea {
	height: auto;
	min-height: 130px;
}

.mdc-contact-form button {
	min-height: 46px;
	border-radius: 8px;
	font-size: 14px;
}

.mdc-contact-call,
.mdc-contact-map-info a,
.mdc-contact-appointment a {
	min-height: 40px;
	border-radius: 8px;
	font-size: 13px;
	font-weight: 700;
}

/* Cart */
.woocommerce-cart .entry-content,
.woocommerce-cart .woocommerce,
.woocommerce-cart .cart,
.woocommerce-cart .cart-collaterals {
	font-family: Inter, "Segoe UI", Roboto, Arial, sans-serif;
}

.woocommerce-cart .shop_table,
.woocommerce-cart .cart_totals {
	border: 1px solid var(--color-border);
	border-radius: var(--radius-card);
	overflow: hidden;
	background: #fff;
}

.woocommerce-cart table.shop_table th,
.woocommerce-cart table.shop_table td,
.woocommerce-cart .cart_totals table th,
.woocommerce-cart .cart_totals table td {
	padding: 14px 12px;
	border-color: #ededed;
	font-size: 15px;
}

.woocommerce-cart .cart_item .product-name a {
	font-weight: 600;
	color: #1f1f1f;
}

.woocommerce-cart .product-quantity input.qty {
	height: 40px;
	min-width: 64px;
	border: 1px solid #d8d8d8;
	border-radius: 8px;
	text-align: center;
}

.woocommerce-cart .cart_totals h2 {
	font-size: clamp(26px, 2.4vw, 38px);
	margin-bottom: 16px;
}

.woocommerce-cart .cart_totals .shipping ul li {
	margin: 0 0 8px;
}

.woocommerce-cart .cart_totals .shipping ul li label {
	font-size: 15px;
	font-weight: 500;
	color: #333;
}

.woocommerce-cart .actions .button,
.woocommerce-cart button[name="update_cart"] {
	background: var(--color-dark) !important;
	border-color: var(--color-dark) !important;
	color: #fff !important;
	min-height: 40px;
	padding: 0 16px;
}

.woocommerce-cart .actions .button:hover,
.woocommerce-cart button[name="update_cart"]:hover {
	background: var(--color-primary) !important;
	border-color: var(--color-primary) !important;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
	min-height: 48px;
	font-size: 17px;
	font-weight: 700;
}

/* Fabrics catalog + detail */
.mdc-fabrics-page {
	padding-top: 8px;
}

.mdc-fabrics-hero .mdc-container {
	max-width: 980px;
}

.mdc-fabrics-hero h1 {
	font-size: clamp(28px, 2.7vw, 38px);
	line-height: 1.12;
	margin: 6px 0 14px;
	font-weight: 700;
	letter-spacing: .01em;
	text-align: center;
}

.mdc-fabrics-kicker {
	text-transform: uppercase;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .08em;
	color: var(--color-primary);
	text-align: center;
}

.mdc-fabrics-lead {
	color: #3e3e3e;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.62;
	max-width: 900px;
	margin: 0 auto;
	text-align: center;
}

.mdc-fabric-catalog-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 290px;
	gap: 22px;
	align-items: start;
}

.mdc-fabric-catalog-sidebar-card,
.mdc-fabric-collection-meta-card,
.mdc-fabric-sample,
.mdc-fabric-catalog-card,
.mdc-fabric-catalog-card-media {
	border: 1px solid var(--color-border);
	border-radius: var(--radius-card);
	background: #fff;
	box-shadow: none;
}

.mdc-fabric-catalog-sidebar-card {
	padding: 16px;
	position: sticky;
	top: 18px;
}

.mdc-fabric-catalog-sidebar-card h2,
.mdc-fabric-collection-meta-card h3 {
	font-size: 20px;
	line-height: 1.25;
	margin-bottom: 8px;
}

.mdc-fabric-catalog-sidebar-kicker {
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .07em;
	text-transform: uppercase;
	color: var(--color-primary);
}

.mdc-fabric-catalog-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
}

.mdc-fabric-catalog-card-image,
.mdc-fabric-catalog-card-media,
.mdc-fabric-sample-image {
	display: block;
}

.mdc-fabric-catalog-card-media img,
.mdc-fabric-sample-image img {
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	border-radius: 10px;
}

.mdc-fabric-catalog-card-body,
.mdc-fabric-sample-body {
	padding: 10px 10px 12px;
}

.mdc-fabric-catalog-label,
.mdc-fabric-catalog-count,
.mdc-fabric-price {
	font-size: 13px;
	color: #565656;
}

.mdc-fabric-catalog-card h3,
.mdc-fabric-sample-body h3,
.mdc-fabric-sample-body h3 a {
	font-size: 18px;
	line-height: 1.35;
	margin: 4px 0 6px;
	color: #212121;
}

.mdc-fabric-open-button,
.mdc-fabric-add-button,
.mdc-fabric-catalog-cta,
.mdc-fabric-back-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	padding: 8px 12px;
	border-radius: 8px;
	font-size: 12px;
	font-weight: 700;
	text-decoration: none;
}

.mdc-fabric-collection-page {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.mdc-fabric-collection-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-bottom: 10px;
	border-bottom: 1px solid var(--color-border);
}

.mdc-fabric-collection-head h2 {
	font-size: clamp(28px, 2.5vw, 36px);
	margin: 0;
}

.mdc-fabric-collection-head span {
	font-size: 14px;
	font-weight: 600;
	color: var(--color-muted);
	text-transform: uppercase;
}

.mdc-fabric-collection-meta {
	display: grid;
	grid-template-columns: 1fr;
	gap: 16px;
}

.mdc-fabric-collection-meta-card--description p {
	margin: 0;
	font-size: 15px;
	line-height: 1.7;
}

.mdc-fabric-spec-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
}

.mdc-fabric-spec-item {
	border: 1px solid #e7e7e7;
	border-radius: 8px;
	padding: 10px 11px;
	background: #fff;
}

.mdc-fabric-spec-label {
	margin: 0 0 6px;
	font-size: 12px;
	font-weight: 700;
	color: #666;
	text-transform: uppercase;
	letter-spacing: .04em;
}

.mdc-fabric-spec-value {
	margin: 0;
	font-size: 15px;
	line-height: 1.45;
	color: #232323;
}

.mdc-fabric-price-suffix {
	color: #666;
	font-size: 12px;
	font-weight: 600;
}

.mdc-fabric-spec-table {
	width: 100%;
	border-collapse: collapse;
	font-size: 14px;
}

.mdc-fabric-spec-table th,
.mdc-fabric-spec-table td {
	padding: 9px 10px;
	border: 1px solid #e7e7e7;
	vertical-align: top;
	text-align: left;
}

.mdc-fabric-collection-samples {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 14px;
}

/* Footer */
.mdc-site-footer,
.mdc-footer-bottom {
	background: #3f3f3f !important;
	color: #ececec;
}

.mdc-site-footer {
	padding-top: 36px;
	margin-top: 40px;
}

.mdc-footer-grid {
	gap: 24px;
}

.mdc-site-footer h2 {
	font-size: 19px;
	color: #fff;
	margin: 0 0 12px;
}

.mdc-footer-list li,
.mdc-site-footer p,
.mdc-site-footer a {
	font-size: 14px;
	line-height: 1.6;
	color: #d7d7d7;
}

.mdc-site-footer a:hover {
	color: #fff;
}

.mdc-newsletter-form {
	display: grid;
	gap: 10px;
}

.mdc-newsletter-form input[type="email"] {
	height: 42px;
	border-radius: 8px;
	border: 1px solid #6b6b6b;
	background: #fff;
	color: #222;
	padding: 0 12px;
}

.mdc-newsletter-form button {
	height: 42px;
	border-radius: 8px;
	font-size: 14px;
	font-weight: 700;
}

.mdc-footer-bottom {
	border-top: 1px solid rgba(255, 255, 255, .12);
	padding-top: 12px;
	padding-bottom: 12px;
}

.mdc-footer-bottom .mdc-container {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	flex-wrap: wrap;
	font-size: 13px;
}

/* Responsive */
@media (max-width: 1200px) {
	.mdc-container {
		width: min(var(--container-width), calc(100% - 28px));
	}

	.woocommerce ul.products {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.mdc-fabric-catalog-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.mdc-fabric-collection-samples {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

@media (max-width: 900px) {
	#content,
	.mdc-site-main {
		padding-top: 14px;
		padding-bottom: 34px;
	}

	.mdc-shop-toolbar {
		flex-direction: column;
		align-items: stretch;
	}

	.woocommerce ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 18px;
	}

	.mdc-guide-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.mdc-fabric-catalog-layout {
		grid-template-columns: 1fr;
	}

	.mdc-fabric-catalog-sidebar {
		order: 2;
	}

	.mdc-fabric-catalog-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.mdc-fabric-collection-meta {
		grid-template-columns: 1fr;
	}

	.mdc-fabric-spec-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.mdc-fabric-collection-samples {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.mdc-footer-grid {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.mdc-container {
		width: calc(100% - 24px);
	}

	.mdc-menu > li > a {
		padding-top: 13px;
		padding-bottom: 13px;
	}

	.woocommerce ul.products,
	.mdc-guide-grid,
	.mdc-fabric-catalog-grid,
	.mdc-fabric-collection-samples {
		grid-template-columns: 1fr;
	}

	.mdc-fabric-spec-grid {
		grid-template-columns: 1fr;
	}

	.mdc-product-archive-header h1,
	.woocommerce-products-header h1,
	.page-title,
	.mdc-guide-page .mdc-guide-hero h1,
	.mdc-contact-hero h1,
	.woocommerce-cart h1 {
		font-size: clamp(28px, 7vw, 32px);
	}

	.mdc-contact-top,
	.mdc-contact-location,
	.mdc-contact-benefits {
		grid-template-columns: 1fr;
	}

	.woocommerce-cart .shop_table thead {
		display: none;
	}

	.woocommerce-cart .shop_table td,
	.woocommerce-cart .shop_table tr,
	.woocommerce-cart .shop_table tbody {
		display: block;
		width: 100%;
	}

	.woocommerce-cart .shop_table tr {
		border-bottom: 1px solid #ececec;
		padding: 10px 0;
	}

	.mdc-footer-grid {
		grid-template-columns: 1fr;
	}
}

/* v0.8.4 - finalny polish /tkaniny: lżejsza typografia, spokojniejszy layout, spójność z resztą sklepu */
.page-id-166 .mdc-fabrics-hero {
	padding: 30px 0 20px;
}

.page-id-166 .mdc-fabrics-hero .mdc-container {
	max-width: 980px;
	padding: 20px clamp(18px, 4vw, 38px) 18px;
	border: 1px solid #e9e9e9;
	border-radius: 12px;
	box-shadow: 0 6px 16px rgba(0, 0, 0, .035);
}

.page-id-166 .mdc-fabrics-kicker {
	margin-bottom: 8px;
	font-size: 11px;
	letter-spacing: .1em;
}

.page-id-166 .mdc-fabrics-hero h1 {
	margin-bottom: 12px;
	font-size: clamp(34px, 4vw, 52px);
	font-weight: 700;
	letter-spacing: .01em;
}

.page-id-166 .mdc-fabrics-lead {
	max-width: 860px;
	gap: 10px;
	font-size: 15px;
	font-weight: 400;
	line-height: 1.72;
	color: #2f2f2f;
}

.page-id-166 .mdc-fabrics-price-note {
	display: block;
	margin-top: 4px;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	font-size: 17px;
	font-weight: 600;
	line-height: 1.5;
	color: #1f1f1f;
}

.page-id-166 .mdc-fabrics-content {
	padding-top: 20px;
}

.page-id-166 .mdc-fabrics-toolbar {
	position: static;
	padding: 8px 0 12px;
	background: transparent;
	backdrop-filter: none;
	border-bottom: 0;
	gap: 8px;
}

.page-id-166 .mdc-fabrics-toolbar a {
	padding: 8px 12px;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.2;
}

.page-id-166 .mdc-fabric-catalog-layout {
	grid-template-columns: minmax(0, 1fr) 300px;
	gap: 24px;
	align-items: start;
}

.page-id-166 .mdc-fabric-catalog-sidebar-card {
	padding: 18px;
	border-radius: 12px;
	box-shadow: 0 6px 16px rgba(0, 0, 0, .035);
}

.page-id-166 .mdc-fabric-catalog-sidebar-card h2 {
	font-size: 30px;
	line-height: 1.15;
	margin-bottom: 10px;
}

.page-id-166 .mdc-fabric-catalog-sidebar-card p,
.page-id-166 .mdc-fabric-catalog-sidebar-card li {
	font-size: 15px;
	line-height: 1.6;
	font-weight: 400;
}

.page-id-166 .mdc-fabric-collection-meta {
	grid-template-columns: 1fr !important;
	gap: 14px;
}

.page-id-166 .mdc-fabric-collection-meta-card {
	padding: 16px 18px;
}

.page-id-166 .mdc-fabric-spec-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
}

@media (max-width: 980px) {
	.page-id-166 .mdc-fabric-catalog-layout {
		grid-template-columns: 1fr;
	}

	.page-id-166 .mdc-fabric-catalog-sidebar {
		order: 2;
	}

	.page-id-166 .mdc-fabrics-hero h1 {
		font-size: clamp(30px, 6vw, 42px);
	}

	.page-id-166 .mdc-fabrics-lead {
		font-size: 14px;
		line-height: 1.66;
	}
}

@media (max-width: 640px) {
	.page-id-166 .mdc-fabrics-price-note {
		font-size: 16px;
	}

	.page-id-166 .mdc-fabric-spec-grid {
		grid-template-columns: 1fr;
	}
}

/* v0.8.5 - finalne ujednolicenie kolumn stopki */
body.theme-meble-dana-classic .mdc-site-footer {
	background: #3f3f3f !important;
	color: #d7d7d7;
	padding: 42px 0 0;
	margin-top: 44px;
	border-top: 1px solid rgba(255, 255, 255, .08);
}

body.theme-meble-dana-classic .mdc-site-footer .mdc-footer-grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 26px;
	align-items: start;
}

body.theme-meble-dana-classic .mdc-site-footer .mdc-footer-grid > section {
	min-width: 0;
}

body.theme-meble-dana-classic .mdc-site-footer h2 {
	margin: 0 0 12px;
	font-size: 19px;
	line-height: 1.25;
	font-weight: 700;
	color: #fff;
	letter-spacing: 0;
}

body.theme-meble-dana-classic .mdc-site-footer .mdc-footer-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

body.theme-meble-dana-classic .mdc-site-footer .mdc-footer-list li {
	margin: 0 0 7px;
}

body.theme-meble-dana-classic .mdc-site-footer p,
body.theme-meble-dana-classic .mdc-site-footer a,
body.theme-meble-dana-classic .mdc-site-footer .mdc-footer-list li {
	font-size: 14px;
	line-height: 1.55;
	font-weight: 500;
	color: #d5d5d5;
}

body.theme-meble-dana-classic .mdc-site-footer a {
	text-decoration: none;
}

body.theme-meble-dana-classic .mdc-site-footer a:hover {
	color: #fff;
}

body.theme-meble-dana-classic .mdc-site-footer .mdc-footer-newsletter p {
	max-width: 320px;
	margin: 0 0 12px;
}

body.theme-meble-dana-classic .mdc-site-footer .mdc-newsletter-form {
	display: grid;
	gap: 10px;
	max-width: 320px;
}

body.theme-meble-dana-classic .mdc-site-footer .mdc-newsletter-form input[type="email"] {
	height: 42px;
	border: 1px solid #6a6a6a;
	border-radius: 8px;
	padding: 0 12px;
	font-size: 14px;
	font-weight: 500;
	color: #1f1f1f;
	background: #fff;
}

body.theme-meble-dana-classic .mdc-site-footer .mdc-newsletter-form button {
	height: 42px;
	border: 1px solid var(--color-primary);
	border-radius: 8px;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: .01em;
}

body.theme-meble-dana-classic .mdc-site-footer .mdc-footer-bottom {
	background: #3f3f3f !important;
	border-top: 1px solid rgba(255, 255, 255, .12);
	margin-top: 28px;
	padding: 12px 0;
}

body.theme-meble-dana-classic .mdc-site-footer .mdc-footer-bottom .mdc-container {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 12px;
	flex-wrap: wrap;
	font-size: 12px;
	line-height: 1.45;
	color: #cfcfcf;
}

body.theme-meble-dana-classic .mdc-site-footer .mdc-footer-bottom a {
	color: #f1f1f1;
}

@media (max-width: 1180px) {
	body.theme-meble-dana-classic .mdc-site-footer .mdc-footer-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 860px) {
	body.theme-meble-dana-classic .mdc-site-footer .mdc-footer-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 22px 20px;
	}
}

@media (max-width: 560px) {
	body.theme-meble-dana-classic .mdc-site-footer {
		padding-top: 34px;
	}

	body.theme-meble-dana-classic .mdc-site-footer .mdc-footer-grid {
		grid-template-columns: 1fr;
		gap: 18px;
	}

	body.theme-meble-dana-classic .mdc-site-footer .mdc-footer-newsletter p,
	body.theme-meble-dana-classic .mdc-site-footer .mdc-newsletter-form {
		max-width: 100%;
	}
}

/* v0.8.6 - przycisk "ZOBACZ SZCZEGÓŁY" w kartach produktów na szarym tle */
.mdc-product-button,
.mdc-loop-details-button,
.woocommerce ul.products li.product .button,
.woocommerce-page ul.products li.product .button {
	background: #5a5a5a !important;
	border-color: #5a5a5a !important;
	color: #fff !important;
}

.mdc-product-button:hover,
.mdc-loop-details-button:hover,
.woocommerce ul.products li.product .button:hover,
.woocommerce-page ul.products li.product .button:hover {
	background: #454545 !important;
	border-color: #454545 !important;
	color: #fff !important;
}

/* v0.8.7 - przywrocenie i stabilizacja desktopowego naglowka */
@media (min-width: 981px) {
	.mdc-site-header {
		display: block !important;
		background: #fff !important;
	}

	.mdc-mobile-toolbar,
	.mdc-mobile-search-panel {
		display: none !important;
	}

	.mdc-container.mdc-header-top {
		display: grid !important;
		grid-template-columns: minmax(300px, 330px) 1fr !important;
		align-items: center !important;
		gap: 24px !important;
		padding-top: 12px !important;
		padding-bottom: 12px !important;
	}

	.mdc-logo,
	.mdc-header-top .mdc-logo {
		display: inline-flex !important;
		justify-self: start !important;
		align-self: center !important;
		width: 330px !important;
		max-width: 330px !important;
		margin: 0 !important;
	}

	.mdc-logo img,
	.mdc-header-top .mdc-logo img {
		width: 100% !important;
		max-width: 330px !important;
		height: auto !important;
		margin: 0 !important;
	}

	.mdc-header-actions {
		display: grid !important;
		justify-items: end !important;
		gap: 8px !important;
	}

	.mdc-account-row {
		display: flex !important;
		align-items: center !important;
		justify-content: flex-end !important;
		gap: 12px !important;
	}

	.mdc-shop-tools {
		display: flex !important;
		align-items: center !important;
		justify-content: flex-end !important;
		gap: 10px !important;
		flex-wrap: nowrap !important;
	}

	.mdc-search {
		display: block !important;
	}

	.mdc-search form {
		display: flex !important;
		align-items: stretch !important;
	}

	.mdc-primary-nav {
		display: block !important;
		background: #3f3f3f !important;
		border: 0 !important;
	}

	.mdc-primary-nav .mdc-nav-wrap {
		display: block !important;
	}

	.mdc-primary-nav .mdc-menu {
		display: flex !important;
		align-items: stretch !important;
	}

	.mdc-menu-toggle {
		display: none !important;
	}
}

/* v0.8.8 - koszyk: większa, czytelna miniatura produktu */
.woocommerce-cart table.shop_table td.product-thumbnail {
	width: 116px;
	min-width: 116px;
}

.woocommerce-cart table.shop_table td.product-thumbnail a {
	display: grid;
	place-items: center;
	width: 92px;
	height: 92px;
	margin: 0 auto;
	border: 1px solid #ececec;
	border-radius: 10px;
	background: #fff;
}

.woocommerce-cart table.shop_table td.product-thumbnail img {
	display: block !important;
	width: 84px !important;
	height: 84px !important;
	max-width: none !important;
	object-fit: contain;
}

@media (max-width: 640px) {
	.woocommerce-cart table.shop_table td.product-thumbnail {
		width: 100%;
		min-width: 0;
		padding-bottom: 4px;
	}
}

/* v0.8.9 - front: większe kafle benefitów + 3-liniowa etykieta tkanin */
.mdc-front-benefits .mdc-benefits-grid li {
	min-height: 124px !important;
	padding: 14px 10px 12px !important;
}

.mdc-front-benefits .mdc-benefit-icon {
	width: 44px !important;
	height: 44px !important;
	margin-bottom: 9px !important;
}

.mdc-front-benefits .mdc-benefit-icon svg {
	width: 26px !important;
	height: 26px !important;
}

.mdc-front-benefits .mdc-benefits-grid li > span:last-child {
	font-size: 11.5px !important;
	line-height: 1.24 !important;
	letter-spacing: 0.02em !important;
}

.mdc-front-benefits .mdc-benefits-grid .mdc-benefit-only {
	color: var(--color-primary) !important;
	font-weight: 900 !important;
	letter-spacing: 0.04em !important;
}

.mdc-front-benefits .mdc-benefits-grid .mdc-benefit-nowrap {
	white-space: nowrap;
}

@media (min-width: 1320px) {
	.mdc-front-benefits .mdc-benefits-grid li {
		min-height: 142px !important;
		padding: 16px 10px 13px !important;
	}
}

@media (max-width: 980px) {
	.mdc-front-benefits .mdc-benefits-grid li {
		min-height: 112px !important;
		padding: 12px 8px 10px !important;
	}

	.mdc-front-benefits .mdc-benefits-grid li > span:last-child {
		font-size: 10.8px !important;
	}
}

/* v0.9.0 - header: odstęp przy wyszukiwarce + spójny przycisk koszyka */
.mdc-shop-tools .mdc-search form {
	gap: 10px !important;
}

.mdc-shop-tools .mdc-search input[type="search"],
.mdc-shop-tools .mdc-search .search-field {
	border-right: 1px solid #d6d6d6 !important;
	border-radius: 9px !important;
}

.mdc-shop-tools .mdc-search button,
.mdc-shop-tools .mdc-search input[type="submit"] {
	border-radius: 9px !important;
	padding: 7px 18px !important;
}

.mdc-cart-link {
	min-height: 36px !important;
	border: 1px solid #cfd3da !important;
	border-radius: 9px !important;
	padding: 0 13px !important;
	background: #fff !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	color: #2f3238 !important;
	transition: border-color .16s ease, color .16s ease, box-shadow .16s ease;
}

.mdc-cart-link:hover {
	border-color: var(--color-primary) !important;
	color: var(--color-primary) !important;
	box-shadow: 0 6px 14px rgba(0, 0, 0, .08);
}

.mdc-cart-count {
	border-radius: 4px !important;
}

/* v0.9.1 - karta produktu: komunikat o indywidualnym wymiarze */
.mdc-product-custom-order-note {
	margin-top: 14px;
	margin-bottom: 0;
	padding: 12px 14px;
	border: 1px solid #ececec;
	border-left: 3px solid var(--color-primary);
	border-radius: 8px;
	background: #fff;
	color: #202020;
	font-size: 14px;
	line-height: 1.55;
}

/* v0.9.2 - mobilny header: przywrócone logo + konto + szukajka + koszyk + menu pod logo */
@media (max-width: 980px) {
	.mdc-site-header {
		display: block !important;
		background: #fff !important;
	}

	.mdc-mobile-toolbar,
	#mdc-mobile-search-panel,
	.mdc-mobile-search-panel {
		display: none !important;
	}

	.mdc-container.mdc-header-top {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 8px !important;
		padding-top: 10px !important;
		padding-bottom: 12px !important;
	}

	.mdc-header-top .mdc-logo {
		display: inline-flex !important;
		justify-self: center !important;
		width: min(240px, 100%) !important;
		max-width: 240px !important;
		margin: 0 auto !important;
	}

	.mdc-header-top .mdc-logo img {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
	}

	.mdc-header-actions {
		display: grid !important;
		gap: 8px !important;
		width: 100% !important;
	}

	.mdc-account-row {
		display: flex !important;
		align-items: center !important;
		justify-content: flex-end !important;
		gap: 10px !important;
		flex-wrap: wrap !important;
	}

	.mdc-shop-tools {
		display: flex !important;
		align-items: stretch !important;
		gap: 8px !important;
		width: 100% !important;
		flex-wrap: nowrap !important;
	}

	.mdc-shop-tools .mdc-search {
		display: block !important;
		flex: 1 1 auto !important;
		min-width: 0 !important;
	}

	.mdc-shop-tools .mdc-search form {
		display: flex !important;
		gap: 8px !important;
	}

	.mdc-shop-tools .mdc-search input[type="search"],
	.mdc-shop-tools .mdc-search .search-field {
		width: 100% !important;
		min-width: 0 !important;
		height: 42px !important;
	}

	.mdc-shop-tools .mdc-search button,
	.mdc-shop-tools .mdc-search input[type="submit"] {
		height: 42px !important;
		white-space: nowrap !important;
	}

	.mdc-cart-link {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		height: 42px !important;
		min-width: 108px !important;
		flex: 0 0 auto !important;
	}

	.mdc-primary-nav {
		display: block !important;
		background: #3f3f3f !important;
		border: 0 !important;
	}

	.mdc-primary-nav .mdc-nav-wrap {
		display: block !important;
	}

	.mdc-primary-nav .mdc-menu-toggle {
		display: none !important;
	}

	.mdc-primary-nav .mdc-menu {
		display: flex !important;
		align-items: stretch !important;
		gap: 2px !important;
		padding: 0 6px !important;
		overflow-x: auto !important;
		overflow-y: hidden !important;
		-webkit-overflow-scrolling: touch;
	}

	.mdc-primary-nav .mdc-menu > li {
		flex: 0 0 auto !important;
	}

	.mdc-primary-nav .mdc-menu > li > a {
		padding: 11px 11px !important;
		font-size: 12.5px !important;
		white-space: nowrap !important;
	}
}

@media (max-width: 560px) {
	.mdc-shop-tools {
		flex-wrap: wrap !important;
	}

	.mdc-shop-tools .mdc-search {
		flex: 1 1 100% !important;
	}

	.mdc-cart-link {
		width: 100% !important;
	}
}

/* v0.9.3 - /tkaniny/ delikatniejszy hero + ramka tej samej szerokości co reszta layoutu */
.mdc-fabrics-page .mdc-fabrics-hero .mdc-container {
	max-width: var(--mdc-container) !important;
	width: min(100% - 36px, var(--mdc-container)) !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding: 24px clamp(16px, 2.8vw, 30px) 20px !important;
	border-radius: 12px !important;
}

.mdc-fabrics-page .mdc-fabrics-hero h1 {
	margin-bottom: 14px !important;
	font-size: clamp(30px, 3.6vw, 46px) !important;
	font-weight: 650 !important;
	letter-spacing: 0.01em !important;
	line-height: 1.08 !important;
	color: #171717 !important;
}

.mdc-fabrics-page .mdc-fabrics-kicker {
	font-size: 11px !important;
	letter-spacing: 0.12em !important;
}

.mdc-fabrics-page .mdc-fabrics-lead {
	max-width: 100% !important;
	font-size: 15px !important;
	line-height: 1.68 !important;
}

@media (max-width: 980px) {
	.mdc-fabrics-page .mdc-fabrics-hero .mdc-container {
		width: min(100% - 24px, var(--mdc-container)) !important;
		padding: 20px 16px 16px !important;
	}

	.mdc-fabrics-page .mdc-fabrics-hero h1 {
		font-size: clamp(26px, 8vw, 36px) !important;
	}
}

/* v0.9.4 - mobile: pasek ikon pod logo i menu rozwijane tylko z hamburgera */
@media (max-width: 980px) {
	.mdc-site-header {
		display: flex !important;
		flex-direction: column !important;
		background: #fff !important;
	}

	.mdc-container.mdc-header-top {
		order: 1 !important;
		display: grid !important;
		grid-template-columns: 1fr !important;
		justify-items: center !important;
		gap: 0 !important;
		padding-top: 14px !important;
		padding-bottom: 18px !important;
	}

	.mdc-header-top .mdc-logo {
		display: inline-flex !important;
		justify-self: center !important;
		width: min(320px, calc(100vw - 32px)) !important;
		max-width: 320px !important;
		margin: 0 auto !important;
	}

	.mdc-header-top .mdc-logo img {
		display: block !important;
		width: 100% !important;
		height: auto !important;
	}

	.mdc-header-actions,
	.mdc-account-row,
	.mdc-shop-tools {
		display: none !important;
	}

	.mdc-mobile-toolbar {
		order: 2 !important;
		display: block !important;
		background: #4f4f4f !important;
	}

	.mdc-mobile-toolbar-inner {
		display: grid !important;
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
		align-items: stretch !important;
		min-height: 62px !important;
	}

	.mdc-mobile-icon-button {
		display: grid !important;
		grid-template-rows: 31px auto !important;
		place-items: center !important;
		gap: 2px !important;
		min-height: 62px !important;
		padding: 7px 4px 6px !important;
		border: 0 !important;
		background: transparent !important;
		color: #fff !important;
		text-decoration: none !important;
	}

	.mdc-mobile-icon-button svg {
		width: 27px !important;
		height: 27px !important;
	}

	.mdc-mobile-icon-label {
		display: block !important;
		color: #fff !important;
		font-size: 10px !important;
		font-weight: 700 !important;
		line-height: 1.1 !important;
		text-align: center !important;
		text-transform: uppercase !important;
	}

	.mdc-mobile-cart-count {
		top: 6px !important;
		right: calc(50% - 20px) !important;
		min-width: 18px !important;
		height: 18px !important;
		font-size: 10px !important;
	}

	#mdc-mobile-search-panel.mdc-mobile-search-panel,
	.mdc-mobile-search-panel {
		order: 3 !important;
		display: block !important;
		padding: 10px 0 12px !important;
		background: #fff !important;
		border-top: 1px solid rgba(0, 0, 0, 0.06) !important;
	}

	#mdc-mobile-search-panel.mdc-mobile-search-panel[hidden],
	.mdc-mobile-search-panel[hidden] {
		display: none !important;
	}

	.mdc-primary-nav {
		order: 4 !important;
		display: block !important;
		background: #4f4f4f !important;
		border: 0 !important;
	}

	.mdc-primary-nav .mdc-nav-wrap {
		display: block !important;
	}

	.mdc-primary-nav .mdc-menu-toggle {
		display: none !important;
	}

	.mdc-primary-nav .mdc-menu {
		display: none !important;
		flex-direction: column !important;
		gap: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: visible !important;
	}

	.mdc-primary-nav.is-open .mdc-menu {
		display: flex !important;
	}

	.mdc-primary-nav .mdc-menu > li {
		flex: none !important;
	}

	.mdc-primary-nav .mdc-menu > li > a {
		display: flex !important;
		align-items: center !important;
		min-height: 44px !important;
		padding: 11px 16px !important;
		border-top: 1px solid rgba(255, 255, 255, 0.12) !important;
		color: #fff !important;
		font-size: 14px !important;
		white-space: normal !important;
	}
}

/* v0.9.5 - ceny: bez groszy + mały szary dopisek PLN */
.woocommerce-Price-currencySymbol {
	font-size: 0.72em !important;
	font-weight: 500 !important;
	color: #8c9199 !important;
	letter-spacing: 0.02em !important;
	margin-left: 0.2em !important;
}

/* v0.9.6 - delikatnie mniejsza cena i subtelniejsze PLN */
.mdc-product-price,
.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price {
	font-size: 16px !important;
	line-height: 1.2 !important;
}

.woocommerce-Price-currencySymbol {
	font-size: 0.64em !important;
	font-weight: 500 !important;
	color: #98a0aa !important;
}

/* v0.9.6b - kafelki produktów (listy/kolumny/karuzele): pogrubiona cena + nieco większe PLN */
.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price,
.woocommerce ul.products li.product .mdc-product-price,
.woocommerce-page ul.products li.product .mdc-product-price {
	font-weight: 800 !important;
}

.woocommerce ul.products li.product .price .woocommerce-Price-currencySymbol,
.woocommerce-page ul.products li.product .price .woocommerce-Price-currencySymbol,
.woocommerce ul.products li.product .mdc-product-price .woocommerce-Price-currencySymbol,
.woocommerce-page ul.products li.product .mdc-product-price .woocommerce-Price-currencySymbol {
	font-size: 0.70em !important;
}

/* v0.9.7 - archiwum produktów: lekko w prawo + cena bliżej nazwy */
@media (min-width: 981px) {
	.post-type-archive-product .woocommerce ul.products,
	.tax-product_cat .woocommerce ul.products {
		padding-left: 8px !important;
		padding-right: 2px !important;
	}

	.post-type-archive-product .woocommerce ul.products li.product .mdc-product-body,
	.tax-product_cat .woocommerce ul.products li.product .mdc-product-body {
		gap: 6px !important;
	}

	.post-type-archive-product .woocommerce ul.products li.product .price,
	.tax-product_cat .woocommerce ul.products li.product .price,
	.post-type-archive-product .woocommerce ul.products li.product .mdc-product-price,
	.tax-product_cat .woocommerce ul.products li.product .mdc-product-price {
		margin-top: -2px !important;
	}
}

/* v0.9.8 - desktop: kompaktowy wskaźnik opinii Google w prawym górnym rzędzie */
@media (min-width: 981px) {
	.mdc-google-rating {
		display: inline-flex !important;
		align-items: center !important;
		gap: 8px !important;
		padding: 3px 9px !important;
		border: 1px solid #d5dbe3 !important;
		border-radius: 999px !important;
		background: #f8f9fb !important;
		text-decoration: none !important;
		color: #1f2430 !important;
		white-space: nowrap !important;
	}

	.mdc-google-rating:hover {
		border-color: #c4ccd8 !important;
		background: #f4f6f9 !important;
	}

	.mdc-google-rating-badge {
		display: inline-grid !important;
		place-items: center !important;
		width: 18px !important;
		height: 18px !important;
		border-radius: 50% !important;
		background: #fff !important;
		border: 1px solid #d7dbe2 !important;
		font-size: 12px !important;
		font-weight: 700 !important;
		line-height: 1 !important;
		color: #4285f4 !important;
	}

	.mdc-google-rating-text {
		display: inline-flex !important;
		align-items: baseline !important;
		gap: 5px !important;
	}

	.mdc-google-rating-title {
		display: inline !important;
		font-size: 11.5px !important;
		font-weight: 700 !important;
		line-height: 1.1 !important;
		color: #2d3340 !important;
	}

	.mdc-google-rating-meta {
		display: inline !important;
		font-size: 11.5px !important;
		line-height: 1.1 !important;
		color: #5a6370 !important;
	}

	.mdc-google-rating-meta strong {
		font-size: 12.5px !important;
		color: #1f2430 !important;
	}
}

@media (max-width: 980px) {
	.mdc-google-rating {
		display: none !important;
	}
}

/* v0.9.9 - desktop: szary pasek menu wyższy o 3px */
@media (min-width: 981px) {
	.mdc-primary-nav .mdc-menu > li > a {
		min-height: 47px !important;
	}
}

/* v1.0.0 - mobile: przywrócony górny pasek (telefon + Google) nad logo */
.mdc-mobile-topbar {
	display: none;
}

@media (max-width: 980px) {
	.mdc-mobile-topbar {
		order: 1 !important;
		display: block !important;
		background: #f3f4f6 !important;
		border-bottom: 1px solid rgba(0, 0, 0, 0.08) !important;
	}

	.mdc-mobile-topbar-inner {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		gap: 10px !important;
		min-height: 34px !important;
		padding-top: 5px !important;
		padding-bottom: 5px !important;
	}

	.mdc-mobile-topbar-phone,
	.mdc-mobile-topbar-google {
		display: inline-flex !important;
		align-items: center !important;
		gap: 6px !important;
		text-decoration: none !important;
		font-size: 12px !important;
		font-weight: 700 !important;
		line-height: 1 !important;
		color: #30343a !important;
		white-space: nowrap !important;
	}

	.mdc-mobile-topbar-phone span {
		font-size: 14px !important;
	}

	.mdc-mobile-topbar-phone svg {
		width: 14px !important;
		height: 14px !important;
		color: #e12727 !important;
	}

	.mdc-mobile-topbar-google-badge {
		display: inline-grid !important;
		place-items: center !important;
		width: 16px !important;
		height: 16px !important;
		border-radius: 50% !important;
		border: 1px solid #cfd6df !important;
		background: #fff !important;
		font-size: 11px !important;
		font-weight: 700 !important;
		color: #4285f4 !important;
	}

	.mdc-container.mdc-header-top {
		order: 2 !important;
	}

	.mdc-mobile-toolbar {
		order: 3 !important;
	}

	#mdc-mobile-search-panel.mdc-mobile-search-panel,
	.mdc-mobile-search-panel {
		order: 4 !important;
	}

	.mdc-primary-nav {
		order: 5 !important;
	}
}

/* v1.0.1 - strona naroznika: kafelki 1:1, bez 0 PLN, radio pod etykietą, przełączanie galerii */
.woocommerce article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list,
.woocommerce article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.tc-images-container:has(input[data-changes-product-image="custom"]) {
	display: grid !important;
	/* Kolumny mogą się zwężać na węższych ekranach (bez nachodzenia obrazków). */
	grid-template-columns: repeat(2, minmax(0, 220px)) !important;
	column-gap: 12px !important;
	row-gap: 8px !important;
	width: 100% !important;
	max-width: 100% !important;
	align-items: start !important;
	justify-content: start !important;
	margin-top: 8px !important;
	margin-left: 0 !important;
	margin-right: auto !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

@media (max-width: 520px) {
	.woocommerce article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list,
	.woocommerce article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.tc-images-container:has(input[data-changes-product-image="custom"]) {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		column-gap: 14px !important;
	}
}

.woocommerce article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list > li.tmcp-field-wrap,
.woocommerce article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.tc-images-container:has(input[data-changes-product-image="custom"]) > li.tmcp-field-wrap {
	position: relative;
	/* Szerokość płytki bierze się z kolumny grida; na mobile może się zwężać. */
	width: 100% !important;
	max-width: 220px !important;
	margin: 0 !important;
	padding: 0 !important;
	cursor: pointer !important;
	/* Obrazek nie może wychodzić poza kafelek (inaczej nachodzi na drugi). */
	overflow: hidden !important;
	justify-self: start !important;
}

.woocommerce article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list > li.tmcp-field-wrap .tc-price-wrap,
.woocommerce article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list > li.tmcp-field-wrap .tc-price,
.woocommerce article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list > li.tmcp-field-wrap .price,
.woocommerce article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list > li.tmcp-field-wrap .amount,
.woocommerce article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.tc-images-container:has(input[data-changes-product-image="custom"]) > li.tmcp-field-wrap .tc-price-wrap,
.woocommerce article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.tc-images-container:has(input[data-changes-product-image="custom"]) > li.tmcp-field-wrap .tc-price,
.woocommerce article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.tc-images-container:has(input[data-changes-product-image="custom"]) > li.tmcp-field-wrap .price,
.woocommerce article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.tc-images-container:has(input[data-changes-product-image="custom"]) > li.tmcp-field-wrap .amount {
	display: none !important;
}

.woocommerce article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list > li.tmcp-field-wrap label,
.woocommerce article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.tc-images-container:has(input[data-changes-product-image="custom"]) > li.tmcp-field-wrap label {
	position: relative;
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	justify-content: flex-start !important;
	width: 100% !important;
	max-width: 220px !important;
	gap: 2px !important;
	padding-bottom: 0 !important;
	cursor: pointer !important;
}

/* Wrapper nie może mieć stałej wysokości, bo label jest w środku (inaczej robi się duża luka do radiobuttona). */
.woocommerce article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list > li.tmcp-field-wrap .tc-label-wrap,
.woocommerce article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.tc-images-container:has(input[data-changes-product-image="custom"]) > li.tmcp-field-wrap .tc-label-wrap {
	width: 100% !important;
	max-width: 220px !important;
	height: auto !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	justify-content: flex-start !important;
	margin: 0 !important;
}

/* Ustaw kolejność: najpierw obrazek+napis, potem kółko (input jest pierwszym dzieckiem label w EPO). */
.woocommerce article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list > li.tmcp-field-wrap label > input.tmcp-radio,
.woocommerce article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.tc-images-container:has(input[data-changes-product-image="custom"]) > li.tmcp-field-wrap label > input.tmcp-radio {
	order: 3 !important;
}

.woocommerce article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list > li.tmcp-field-wrap label > .tc-label-wrap,
.woocommerce article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.tc-images-container:has(input[data-changes-product-image="custom"]) > li.tmcp-field-wrap label > .tc-label-wrap {
	order: 1 !important;
}

.woocommerce article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list > li.tmcp-field-wrap img.radio-image,
.woocommerce article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list > li.tmcp-field-wrap img.tmhexcolorimage,
.woocommerce article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list > li.tmcp-field-wrap .tc-epo-element-product-container img,
.woocommerce article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.tc-images-container:has(input[data-changes-product-image="custom"]) > li.tmcp-field-wrap img.radio-image,
.woocommerce article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.tc-images-container:has(input[data-changes-product-image="custom"]) > li.tmcp-field-wrap img.tmhexcolorimage,
.woocommerce article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.tc-images-container:has(input[data-changes-product-image="custom"]) > li.tmcp-field-wrap .tc-epo-element-product-container img {
	width: 100% !important;
	max-width: 210px !important;
	height: auto !important;
	aspect-ratio: 1 / 1 !important;
	object-fit: contain !important;
	object-position: center !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	transform: none !important;
}

.woocommerce article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list > li.tmcp-field-wrap .radio-image-label,
.woocommerce article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list > li.tmcp-field-wrap .radio-image-label-inline,
.woocommerce article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list > li.tmcp-field-wrap .tc-label,
.woocommerce article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.tc-images-container:has(input[data-changes-product-image="custom"]) > li.tmcp-field-wrap .radio-image-label,
.woocommerce article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.tc-images-container:has(input[data-changes-product-image="custom"]) > li.tmcp-field-wrap .radio-image-label-inline,
.woocommerce article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.tc-images-container:has(input[data-changes-product-image="custom"]) > li.tmcp-field-wrap .tc-label {
	display: block !important;
	width: 100% !important;
	max-width: 220px !important;
	margin: -2px 0 0 !important;
	line-height: 1.12 !important;
	text-align: left !important;
}

/* Własne radio (większy cel kliknięcia), zamiast pseudo-elementów zależnych od JS. */
.woocommerce article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list > li.tmcp-field-wrap label input.tmcp-radio[type="radio"],
.woocommerce article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list > li.tmcp-field-wrap label input[type="radio"].tmcp-radio,
.woocommerce article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.tc-images-container:has(input[data-changes-product-image="custom"]) > li.tmcp-field-wrap label input.tmcp-radio[type="radio"],
.woocommerce article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.tc-images-container:has(input[data-changes-product-image="custom"]) > li.tmcp-field-wrap label input[type="radio"].tmcp-radio {
	position: static !important;
	transform: none !important;
	display: block !important;
	opacity: 1 !important;
	width: 20px !important;
	height: 20px !important;
	margin: 2px 0 0 !important;
	padding: 0 !important;
	border: 2px solid #8c8f94 !important;
	border-radius: 50% !important;
	background: #fff !important;
	box-sizing: border-box !important;
	appearance: none !important;
	-webkit-appearance: none !important;
	cursor: pointer !important;
	z-index: 2 !important;
}

.woocommerce article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list > li.tmcp-field-wrap label input.tmcp-radio[type="radio"]:checked,
.woocommerce article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list > li.tmcp-field-wrap label input[type="radio"].tmcp-radio:checked,
.woocommerce article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.tc-images-container:has(input[data-changes-product-image="custom"]) > li.tmcp-field-wrap label input.tmcp-radio[type="radio"]:checked,
.woocommerce article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.tc-images-container:has(input[data-changes-product-image="custom"]) > li.tmcp-field-wrap label input[type="radio"].tmcp-radio:checked {
	border-color: #d71920 !important;
	background: radial-gradient(circle at center, #d71920 0 48%, #fff 50% 100%) !important;
}

.woocommerce article.mdc-product-page .mdc-product-media-panel {
	position: relative;
}

.woocommerce article.mdc-product-page .mdc-product-media-panel .mdc-corner-side-badge {
	position: absolute;
	top: 10px;
	left: 10px;
	z-index: 3;
	padding: 6px 10px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.92);
	border: 1px solid rgba(0, 0, 0, 0.2);
	color: #1f2328;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.03em;
	line-height: 1;
	pointer-events: none;
}

.woocommerce article.mdc-product-page .mdc-product-media-panel .mdc-corner-side-badge.is-mirrored {
	border-color: rgba(215, 25, 32, 0.35);
	color: #a21018;
}

.woocommerce article.mdc-product-page .mdc-product-media-panel.mdc-corner-side-mirror .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image img,
.woocommerce article.mdc-product-page .mdc-product-media-panel.mdc-corner-side-mirror .woocommerce-product-gallery__wrapper .zoomImg,
.woocommerce article.mdc-product-page .mdc-product-media-panel.mdc-corner-side-mirror .mdc-gallery-thumb img {
	transform: scaleX(-1);
	transform-origin: center center;
}

.mdc-product-image-modal__image.is-mirrored {
	transform: scaleX(-1);
	transform-origin: center center;
}

/* ==========================================================
   DANA FIX v4: czysty układ wyboru strony narożnika LEWA/PRAWA
   - ukrywa natywne, konfliktujące elementy EPO tylko w tej sekcji
   - zostawia radio klikalne, ale niewidoczne
   - pokazuje własny, kompaktowy kafelek: ikona -> nazwa -> kółko
   ========================================================== */
.woocommerce article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4,
article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4,
.mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4 {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: flex-start !important;
	justify-content: flex-start !important;
	gap: 10px !important;
	width: 100% !important;
	max-width: 290px !important;
	min-height: 0 !important;
	margin: 10px 0 24px !important;
	padding: 0 !important;
	list-style: none !important;
	box-sizing: border-box !important;
	clear: both !important;
}

.woocommerce article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4 > li,
article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4 > li,
.mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4 > li {
	position: relative !important;
	display: block !important;
	flex: 0 0 124px !important;
	width: 124px !important;
	max-width: 124px !important;
	min-width: 124px !important;
	height: auto !important;
	min-height: 0 !important;
	max-height: none !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	list-style: none !important;
	overflow: visible !important;
	box-sizing: border-box !important;
}

/* Wszystko z EPO chowamy, ale nie kasujemy inputa ani labela, żeby formularz dalej działał. */
.woocommerce article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4 > li > :not(.mdc-corner-card-v4):not(label):not(input),
article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4 > li > :not(.mdc-corner-card-v4):not(label):not(input),
.mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4 > li > :not(.mdc-corner-card-v4):not(label):not(input),
.woocommerce article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4 .tc-label-wrap,
.woocommerce article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4 .radio-image,
.woocommerce article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4 .tmhexcolorimage,
.woocommerce article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4 .tc-epo-element-product-container,
.woocommerce article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4 .radio-image-label,
.woocommerce article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4 .radio-image-label-inline,
.woocommerce article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4 .tc-label,
.woocommerce article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4 .tm-label,
.woocommerce article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4 .tc-price-wrap,
.woocommerce article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4 .tc-price,
.woocommerce article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4 .amount,
.woocommerce article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4 .price,
.woocommerce article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4 .mdc-corner-choice-ui,
.woocommerce article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4 .mdc-corner-radio-indicator,
article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4 .tc-label-wrap,
article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4 .radio-image,
article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4 .tmhexcolorimage,
article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4 .tc-epo-element-product-container,
article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4 .radio-image-label,
article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4 .radio-image-label-inline,
article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4 .tc-label,
article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4 .tm-label,
article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4 .tc-price-wrap,
article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4 .tc-price,
article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4 .amount,
article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4 .price,
article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4 .mdc-corner-choice-ui,
article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4 .mdc-corner-radio-indicator,
.mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4 .tc-label-wrap,
.mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4 .radio-image,
.mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4 .tmhexcolorimage,
.mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4 .tc-epo-element-product-container,
.mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4 .radio-image-label,
.mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4 .radio-image-label-inline,
.mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4 .tc-label,
.mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4 .tm-label,
.mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4 .tc-price-wrap,
.mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4 .tc-price,
.mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4 .amount,
.mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4 .price,
.mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4 .mdc-corner-choice-ui,
.mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4 .mdc-corner-radio-indicator {
	display: none !important;
	visibility: hidden !important;
	width: 0 !important;
	height: 0 !important;
	min-width: 0 !important;
	min-height: 0 !important;
	max-width: 0 !important;
	max-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	overflow: hidden !important;
	opacity: 0 !important;
}

/* Label/input zostają jako niewidoczna warstwa kliknięcia na całym kafelku. */
.woocommerce article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4 > li > label,
article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4 > li > label,
.mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4 > li > label {
	position: absolute !important;
	inset: 0 !important;
	display: block !important;
	width: 124px !important;
	height: 110px !important;
	min-width: 124px !important;
	min-height: 110px !important;
	max-width: 124px !important;
	max-height: 110px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	opacity: 0 !important;
	visibility: visible !important;
	cursor: pointer !important;
	z-index: 8 !important;
}

.woocommerce article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4 input[type="radio"],
.woocommerce article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4 input.tmcp-radio[type="radio"],
article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4 input[type="radio"],
article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4 input.tmcp-radio[type="radio"],
.mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4 input[type="radio"],
.mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4 input.tmcp-radio[type="radio"] {
	position: absolute !important;
	inset: 0 !important;
	display: block !important;
	float: none !important;
	width: 124px !important;
	height: 110px !important;
	min-width: 124px !important;
	min-height: 110px !important;
	max-width: 124px !important;
	max-height: 110px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	outline: 0 !important;
	border-radius: 0 !important;
	appearance: none !important;
	-webkit-appearance: none !important;
	background: transparent !important;
	box-shadow: none !important;
	opacity: 0 !important;
	visibility: visible !important;
	cursor: pointer !important;
	z-index: 9 !important;
	transform: none !important;
}

.woocommerce article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4 .mdc-corner-card-v4,
article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4 .mdc-corner-card-v4,
.mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4 .mdc-corner-card-v4 {
	position: relative !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: flex-start !important;
	width: 124px !important;
	height: 110px !important;
	min-height: 110px !important;
	margin: 0 !important;
	padding: 10px 8px 9px !important;
	gap: 5px !important;
	border: 1px solid #d7dbe2 !important;
	border-radius: 8px !important;
	background: #fff !important;
	box-shadow: 0 1px 0 rgba(0,0,0,.03) !important;
	box-sizing: border-box !important;
	z-index: 1 !important;
	transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease !important;
}

.woocommerce article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4 > li:hover .mdc-corner-card-v4,
article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4 > li:hover .mdc-corner-card-v4,
.mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4 > li:hover .mdc-corner-card-v4 {
	border-color: #abb2bd !important;
	box-shadow: 0 6px 16px rgba(0,0,0,.08) !important;
	transform: translateY(-1px) !important;
}

.woocommerce article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4 > li.is-selected .mdc-corner-card-v4,
.woocommerce article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4 > li:has(input[type="radio"]:checked) .mdc-corner-card-v4,
article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4 > li.is-selected .mdc-corner-card-v4,
article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4 > li:has(input[type="radio"]:checked) .mdc-corner-card-v4,
.mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4 > li.is-selected .mdc-corner-card-v4,
.mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4 > li:has(input[type="radio"]:checked) .mdc-corner-card-v4 {
	border-color: #d71920 !important;
	box-shadow: 0 0 0 2px rgba(215,25,32,.12), 0 6px 16px rgba(0,0,0,.08) !important;
}

.woocommerce article.mdc-product-page .mdc-corner-card-v4__icon,
article.mdc-product-page .mdc-corner-card-v4__icon,
.mdc-corner-card-v4__icon {
	position: relative !important;
	display: block !important;
	width: 84px !important;
	height: 44px !important;
	margin: 0 auto 1px !important;
	padding: 0 !important;
	box-sizing: border-box !important;
}

.woocommerce article.mdc-product-page .mdc-corner-card-v4__icon::before,
.woocommerce article.mdc-product-page .mdc-corner-card-v4__icon::after,
article.mdc-product-page .mdc-corner-card-v4__icon::before,
article.mdc-product-page .mdc-corner-card-v4__icon::after,
.mdc-corner-card-v4__icon::before,
.mdc-corner-card-v4__icon::after {
	content: "" !important;
	position: absolute !important;
	box-sizing: border-box !important;
	border: 2px solid #9fa7b2 !important;
	border-radius: 3px !important;
	background: linear-gradient(180deg, #fff 0%, #f2f4f7 100%) !important;
	box-shadow: inset 0 0 0 1px rgba(255,255,255,.9) !important;
}

.woocommerce article.mdc-product-page .mdc-corner-card-v4__icon::before,
article.mdc-product-page .mdc-corner-card-v4__icon::before,
.mdc-corner-card-v4__icon::before {
	top: 5px !important;
	left: 8px !important;
	width: 68px !important;
	height: 20px !important;
	z-index: 1 !important;
}

.woocommerce article.mdc-product-page .mdc-corner-card-v4__icon::after,
article.mdc-product-page .mdc-corner-card-v4__icon::after,
.mdc-corner-card-v4__icon::after {
	top: 5px !important;
	width: 29px !important;
	height: 36px !important;
	z-index: 2 !important;
}

.woocommerce article.mdc-product-page .mdc-corner-side-left .mdc-corner-card-v4__icon::after,
article.mdc-product-page .mdc-corner-side-left .mdc-corner-card-v4__icon::after,
.mdc-corner-side-left .mdc-corner-card-v4__icon::after {
	left: 8px !important;
	right: auto !important;
}

.woocommerce article.mdc-product-page .mdc-corner-side-right .mdc-corner-card-v4__icon::after,
article.mdc-product-page .mdc-corner-side-right .mdc-corner-card-v4__icon::after,
.mdc-corner-side-right .mdc-corner-card-v4__icon::after {
	right: 8px !important;
	left: auto !important;
}

.woocommerce article.mdc-product-page .mdc-corner-card-v4__text,
article.mdc-product-page .mdc-corner-card-v4__text,
.mdc-corner-card-v4__text {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	color: #111827 !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	letter-spacing: .04em !important;
	line-height: 1.1 !important;
	text-align: center !important;
	text-transform: uppercase !important;
}

.woocommerce article.mdc-product-page .mdc-corner-card-v4__dot,
article.mdc-product-page .mdc-corner-card-v4__dot,
.mdc-corner-card-v4__dot {
	display: block !important;
	width: 18px !important;
	height: 18px !important;
	min-width: 18px !important;
	min-height: 18px !important;
	margin: 1px auto 0 !important;
	border: 2px solid #8d949e !important;
	border-radius: 999px !important;
	background: #fff !important;
	box-shadow: inset 0 0 0 4px #fff !important;
	box-sizing: border-box !important;
}

.woocommerce article.mdc-product-page .tmcp-ul-wrap.mdc-corner-side-list-v4 > li.is-selected .mdc-corner-card-v4__dot,
.woocommerce article.mdc-product-page .tmcp-ul-wrap.mdc-corner-side-list-v4 > li:has(input[type="radio"]:checked) .mdc-corner-card-v4__dot,
article.mdc-product-page .tmcp-ul-wrap.mdc-corner-side-list-v4 > li.is-selected .mdc-corner-card-v4__dot,
article.mdc-product-page .tmcp-ul-wrap.mdc-corner-side-list-v4 > li:has(input[type="radio"]:checked) .mdc-corner-card-v4__dot,
.mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4 > li.is-selected .mdc-corner-card-v4__dot,
.mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4 > li:has(input[type="radio"]:checked) .mdc-corner-card-v4__dot {
	border-color: #d71920 !important;
	background: #d71920 !important;
}

.woocommerce article.mdc-product-page .tmcp-ul-wrap.mdc-corner-side-list-v4 > li.is-selected .mdc-corner-card-v4__icon::before,
.woocommerce article.mdc-product-page .tmcp-ul-wrap.mdc-corner-side-list-v4 > li.is-selected .mdc-corner-card-v4__icon::after,
.woocommerce article.mdc-product-page .tmcp-ul-wrap.mdc-corner-side-list-v4 > li:has(input[type="radio"]:checked) .mdc-corner-card-v4__icon::before,
.woocommerce article.mdc-product-page .tmcp-ul-wrap.mdc-corner-side-list-v4 > li:has(input[type="radio"]:checked) .mdc-corner-card-v4__icon::after,
article.mdc-product-page .tmcp-ul-wrap.mdc-corner-side-list-v4 > li.is-selected .mdc-corner-card-v4__icon::before,
article.mdc-product-page .tmcp-ul-wrap.mdc-corner-side-list-v4 > li.is-selected .mdc-corner-card-v4__icon::after,
article.mdc-product-page .tmcp-ul-wrap.mdc-corner-side-list-v4 > li:has(input[type="radio"]:checked) .mdc-corner-card-v4__icon::before,
article.mdc-product-page .tmcp-ul-wrap.mdc-corner-side-list-v4 > li:has(input[type="radio"]:checked) .mdc-corner-card-v4__icon::after,
.mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4 > li.is-selected .mdc-corner-card-v4__icon::before,
.mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4 > li.is-selected .mdc-corner-card-v4__icon::after,
.mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4 > li:has(input[type="radio"]:checked) .mdc-corner-card-v4__icon::before,
.mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4 > li:has(input[type="radio"]:checked) .mdc-corner-card-v4__icon::after {
	border-color: #d71920 !important;
}

@media (max-width: 520px) {
	.woocommerce article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4,
	article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4,
	.mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4 {
		max-width: 260px !important;
		gap: 8px !important;
	}

	.woocommerce article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4 > li,
	article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4 > li,
	.mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4 > li,
	.woocommerce article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4 .mdc-corner-card-v4,
	article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4 .mdc-corner-card-v4,
	.mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4 .mdc-corner-card-v4 {
		width: 116px !important;
		max-width: 116px !important;
		min-width: 116px !important;
	}

	.woocommerce article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4 > li > label,
	article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4 > li > label,
	.mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4 > li > label,
	.woocommerce article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4 input[type="radio"],
	article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4 input[type="radio"],
	.mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4 input[type="radio"] {
		width: 116px !important;
		max-width: 116px !important;
		min-width: 116px !important;
	}
}


/* === DANA corner side cards v10: czystsza ikona + większy odstęp + pełna ramka === */
.woocommerce article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4,
article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4,
.mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4 {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 18px !important;
    max-width: 308px !important;
    padding: 4px 6px 6px 4px !important;
    overflow: visible !important;
}

.woocommerce article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4 > li,
article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4 > li,
.mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4 > li {
    position: relative !important;
    overflow: visible !important;
    z-index: 1 !important;
    margin: 0 !important;
}

.woocommerce article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4 > li.is-selected,
.woocommerce article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4 > li:has(input[type="radio"]:checked),
article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4 > li.is-selected,
article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4 > li:has(input[type="radio"]:checked),
.mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4 > li.is-selected,
.mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4 > li:has(input[type="radio"]:checked) {
    z-index: 3 !important;
}

.woocommerce article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4 > li > label,
article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4 > li > label,
.mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4 > li > label,
.woocommerce article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4 input[type="radio"],
article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4 input[type="radio"],
.mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4 input[type="radio"] {
    width: 122px !important;
    height: 116px !important;
    min-width: 122px !important;
    min-height: 116px !important;
    max-width: 122px !important;
    max-height: 116px !important;
}

.woocommerce article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4 .mdc-corner-card-v4,
article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4 .mdc-corner-card-v4,
.mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4 .mdc-corner-card-v4 {
    position: relative !important;
    width: 122px !important;
    height: 116px !important;
    min-height: 116px !important;
    padding: 10px 8px 8px !important;
    gap: 5px !important;
    border: 0 !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    background: #fff !important;
    overflow: visible !important;
    isolation: isolate !important;
}

/* Ramka rysowana jako pseudo-element i lekko odsunięta od krawędzi. */
.woocommerce article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4 .mdc-corner-card-v4::after,
article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4 .mdc-corner-card-v4::after,
.mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4 .mdc-corner-card-v4::after {
    content: "" !important;
    position: absolute !important;
    inset: 0.5px !important;
    border: 1px solid #d6dbe2 !important;
    border-radius: 8px !important;
    pointer-events: none !important;
    z-index: 2 !important;
    box-sizing: border-box !important;
}

.woocommerce article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4 > li:hover .mdc-corner-card-v4,
article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4 > li:hover .mdc-corner-card-v4,
.mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4 > li:hover .mdc-corner-card-v4 {
    transform: none !important;
    box-shadow: 0 4px 12px rgba(0,0,0,.06) !important;
}

.woocommerce article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4 > li:hover .mdc-corner-card-v4::after,
article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4 > li:hover .mdc-corner-card-v4::after,
.mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4 > li:hover .mdc-corner-card-v4::after {
    border-color: #b1b8c2 !important;
}

.woocommerce article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4 > li.is-selected .mdc-corner-card-v4,
.woocommerce article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4 > li:has(input[type="radio"]:checked) .mdc-corner-card-v4,
article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4 > li.is-selected .mdc-corner-card-v4,
article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4 > li:has(input[type="radio"]:checked) .mdc-corner-card-v4,
.mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4 > li.is-selected .mdc-corner-card-v4,
.mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4 > li:has(input[type="radio"]:checked) .mdc-corner-card-v4 {
    box-shadow: none !important;
}

.woocommerce article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4 > li.is-selected .mdc-corner-card-v4::after,
.woocommerce article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4 > li:has(input[type="radio"]:checked) .mdc-corner-card-v4::after,
article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4 > li.is-selected .mdc-corner-card-v4::after,
article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4 > li:has(input[type="radio"]:checked) .mdc-corner-card-v4::after,
.mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4 > li.is-selected .mdc-corner-card-v4::after,
.mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4 > li:has(input[type="radio"]:checked) .mdc-corner-card-v4::after {
    border: 2px solid #d71920 !important;
}

.woocommerce article.mdc-product-page .mdc-corner-card-v4__icon,
article.mdc-product-page .mdc-corner-card-v4__icon,
.mdc-corner-card-v4__icon {
    position: relative !important;
    display: block !important;
    width: 92px !important;
    height: 50px !important;
    margin: 0 auto 4px !important;
    padding: 0 !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
}

.woocommerce article.mdc-product-page .mdc-corner-card-v4__icon::before,
.woocommerce article.mdc-product-page .mdc-corner-card-v4__icon::after,
article.mdc-product-page .mdc-corner-card-v4__icon::before,
article.mdc-product-page .mdc-corner-card-v4__icon::after,
.mdc-corner-card-v4__icon::before,
.mdc-corner-card-v4__icon::after {
    content: none !important;
    display: none !important;
}

.woocommerce article.mdc-product-page .mdc-corner-side-left .mdc-corner-card-v4__icon,
article.mdc-product-page .mdc-corner-side-left .mdc-corner-card-v4__icon,
.mdc-corner-side-left .mdc-corner-card-v4__icon {
    background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%20160%2090%27%3E%0A%3Cg%20fill%3D%27none%27%20stroke%3D%27%237f8894%27%20stroke-width%3D%273.2%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%0A%20%20%3Crect%20x%3D%2728%27%20y%3D%2724%27%20width%3D%27100%27%20height%3D%2726%27%20rx%3D%274%27/%3E%0A%20%20%3Crect%20x%3D%2728%27%20y%3D%2724%27%20width%3D%2728%27%20height%3D%2746%27%20rx%3D%274%27/%3E%0A%20%20%3Cpath%20d%3D%27M56%2024v26M86%2024v26M114%2024v26%27/%3E%0A%20%20%3Cpath%20d%3D%27M28%2050h100%27/%3E%0A%20%20%3Cpath%20d%3D%27M28%2052v18M56%2052v18%27/%3E%0A%3C/g%3E%0A%3C/svg%3E") !important;
}

.woocommerce article.mdc-product-page .mdc-corner-side-right .mdc-corner-card-v4__icon,
article.mdc-product-page .mdc-corner-side-right .mdc-corner-card-v4__icon,
.mdc-corner-side-right .mdc-corner-card-v4__icon {
    background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%20160%2090%27%3E%0A%3Cg%20fill%3D%27none%27%20stroke%3D%27%237f8894%27%20stroke-width%3D%273.2%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%0A%20%20%3Crect%20x%3D%2732%27%20y%3D%2724%27%20width%3D%27100%27%20height%3D%2726%27%20rx%3D%274%27/%3E%0A%20%20%3Crect%20x%3D%27104%27%20y%3D%2724%27%20width%3D%2728%27%20height%3D%2746%27%20rx%3D%274%27/%3E%0A%20%20%3Cpath%20d%3D%27M60%2024v26M90%2024v26M104%2024v26%27/%3E%0A%20%20%3Cpath%20d%3D%27M32%2050h100%27/%3E%0A%20%20%3Cpath%20d%3D%27M104%2052v18M132%2052v18%27/%3E%0A%3C/g%3E%0A%3C/svg%3E") !important;
}

.woocommerce article.mdc-product-page .mdc-corner-card-v4__text,
article.mdc-product-page .mdc-corner-card-v4__text,
.mdc-corner-card-v4__text {
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
    margin: 0 0 1px !important;
    text-align: center !important;
}

.woocommerce article.mdc-product-page .mdc-corner-card-v4__dot,
article.mdc-product-page .mdc-corner-card-v4__dot,
.mdc-corner-card-v4__dot {
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    min-height: 20px !important;
    margin: 0 auto !important;
}

@media (max-width: 520px) {
    .woocommerce article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4,
    article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4,
    .mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4 {
        gap: 14px !important;
        max-width: 292px !important;
    }
}

.woocommerce article.mdc-product-page .mdc-product-tabs .woocommerce-product-attributes td,
article.mdc-product-page .mdc-product-tabs .woocommerce-product-attributes td,
.mdc-product-tabs .woocommerce-product-attributes td {
	padding-right: 36px !important;
}

.woocommerce article.mdc-product-page .mdc-product-tabs .woocommerce-product-attributes td p,
article.mdc-product-page .mdc-product-tabs .woocommerce-product-attributes td p,
.mdc-product-tabs .woocommerce-product-attributes td p {
	text-align: left !important;
}

.mdc-entry a:not(.button):not(.wp-block-button__link),
.mdc-page a:not(.button):not(.wp-block-button__link) {
	overflow-wrap: anywhere;
	word-break: break-word;
}

/* v0.9.7 - audyt 2026-07: mobile, tap targety, zoom galerii i filtry */
.woocommerce article.mdc-product-page .mdc-product-media-panel,
.woocommerce article.mdc-product-page .woocommerce-product-gallery,
.woocommerce article.mdc-product-page .woocommerce-product-gallery__wrapper,
.woocommerce article.mdc-product-page .woocommerce-product-gallery__image {
	overflow: hidden !important;
}

.woocommerce article.mdc-product-page .woocommerce-product-gallery__wrapper .zoomImg {
	max-width: none !important;
	pointer-events: none !important;
}

.mdc-carousel-button,
.mdc-gallery-arrow,
.mdc-qty-button,
.mdc-product-tab-button,
.mdc-product-button,
.mdc-loop-details-button,
.woocommerce ul.products li.product .button,
.woocommerce-page ul.products li.product .button,
.woocommerce-cart .return-to-shop .button,
.woocommerce-account .woocommerce-button,
.mdc-newsletter-form button {
	min-height: 44px !important;
}

.mdc-carousel-button,
.mdc-gallery-arrow {
	min-width: 44px !important;
}

.mdc-qty-button {
	min-width: 44px !important;
}

.mdc-mobile-topbar-phone,
.mdc-mobile-topbar-google {
	min-height: 28px !important;
	padding-top: 6px !important;
	padding-bottom: 6px !important;
}

.mdc-fabrics-toolbar,
.mdc-guide-filters {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	overflow: visible !important;
}

.mdc-fabrics-toolbar a,
.mdc-guide-filter {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 40px !important;
	white-space: nowrap !important;
}

@media (max-width: 980px) {
	.mdc-visual-hero {
		padding-top: 12px !important;
		padding-bottom: 10px !important;
	}

	.mdc-visual-hero-grid {
		gap: 14px !important;
		padding: 14px 10px 12px !important;
	}

	.mdc-visual-hero-copy {
		padding: 0 !important;
	}

	.mdc-visual-hero-copy h2 {
		margin-bottom: 8px !important;
		font-size: clamp(26px, 7.4vw, 34px) !important;
		line-height: 1.05 !important;
	}

	.mdc-visual-hero-copy p {
		margin-bottom: 12px !important;
		font-size: 13px !important;
		line-height: 1.45 !important;
	}

	.mdc-visual-hero-actions {
		gap: 8px !important;
	}

	.mdc-visual-hero-actions .button {
		min-height: 48px !important;
		padding-top: 10px !important;
		padding-bottom: 10px !important;
	}

	.mdc-visual-showcase {
		aspect-ratio: 16 / 9 !important;
	}

	.mdc-fabrics-toolbar,
	.mdc-guide-filters {
		gap: 8px !important;
	}

	.mdc-fabrics-toolbar a,
	.mdc-guide-filter {
		min-height: 38px !important;
		padding: 8px 11px !important;
		font-size: 12.5px !important;
	}

	.woocommerce article.mdc-product-page .woocommerce-product-gallery__wrapper .zoomImg {
		display: none !important;
	}

	body.theme-meble-dana-classic .mdc-site-footer .mdc-footer-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 24px 28px !important;
	}

	body.theme-meble-dana-classic .mdc-site-footer .mdc-footer-company {
		order: 1 !important;
	}

	body.theme-meble-dana-classic .mdc-site-footer .mdc-footer-account {
		order: 2 !important;
	}

	body.theme-meble-dana-classic .mdc-site-footer .mdc-footer-payments {
		order: 3 !important;
	}

	body.theme-meble-dana-classic .mdc-site-footer .mdc-footer-legal {
		order: 4 !important;
	}

	body.theme-meble-dana-classic .mdc-site-footer .mdc-footer-newsletter {
		order: 5 !important;
		grid-column: 1 / -1 !important;
	}
}

@media (max-width: 520px) {
	.mdc-mobile-topbar-inner {
		min-height: 30px !important;
	}

	.mdc-mobile-topbar {
		height: auto !important;
	}

	.mdc-mobile-topbar-phone,
	.mdc-mobile-topbar-google {
		min-height: 30px !important;
		padding-top: 5px !important;
		padding-bottom: 5px !important;
	}

	.mdc-container.mdc-header-top {
		padding-top: 8px !important;
		padding-bottom: 10px !important;
	}

	.mdc-header-top .mdc-logo {
		width: min(270px, calc(100vw - 36px)) !important;
		max-width: 270px !important;
	}

	.mdc-mobile-toolbar-inner {
		min-height: 60px !important;
	}

	.mdc-mobile-icon-button {
		grid-template-rows: 27px auto !important;
		min-height: 60px !important;
		padding-top: 6px !important;
		padding-bottom: 5px !important;
	}

	.mdc-mobile-icon-button svg {
		width: 24px !important;
		height: 24px !important;
	}

	.mdc-visual-hero .mdc-container {
		width: calc(100% - 14px) !important;
	}

	.mdc-visual-hero-grid {
		border-radius: 12px !important;
		gap: 12px !important;
		padding: 12px 10px 10px !important;
	}

	.mdc-visual-hero-kicker,
	.mdc-visual-chip {
		font-size: 10px !important;
		min-height: 28px !important;
		padding: 6px 13px !important;
	}

	.mdc-visual-hero-copy h2 {
		font-size: clamp(25px, 7vw, 30px) !important;
	}

	.mdc-visual-hero-copy p {
		font-size: 12.5px !important;
		line-height: 1.42 !important;
	}

	.mdc-visual-hero-actions .button {
		min-height: 46px !important;
		font-size: 13.5px !important;
	}

	.mdc-visual-hero-note {
		font-size: 13px !important;
		line-height: 1.3 !important;
	}

	.mdc-visual-hero-card {
		padding: 12px 10px !important;
	}

	.mdc-visual-showcase {
		aspect-ratio: 16 / 9 !important;
	}

	body.theme-meble-dana-classic .mdc-site-footer .mdc-footer-grid {
		grid-template-columns: 1fr 1fr !important;
	}

	body.theme-meble-dana-classic .mdc-site-footer .mdc-footer-newsletter {
		grid-column: 1 / -1 !important;
	}

	body.theme-meble-dana-classic .mdc-site-footer .mdc-newsletter-form button {
		min-height: 46px !important;
	}
}

/* v0.9.8 - finalne tap targety po wszystkich starszych nadpisaniach */
body.theme-meble-dana-classic .mdc-product-card .mdc-product-button,
body.theme-meble-dana-classic .woocommerce ul.products li.product .button,
body.theme-meble-dana-classic .woocommerce-page ul.products li.product .button,
body.theme-meble-dana-classic .mdc-loop-details-button {
	height: 44px !important;
	min-height: 44px !important;
	padding-top: 10px !important;
	padding-bottom: 10px !important;
}

body.theme-meble-dana-classic .mdc-product-tabs .mdc-product-tab-button {
	height: auto !important;
	min-height: 44px !important;
	padding-top: 10px !important;
	padding-bottom: 10px !important;
}

.woocommerce article.mdc-product-page .mdc-product-media-panel .mdc-product-tabs .mdc-product-tabs-nav .mdc-product-tab-button,
body.theme-meble-dana-classic.woocommerce article.mdc-product-page .mdc-product-media-panel .mdc-product-tabs .mdc-product-tabs-nav .mdc-product-tab-button {
	height: 44px !important;
	min-height: 44px !important;
	padding-top: 10px !important;
	padding-bottom: 10px !important;
}

/* v0.9.9 - spójny klasyczny wygląd podstron informacyjnych na stagingu */
body.theme-meble-dana-classic .mdc-page,
body.theme-meble-dana-classic .mdc-info-page,
body.theme-meble-dana-classic .mdc-contact-page,
body.theme-meble-dana-classic .mdc-guide-page,
body.theme-meble-dana-classic .mdc-fabrics-page {
	color: #222;
	font-family: Arial, Helvetica, system-ui, sans-serif;
}

body.theme-meble-dana-classic .mdc-page,
body.theme-meble-dana-classic .mdc-contact-page,
body.theme-meble-dana-classic .mdc-guide-page,
body.theme-meble-dana-classic .mdc-fabrics-page {
	padding-top: 24px;
	padding-bottom: 56px;
}

body.theme-meble-dana-classic .mdc-page .mdc-entry,
body.theme-meble-dana-classic .mdc-contact-page,
body.theme-meble-dana-classic .mdc-guide-page,
body.theme-meble-dana-classic .mdc-fabrics-page .mdc-fabrics-hero .mdc-container,
body.theme-meble-dana-classic .mdc-fabrics-page .mdc-fabrics-content {
	max-width: 1120px;
}

body.theme-meble-dana-classic .mdc-page .mdc-entry {
	margin-right: auto;
	margin-left: auto;
}

body.theme-meble-dana-classic .mdc-page .mdc-entry > h1,
body.theme-meble-dana-classic .mdc-contact-hero h1,
body.theme-meble-dana-classic .mdc-guide-hero h1,
body.theme-meble-dana-classic .mdc-fabrics-hero h1,
body.theme-meble-dana-classic .mdc-info-hero h1 {
	color: #222 !important;
	font-family: Arial, Helvetica, system-ui, sans-serif !important;
	font-size: 32px !important;
	font-weight: 700 !important;
	line-height: 1.18 !important;
	letter-spacing: 0 !important;
	margin: 0 !important;
	text-transform: none !important;
}

body.theme-meble-dana-classic .mdc-page .mdc-entry > h1,
body.theme-meble-dana-classic .mdc-contact-hero,
body.theme-meble-dana-classic .mdc-guide-hero,
body.theme-meble-dana-classic .mdc-fabrics-hero .mdc-container {
	border-bottom: 1px solid #e5e5e5 !important;
	margin-bottom: 30px !important;
	padding-bottom: 22px !important;
}

body.theme-meble-dana-classic .mdc-contact-hero,
body.theme-meble-dana-classic .mdc-guide-hero,
body.theme-meble-dana-classic .mdc-fabrics-hero {
	background: transparent !important;
	box-shadow: none !important;
}

body.theme-meble-dana-classic .mdc-contact-hero::before,
body.theme-meble-dana-classic .mdc-guide-hero::before,
body.theme-meble-dana-classic .mdc-fabrics-hero::before {
	display: none !important;
}

body.theme-meble-dana-classic .mdc-contact-hero p,
body.theme-meble-dana-classic .mdc-guide-subtitle,
body.theme-meble-dana-classic .mdc-fabrics-lead,
body.theme-meble-dana-classic .mdc-info-lead {
	color: #555 !important;
	font-family: Arial, Helvetica, system-ui, sans-serif !important;
	font-size: 17px !important;
	font-weight: 400 !important;
	line-height: 1.6 !important;
	max-width: 860px !important;
}

body.theme-meble-dana-classic .mdc-guide-eyebrow,
body.theme-meble-dana-classic .mdc-fabrics-kicker,
body.theme-meble-dana-classic .mdc-info-eyebrow {
	color: #c5161d !important;
	font-family: Arial, Helvetica, system-ui, sans-serif !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	letter-spacing: .04em !important;
	margin-bottom: 9px !important;
	text-transform: uppercase !important;
}

body.theme-meble-dana-classic .mdc-page .mdc-entry,
body.theme-meble-dana-classic .mdc-info-content,
body.theme-meble-dana-classic .mdc-contact-card,
body.theme-meble-dana-classic .mdc-contact-location,
body.theme-meble-dana-classic .mdc-contact-appointment,
body.theme-meble-dana-classic .mdc-contact-benefits,
body.theme-meble-dana-classic .mdc-contact-map-card,
body.theme-meble-dana-classic .mdc-contact-market-card,
body.theme-meble-dana-classic .mdc-guide-card,
body.theme-meble-dana-classic .mdc-fabric-collection-card,
body.theme-meble-dana-classic .mdc-fabric-card {
	background: #fff !important;
	border: 1px solid #e5e5e5 !important;
	border-radius: 2px !important;
	box-shadow: none !important;
}

body.theme-meble-dana-classic .mdc-page .mdc-entry {
	border: 0 !important;
	padding: 0;
}

body.theme-meble-dana-classic .mdc-page .mdc-entry p,
body.theme-meble-dana-classic .mdc-page .mdc-entry li,
body.theme-meble-dana-classic .mdc-info-content p,
body.theme-meble-dana-classic .mdc-info-content li,
body.theme-meble-dana-classic .mdc-contact-page p,
body.theme-meble-dana-classic .mdc-guide-page p,
body.theme-meble-dana-classic .mdc-fabrics-page p {
	color: #444;
	font-size: 16px;
	line-height: 1.7;
}

body.theme-meble-dana-classic .mdc-page .mdc-entry h2,
body.theme-meble-dana-classic .mdc-page .mdc-entry h3,
body.theme-meble-dana-classic .mdc-info-content h2,
body.theme-meble-dana-classic .mdc-info-content h3,
body.theme-meble-dana-classic .mdc-contact-page h2,
body.theme-meble-dana-classic .mdc-guide-page h2,
body.theme-meble-dana-classic .mdc-fabrics-page h2 {
	color: #222;
	font-family: Arial, Helvetica, system-ui, sans-serif;
	letter-spacing: 0;
}

body.theme-meble-dana-classic .mdc-page .mdc-entry h2,
body.theme-meble-dana-classic .mdc-info-content h2 {
	border-bottom: 1px solid #e5e5e5;
	font-size: 24px;
	line-height: 1.25;
	margin-top: 34px;
	padding-bottom: 10px;
}

body.theme-meble-dana-classic .mdc-contact-call,
body.theme-meble-dana-classic .mdc-contact-map-info a,
body.theme-meble-dana-classic .mdc-contact-appointment a,
body.theme-meble-dana-classic .mdc-contact-form button,
body.theme-meble-dana-classic .mdc-guide-read-more,
body.theme-meble-dana-classic .mdc-fabrics-toolbar a,
body.theme-meble-dana-classic .mdc-guide-filter,
body.theme-meble-dana-classic .mdc-page .mdc-entry .wp-block-button__link,
body.theme-meble-dana-classic .mdc-info-content .wp-block-button__link,
body.theme-meble-dana-classic .mdc-info-content a.button,
body.theme-meble-dana-classic .mdc-info-content button,
body.theme-meble-dana-classic .mdc-info-content input[type="submit"] {
	border-radius: 2px !important;
	box-shadow: none !important;
	font-family: Arial, Helvetica, system-ui, sans-serif !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	letter-spacing: 0 !important;
	min-height: 40px !important;
	text-transform: none !important;
}

body.theme-meble-dana-classic .mdc-contact-call,
body.theme-meble-dana-classic .mdc-contact-map-info a,
body.theme-meble-dana-classic .mdc-contact-appointment a,
body.theme-meble-dana-classic .mdc-contact-form button,
body.theme-meble-dana-classic .mdc-page .mdc-entry .wp-block-button__link,
body.theme-meble-dana-classic .mdc-info-content .wp-block-button__link,
body.theme-meble-dana-classic .mdc-info-content a.button,
body.theme-meble-dana-classic .mdc-info-content button,
body.theme-meble-dana-classic .mdc-info-content input[type="submit"] {
	background: #c5161d !important;
	border-color: #c5161d !important;
	color: #fff !important;
}

body.theme-meble-dana-classic .mdc-contact-call:hover,
body.theme-meble-dana-classic .mdc-contact-map-info a:hover,
body.theme-meble-dana-classic .mdc-contact-appointment a:hover,
body.theme-meble-dana-classic .mdc-contact-form button:hover,
body.theme-meble-dana-classic .mdc-page .mdc-entry .wp-block-button__link:hover,
body.theme-meble-dana-classic .mdc-info-content .wp-block-button__link:hover,
body.theme-meble-dana-classic .mdc-info-content a.button:hover,
body.theme-meble-dana-classic .mdc-info-content button:hover,
body.theme-meble-dana-classic .mdc-info-content input[type="submit"]:hover {
	background: #9f1117 !important;
	border-color: #9f1117 !important;
	color: #fff !important;
	transform: none !important;
}

body.theme-meble-dana-classic .mdc-guide-filters,
body.theme-meble-dana-classic .mdc-fabrics-toolbar {
	border-bottom: 1px solid #e5e5e5;
	margin-bottom: 26px !important;
	padding-bottom: 14px !important;
}

body.theme-meble-dana-classic .mdc-guide-filter,
body.theme-meble-dana-classic .mdc-fabrics-toolbar a {
	background: #fff !important;
	border: 1px solid #dedede !important;
	color: #333 !important;
}

body.theme-meble-dana-classic .mdc-guide-filter.is-active,
body.theme-meble-dana-classic .mdc-guide-filter:hover,
body.theme-meble-dana-classic .mdc-fabrics-toolbar a:hover {
	background: #c5161d !important;
	border-color: #c5161d !important;
	color: #fff !important;
}

body.theme-meble-dana-classic .mdc-contact-icon,
body.theme-meble-dana-classic .mdc-contact-soft-icon,
body.theme-meble-dana-classic .mdc-contact-benefit-icon {
	border-radius: 2px !important;
	box-shadow: none !important;
}

@media (max-width: 782px) {
	body.theme-meble-dana-classic .mdc-page,
	body.theme-meble-dana-classic .mdc-contact-page,
	body.theme-meble-dana-classic .mdc-guide-page,
	body.theme-meble-dana-classic .mdc-fabrics-page {
		padding-top: 18px;
		padding-bottom: 42px;
	}

	body.theme-meble-dana-classic .mdc-page .mdc-entry > h1,
	body.theme-meble-dana-classic .mdc-contact-hero h1,
	body.theme-meble-dana-classic .mdc-guide-hero h1,
	body.theme-meble-dana-classic .mdc-fabrics-hero h1,
	body.theme-meble-dana-classic .mdc-info-hero h1 {
		font-size: 28px !important;
	}

	body.theme-meble-dana-classic .mdc-contact-hero p,
	body.theme-meble-dana-classic .mdc-guide-subtitle,
	body.theme-meble-dana-classic .mdc-fabrics-lead,
	body.theme-meble-dana-classic .mdc-info-lead {
		font-size: 16px !important;
	}
}

/* v0.9.10 - lżejszy, spokojniejszy wygląd podstron informacyjnych */
body.theme-meble-dana-classic .mdc-info-page {
	padding-top: 24px;
	padding-bottom: 56px;
}

body.theme-meble-dana-classic .mdc-info-page .mdc-container,
body.theme-meble-dana-classic .mdc-info-content,
body.theme-meble-dana-classic .mdc-page .mdc-entry {
	max-width: 920px !important;
}

body.theme-meble-dana-classic .mdc-info-content,
body.theme-meble-dana-classic .mdc-page .mdc-entry {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	padding: 0 !important;
}

body.theme-meble-dana-classic .mdc-info-hero,
body.theme-meble-dana-classic .mdc-contact-hero,
body.theme-meble-dana-classic .mdc-guide-hero,
body.theme-meble-dana-classic .mdc-fabrics-hero .mdc-container {
	border-bottom-color: #ededed !important;
	margin-bottom: 28px !important;
	padding-bottom: 18px !important;
}

body.theme-meble-dana-classic .mdc-info-breadcrumbs {
	border-bottom: 0 !important;
	margin-bottom: 18px !important;
	padding-bottom: 0 !important;
}

body.theme-meble-dana-classic .mdc-page .mdc-entry h2,
body.theme-meble-dana-classic .mdc-info-content h2 {
	border-bottom-color: #ededed !important;
	font-size: 23px;
	margin-top: 32px;
}

body.theme-meble-dana-classic .mdc-contact-card,
body.theme-meble-dana-classic .mdc-contact-location,
body.theme-meble-dana-classic .mdc-contact-appointment,
body.theme-meble-dana-classic .mdc-contact-map-card,
body.theme-meble-dana-classic .mdc-contact-market-card,
body.theme-meble-dana-classic .mdc-guide-card,
body.theme-meble-dana-classic .mdc-fabric-collection-card,
body.theme-meble-dana-classic .mdc-fabric-card {
	border-color: #ededed !important;
	box-shadow: none !important;
}

body.theme-meble-dana-classic .mdc-contact-card,
body.theme-meble-dana-classic .mdc-contact-location,
body.theme-meble-dana-classic .mdc-contact-appointment {
	padding: 24px 26px !important;
}

body.theme-meble-dana-classic .mdc-contact-icon,
body.theme-meble-dana-classic .mdc-contact-soft-icon,
body.theme-meble-dana-classic .mdc-contact-benefit-icon {
	background: transparent !important;
	border: 0 !important;
	color: #c5161d !important;
	height: 34px !important;
	min-width: 34px !important;
	width: 34px !important;
}

body.theme-meble-dana-classic .mdc-contact-icon svg,
body.theme-meble-dana-classic .mdc-contact-soft-icon svg,
body.theme-meble-dana-classic .mdc-contact-benefit-icon svg {
	fill: none !important;
	height: 24px !important;
	stroke: currentColor !important;
	width: 24px !important;
}

body.theme-meble-dana-classic .mdc-contact-benefits {
	background: transparent !important;
	border: 0 !important;
	border-bottom: 1px solid #ededed !important;
	border-radius: 0 !important;
	border-top: 1px solid #ededed !important;
	box-shadow: none !important;
	display: grid !important;
	gap: 0 !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

body.theme-meble-dana-classic .mdc-contact-benefits > div {
	align-items: center !important;
	background: transparent !important;
	border: 0 !important;
	border-right: 1px solid #ededed !important;
	display: flex !important;
	gap: 12px !important;
	padding: 18px 20px !important;
}

body.theme-meble-dana-classic .mdc-contact-benefits > div:last-child {
	border-right: 0 !important;
}

body.theme-meble-dana-classic .mdc-contact-benefits strong,
body.theme-meble-dana-classic .mdc-contact-benefits span,
body.theme-meble-dana-classic .mdc-contact-benefits p {
	color: #222 !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
	margin: 0 !important;
}

body.theme-meble-dana-classic .mdc-contact-call,
body.theme-meble-dana-classic .mdc-contact-map-info a,
body.theme-meble-dana-classic .mdc-contact-appointment a,
body.theme-meble-dana-classic .mdc-guide-read-more,
body.theme-meble-dana-classic .mdc-fabrics-toolbar a,
body.theme-meble-dana-classic .mdc-guide-filter {
	background: #fff !important;
	border: 1px solid #d6d6d6 !important;
	color: #222 !important;
}

body.theme-meble-dana-classic .mdc-contact-call:hover,
body.theme-meble-dana-classic .mdc-contact-map-info a:hover,
body.theme-meble-dana-classic .mdc-contact-appointment a:hover,
body.theme-meble-dana-classic .mdc-guide-read-more:hover,
body.theme-meble-dana-classic .mdc-fabrics-toolbar a:hover,
body.theme-meble-dana-classic .mdc-guide-filter:hover,
body.theme-meble-dana-classic .mdc-guide-filter.is-active {
	background: #fff5f5 !important;
	border-color: #d9b0b2 !important;
	color: #9f1117 !important;
}

body.theme-meble-dana-classic .mdc-contact-form button,
body.theme-meble-dana-classic .mdc-page .mdc-entry .wp-block-button__link,
body.theme-meble-dana-classic .mdc-info-content .wp-block-button__link,
body.theme-meble-dana-classic .mdc-info-content a.button,
body.theme-meble-dana-classic .mdc-info-content button,
body.theme-meble-dana-classic .mdc-info-content input[type="submit"] {
	background: #c5161d !important;
	border: 1px solid #c5161d !important;
	color: #fff !important;
}

body.theme-meble-dana-classic .mdc-contact-form button:hover,
body.theme-meble-dana-classic .mdc-page .mdc-entry .wp-block-button__link:hover,
body.theme-meble-dana-classic .mdc-info-content .wp-block-button__link:hover,
body.theme-meble-dana-classic .mdc-info-content a.button:hover,
body.theme-meble-dana-classic .mdc-info-content button:hover,
body.theme-meble-dana-classic .mdc-info-content input[type="submit"]:hover {
	background: #9f1117 !important;
	border-color: #9f1117 !important;
	color: #fff !important;
}

body.theme-meble-dana-classic .mdc-guide-card,
body.theme-meble-dana-classic .mdc-fabric-collection-card,
body.theme-meble-dana-classic .mdc-fabric-card {
	border-radius: 2px !important;
}

@media (max-width: 782px) {
	body.theme-meble-dana-classic .mdc-info-page {
		padding-top: 18px;
		padding-bottom: 42px;
	}

	body.theme-meble-dana-classic .mdc-contact-card,
	body.theme-meble-dana-classic .mdc-contact-location,
	body.theme-meble-dana-classic .mdc-contact-appointment {
		padding: 20px !important;
	}

	body.theme-meble-dana-classic .mdc-contact-benefits {
		grid-template-columns: 1fr !important;
	}

	body.theme-meble-dana-classic .mdc-contact-benefits > div {
		border-bottom: 1px solid #ededed !important;
		border-right: 0 !important;
		padding: 16px 0 !important;
	}

	body.theme-meble-dana-classic .mdc-contact-benefits > div:last-child {
		border-bottom: 0 !important;
	}
}

/* v0.9.11 - usunięcie pudełkowego charakteru nagłówków i kontaktu */
body.theme-meble-dana-classic .mdc-info-hero,
body.theme-meble-dana-classic .mdc-contact-hero,
body.theme-meble-dana-classic .mdc-guide-hero,
body.theme-meble-dana-classic .mdc-fabrics-hero .mdc-container {
	background: transparent !important;
	border: 0 !important;
	border-bottom: 1px solid #ededed !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	padding-right: 0 !important;
	padding-left: 0 !important;
}

body.theme-meble-dana-classic .mdc-contact-hero {
	padding-top: 16px !important;
	text-align: center;
}

body.theme-meble-dana-classic .mdc-contact-card {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	border-top: 1px solid #ededed !important;
	padding-right: 0 !important;
	padding-left: 0 !important;
}

body.theme-meble-dana-classic .mdc-contact-card-header,
body.theme-meble-dana-classic .mdc-contact-detail {
	border-bottom-color: #ededed !important;
}

body.theme-meble-dana-classic .mdc-contact-location,
body.theme-meble-dana-classic .mdc-contact-appointment,
body.theme-meble-dana-classic .mdc-contact-map-card,
body.theme-meble-dana-classic .mdc-contact-market-card {
	border-color: #ededed !important;
	border-radius: 2px !important;
}

body.theme-meble-dana-classic .mdc-contact-grid,
body.theme-meble-dana-classic .mdc-contact-locations-grid {
	gap: 30px !important;
}

body.theme-meble-dana-classic .mdc-contact-card h2,
body.theme-meble-dana-classic .mdc-contact-location h3,
body.theme-meble-dana-classic .mdc-contact-appointment h2 {
	font-size: 22px !important;
}

body.theme-meble-dana-classic .mdc-contact-icon,
body.theme-meble-dana-classic .mdc-contact-soft-icon,
body.theme-meble-dana-classic .mdc-contact-benefit-icon {
	border-radius: 0 !important;
}

@media (max-width: 782px) {
	body.theme-meble-dana-classic .mdc-info-hero,
	body.theme-meble-dana-classic .mdc-contact-hero,
	body.theme-meble-dana-classic .mdc-guide-hero,
	body.theme-meble-dana-classic .mdc-fabrics-hero .mdc-container {
		padding-right: 0 !important;
		padding-left: 0 !important;
	}

	body.theme-meble-dana-classic .mdc-contact-card {
		padding-right: 0 !important;
		padding-left: 0 !important;
	}
}

/* v0.9.12 - jedna czytelna typografia i lżejsze ikony */
:root {
	--mdc-font-main: "Roboto", Arial, Helvetica, sans-serif;
	--mdc-font-menu: "Roboto", Arial, Helvetica, sans-serif;
	--mdc-font-script: "Roboto", Arial, Helvetica, sans-serif;
}

body.theme-meble-dana-classic,
body.theme-meble-dana-classic h1,
body.theme-meble-dana-classic h2,
body.theme-meble-dana-classic h3,
body.theme-meble-dana-classic h4,
body.theme-meble-dana-classic h5,
body.theme-meble-dana-classic h6,
body.theme-meble-dana-classic p,
body.theme-meble-dana-classic li,
body.theme-meble-dana-classic a,
body.theme-meble-dana-classic span,
body.theme-meble-dana-classic strong,
body.theme-meble-dana-classic em,
body.theme-meble-dana-classic label,
body.theme-meble-dana-classic input,
body.theme-meble-dana-classic textarea,
body.theme-meble-dana-classic select,
body.theme-meble-dana-classic button,
body.theme-meble-dana-classic .button,
body.theme-meble-dana-classic .wp-block-button__link,
body.theme-meble-dana-classic .price,
body.theme-meble-dana-classic .amount,
body.theme-meble-dana-classic .woocommerce,
body.theme-meble-dana-classic .woocommerce-page {
	font-family: "Roboto", Arial, Helvetica, sans-serif !important;
	letter-spacing: 0 !important;
}

body.theme-meble-dana-classic .mdc-guide-eyebrow,
body.theme-meble-dana-classic .mdc-fabrics-kicker,
body.theme-meble-dana-classic .mdc-info-eyebrow,
body.theme-meble-dana-classic .mdc-contact-kicker {
	background: #c5161d !important;
	border: 1px solid #c5161d !important;
	border-radius: 2px !important;
	color: #fff !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	min-height: 28px !important;
	padding: 6px 13px !important;
	text-transform: uppercase !important;
}

body.theme-meble-dana-classic .mdc-guide-eyebrow a,
body.theme-meble-dana-classic .mdc-fabrics-kicker a,
body.theme-meble-dana-classic .mdc-info-eyebrow a,
body.theme-meble-dana-classic .mdc-contact-kicker a {
	color: #fff !important;
}

body.theme-meble-dana-classic .mdc-contact-icon svg,
body.theme-meble-dana-classic .mdc-contact-soft-icon svg,
body.theme-meble-dana-classic .mdc-contact-benefit-icon svg,
body.theme-meble-dana-classic .mdc-page svg,
body.theme-meble-dana-classic .mdc-info-page svg,
body.theme-meble-dana-classic .mdc-guide-page svg,
body.theme-meble-dana-classic .mdc-fabrics-page svg {
	stroke-width: 1.75 !important;
}

body.theme-meble-dana-classic .mdc-contact-icon,
body.theme-meble-dana-classic .mdc-contact-soft-icon,
body.theme-meble-dana-classic .mdc-contact-benefit-icon {
	font-weight: 400 !important;
}

/* v0.9.13 - mocniejsze ujednolicenie fontu w sekcjach motywu */
body.theme-meble-dana-classic .mdc-site,
body.theme-meble-dana-classic .mdc-site-header,
body.theme-meble-dana-classic .mdc-site-main,
body.theme-meble-dana-classic .mdc-site-footer,
body.theme-meble-dana-classic [class^="mdc-"],
body.theme-meble-dana-classic [class*=" mdc-"],
body.theme-meble-dana-classic .woocommerce,
body.theme-meble-dana-classic .woocommerce-page,
body.theme-meble-dana-classic .woocommerce div.product,
body.theme-meble-dana-classic .woocommerce ul.products li.product,
body.theme-meble-dana-classic .woocommerce-loop-product__title,
body.theme-meble-dana-classic .product_title,
body.theme-meble-dana-classic .entry-title {
	font-family: "Roboto", Arial, Helvetica, sans-serif !important;
}

body.theme-meble-dana-classic .mdc-page .mdc-entry > h1,
body.theme-meble-dana-classic .mdc-contact-hero h1,
body.theme-meble-dana-classic .mdc-guide-hero h1,
body.theme-meble-dana-classic .mdc-fabrics-hero h1,
body.theme-meble-dana-classic .mdc-info-hero h1,
body.theme-meble-dana-classic .mdc-page .mdc-entry h2,
body.theme-meble-dana-classic .mdc-page .mdc-entry h3,
body.theme-meble-dana-classic .mdc-info-content h2,
body.theme-meble-dana-classic .mdc-info-content h3,
body.theme-meble-dana-classic .mdc-contact-page h2,
body.theme-meble-dana-classic .mdc-guide-page h2,
body.theme-meble-dana-classic .mdc-fabrics-page h2,
body.theme-meble-dana-classic .mdc-guide-page .mdc-guide-eyebrow,
body.theme-meble-dana-classic .mdc-guide-eyebrow,
body.theme-meble-dana-classic .mdc-fabrics-kicker,
body.theme-meble-dana-classic .mdc-info-eyebrow,
body.theme-meble-dana-classic .mdc-contact-kicker,
body.theme-meble-dana-classic .mdc-contact-call,
body.theme-meble-dana-classic .mdc-contact-map-info a,
body.theme-meble-dana-classic .mdc-contact-appointment a,
body.theme-meble-dana-classic .mdc-contact-form button,
body.theme-meble-dana-classic .mdc-guide-read-more,
body.theme-meble-dana-classic .mdc-fabrics-toolbar a,
body.theme-meble-dana-classic .mdc-guide-filter {
	font-family: "Roboto", Arial, Helvetica, sans-serif !important;
}

body.theme-meble-dana-classic .mdc-guide-page .mdc-guide-eyebrow,
body.theme-meble-dana-classic .mdc-guide-eyebrow {
	background: #c5161d !important;
	border-color: #c5161d !important;
	color: #fff !important;
}

/* v0.9.14 - katalog tkanin i karta produktu: porządek układu */
body.theme-meble-dana-classic .mdc-fabrics-hero .mdc-container {
	max-width: var(--mdc-container) !important;
}

body.theme-meble-dana-classic .mdc-fabrics-lead {
	display: block !important;
	max-width: none !important;
	width: 100% !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
	text-align: justify !important;
	text-align-last: left !important;
	text-justify: inter-word;
	hyphens: auto;
}

body.theme-meble-dana-classic .mdc-fabrics-lead p {
	max-width: none !important;
	text-align: justify !important;
	text-align-last: left !important;
}

.woocommerce article.mdc-product-page .mdc-product-layout,
article.mdc-product-page .mdc-product-layout {
	align-items: start !important;
	gap: clamp(26px, 3vw, 38px) !important;
	grid-template-columns: minmax(0, 1.05fr) minmax(390px, .95fr) !important;
}

.woocommerce article.mdc-product-page .mdc-product-media-panel,
.woocommerce article.mdc-product-page .mdc-product-summary-panel,
article.mdc-product-page .mdc-product-media-panel,
article.mdc-product-page .mdc-product-summary-panel {
	min-width: 0 !important;
	width: 100% !important;
}

.woocommerce article.mdc-product-page .mdc-product-service-row,
article.mdc-product-page .mdc-product-service-row {
	align-items: stretch !important;
}

.woocommerce article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.tc-images-container,
article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.tc-images-container {
	justify-content: start !important;
	justify-items: start !important;
}

.woocommerce article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.tc-images-container:not(.mdc-corner-side-list-v4),
article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.tc-images-container:not(.mdc-corner-side-list-v4) {
	display: grid !important;
	gap: 10px 8px !important;
	grid-template-columns: repeat(4, minmax(0, 70px)) !important;
}

.woocommerce article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.tc-images-container:not(.mdc-corner-side-list-v4) > li,
article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.tc-images-container:not(.mdc-corner-side-list-v4) > li {
	height: auto !important;
	min-height: 0 !important;
	width: 70px !important;
	min-width: 0 !important;
	overflow: visible !important;
}

.woocommerce article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.tc-images-container:not(.mdc-corner-side-list-v4) > li > label,
article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.tc-images-container:not(.mdc-corner-side-list-v4) > li > label,
.woocommerce article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.tc-images-container:not(.mdc-corner-side-list-v4) > li .tc-label-wrap,
article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.tc-images-container:not(.mdc-corner-side-list-v4) > li .tc-label-wrap {
	height: auto !important;
	min-height: 0 !important;
	width: 70px !important;
	min-width: 0 !important;
	gap: 5px !important;
}

.woocommerce article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.tc-images-container:not(.mdc-corner-side-list-v4) > li img.radio-image,
.woocommerce article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.tc-images-container:not(.mdc-corner-side-list-v4) > li img.tmhexcolorimage,
.woocommerce article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.tc-images-container:not(.mdc-corner-side-list-v4) > li .tc-epo-element-product-container img,
article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.tc-images-container:not(.mdc-corner-side-list-v4) > li img.radio-image,
article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.tc-images-container:not(.mdc-corner-side-list-v4) > li img.tmhexcolorimage,
article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.tc-images-container:not(.mdc-corner-side-list-v4) > li .tc-epo-element-product-container img {
	aspect-ratio: 1 / 1 !important;
	height: 64px !important;
	width: 64px !important;
	object-fit: cover !important;
}

.woocommerce article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.tc-images-container:not(.mdc-corner-side-list-v4) > li .radio-image-label,
.woocommerce article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.tc-images-container:not(.mdc-corner-side-list-v4) > li .radio-image-label-inline,
.woocommerce article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.tc-images-container:not(.mdc-corner-side-list-v4) > li .tc-label,
article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.tc-images-container:not(.mdc-corner-side-list-v4) > li .radio-image-label,
article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.tc-images-container:not(.mdc-corner-side-list-v4) > li .radio-image-label-inline,
article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.tc-images-container:not(.mdc-corner-side-list-v4) > li .tc-label {
	display: block !important;
	min-height: 0 !important;
	margin-top: 3px !important;
	font-size: 11px !important;
	line-height: 1.2 !important;
	white-space: normal !important;
}

@media (max-width: 980px) {
	.woocommerce article.mdc-product-page .mdc-product-layout,
	article.mdc-product-page .mdc-product-layout {
		display: flex !important;
		flex-direction: column !important;
		gap: 0 !important;
	}

	.woocommerce article.mdc-product-page .mdc-product-service-row,
	article.mdc-product-page .mdc-product-service-row {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 7px !important;
	}

	.woocommerce article.mdc-product-page .mdc-product-service-row > span,
	article.mdc-product-page .mdc-product-service-row > span {
		width: 100% !important;
	}

	.woocommerce article.mdc-product-page .mdc-product-manual-gallery,
	article.mdc-product-page .mdc-product-manual-gallery {
		display: grid !important;
		grid-template-columns: 44px minmax(0, 1fr) 44px !important;
		gap: 8px !important;
		width: 100% !important;
	}

	.woocommerce article.mdc-product-page .mdc-gallery-track,
	article.mdc-product-page .mdc-gallery-track {
		width: 100% !important;
		min-width: 0 !important;
	}

	.woocommerce article.mdc-product-page .mdc-gallery-track .mdc-gallery-thumb:only-child,
	article.mdc-product-page .mdc-gallery-track .mdc-gallery-thumb:only-child {
		flex: 1 1 100% !important;
		width: 100% !important;
	}

	.woocommerce article.mdc-product-page .mdc-gallery-track .mdc-gallery-thumb:only-child img,
	article.mdc-product-page .mdc-gallery-track .mdc-gallery-thumb:only-child img {
		width: 100% !important;
	}

	.woocommerce article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4,
	article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4 {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 10px !important;
		width: 100% !important;
		max-width: none !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
		justify-items: stretch !important;
	}

	.woocommerce article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4 > li,
	article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4 > li,
	.woocommerce article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4 > li > label,
	article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4 > li > label {
		width: 100% !important;
		min-width: 0 !important;
		max-width: none !important;
	}

	.woocommerce article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4 > li img.radio-image,
	.woocommerce article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4 > li img.tmhexcolorimage,
	.woocommerce article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4 > li .tc-epo-element-product-container img,
	article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4 > li img.radio-image,
	article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4 > li img.tmhexcolorimage,
	article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.mdc-corner-side-list-v4 > li .tc-epo-element-product-container img {
		width: 100% !important;
		max-width: 148px !important;
	}

	.woocommerce article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.tc-images-container:not(.mdc-corner-side-list-v4),
	article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.tc-images-container:not(.mdc-corner-side-list-v4) {
		grid-template-columns: repeat(4, minmax(0, 70px)) !important;
		justify-content: start !important;
	}
}

@media (max-width: 430px) {
	.woocommerce article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.tc-images-container:not(.mdc-corner-side-list-v4),
	article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.tc-images-container:not(.mdc-corner-side-list-v4) {
		grid-template-columns: repeat(4, minmax(0, 64px)) !important;
		gap: 9px 7px !important;
	}

	.woocommerce article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.tc-images-container:not(.mdc-corner-side-list-v4) > li,
	article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.tc-images-container:not(.mdc-corner-side-list-v4) > li,
	.woocommerce article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.tc-images-container:not(.mdc-corner-side-list-v4) > li > label,
	article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.tc-images-container:not(.mdc-corner-side-list-v4) > li > label,
	.woocommerce article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.tc-images-container:not(.mdc-corner-side-list-v4) > li .tc-label-wrap,
	article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.tc-images-container:not(.mdc-corner-side-list-v4) > li .tc-label-wrap {
		width: 64px !important;
	}

	.woocommerce article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.tc-images-container:not(.mdc-corner-side-list-v4) > li img.radio-image,
	.woocommerce article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.tc-images-container:not(.mdc-corner-side-list-v4) > li img.tmhexcolorimage,
	.woocommerce article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.tc-images-container:not(.mdc-corner-side-list-v4) > li .tc-epo-element-product-container img,
	article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.tc-images-container:not(.mdc-corner-side-list-v4) > li img.radio-image,
	article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.tc-images-container:not(.mdc-corner-side-list-v4) > li img.tmhexcolorimage,
	article.mdc-product-page .mdc-product-options-box .tmcp-ul-wrap.tc-images-container:not(.mdc-corner-side-list-v4) > li .tc-epo-element-product-container img {
		height: 60px !important;
		width: 60px !important;
	}
}

/* v0.9.15 - silniejsze reguły dla konfiguratora na mobile */
@media (max-width: 980px) {
	body.theme-meble-dana-classic article.mdc-product-page .mdc-product-options-box ul.tmcp-ul-wrap.tc-images-container.mdc-corner-side-list-v4,
	body.theme-meble-dana-classic.woocommerce article.mdc-product-page .mdc-product-options-box ul.tmcp-ul-wrap.tc-images-container.mdc-corner-side-list-v4 {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 10px !important;
		width: 100% !important;
		max-width: none !important;
		padding: 0 !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
		justify-content: stretch !important;
		justify-items: stretch !important;
	}

	body.theme-meble-dana-classic article.mdc-product-page .mdc-product-options-box ul.tmcp-ul-wrap.tc-images-container.mdc-corner-side-list-v4 > li,
	body.theme-meble-dana-classic.woocommerce article.mdc-product-page .mdc-product-options-box ul.tmcp-ul-wrap.tc-images-container.mdc-corner-side-list-v4 > li,
	body.theme-meble-dana-classic article.mdc-product-page .mdc-product-options-box ul.tmcp-ul-wrap.tc-images-container.mdc-corner-side-list-v4 > li > label,
	body.theme-meble-dana-classic.woocommerce article.mdc-product-page .mdc-product-options-box ul.tmcp-ul-wrap.tc-images-container.mdc-corner-side-list-v4 > li > label,
	body.theme-meble-dana-classic article.mdc-product-page .mdc-product-options-box ul.tmcp-ul-wrap.tc-images-container.mdc-corner-side-list-v4 .mdc-corner-card-v4,
	body.theme-meble-dana-classic.woocommerce article.mdc-product-page .mdc-product-options-box ul.tmcp-ul-wrap.tc-images-container.mdc-corner-side-list-v4 .mdc-corner-card-v4 {
		width: 100% !important;
		min-width: 0 !important;
		max-width: none !important;
	}

	body.theme-meble-dana-classic article.mdc-product-page .mdc-product-options-box ul.tmcp-ul-wrap.tc-images-container:not(.mdc-corner-side-list-v4),
	body.theme-meble-dana-classic.woocommerce article.mdc-product-page .mdc-product-options-box ul.tmcp-ul-wrap.tc-images-container:not(.mdc-corner-side-list-v4) {
		display: grid !important;
		grid-template-columns: repeat(4, minmax(0, 64px)) !important;
		gap: 9px 7px !important;
		width: auto !important;
		max-width: none !important;
		justify-content: start !important;
		justify-items: start !important;
	}

	body.theme-meble-dana-classic article.mdc-product-page .mdc-product-options-box ul.tmcp-ul-wrap.tc-images-container:not(.mdc-corner-side-list-v4) > li,
	body.theme-meble-dana-classic.woocommerce article.mdc-product-page .mdc-product-options-box ul.tmcp-ul-wrap.tc-images-container:not(.mdc-corner-side-list-v4) > li,
	body.theme-meble-dana-classic article.mdc-product-page .mdc-product-options-box ul.tmcp-ul-wrap.tc-images-container:not(.mdc-corner-side-list-v4) > li > label,
	body.theme-meble-dana-classic.woocommerce article.mdc-product-page .mdc-product-options-box ul.tmcp-ul-wrap.tc-images-container:not(.mdc-corner-side-list-v4) > li > label,
	body.theme-meble-dana-classic article.mdc-product-page .mdc-product-options-box ul.tmcp-ul-wrap.tc-images-container:not(.mdc-corner-side-list-v4) .tc-label-wrap,
	body.theme-meble-dana-classic.woocommerce article.mdc-product-page .mdc-product-options-box ul.tmcp-ul-wrap.tc-images-container:not(.mdc-corner-side-list-v4) .tc-label-wrap {
		height: auto !important;
		min-height: 0 !important;
		width: 64px !important;
		min-width: 0 !important;
		max-width: 64px !important;
	}

	body.theme-meble-dana-classic article.mdc-product-page .mdc-product-options-box ul.tmcp-ul-wrap.tc-images-container:not(.mdc-corner-side-list-v4) img.radio-image,
	body.theme-meble-dana-classic article.mdc-product-page .mdc-product-options-box ul.tmcp-ul-wrap.tc-images-container:not(.mdc-corner-side-list-v4) img.tmhexcolorimage,
	body.theme-meble-dana-classic article.mdc-product-page .mdc-product-options-box ul.tmcp-ul-wrap.tc-images-container:not(.mdc-corner-side-list-v4) .tc-epo-element-product-container img,
	body.theme-meble-dana-classic.woocommerce article.mdc-product-page .mdc-product-options-box ul.tmcp-ul-wrap.tc-images-container:not(.mdc-corner-side-list-v4) img.radio-image,
	body.theme-meble-dana-classic.woocommerce article.mdc-product-page .mdc-product-options-box ul.tmcp-ul-wrap.tc-images-container:not(.mdc-corner-side-list-v4) img.tmhexcolorimage,
	body.theme-meble-dana-classic.woocommerce article.mdc-product-page .mdc-product-options-box ul.tmcp-ul-wrap.tc-images-container:not(.mdc-corner-side-list-v4) .tc-epo-element-product-container img {
		height: 60px !important;
		width: 60px !important;
		max-width: 60px !important;
	}
}

/* v0.9.16 - korekta mobile: podpisy tkanin i pion zakładek produktu */
.woocommerce article.mdc-product-page .mdc-product-media-panel .mdc-product-tabs .mdc-product-tab-button,
body.theme-meble-dana-classic.woocommerce article.mdc-product-page .mdc-product-media-panel .mdc-product-tabs .mdc-product-tab-button {
	align-items: center !important;
	display: flex !important;
	justify-content: center !important;
	line-height: 1.1 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

@media (max-width: 620px) {
	.woocommerce article.mdc-product-page .mdc-product-media-panel .mdc-product-tabs-body,
	body.theme-meble-dana-classic.woocommerce article.mdc-product-page .mdc-product-media-panel .mdc-product-tabs-body {
		padding-top: 14px !important;
	}

	.woocommerce article.mdc-product-page .mdc-product-media-panel .mdc-product-description-content p:first-child,
	body.theme-meble-dana-classic.woocommerce article.mdc-product-page .mdc-product-media-panel .mdc-product-description-content p:first-child {
		margin-top: 0 !important;
	}
}

@media (max-width: 520px) {
	body.theme-meble-dana-classic article.mdc-product-page .mdc-product-options-box ul.tmcp-ul-wrap.tc-images-container:not(.mdc-corner-side-list):not(.mdc-corner-side-list-v4):not(.element_13),
	body.theme-meble-dana-classic.woocommerce article.mdc-product-page .mdc-product-options-box ul.tmcp-ul-wrap.tc-images-container:not(.mdc-corner-side-list):not(.mdc-corner-side-list-v4):not(.element_13) {
		grid-template-columns: repeat(4, minmax(0, 70px)) !important;
		gap: 16px 7px !important;
		margin-bottom: 16px !important;
	}

	body.theme-meble-dana-classic article.mdc-product-page .mdc-product-options-box ul.tmcp-ul-wrap.tc-images-container:not(.mdc-corner-side-list):not(.mdc-corner-side-list-v4):not(.element_13) > li,
	body.theme-meble-dana-classic.woocommerce article.mdc-product-page .mdc-product-options-box ul.tmcp-ul-wrap.tc-images-container:not(.mdc-corner-side-list):not(.mdc-corner-side-list-v4):not(.element_13) > li,
	body.theme-meble-dana-classic article.mdc-product-page .mdc-product-options-box ul.tmcp-ul-wrap.tc-images-container:not(.mdc-corner-side-list):not(.mdc-corner-side-list-v4):not(.element_13) > li > label,
	body.theme-meble-dana-classic.woocommerce article.mdc-product-page .mdc-product-options-box ul.tmcp-ul-wrap.tc-images-container:not(.mdc-corner-side-list):not(.mdc-corner-side-list-v4):not(.element_13) > li > label,
	body.theme-meble-dana-classic article.mdc-product-page .mdc-product-options-box ul.tmcp-ul-wrap.tc-images-container:not(.mdc-corner-side-list):not(.mdc-corner-side-list-v4):not(.element_13) .tc-label-wrap,
	body.theme-meble-dana-classic.woocommerce article.mdc-product-page .mdc-product-options-box ul.tmcp-ul-wrap.tc-images-container:not(.mdc-corner-side-list):not(.mdc-corner-side-list-v4):not(.element_13) .tc-label-wrap {
		max-width: 70px !important;
		min-height: 82px !important;
		width: 70px !important;
	}

	body.theme-meble-dana-classic article.mdc-product-page .mdc-product-options-box ul.tmcp-ul-wrap.tc-images-container:not(.mdc-corner-side-list):not(.mdc-corner-side-list-v4):not(.element_13) > li > label,
	body.theme-meble-dana-classic.woocommerce article.mdc-product-page .mdc-product-options-box ul.tmcp-ul-wrap.tc-images-container:not(.mdc-corner-side-list):not(.mdc-corner-side-list-v4):not(.element_13) > li > label,
	body.theme-meble-dana-classic article.mdc-product-page .mdc-product-options-box ul.tmcp-ul-wrap.tc-images-container:not(.mdc-corner-side-list):not(.mdc-corner-side-list-v4):not(.element_13) .tc-label-wrap,
	body.theme-meble-dana-classic.woocommerce article.mdc-product-page .mdc-product-options-box ul.tmcp-ul-wrap.tc-images-container:not(.mdc-corner-side-list):not(.mdc-corner-side-list-v4):not(.element_13) .tc-label-wrap {
		align-items: center !important;
		display: flex !important;
		flex-direction: column !important;
		gap: 7px !important;
		justify-content: flex-start !important;
	}

	body.theme-meble-dana-classic article.mdc-product-page .mdc-product-options-box ul.tmcp-ul-wrap.tc-images-container:not(.mdc-corner-side-list):not(.mdc-corner-side-list-v4):not(.element_13) img.radio-image,
	body.theme-meble-dana-classic article.mdc-product-page .mdc-product-options-box ul.tmcp-ul-wrap.tc-images-container:not(.mdc-corner-side-list):not(.mdc-corner-side-list-v4):not(.element_13) img.tmhexcolorimage,
	body.theme-meble-dana-classic article.mdc-product-page .mdc-product-options-box ul.tmcp-ul-wrap.tc-images-container:not(.mdc-corner-side-list):not(.mdc-corner-side-list-v4):not(.element_13) .tc-epo-element-product-container img,
	body.theme-meble-dana-classic.woocommerce article.mdc-product-page .mdc-product-options-box ul.tmcp-ul-wrap.tc-images-container:not(.mdc-corner-side-list):not(.mdc-corner-side-list-v4):not(.element_13) img.radio-image,
	body.theme-meble-dana-classic.woocommerce article.mdc-product-page .mdc-product-options-box ul.tmcp-ul-wrap.tc-images-container:not(.mdc-corner-side-list):not(.mdc-corner-side-list-v4):not(.element_13) img.tmhexcolorimage,
	body.theme-meble-dana-classic.woocommerce article.mdc-product-page .mdc-product-options-box ul.tmcp-ul-wrap.tc-images-container:not(.mdc-corner-side-list):not(.mdc-corner-side-list-v4):not(.element_13) .tc-epo-element-product-container img {
		height: 62px !important;
		max-width: 62px !important;
		width: 62px !important;
	}
}

/* v0.9.17 - porzadki mobilne: logo, tkaniny, miniatury, odstep przed stopka */
@media (max-width: 640px) {
	.mdc-header-top .mdc-logo,
	.mdc-header-top .mdc-logo img,
	.mdc-logo,
	.mdc-logo img {
		width: min(calc(100vw - 32px), 360px) !important;
		max-width: min(calc(100vw - 32px), 360px) !important;
	}

	.mdc-header-top .mdc-logo {
		display: block !important;
		padding: 8px 10px 4px !important;
		margin: 0 auto 4px !important;
		box-sizing: border-box !important;
		background: #fff !important;
	}
}

.mdc-site-main,
.mdc-homepage,
.mdc-contact-page,
.mdc-guide-page,
.mdc-fabrics-page,
.mdc-info-page,
.mdc-single-product,
.woocommerce.archive .site-main,
.woocommerce-page.archive .site-main {
	padding-bottom: 0 !important;
}

.mdc-reviews,
.mdc-google-reviews,
.ti-widget,
[class*="ti-widget"] {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}

.mdc-site-footer {
	margin-top: 24px !important;
}

.woocommerce ul.products li.product,
.woocommerce ul.products li.product-category,
.mdc-product-card {
	border-radius: 6px !important;
	position: relative;
}

.woocommerce ul.products li.product.is-product-navigation-pending,
.mdc-product-card.is-product-navigation-pending {
	opacity: .78;
	pointer-events: none;
}

.mdc-product-image,
.woocommerce ul.products li.product .woocommerce-LoopProduct-link,
.woocommerce ul.products li.product-category a {
	padding: 8px !important;
}

.mdc-product-image img,
.woocommerce ul.products li.product a img,
.woocommerce ul.products li.product-category a img {
	border-radius: 6px !important;
}

.mdc-product-body,
.woocommerce ul.products li.product .mdc-product-body {
	padding: 6px 12px 12px !important;
}

.mdc-product-button,
.woocommerce ul.products li.product .button,
.woocommerce-page ul.products li.product .button,
.mdc-loop-details-button {
	border-radius: 4px !important;
}

.mdc-fabric-catalog-card,
.mdc-fabric-catalog-card-media,
.mdc-fabric-sample,
.mdc-fabric-sample-image img {
	border-radius: 6px !important;
	box-shadow: none !important;
}

.page-id-166 .mdc-fabrics-page {
	padding-bottom: 8px !important;
}

@media (max-width: 760px) {
	.woocommerce ul.products {
		gap: 16px 12px !important;
	}

	.woocommerce ul.products li.product,
	.woocommerce ul.products li.product-category,
	.mdc-product-card {
		padding: 8px !important;
	}
}

@media (max-width: 620px) {
	.page-id-166 .mdc-fabric-catalog-grid,
	.page-id-166 .mdc-fabric-collection-samples {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 14px 10px !important;
	}

	.page-id-166 .mdc-fabric-catalog-card {
		gap: 0 !important;
	}

	.page-id-166 .mdc-fabric-catalog-card-body,
	.page-id-166 .mdc-fabric-sample-body {
		padding: 10px 10px 12px !important;
	}

	.page-id-166 .mdc-fabric-catalog-card-body h2,
	.page-id-166 .mdc-fabric-sample-body h3,
	.page-id-166 .mdc-fabric-sample-body h3 a {
		font-size: 16px !important;
		line-height: 1.28 !important;
	}

	.page-id-166 .mdc-fabric-catalog-label,
	.page-id-166 .mdc-fabric-catalog-count,
	.page-id-166 .mdc-fabric-price {
		font-size: 12px !important;
	}

	.page-id-166 .mdc-fabric-open-button,
	.page-id-166 .mdc-fabric-add-button,
	.page-id-166 .mdc-fabric-catalog-cta {
		width: 100% !important;
		min-height: 38px !important;
		padding: 10px 12px !important;
		border-radius: 4px !important;
		font-size: 12px !important;
	}
}

/* v0.9.18 - modal tkanin, miniatury galerii i czytelniejszy checkout */
.mdc-product-image-modal__body {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
}

.mdc-product-image-modal__caption {
	margin: 0;
	color: #fff;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.3;
	text-align: center;
}

.mdc-product-image-modal__dialog {
	border-radius: 10px;
	overflow: visible;
}

.mdc-product-image-modal.is-swatch .mdc-product-image-modal__dialog {
	max-width: min(94vw, 1040px);
	max-height: min(92vh, 940px);
	padding: 18px;
	background: rgba(20, 20, 20, 0.96);
}

.mdc-product-image-modal.is-swatch .mdc-product-image-modal__image {
	max-width: min(90vw, 980px);
	max-height: calc(92vh - 116px);
	border-radius: 4px;
}

@media (min-width: 761px) {
	.mdc-product-image-modal.is-swatch .mdc-product-image-modal__image {
		width: min(76vw, 760px);
		height: auto;
	}
}

.mdc-product-image-modal.is-swatch .mdc-product-image-modal__close {
	top: -16px;
	right: -16px;
	z-index: 3;
}

.woocommerce article.mdc-product-page .mdc-product-manual-gallery,
article.mdc-product-page .mdc-product-manual-gallery {
	align-items: center !important;
}

.woocommerce article.mdc-product-page .mdc-gallery-track,
article.mdc-product-page .mdc-gallery-track {
	display: flex !important;
	justify-content: flex-start !important;
	gap: 10px !important;
	padding: 0 !important;
	overflow-x: auto !important;
	scroll-snap-type: x proximity;
}

.woocommerce article.mdc-product-page .mdc-gallery-thumb,
article.mdc-product-page .mdc-gallery-thumb {
	flex: 0 0 88px !important;
	width: 88px !important;
	min-width: 88px !important;
	aspect-ratio: 1.12 / 1 !important;
	padding: 0 !important;
	overflow: hidden !important;
	scroll-snap-align: start;
}

.woocommerce article.mdc-product-page .mdc-gallery-thumb img,
article.mdc-product-page .mdc-gallery-thumb img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
}

.woocommerce article.mdc-product-page .mdc-gallery-track .mdc-gallery-thumb:only-child,
article.mdc-product-page .mdc-gallery-track .mdc-gallery-thumb:only-child {
	flex: 0 0 88px !important;
	width: 88px !important;
}

.woocommerce article.mdc-product-page .mdc-gallery-track .mdc-gallery-thumb:only-child img,
article.mdc-product-page .mdc-gallery-track .mdc-gallery-thumb:only-child img {
	width: 100% !important;
	height: 100% !important;
}

body.woocommerce-checkout form.checkout.mdc-checkout-enhanced {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
	gap: 28px;
	align-items: start;
}

body.woocommerce-checkout form.checkout.mdc-checkout-enhanced #customer_details,
body.woocommerce-checkout form.checkout.mdc-checkout-enhanced .col2-set {
	display: grid;
	gap: 22px;
}

body.woocommerce-checkout .mdc-checkout-card,
body.woocommerce-checkout form.checkout.mdc-checkout-enhanced #payment,
body.woocommerce-checkout form.checkout.mdc-checkout-enhanced .woocommerce-checkout-review-order {
	border: 1px solid #e5e5e5;
	border-radius: 8px;
	background: #fff;
	padding: 20px;
	box-shadow: none;
}

body.woocommerce-checkout .woocommerce-billing-fields h3,
body.woocommerce-checkout .woocommerce-shipping-fields h3,
body.woocommerce-checkout .woocommerce-additional-fields h3,
body.woocommerce-checkout #order_review_heading {
	margin: 0 0 16px;
	font-size: 24px;
	line-height: 1.2;
}

body.woocommerce-checkout .woocommerce form .form-row {
	margin-bottom: 14px;
}

body.woocommerce-checkout .woocommerce form .form-row label {
	display: block;
	margin-bottom: 7px;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.35;
	color: #333;
}

body.woocommerce-checkout .woocommerce form .form-row input.input-text,
body.woocommerce-checkout .woocommerce form .form-row textarea,
body.woocommerce-checkout .woocommerce form .form-row select,
body.woocommerce-checkout .select2-container .select2-selection--single {
	min-height: 48px;
	border-color: #d8d8d8;
	border-radius: 6px;
	background: #fff;
}

body.woocommerce-checkout .woocommerce form .form-row textarea {
	min-height: 110px;
	padding-top: 12px;
}

body.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered {
	line-height: 46px;
	padding-left: 14px;
}

body.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__arrow {
	height: 46px;
	right: 8px;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table {
	margin: 0;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table td {
	padding: 12px 0;
	border-color: #ececec;
}

body.woocommerce-checkout #payment {
	margin-top: 18px;
}

body.woocommerce-checkout #payment ul.payment_methods {
	margin: 0 0 16px;
	padding: 0;
	list-style: none;
	border: 0;
}

body.woocommerce-checkout #payment ul.payment_methods > li {
	margin-bottom: 10px;
	padding: 14px 14px 12px;
	border: 1px solid #e4e4e4;
	border-radius: 6px;
	background: #fafafa;
}

body.woocommerce-checkout #payment ul.payment_methods > li:last-child {
	margin-bottom: 0;
}

body.woocommerce-checkout #payment .payment_box {
	margin-top: 12px;
	padding: 12px 14px;
	border-radius: 6px;
	background: #fff;
}

body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper {
	margin-top: 16px;
	padding-top: 14px;
	border-top: 1px solid #ececec;
}

body.woocommerce-checkout .mdc-checkout-toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	padding: 8px 14px;
	border: 1px solid #d8d8d8;
	border-radius: 4px;
	background: #fff;
	color: #333;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.2;
}

body.woocommerce-checkout .mdc-checkout-toggle:hover {
	border-color: #c5161d;
	color: #c5161d;
}

body.woocommerce-checkout .mdc-checkout-collapsible {
	margin-top: 12px;
	padding: 14px;
	border: 1px solid #ededed;
	border-radius: 6px;
	background: #fafafa;
	max-height: 260px;
	overflow: auto;
}

body.woocommerce-checkout .woocommerce-form__label-for-checkbox,
body.woocommerce-checkout .woocommerce-privacy-policy-text {
	font-size: 14px;
	line-height: 1.55;
	color: #444;
}

body.woocommerce-checkout #place_order {
	width: 100%;
	min-height: 50px;
	border-radius: 6px;
	font-size: 15px;
}

@media (max-width: 760px) {
	.mdc-product-image-modal.is-swatch .mdc-product-image-modal__dialog {
		max-width: calc(100vw - 28px);
		max-height: calc(100vh - 28px);
		padding: 12px;
		overflow: visible;
	}

	.mdc-product-image-modal.is-swatch .mdc-product-image-modal__image {
		max-width: calc(100vw - 56px);
		max-height: calc(100vh - 170px);
	}

	.mdc-product-image-modal.is-swatch .mdc-product-image-modal__close {
		top: 8px;
		right: 8px;
	}

	.woocommerce article.mdc-product-page .mdc-gallery-thumb,
	article.mdc-product-page .mdc-gallery-thumb,
	.woocommerce article.mdc-product-page .mdc-gallery-track .mdc-gallery-thumb:only-child,
	article.mdc-product-page .mdc-gallery-track .mdc-gallery-thumb:only-child {
		flex-basis: 84px !important;
		width: 84px !important;
		min-width: 84px !important;
	}

	body.woocommerce-checkout form.checkout.mdc-checkout-enhanced {
		grid-template-columns: 1fr;
		gap: 18px;
	}

	body.woocommerce-checkout .mdc-checkout-card,
	body.woocommerce-checkout form.checkout.mdc-checkout-enhanced #payment,
	body.woocommerce-checkout form.checkout.mdc-checkout-enhanced .woocommerce-checkout-review-order {
		padding: 16px;
	}

	body.woocommerce-checkout .woocommerce-billing-fields h3,
	body.woocommerce-checkout .woocommerce-shipping-fields h3,
body.woocommerce-checkout .woocommerce-additional-fields h3,
body.woocommerce-checkout #order_review_heading {
		font-size: 21px;
	}
}

.woocommerce article.mdc-product-page .mdc-product-options-box .cpf-element.mdc-bed-hidden-option,
.woocommerce div.product.mdc-product-page .mdc-product-options-box .cpf-element.mdc-bed-hidden-option {
	display: none !important;
}

.woocommerce article.mdc-product-page .mdc-product-options-box .cpf-element.mdc-bed-size-option,
.woocommerce div.product.mdc-product-page .mdc-product-options-box .cpf-element.mdc-bed-size-option {
	margin-bottom: 22px !important;
}

.woocommerce article.mdc-product-page .mdc-bed-included-options,
.woocommerce div.product.mdc-product-page .mdc-bed-included-options {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	margin-top: 14px;
}

.woocommerce article.mdc-product-page .mdc-bed-included-item,
.woocommerce div.product.mdc-product-page .mdc-bed-included-item {
	display: grid;
	grid-template-columns: 20px 82px minmax(0, 1fr);
	align-items: center;
	gap: 12px;
	padding: 12px 14px;
	border: 1px solid #e3e3e3;
	background: #fff;
}

.woocommerce article.mdc-product-page .mdc-bed-included-check,
.woocommerce div.product.mdc-product-page .mdc-bed-included-check {
	position: relative;
	display: block;
	width: 18px;
	height: 18px;
	border: 2px solid #d71920;
	border-radius: 50%;
	box-sizing: border-box;
}

.woocommerce article.mdc-product-page .mdc-bed-included-check::after,
.woocommerce div.product.mdc-product-page .mdc-bed-included-check::after {
	content: "";
	position: absolute;
	inset: 3px;
	border-radius: 50%;
	background: #d71920;
}

.woocommerce article.mdc-product-page .mdc-bed-included-media,
.woocommerce div.product.mdc-product-page .mdc-bed-included-media {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 82px;
	height: 58px;
	border: 1px solid #ececec;
	background: #fafafa;
}

.woocommerce article.mdc-product-page .mdc-bed-included-media svg,
.woocommerce div.product.mdc-product-page .mdc-bed-included-media svg {
	display: block;
	width: 72px;
	height: 44px;
	stroke: #4f5358;
	stroke-width: 3;
	fill: none;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.woocommerce article.mdc-product-page .mdc-bed-included-copy strong,
.woocommerce div.product.mdc-product-page .mdc-bed-included-copy strong {
	display: block;
	color: #1e1f22;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.25;
}

.woocommerce article.mdc-product-page .mdc-bed-included-copy span,
.woocommerce div.product.mdc-product-page .mdc-bed-included-copy span {
	display: block;
	margin-top: 3px;
	color: #666;
	font-size: 12px;
	line-height: 1.35;
}

@media (max-width: 860px) {
	.woocommerce article.mdc-product-page .mdc-bed-included-options,
	.woocommerce div.product.mdc-product-page .mdc-bed-included-options {
		grid-template-columns: 1fr;
	}

	.woocommerce article.mdc-product-page .mdc-bed-included-item,
	.woocommerce div.product.mdc-product-page .mdc-bed-included-item {
		grid-template-columns: 20px 72px minmax(0, 1fr);
		padding: 11px 12px;
	}

	.woocommerce article.mdc-product-page .mdc-bed-included-media,
	.woocommerce div.product.mdc-product-page .mdc-bed-included-media {
		width: 72px;
		height: 52px;
	}

	.woocommerce article.mdc-product-page .mdc-bed-included-media svg,
	.woocommerce div.product.mdc-product-page .mdc-bed-included-media svg {
		width: 64px;
		height: 40px;
	}
}

.mdc-reviews--showcase {
	padding-top: 18px;
	padding-bottom: 12px;
}

.mdc-reviews-layout {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 24px;
	align-items: stretch;
	min-width: 0;
}

.mdc-reviews-scorecard,
.mdc-review-card {
	border: 1px solid #e4e4e4;
	border-radius: 14px;
	background: #fff;
}

.mdc-reviews-scorecard {
	grid-column: span 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 28px 24px;
	text-align: center;
}

.mdc-reviews-scorecard-kicker {
	margin: 0 0 10px;
	color: #6b6b6b;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.mdc-reviews-scorecard h2 {
	margin: 0;
	color: #111;
	font-size: 22px;
	line-height: 1.1;
}

.mdc-reviews-score-stars,
.mdc-review-stars {
	margin-top: 10px;
	color: #f6b300;
	font-size: 28px;
	line-height: 1;
	letter-spacing: .08em;
}

.mdc-reviews-score-note {
	margin: 12px 0 0;
	color: #333;
	font-size: 15px;
	line-height: 1.45;
}

.mdc-reviews-score-brand {
	margin: 14px 0 0;
	font-size: 26px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0;
}

.mdc-reviews-score-brand .is-blue {
	color: #4285f4;
}

.mdc-reviews-score-brand .is-red {
	color: #ea4335;
}

.mdc-reviews-score-brand .is-yellow {
	color: #fbbc05;
}

.mdc-reviews-score-brand .is-green {
	color: #34a853;
}

.mdc-reviews-button {
	margin-top: 18px;
	padding: 12px 18px;
	white-space: nowrap;
}

.mdc-reviews-carousel-shell {
	position: relative;
	grid-column: span 3;
	min-width: 0;
	padding: 0;
	overflow: visible;
}

.mdc-reviews-carousel {
	width: 100%;
	min-width: 0;
	overflow-x: hidden;
	overflow-y: hidden;
	scrollbar-width: none;
	scroll-snap-type: x mandatory;
}

.mdc-reviews-carousel::-webkit-scrollbar {
	display: none;
}

.mdc-reviews-track {
	display: flex;
	gap: 24px;
	margin: 0;
	padding: 2px 0;
	list-style: none;
	min-width: 100%;
}

.mdc-review-card {
	display: flex;
	flex: 0 0 calc((100% - 48px) / 3);
	flex-direction: column;
	width: calc((100% - 48px) / 3);
	min-width: calc((100% - 48px) / 3);
	min-height: 280px;
	padding: 22px 20px 20px;
	scroll-snap-align: start;
}

.mdc-review-card-head {
	display: grid;
	grid-template-columns: 48px minmax(0, 1fr);
	gap: 14px;
	align-items: center;
}

.mdc-review-avatar {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background: var(--review-accent, #d71a20);
	color: #fff;
	font-size: 20px;
	font-weight: 700;
	line-height: 1;
}

.mdc-review-avatar-image {
	display: block;
	width: 56px;
	height: 56px;
	border-radius: 50%;
	object-fit: cover;
	background: #f3f3f3;
	border: 1px solid #e1e1e1;
}

.mdc-review-meta h3 {
	margin: 0;
	color: #111;
	font-size: 18px;
	line-height: 1.25;
}

.mdc-review-source {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 6px 0 0;
	color: #666;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.3;
}

.mdc-review-source-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background: #fff;
	border: 1px solid #d9d9d9;
	color: #4285f4;
	font-size: 14px;
	font-weight: 700;
}

.mdc-review-card p:last-child {
	margin: 14px 0 0;
	color: #2f2f2f;
	font-size: 15px;
	line-height: 1.6;
}

.mdc-review-text {
	flex: 1 1 auto;
	max-height: 156px;
	overflow-y: auto;
	padding-right: 6px;
}

.mdc-reviews-carousel-shell .mdc-carousel-button {
	position: absolute;
	top: 50%;
	z-index: 2;
	transform: translateY(-50%);
}

.mdc-reviews-carousel-shell .mdc-carousel-button.is-prev {
	left: -18px;
}

.mdc-reviews-carousel-shell .mdc-carousel-button.is-next {
	right: -18px;
}

@media (max-width: 1080px) {
	.mdc-reviews-layout {
		grid-template-columns: minmax(220px, .95fr) minmax(0, 2.05fr);
		gap: 18px;
	}

	.mdc-reviews-scorecard {
		grid-column: span 1;
	}

	.mdc-reviews-carousel-shell {
		grid-column: span 1;
	}

	.mdc-review-card {
		flex-basis: calc((100% - 24px) / 2);
		width: calc((100% - 24px) / 2);
		min-width: calc((100% - 24px) / 2);
	}
}

@media (max-width: 860px) {
	.mdc-reviews-layout {
		grid-template-columns: 1fr;
	}

	.mdc-reviews-scorecard {
		align-items: flex-start;
		text-align: left;
	}

	.mdc-reviews-carousel-shell {
		padding: 0;
	}

	.mdc-reviews-carousel-shell .mdc-carousel-button {
		display: none;
	}

	.mdc-reviews-carousel {
		overflow-x: auto;
	}

	.mdc-reviews-track {
		width: max-content;
		min-width: max-content;
		padding-bottom: 6px;
	}

	.mdc-review-card {
		flex-basis: min(300px, 86vw);
		width: min(300px, 86vw);
		min-width: min(300px, 86vw);
		min-height: 0;
	}

	.mdc-review-text {
		max-height: none;
		overflow: visible;
	}

	.mdc-reviews-button {
		width: 100%;
		text-align: center;
	}
}

/* Opinie Google i ikony zalet - kompaktowy widok 4x2 bez zmiany reszty strony. */
.mdc-front-benefits .mdc-benefit-icon {
        width: 48px !important;
        height: 48px !important;
        margin-bottom: 9px !important;
        border-radius: 0 !important;
        background: transparent !important;
        color: #242424 !important;
        box-shadow: none !important;
}

.mdc-front-benefits .mdc-benefit-icon svg {
        width: 43px !important;
        height: 43px !important;
        stroke-width: 2.4 !important;
        fill: none !important;
        overflow: visible !important;
}

.mdc-reviews--showcase {
	background: #f7f7f7;
}

.mdc-reviews--showcase .mdc-reviews-layout {
	grid-template-columns: minmax(230px, 0.8fr) minmax(0, 2.8fr);
	gap: 18px;
	align-items: stretch;
}

.mdc-reviews--showcase .mdc-reviews-scorecard {
	grid-column: auto;
	min-height: 100%;
	padding: 24px 20px;
	border-radius: 10px;
	box-shadow: 0 8px 22px rgba(0, 0, 0, 0.045);
}

.mdc-reviews--showcase .mdc-reviews-scorecard-kicker {
	margin-bottom: 8px;
	font-size: 11px;
	letter-spacing: 0.07em;
}

.mdc-reviews--showcase .mdc-reviews-scorecard h2 {
	font-size: 20px;
}

.mdc-reviews--showcase .mdc-reviews-score-stars {
	margin-top: 9px;
	font-size: 25px;
}

.mdc-reviews--showcase .mdc-reviews-score-note {
	margin-top: 10px;
	font-size: 14px;
}

.mdc-reviews--showcase .mdc-reviews-score-brand {
	margin-top: 12px;
	font-size: 24px;
}

.mdc-reviews--showcase .mdc-reviews-button {
	margin-top: 16px;
	padding: 11px 16px;
	font-size: 13px;
}

.mdc-reviews--showcase .mdc-reviews-carousel-shell {
	grid-column: auto;
	min-width: 0;
}

.mdc-reviews--showcase .mdc-reviews-carousel {
	overflow-x: hidden;
	overflow-y: hidden;
	scroll-snap-type: x mandatory;
}

.mdc-reviews--showcase .mdc-reviews-track {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: calc((100% - 42px) / 4);
	grid-template-rows: repeat(2, minmax(0, 1fr));
	gap: 14px;
	align-items: stretch;
	padding: 1px 0;
}

.mdc-reviews--showcase .mdc-review-card {
	width: auto;
	min-width: 0;
	min-height: 188px;
	padding: 15px 14px 14px;
	border-radius: 10px;
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.04);
	scroll-snap-align: start;
}

.mdc-reviews--showcase .mdc-review-card-head {
	grid-template-columns: 38px minmax(0, 1fr);
	gap: 10px;
	align-items: center;
}

.mdc-reviews--showcase .mdc-review-avatar,
.mdc-reviews--showcase .mdc-review-avatar-image {
	width: 38px;
	height: 38px;
}

.mdc-reviews--showcase .mdc-review-avatar {
	font-size: 15px;
}

.mdc-reviews--showcase .mdc-review-avatar--placeholder {
	overflow: hidden;
	background: #f7f7f7;
	color: var(--review-accent, #d71920);
	box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.06);
}

.mdc-reviews--showcase .mdc-review-avatar--placeholder svg {
	display: block;
	width: 100%;
	height: 100%;
}

.mdc-reviews--showcase .mdc-review-avatar-bg {
	fill: var(--review-accent, #d71920);
	opacity: 0.18;
}

.mdc-reviews--showcase .mdc-review-avatar-head {
	fill: #ffffff;
	opacity: 0.95;
}

.mdc-reviews--showcase .mdc-review-avatar-body {
	fill: #ffffff;
	opacity: 0.95;
}

.mdc-reviews--showcase .mdc-review-meta h3 {
	font-size: 13px;
	font-weight: 650;
	line-height: 1.25;
}

.mdc-reviews--showcase .mdc-review-source {
	gap: 6px;
	margin-top: 4px;
	font-size: 11px;
	font-weight: 400;
	line-height: 1.3;
}

.mdc-reviews--showcase .mdc-review-source-badge {
	width: 18px;
	height: 18px;
	font-size: 12px;
}

.mdc-reviews--showcase .mdc-review-stars {
	margin-top: 10px;
	font-size: 15px;
	letter-spacing: 0.05em;
}

.mdc-reviews--showcase .mdc-review-card p:last-child,
.mdc-reviews--showcase .mdc-review-text {
	margin-top: 9px;
	color: #343434;
	font-size: 12.5px;
	line-height: 1.45;
}

.mdc-reviews--showcase .mdc-review-text {
	max-height: 74px;
	overflow-y: auto;
	padding-right: 4px;
}

.mdc-reviews--showcase .mdc-reviews-carousel-shell .mdc-carousel-button {
	width: 36px;
	height: 36px;
	border-radius: 50%;
	box-shadow: 0 8px 18px rgba(0, 0, 0, 0.12);
}

.mdc-reviews--showcase .mdc-reviews-carousel-shell .mdc-carousel-button.is-prev {
	left: -14px;
}

.mdc-reviews--showcase .mdc-reviews-carousel-shell .mdc-carousel-button.is-next {
	right: -14px;
}

@media (max-width: 1180px) {
	.mdc-reviews--showcase .mdc-reviews-layout {
		grid-template-columns: minmax(210px, 0.72fr) minmax(0, 2.4fr);
	}

	.mdc-reviews--showcase .mdc-reviews-track {
		grid-auto-columns: calc((100% - 28px) / 3);
	}
}

@media (max-width: 920px) {
	.mdc-reviews--showcase .mdc-reviews-layout {
		grid-template-columns: 1fr;
	}

	.mdc-reviews--showcase .mdc-reviews-scorecard {
		align-items: flex-start;
		text-align: left;
	}

	.mdc-reviews--showcase .mdc-reviews-carousel-shell .mdc-carousel-button {
		display: none;
	}

	.mdc-reviews--showcase .mdc-reviews-carousel {
		overflow-x: auto;
	}

	.mdc-reviews--showcase .mdc-reviews-track {
		grid-auto-columns: min(285px, 84vw);
		width: max-content;
		min-width: max-content;
		padding-bottom: 6px;
	}

	.mdc-reviews--showcase .mdc-review-card {
		min-height: 0;
	}
}

@media (max-width: 560px) {
	.mdc-reviews--showcase .mdc-reviews-track {
		grid-template-rows: 1fr;
		grid-auto-flow: column;
	}

	.mdc-reviews--showcase .mdc-review-text {
		max-height: none;
		overflow: visible;
	}
}

/* v1.4.0 - wybrany Styl 1: mocniejsze ikony, spokojniejszy hero i pelne tlo opini. */
.mdc-visual-hero {
	padding-top: 22px !important;
	padding-bottom: 18px !important;
	background: #ffffff !important;
}

.mdc-visual-hero-grid {
	grid-template-columns: minmax(0, 1.02fr) minmax(390px, 0.98fr) !important;
	gap: 0 !important;
	overflow: hidden !important;
	border: 1px solid #e4e1dc !important;
	border-radius: 18px !important;
	background: linear-gradient(135deg, #f8f7f4 0%, #f2f0eb 100%) !important;
	box-shadow: 0 16px 40px rgba(32, 32, 32, 0.08) !important;
}

.mdc-visual-hero-copy {
	padding: 38px 40px 34px !important;
	background: #ffffff !important;
	color: #202020 !important;
}

.mdc-visual-hero-kicker {
	background: #f4eded !important;
	color: #b8161d !important;
}

.mdc-visual-hero-copy h2 {
	max-width: 11.5ch !important;
	color: #202020 !important;
}

.mdc-visual-hero-copy p {
	max-width: 36ch !important;
	color: #3b3b3b !important;
}

.mdc-visual-hero-note {
	color: #666 !important;
}

.mdc-visual-hero-card {
	padding: 30px !important;
	background: #f1eee8 !important;
}

.mdc-visual-chip {
	background: #ffffff !important;
	color: #343434 !important;
	box-shadow: 0 5px 15px rgba(0, 0, 0, .06) !important;
}

.mdc-visual-showcase {
	border: 1px solid rgba(0, 0, 0, .08) !important;
	border-radius: 16px !important;
	box-shadow: 0 14px 30px rgba(0, 0, 0, .1) !important;
}

.mdc-front-benefits .mdc-benefit-icon {
	width: 54px !important;
	height: 54px !important;
	margin-bottom: 8px !important;
	color: #1f1f1f !important;
}

.mdc-front-benefits .mdc-benefit-icon svg {
	width: 48px !important;
	height: 48px !important;
	stroke-width: 3 !important;
	fill: none !important;
	stroke: currentColor !important;
}

.mdc-front-benefits .mdc-benefits-grid li {
	padding-top: 13px !important;
}

.mdc-reviews--showcase {
	margin-bottom: 0 !important;
	padding-top: 26px !important;
	padding-bottom: 34px !important;
	background: #ededed !important;
}

.mdc-site-footer {
	margin-top: 0 !important;
}

@media (max-width: 980px) {
	.mdc-visual-hero-grid {
		grid-template-columns: 1fr !important;
	}

	.mdc-visual-hero-copy,
	.mdc-visual-hero-card {
		padding: 22px 18px !important;
	}

	.mdc-visual-hero-copy h2,
	.mdc-visual-hero-copy p {
		max-width: none !important;
	}

	.mdc-front-benefits .mdc-benefit-icon {
		width: 46px !important;
		height: 46px !important;
	}

	.mdc-front-benefits .mdc-benefit-icon svg {
		width: 40px !important;
		height: 40px !important;
	}
}

/* v1.5.0 - powrot do ciemnego banera i solidne piktogramy zalet. */
.mdc-visual-hero {
	padding-top: 16px !important;
	padding-bottom: 10px !important;
	background: #ffffff !important;
}

.mdc-visual-hero .mdc-container {
	width: min(var(--mdc-container), calc(100% - 44px)) !important;
}

.mdc-visual-hero-grid {
	grid-template-columns: minmax(0, 1.08fr) minmax(340px, 0.92fr) !important;
	gap: 0 !important;
	align-items: stretch !important;
	overflow: hidden !important;
	border: 0 !important;
	border-radius: 20px !important;
	background: linear-gradient(90deg, #34443d 0%, #3d564a 54%, #466353 100%) !important;
	box-shadow: none !important;
}

.mdc-visual-hero-copy,
.mdc-visual-hero-card {
	padding: 36px 40px 28px !important;
}

.mdc-visual-hero-copy {
	display: flex !important;
	flex-direction: column !important;
	justify-content: flex-start !important;
	gap: 18px !important;
	background: rgba(0,0,0,0.04) !important;
	color: #fff !important;
}

.mdc-visual-hero-kicker {
	background: rgba(255,255,255,0.12) !important;
	color: #fff !important;
}

.mdc-visual-chip {
	background: #e4bc65 !important;
	color: #3a2a04 !important;
	box-shadow: none !important;
}

.mdc-visual-hero-copy h2 {
	max-width: 640px !important;
	color: #fff !important;
}

.mdc-visual-hero-copy p {
	max-width: 34ch !important;
	color: rgba(255,255,255,0.96) !important;
}

.mdc-visual-hero-note {
	color: rgba(255,255,255,0.88) !important;
}

.mdc-visual-hero-card {
	display: flex !important;
	flex-direction: column !important;
	justify-content: flex-start !important;
	background: rgba(255,255,255,0.03) !important;
}

.mdc-visual-showcase {
	border: 0 !important;
	border-radius: 16px !important;
	box-shadow: none !important;
}

.mdc-front-benefits .mdc-benefit-icon {
	width: 48px !important;
	height: 48px !important;
	margin-bottom: 8px !important;
	color: #2b2b2b !important;
}

.mdc-front-benefits .mdc-benefit-icon svg {
	width: 38px !important;
	height: 38px !important;
	fill: none !important;
	stroke: currentColor !important;
	stroke-width: 2.5 !important;
	stroke-linecap: round !important;
	stroke-linejoin: round !important;
}

@media (max-width: 980px) {
	.mdc-visual-hero .mdc-container {
		width: min(100% - 24px, var(--mdc-container)) !important;
	}

	.mdc-visual-hero-grid {
		grid-template-columns: 1fr !important;
		border-radius: 16px !important;
	}

	.mdc-visual-hero-copy,
	.mdc-visual-hero-card {
		padding: 18px 16px 14px !important;
	}

	.mdc-front-benefits .mdc-benefit-icon {
		width: 44px !important;
		height: 44px !important;
	}

	.mdc-front-benefits .mdc-benefit-icon svg {
		width: 34px !important;
		height: 34px !important;
	}
}

/* v1.6.0 - finalnie wybrany Styl 1: czyste konturowe ikony bez wypelnienia. */
.mdc-front-benefits .mdc-benefit-icon {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 48px !important;
	height: 48px !important;
	margin-bottom: 7px !important;
	color: #454545 !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

.mdc-front-benefits .mdc-benefit-icon .mdc-benefit-svg {
	display: block !important;
	width: 40px !important;
	height: 40px !important;
	fill: none !important;
	stroke: currentColor !important;
	stroke-width: 1.7 !important;
	stroke-linecap: round !important;
	stroke-linejoin: round !important;
	shape-rendering: geometricPrecision;
	vector-effect: non-scaling-stroke;
}

@media (max-width: 980px) {
	.mdc-front-benefits .mdc-benefit-icon {
		width: 42px !important;
		height: 42px !important;
	}

	.mdc-front-benefits .mdc-benefit-icon .mdc-benefit-svg {
		width: 36px !important;
		height: 36px !important;
	}
}

/* v0.9.19 - checkout redesign based on desktop/mobile mockups */
body.woocommerce-checkout .mdc-checkout-page {
	padding: 26px 0 40px;
}

body.woocommerce-checkout .mdc-entry > h1:first-child {
	display: none;
}

body.woocommerce-checkout .mdc-checkout-shell {
	width: min(1280px, calc(100% - 32px));
	margin: 0 auto;
}

body.woocommerce-checkout .mdc-checkout-header {
	margin-bottom: 24px;
}

body.woocommerce-checkout .mdc-checkout-title {
	margin: 0 0 14px;
	font-size: clamp(42px, 4vw, 54px);
	line-height: 1.02;
	font-weight: 700;
	color: #121212;
}

body.woocommerce-checkout .mdc-checkout-steps {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 18px;
	margin: 0;
	padding: 0;
	list-style: none;
}

body.woocommerce-checkout .mdc-checkout-steps li {
	position: relative;
	font-size: 18px;
	line-height: 1.35;
	color: #343434;
}

body.woocommerce-checkout .mdc-checkout-steps li:not(:last-child)::after {
	content: "\2192";
	margin-left: 18px;
	color: #6c6c6c;
}

body.woocommerce-checkout .mdc-checkout-steps li.is-active {
	color: #d71920;
	font-weight: 700;
}

body.woocommerce-checkout form.checkout.mdc-checkout-enhanced {
	display: block;
}

body.woocommerce-checkout form.checkout.mdc-checkout-enhanced br {
	display: none;
}

body.woocommerce-checkout .mdc-checkout-layout {
	display: grid;
	grid-template-columns: minmax(0, 1.12fr) minmax(320px, 0.68fr);
	grid-template-areas:
		"main sidebar"
		"payment sidebar";
	gap: 24px 28px;
	align-items: start;
}

body.woocommerce-checkout .mdc-checkout-main {
	grid-area: main;
	display: grid;
	gap: 20px;
	min-width: 0;
}

body.woocommerce-checkout .mdc-checkout-sidebar {
	grid-area: sidebar;
	display: grid;
	gap: 20px;
	min-width: 0;
}

body.woocommerce-checkout .mdc-checkout-payment {
	grid-area: payment;
	min-width: 0;
}

body.woocommerce-checkout .mdc-checkout-card,
body.woocommerce-checkout #payment,
body.woocommerce-checkout .woocommerce-checkout-review-order {
	border: 1px solid #ececec;
	border-radius: 20px;
	background: #fff;
	padding: 24px;
	box-shadow: 0 8px 32px rgba(16, 24, 40, 0.05);
}

body.woocommerce-checkout .mdc-checkout-sidebar .woocommerce-checkout-review-order {
	position: sticky;
	top: 26px;
	padding: 0;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	background: transparent;
}

body.woocommerce-checkout .mdc-checkout-section__header {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 18px;
}

body.woocommerce-checkout .mdc-checkout-section__badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 42px;
	width: 42px;
	height: 42px;
	border-radius: 50%;
	background: #fff4f4;
	color: #cf161d;
}

body.woocommerce-checkout .mdc-checkout-section__badge svg {
	width: 22px;
	height: 22px;
}

body.woocommerce-checkout .mdc-checkout-section__header h2 {
	margin: 0;
	font-size: 32px;
	line-height: 1.16;
	font-weight: 700;
	color: #151515;
}

body.woocommerce-checkout .mdc-checkout-section__number {
	margin-right: 6px;
}

body.woocommerce-checkout .mdc-checkout-section__header em {
	font-style: normal;
	font-weight: 400;
	color: #6d6d6d;
}

body.woocommerce-checkout #customer_details,
body.woocommerce-checkout #customer_details .col-1,
body.woocommerce-checkout #customer_details .col-2,
body.woocommerce-checkout .woocommerce-billing-fields,
body.woocommerce-checkout .woocommerce-shipping-fields {
	display: grid;
	gap: 20px;
	float: none;
	width: 100%;
}

body.woocommerce-checkout .mdc-checkout-fields-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px 18px;
}

body.woocommerce-checkout .woocommerce form .form-row {
	float: none;
	width: 100%;
	margin: 0;
}

body.woocommerce-checkout .woocommerce form .form-row.form-row-wide,
body.woocommerce-checkout .woocommerce form .form-row-first,
body.woocommerce-checkout .woocommerce form .form-row-last {
	grid-column: auto;
	width: 100%;
}

body.woocommerce-checkout .woocommerce form .form-row.form-row-wide {
	grid-column: 1 / -1;
}

body.woocommerce-checkout .woocommerce form .form-row label {
	display: block;
	margin: 0 0 8px;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.35;
	color: #242424;
}

body.woocommerce-checkout .woocommerce form .form-row .required {
	color: #d71920;
	text-decoration: none;
	font-weight: 700;
}

body.woocommerce-checkout .woocommerce form .form-row input.input-text,
body.woocommerce-checkout .woocommerce form .form-row textarea,
body.woocommerce-checkout .woocommerce form .form-row select,
body.woocommerce-checkout .select2-container .select2-selection--single {
	min-height: 56px;
	padding: 14px 16px;
	border: 1px solid #dcdcdc;
	border-radius: 10px;
	background: #fff;
	box-sizing: border-box;
	font-size: 17px;
	line-height: 1.4;
	color: #1f1f1f;
}

body.woocommerce-checkout .woocommerce form .form-row textarea {
	min-height: 148px;
	resize: vertical;
}

body.woocommerce-checkout .woocommerce form .form-row input.input-text::placeholder,
body.woocommerce-checkout .woocommerce form .form-row textarea::placeholder {
	color: #959595;
	opacity: 1;
}

body.woocommerce-checkout .woocommerce form .form-row input.input-text:focus,
body.woocommerce-checkout .woocommerce form .form-row textarea:focus,
body.woocommerce-checkout .select2-container--default.select2-container--focus .select2-selection--single,
body.woocommerce-checkout .select2-container--default.select2-container--open .select2-selection--single {
	border-color: #d71920;
	outline: 0;
	box-shadow: 0 0 0 3px rgba(215, 25, 32, 0.09);
}

body.woocommerce-checkout .select2-container .select2-selection--single {
	display: flex;
	align-items: center;
	padding: 0 44px 0 0;
}

body.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered {
	padding-left: 16px;
	padding-right: 0;
	line-height: 54px;
	color: #1f1f1f;
}

body.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__arrow {
	height: 54px;
	right: 10px;
}

body.woocommerce-checkout .mdc-checkout-notes-counter {
	margin-top: 10px;
	font-size: 14px;
	line-height: 1.3;
	text-align: right;
	color: #8c8c8c;
}

body.woocommerce-checkout .mdc-checkout-summary-card {
	border: 1px solid #ececec;
	border-radius: 20px;
	background: #fff;
	padding: 22px;
	box-shadow: 0 8px 32px rgba(16, 24, 40, 0.05);
}

body.woocommerce-checkout table.mdc-checkout-summary-card {
	display: block;
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	overflow: hidden;
}

body.woocommerce-checkout table.mdc-checkout-summary-card caption {
	caption-side: top;
	padding: 0 0 18px;
	text-align: left;
}

body.woocommerce-checkout table.mdc-checkout-summary-card thead {
	display: none;
}

body.woocommerce-checkout table.mdc-checkout-summary-card tbody,
body.woocommerce-checkout table.mdc-checkout-summary-card tfoot,
body.woocommerce-checkout table.mdc-checkout-summary-card tr {
	display: block;
}

body.woocommerce-checkout table.mdc-checkout-summary-card tbody {
	margin-bottom: 16px;
}

body.woocommerce-checkout table.mdc-checkout-summary-card tbody tr {
	padding-bottom: 12px;
	margin-bottom: 12px;
	border-bottom: 1px solid #ededed;
}

body.woocommerce-checkout table.mdc-checkout-summary-card th,
body.woocommerce-checkout table.mdc-checkout-summary-card td {
	display: block;
	padding: 0;
	border: 0;
}

body.woocommerce-checkout table.mdc-checkout-summary-card tbody td.product-name {
	font-size: 17px;
	line-height: 1.45;
	font-weight: 600;
	color: #222;
}

body.woocommerce-checkout table.mdc-checkout-summary-card tbody td.product-total {
	margin-top: 6px;
	font-size: 18px;
	line-height: 1.35;
	font-weight: 700;
	color: #111;
}

body.woocommerce-checkout table.mdc-checkout-summary-card tfoot tr {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 12px;
	padding: 10px 0;
}

body.woocommerce-checkout table.mdc-checkout-summary-card tfoot tr + tr {
	border-top: 1px solid #ededed;
}

body.woocommerce-checkout table.mdc-checkout-summary-card tfoot th,
body.woocommerce-checkout table.mdc-checkout-summary-card tfoot td {
	font-size: 18px;
	line-height: 1.4;
	color: #2f2f2f;
}

body.woocommerce-checkout table.mdc-checkout-summary-card tfoot tr:last-child th,
body.woocommerce-checkout table.mdc-checkout-summary-card tfoot tr:last-child td,
body.woocommerce-checkout table.mdc-checkout-summary-card tfoot tr:last-child .amount {
	font-size: 22px;
	font-weight: 700;
	color: #d71920;
}

body.woocommerce-checkout .mdc-checkout-summary-card__header {
	margin-bottom: 18px;
}

body.woocommerce-checkout .mdc-checkout-summary-card__header h2 {
	margin: 0;
	font-size: 26px;
	line-height: 1.2;
	font-weight: 700;
	color: #181818;
}

body.woocommerce-checkout .mdc-checkout-summary-card__body {
	display: grid;
	gap: 18px;
}

body.woocommerce-checkout .mdc-checkout-summary-item {
	display: grid;
	grid-template-columns: 126px minmax(0, 1fr);
	gap: 16px;
	align-items: start;
}

body.woocommerce-checkout .mdc-checkout-summary-item__image {
	overflow: hidden;
	border-radius: 14px;
	background: #f5f5f5;
}

body.woocommerce-checkout .mdc-checkout-summary-item__image img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 1.15 / 1;
	object-fit: cover;
}

body.woocommerce-checkout .mdc-checkout-summary-item__top {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 14px;
	margin-bottom: 8px;
}

body.woocommerce-checkout .mdc-checkout-summary-item__top h3 {
	margin: 0;
	font-size: 22px;
	line-height: 1.25;
	font-weight: 700;
	color: #191919;
}

body.woocommerce-checkout .mdc-checkout-summary-item__price,
body.woocommerce-checkout .mdc-checkout-summary-item__price .amount {
	font-size: 20px;
	line-height: 1.2;
	font-weight: 700;
	color: #111;
	white-space: nowrap;
}

body.woocommerce-checkout .mdc-checkout-summary-item__meta,
body.woocommerce-checkout .mdc-checkout-summary-item__qty {
	font-size: 16px;
	line-height: 1.55;
	color: #565656;
}

body.woocommerce-checkout .mdc-checkout-summary-item__meta dl.variation {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 4px 8px;
	margin: 0;
}

body.woocommerce-checkout .mdc-checkout-summary-item__meta dl.variation dt,
body.woocommerce-checkout .mdc-checkout-summary-item__meta dl.variation dd {
	margin: 0;
}

body.woocommerce-checkout .mdc-checkout-summary-totals {
	display: grid;
	gap: 12px;
	margin-top: 20px;
	padding-top: 18px;
	border-top: 1px solid #ededed;
}

body.woocommerce-checkout .mdc-checkout-summary-total-row {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 12px;
	font-size: 18px;
	line-height: 1.4;
	color: #2f2f2f;
}

body.woocommerce-checkout .mdc-checkout-summary-total-row__value,
body.woocommerce-checkout .mdc-checkout-summary-total-row .amount {
	text-align: right;
}

body.woocommerce-checkout .mdc-checkout-summary-total-row .woocommerce-shipping-methods {
	margin: 0;
	padding: 0;
	list-style: none;
}

body.woocommerce-checkout .mdc-checkout-summary-total-row--grand {
	padding-top: 10px;
	border-top: 1px solid #ededed;
	font-size: 20px;
}

body.woocommerce-checkout .mdc-checkout-summary-total-row--grand strong,
body.woocommerce-checkout .mdc-checkout-summary-total-row--grand .amount {
	font-size: 22px;
	font-weight: 700;
	color: #d71920;
}

body.woocommerce-checkout .mdc-checkout-help {
	display: grid;
	gap: 16px;
}

body.woocommerce-checkout .mdc-checkout-help__item {
	display: grid;
	grid-template-columns: 50px minmax(0, 1fr);
	gap: 14px;
	align-items: flex-start;
	padding: 18px 18px 16px;
	border: 1px solid #ececec;
	border-radius: 20px;
	background: #fff;
	box-shadow: 0 8px 32px rgba(16, 24, 40, 0.04);
}

body.woocommerce-checkout .mdc-checkout-help__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	background: #fff4f4;
	color: #cf161d;
}

body.woocommerce-checkout .mdc-checkout-help__icon svg {
	width: 24px;
	height: 24px;
}

body.woocommerce-checkout .mdc-checkout-help__content h3 {
	margin: 0 0 6px;
	font-size: 17px;
	line-height: 1.3;
	font-weight: 700;
	color: #191919;
}

body.woocommerce-checkout .mdc-checkout-help__content p {
	margin: 0;
	font-size: 15px;
	line-height: 1.55;
	color: #676767;
}

body.woocommerce-checkout #payment {
	margin-top: 0;
}

body.woocommerce-checkout .mdc-checkout-payment-methods {
	margin-bottom: 18px;
}

body.woocommerce-checkout .mdc-checkout-payment-methods h3 {
	margin: 0 0 12px;
	font-size: 20px;
	line-height: 1.3;
	font-weight: 700;
	color: #1c1c1c;
}

body.woocommerce-checkout #payment ul.payment_methods {
	margin: 0 0 18px;
	padding: 0;
	list-style: none;
	border: 0;
}

body.woocommerce-checkout #payment ul.payment_methods > li {
	margin-bottom: 12px;
	padding: 16px 18px 14px;
	border: 1px solid #ececec;
	border-radius: 14px;
	background: #fafafa;
}

body.woocommerce-checkout #payment ul.payment_methods > li:last-child {
	margin-bottom: 0;
}

body.woocommerce-checkout #payment .payment_box {
	margin: 12px 0 0;
	padding: 12px 14px;
	border-radius: 10px;
	background: #fff;
	color: #555;
}

body.woocommerce-checkout #payment .form-row.place-order {
	margin: 0;
}

body.woocommerce-checkout #payment > p,
body.woocommerce-checkout #payment .form-row,
body.woocommerce-checkout #payment label[data-automation-id="woo-commerce-subscription-opt-in"] {
	margin: 0 0 14px;
}

body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper {
	margin-top: 6px;
	padding-top: 0;
	border-top: 0;
}

body.woocommerce-checkout .mdc-checkout-checkbox-row,
body.woocommerce-checkout .form-row.woocommerce-validated,
body.woocommerce-checkout .form-row.validate-required {
	margin-bottom: 14px;
}

body.woocommerce-checkout .woocommerce-form__label-for-checkbox {
	display: grid;
	grid-template-columns: 24px minmax(0, 1fr);
	gap: 12px;
	align-items: flex-start;
	font-size: 16px;
	line-height: 1.55;
	color: #242424;
}

body.woocommerce-checkout .woocommerce-form__label-for-checkbox .input-checkbox {
	margin: 2px 0 0;
	width: 20px;
	height: 20px;
}

body.woocommerce-checkout .woocommerce-form__label-for-checkbox a {
	color: #d71920;
	font-weight: 600;
	text-decoration: underline;
}

body.woocommerce-checkout .woocommerce-privacy-policy-text {
	display: none;
}

body.woocommerce-checkout #place_order {
	width: 100%;
	min-height: 60px;
	margin-top: 8px;
	border: 0;
	border-radius: 12px;
	background: #d71920;
	color: #fff;
	font-size: 28px;
	font-weight: 700;
	line-height: 1.1;
}

body.woocommerce-checkout #place_order:hover {
	background: #c4131a;
}

body.woocommerce-checkout .mdc-checkout-secure-note {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-top: 14px;
	font-size: 15px;
	line-height: 1.45;
	color: #7a7a7a;
}

body.woocommerce-checkout .mdc-checkout-secure-note__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 18px;
	height: 18px;
	color: #9a9a9a;
}

body.woocommerce-checkout .mdc-checkout-secure-note__icon svg {
	width: 18px;
	height: 18px;
}

@media (max-width: 1140px) {
	body.woocommerce-checkout .mdc-checkout-layout {
		grid-template-columns: minmax(0, 1fr) minmax(290px, 0.74fr);
	}

	body.woocommerce-checkout .mdc-checkout-title {
		font-size: 48px;
	}
}

@media (max-width: 920px) {
	body.woocommerce-checkout .mdc-checkout-layout {
		grid-template-columns: 1fr;
		grid-template-areas:
			"main"
			"sidebar"
			"payment";
	}

	body.woocommerce-checkout .mdc-checkout-sidebar .woocommerce-checkout-review-order {
		position: static;
	}
}

@media (max-width: 760px) {
	body.woocommerce-checkout .mdc-checkout-page {
		padding: 14px 0 28px;
	}

	body.woocommerce-checkout .mdc-checkout-shell {
		width: min(100%, calc(100% - 16px));
	}

	body.woocommerce-checkout .mdc-checkout-header {
		margin-bottom: 18px;
	}

	body.woocommerce-checkout .mdc-checkout-title {
		margin-bottom: 10px;
		font-size: 34px;
		line-height: 1.04;
		text-align: center;
	}

	body.woocommerce-checkout .mdc-checkout-steps {
		justify-content: center;
		gap: 8px 14px;
	}

	body.woocommerce-checkout .mdc-checkout-steps li {
		font-size: 14px;
	}

	body.woocommerce-checkout .mdc-checkout-steps li:not(:last-child)::after {
		margin-left: 14px;
	}

	body.woocommerce-checkout .mdc-checkout-card,
	body.woocommerce-checkout #payment,
	body.woocommerce-checkout .mdc-checkout-summary-card,
	body.woocommerce-checkout .mdc-checkout-help__item {
		padding: 16px;
		border-radius: 18px;
	}

	body.woocommerce-checkout .mdc-checkout-section__header {
		margin-bottom: 14px;
	}

	body.woocommerce-checkout .mdc-checkout-section__badge {
		flex-basis: 38px;
		width: 38px;
		height: 38px;
	}

	body.woocommerce-checkout .mdc-checkout-section__badge svg {
		width: 20px;
		height: 20px;
	}

	body.woocommerce-checkout .mdc-checkout-section__header h2,
	body.woocommerce-checkout .mdc-checkout-summary-card__header h2 {
		font-size: 18px;
	}

	body.woocommerce-checkout .mdc-checkout-fields-grid {
		grid-template-columns: 1fr;
		gap: 14px;
	}

	body.woocommerce-checkout .woocommerce form .form-row.form-row-wide {
		grid-column: auto;
	}

	body.woocommerce-checkout .woocommerce form .form-row label {
		font-size: 14px;
		margin-bottom: 7px;
	}

	body.woocommerce-checkout .woocommerce form .form-row input.input-text,
	body.woocommerce-checkout .woocommerce form .form-row textarea,
	body.woocommerce-checkout .woocommerce form .form-row select,
	body.woocommerce-checkout .select2-container .select2-selection--single {
		min-height: 50px;
		padding: 12px 14px;
		font-size: 16px;
		border-radius: 10px;
	}

	body.woocommerce-checkout .woocommerce form .form-row textarea {
		min-height: 132px;
	}

	body.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered {
		line-height: 48px;
		padding-left: 14px;
	}

	body.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__arrow {
		height: 48px;
	}

	body.woocommerce-checkout .mdc-checkout-summary-item {
		grid-template-columns: 92px minmax(0, 1fr);
		gap: 12px;
	}

	body.woocommerce-checkout .mdc-checkout-summary-item__top {
		display: block;
		margin-bottom: 6px;
	}

	body.woocommerce-checkout .mdc-checkout-summary-item__top h3 {
		margin-bottom: 4px;
		font-size: 17px;
	}

	body.woocommerce-checkout .mdc-checkout-summary-item__price,
	body.woocommerce-checkout .mdc-checkout-summary-item__price .amount {
		font-size: 18px;
	}

	body.woocommerce-checkout .mdc-checkout-summary-item__meta,
	body.woocommerce-checkout .mdc-checkout-summary-item__qty,
	body.woocommerce-checkout .mdc-checkout-summary-total-row,
	body.woocommerce-checkout .woocommerce-form__label-for-checkbox {
		font-size: 14px;
	}

	body.woocommerce-checkout #payment ul.payment_methods > li {
		padding: 14px;
		border-radius: 12px;
	}

	body.woocommerce-checkout #place_order {
		min-height: 56px;
		font-size: 19px;
		border-radius: 12px;
	}

	body.woocommerce-checkout .mdc-checkout-secure-note {
		justify-content: center;
		text-align: center;
		font-size: 13px;
	}
}

/* v0.9.20 - checkout cleanup after WooCommerce template split */
body.woocommerce-checkout .mdc-checkout-page {
	padding: 28px 0 44px;
	background: #fff;
}

body.woocommerce-checkout .mdc-checkout-shell {
	width: min(1180px, calc(100% - 32px));
	margin: 0 auto;
}

body.woocommerce-checkout .mdc-checkout-title {
	margin: 0 0 10px;
	font-size: 40px;
	line-height: 1.12;
	letter-spacing: 0;
	text-align: left;
}

body.woocommerce-checkout .mdc-checkout-steps {
	gap: 8px 16px;
}

body.woocommerce-checkout .mdc-checkout-steps li {
	font-size: 16px;
}

body.woocommerce-checkout .mdc-checkout-layout {
	display: grid;
	grid-template-columns: minmax(0, 1.9fr) minmax(330px, 0.9fr);
	grid-template-areas:
		"main sidebar"
		"payment sidebar";
	gap: 20px 24px;
	align-items: start;
}

body.woocommerce-checkout .mdc-checkout-main,
body.woocommerce-checkout .mdc-checkout-sidebar {
	gap: 18px;
}

body.woocommerce-checkout .mdc-checkout-card,
body.woocommerce-checkout #payment,
body.woocommerce-checkout .mdc-checkout-summary-card,
body.woocommerce-checkout .mdc-checkout-help__item {
	border: 1px solid #e5e5e5;
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 6px 22px rgba(15, 23, 42, 0.045);
}

body.woocommerce-checkout .mdc-checkout-card,
body.woocommerce-checkout #payment {
	padding: 22px;
}

body.woocommerce-checkout .mdc-checkout-section__header {
	margin-bottom: 18px;
}

body.woocommerce-checkout .mdc-checkout-section__badge,
body.woocommerce-checkout .mdc-checkout-help__icon {
	background: #fff1f1;
	color: #c9151b;
}

body.woocommerce-checkout .mdc-checkout-section__header h2 {
	font-size: 19px;
	line-height: 1.25;
}

body.woocommerce-checkout .mdc-checkout-fields-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px 18px;
}

body.woocommerce-checkout .woocommerce form .form-row {
	display: grid;
	grid-template-columns: 112px minmax(0, 1fr);
	align-items: center;
	gap: 10px;
	min-width: 0;
	margin: 0;
	text-align: left;
}

body.woocommerce-checkout .woocommerce form .form-row.form-row-wide {
	grid-column: 1 / -1;
	grid-template-columns: 132px minmax(0, 1fr);
}

body.woocommerce-checkout .woocommerce form .form-row label {
	margin: 0;
	font-size: 14px;
	line-height: 1.3;
	font-weight: 500;
	color: #222;
	text-align: left;
}

body.woocommerce-checkout .woocommerce form .form-row .woocommerce-input-wrapper {
	display: block;
	width: 100%;
	min-width: 0;
}

body.woocommerce-checkout .woocommerce form .form-row input.input-text,
body.woocommerce-checkout .woocommerce form .form-row textarea,
body.woocommerce-checkout .woocommerce form .form-row select,
body.woocommerce-checkout .select2-container .select2-selection--single {
	width: 100%;
	min-height: 44px;
	padding: 10px 13px;
	border-radius: 7px;
	font-size: 15px;
	line-height: 1.35;
}

body.woocommerce-checkout #billing_country_field,
body.woocommerce-checkout #billing_state_field,
body.woocommerce-checkout #shipping_country_field,
body.woocommerce-checkout #shipping_state_field {
	display: none !important;
}

body.woocommerce-checkout .mdc-checkout-section--notes .woocommerce-additional-fields__field-wrapper,
body.woocommerce-checkout .mdc-checkout-section--notes #order_comments_field {
	display: block;
	width: 100%;
}

body.woocommerce-checkout .mdc-checkout-section--notes #order_comments_field label {
	display: none;
}

body.woocommerce-checkout .woocommerce form .form-row textarea#order_comments {
	min-height: 116px;
	resize: vertical;
}

body.woocommerce-checkout .mdc-checkout-notes-counter {
	margin-top: 8px;
	font-size: 13px;
}

body.woocommerce-checkout .mdc-checkout-summary-card {
	padding: 20px;
}

body.woocommerce-checkout .mdc-checkout-sidebar .woocommerce-checkout-review-order {
	position: sticky;
	top: 18px;
}

body.woocommerce-checkout .mdc-checkout-summary-card__header h2 {
	font-size: 19px;
}

body.woocommerce-checkout .mdc-checkout-summary-item {
	grid-template-columns: 118px minmax(0, 1fr);
	gap: 14px;
}

body.woocommerce-checkout .mdc-checkout-summary-item__top h3 {
	font-size: 16px;
}

body.woocommerce-checkout .mdc-checkout-summary-item__price,
body.woocommerce-checkout .mdc-checkout-summary-item__price .amount {
	font-size: 16px;
}

body.woocommerce-checkout .mdc-checkout-summary-item__meta,
body.woocommerce-checkout .mdc-checkout-summary-item__qty,
body.woocommerce-checkout .mdc-checkout-summary-total-row {
	font-size: 14px;
}

body.woocommerce-checkout .mdc-checkout-summary-total-row--grand strong,
body.woocommerce-checkout .mdc-checkout-summary-total-row--grand .amount {
	font-size: 24px;
	color: #c9151b;
}

body.woocommerce-checkout .mdc-checkout-help__item {
	grid-template-columns: 46px minmax(0, 1fr);
	padding: 18px;
}

body.woocommerce-checkout .mdc-checkout-help__content h3 {
	font-size: 16px;
}

body.woocommerce-checkout .mdc-checkout-help__content p {
	font-size: 14px;
}

body.woocommerce-checkout #payment ul.payment_methods > li {
	border-radius: 10px;
}

body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper,
body.woocommerce-checkout #payment .form-row.place-order {
	margin: 0;
}

body.woocommerce-checkout #payment .form-row.place-order {
	display: block;
}

body.woocommerce-checkout #payment .woocommerce-form__label-for-checkbox {
	display: grid;
	grid-template-columns: 22px minmax(0, 1fr);
	align-items: start;
	gap: 10px;
	margin: 0;
	text-align: left;
}

body.woocommerce-checkout #payment .woocommerce-form__label-for-checkbox .input-checkbox {
	width: 18px;
	height: 18px;
	margin: 3px 0 0;
}

body.woocommerce-checkout #place_order {
	min-height: 56px;
	margin-top: 18px;
	border-radius: 9px;
	font-size: 19px;
}

body.woocommerce-checkout .mdc-checkout-secure-note {
	justify-content: flex-start;
}

@media (max-width: 920px) {
	body.woocommerce-checkout .mdc-checkout-layout {
		grid-template-columns: 1fr;
		grid-template-areas:
			"main"
			"sidebar"
			"payment";
	}

	body.woocommerce-checkout .mdc-checkout-sidebar .woocommerce-checkout-review-order {
		position: static;
	}
}

@media (max-width: 760px) {
	body.woocommerce-checkout .mdc-checkout-page {
		padding: 20px 0 28px;
	}

	body.woocommerce-checkout .mdc-checkout-shell {
		width: min(100%, calc(100% - 24px));
	}

	body.woocommerce-checkout .mdc-checkout-title {
		font-size: 40px;
		text-align: center;
	}

	body.woocommerce-checkout .mdc-checkout-steps {
		justify-content: center;
	}

	body.woocommerce-checkout .mdc-checkout-card,
	body.woocommerce-checkout #payment,
	body.woocommerce-checkout .mdc-checkout-summary-card,
	body.woocommerce-checkout .mdc-checkout-help__item {
		border-radius: 12px;
		box-shadow: 0 5px 18px rgba(15, 23, 42, 0.04);
	}

	body.woocommerce-checkout .mdc-checkout-card,
	body.woocommerce-checkout #payment,
	body.woocommerce-checkout .mdc-checkout-summary-card {
		padding: 16px;
	}

	body.woocommerce-checkout .mdc-checkout-section__header {
		align-items: flex-start;
	}

	body.woocommerce-checkout .mdc-checkout-section__header h2 {
		font-size: 18px;
	}

	body.woocommerce-checkout .mdc-checkout-fields-grid {
		grid-template-columns: 1fr;
		gap: 14px;
	}

	body.woocommerce-checkout .woocommerce form .form-row,
	body.woocommerce-checkout .woocommerce form .form-row.form-row-wide {
		grid-template-columns: minmax(88px, 30%) minmax(0, 1fr);
		gap: 10px;
	}

	body.woocommerce-checkout .woocommerce form .form-row label {
		font-size: 15px;
	}

	body.woocommerce-checkout .woocommerce form .form-row input.input-text,
	body.woocommerce-checkout .woocommerce form .form-row textarea,
	body.woocommerce-checkout .woocommerce form .form-row select,
	body.woocommerce-checkout .select2-container .select2-selection--single {
		min-height: 46px;
		font-size: 16px;
	}

	body.woocommerce-checkout .mdc-checkout-section--notes #order_comments_field {
		display: block;
	}

	body.woocommerce-checkout .woocommerce form .form-row textarea#order_comments {
		min-height: 132px;
	}

	body.woocommerce-checkout .mdc-checkout-summary-item {
		grid-template-columns: 96px minmax(0, 1fr);
	}

	body.woocommerce-checkout .mdc-checkout-summary-total-row--grand strong,
	body.woocommerce-checkout .mdc-checkout-summary-total-row--grand .amount {
		font-size: 22px;
	}

	body.woocommerce-checkout .mdc-checkout-help {
		display: none;
	}

	body.woocommerce-checkout #payment .woocommerce-form__label-for-checkbox {
		font-size: 15px;
	}

	body.woocommerce-checkout #place_order {
		position: sticky;
		bottom: 10px;
		z-index: 10;
		min-height: 58px;
		font-size: 20px;
		box-shadow: 0 10px 24px rgba(201, 21, 27, 0.22);
	}

	body.woocommerce-checkout .mdc-checkout-secure-note {
		justify-content: center;
	}
}

@media (max-width: 420px) {
	body.woocommerce-checkout .woocommerce form .form-row,
	body.woocommerce-checkout .woocommerce form .form-row.form-row-wide {
		grid-template-columns: 1fr;
		gap: 6px;
	}

	body.woocommerce-checkout .mdc-checkout-title {
		font-size: 36px;
	}
}

/* v0.9.21 - Elementor checkout fallback uses a form outside .woocommerce wrapper */
body.woocommerce-checkout form.mdc-checkout-enhanced .form-row {
	display: grid;
	grid-template-columns: 112px minmax(0, 1fr);
	align-items: center;
	gap: 10px;
	width: 100%;
	min-width: 0;
	margin: 0;
	text-align: left;
}

body.woocommerce-checkout form.mdc-checkout-enhanced .form-row.form-row-wide {
	grid-column: 1 / -1;
	grid-template-columns: 132px minmax(0, 1fr);
}

body.woocommerce-checkout form.mdc-checkout-enhanced .form-row label {
	margin: 0;
	font-size: 14px;
	line-height: 1.3;
	font-weight: 500;
	text-align: left;
}

body.woocommerce-checkout form.mdc-checkout-enhanced .form-row .woocommerce-input-wrapper {
	display: block;
	width: 100%;
	min-width: 0;
}

body.woocommerce-checkout form.mdc-checkout-enhanced .form-row input.input-text,
body.woocommerce-checkout form.mdc-checkout-enhanced .form-row textarea,
body.woocommerce-checkout form.mdc-checkout-enhanced .form-row select {
	width: 100% !important;
	max-width: 100%;
	box-sizing: border-box;
}

body.woocommerce-checkout form.mdc-checkout-enhanced #order_comments_field,
body.woocommerce-checkout form.mdc-checkout-enhanced .mdc-checkout-section--notes #order_comments_field {
	display: block;
	width: 100%;
}

body.woocommerce-checkout form.mdc-checkout-enhanced #order_comments_field label {
	display: none;
}

body.woocommerce-checkout form.mdc-checkout-enhanced textarea#order_comments {
	display: block;
	width: 100% !important;
	min-height: 132px;
}

@media (max-width: 760px) {
	body.woocommerce-checkout form.mdc-checkout-enhanced .form-row,
	body.woocommerce-checkout form.mdc-checkout-enhanced .form-row.form-row-wide {
		grid-template-columns: minmax(88px, 30%) minmax(0, 1fr);
	}
}

@media (max-width: 420px) {
	body.woocommerce-checkout form.mdc-checkout-enhanced .form-row,
	body.woocommerce-checkout form.mdc-checkout-enhanced .form-row.form-row-wide {
		grid-template-columns: 1fr;
		gap: 6px;
	}
}

/* v0.9.22 - customer-facing checkout polish */
body.woocommerce-checkout .mdc-checkout-help {
	display: none !important;
}

body.woocommerce-checkout .mdc-checkout-layout {
	display: grid;
	grid-template-columns: minmax(0, 760px) minmax(320px, 390px);
	gap: 26px;
	align-items: start;
}

body.woocommerce-checkout .mdc-checkout-main,
body.woocommerce-checkout .mdc-checkout-payment {
	grid-column: 1;
	min-width: 0;
}

body.woocommerce-checkout .mdc-checkout-sidebar {
	grid-column: 2;
	grid-row: 1 / span 2;
	min-width: 0;
}

body.woocommerce-checkout .mdc-checkout-sidebar .woocommerce-checkout-review-order {
	position: sticky;
	top: 16px;
}

body.woocommerce-checkout .mdc-checkout-section--notes .mdc-checkout-fields-grid,
body.woocommerce-checkout .mdc-checkout-section--notes #order_comments_field {
	display: block !important;
	width: 100%;
}

body.woocommerce-checkout form.mdc-checkout-enhanced textarea#order_comments {
	min-height: 150px;
}

body.woocommerce-checkout .mdc-invoice-box {
	grid-column: 1 / -1;
	margin-top: 2px;
	padding: 12px;
	border: 1px solid #ececec;
	border-radius: 8px;
	background: #fbfbfb;
}

body.woocommerce-checkout .mdc-invoice-toggle {
	display: flex;
	gap: 10px;
	align-items: center;
	margin: 0;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.35;
	color: #222;
	cursor: pointer;
}

body.woocommerce-checkout .mdc-invoice-toggle input {
	width: 18px;
	height: 18px;
	margin: 0;
	accent-color: #d71920;
}

body.woocommerce-checkout .mdc-invoice-fields {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
	margin-top: 14px;
}

body.woocommerce-checkout .mdc-invoice-fields[hidden] {
	display: none !important;
}

body.woocommerce-checkout .mdc-invoice-fields .form-row {
	display: block !important;
	margin: 0;
}

body.woocommerce-checkout #payment ul.payment_methods {
	display: grid;
	gap: 10px;
	margin: 0 0 18px !important;
	padding: 0 !important;
	border: 0 !important;
	list-style: none !important;
}

body.woocommerce-checkout #payment ul.payment_methods > li.mdc-payment-option {
	display: grid;
	grid-template-columns: 22px minmax(0, 1fr);
	gap: 12px;
	align-items: start;
	margin: 0 !important;
	padding: 14px !important;
	border: 1px solid #dedede;
	border-radius: 8px;
	background: #fff;
}

body.woocommerce-checkout #payment ul.payment_methods > li.mdc-payment-option:has(input:checked) {
	border-color: #d71920;
	background: #fffafa;
}

body.woocommerce-checkout #payment ul.payment_methods > li.mdc-payment-option input[type="radio"] {
	margin: 3px 0 0;
	accent-color: #d71920;
}

body.woocommerce-checkout #payment ul.payment_methods > li.mdc-payment-option label {
	display: block;
	margin: 0;
	font-size: 15px;
	line-height: 1.35;
	color: #242424;
	cursor: pointer;
}

body.woocommerce-checkout .mdc-payment-title {
	display: block;
	font-weight: 800;
}

body.woocommerce-checkout .mdc-payment-subtitle {
	display: block;
	margin-top: 3px;
	font-size: 13px;
	font-weight: 500;
	color: #696969;
}

body.woocommerce-checkout .mdc-payment-badges {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin-top: 9px;
}

body.woocommerce-checkout .mdc-payment-badges span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 22px;
	padding: 2px 8px;
	border: 1px solid #e0e0e0;
	border-radius: 4px;
	background: #fff;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0;
	color: #343434;
}

body.woocommerce-checkout form.mdc-checkout-enhanced .woocommerce-terms-and-conditions-wrapper,
body.woocommerce-checkout form.mdc-checkout-enhanced #terms_field,
body.woocommerce-checkout form.mdc-checkout-enhanced #privacy_policy_field,
body.woocommerce-checkout form.mdc-checkout-enhanced .woocommerce-form__label-for-checkbox {
	text-align: left;
}

body.woocommerce-checkout form.mdc-checkout-enhanced #terms_field,
body.woocommerce-checkout form.mdc-checkout-enhanced #privacy_policy_field,
body.woocommerce-checkout form.mdc-checkout-enhanced .form-row.validate-required {
	display: block;
	margin: 13px 0;
}

body.woocommerce-checkout form.mdc-checkout-enhanced .woocommerce-form__label-for-checkbox {
	display: grid !important;
	grid-template-columns: 20px minmax(0, 1fr);
	gap: 10px;
	align-items: start;
	margin: 0 !important;
	font-size: 14px;
	line-height: 1.45;
	font-weight: 500;
	color: #333;
}

body.woocommerce-checkout form.mdc-checkout-enhanced .woocommerce-form__label-for-checkbox input[type="checkbox"] {
	width: 18px;
	height: 18px;
	margin: 2px 0 0;
	accent-color: #d71920;
}

body.woocommerce-checkout form.mdc-checkout-enhanced .mdc-checkout-checkbox-copy a {
	color: #c9151b;
	font-weight: 700;
	text-decoration: underline;
	text-underline-offset: 2px;
}

body.woocommerce-checkout form.mdc-checkout-enhanced .mdc-checkout-checkbox-copy .required {
	display: inline;
	margin-left: 2px;
	color: #c9151b;
	text-decoration: none;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table {
	width: 100%;
	border: 0 !important;
	border-collapse: separate !important;
	border-spacing: 0 10px !important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table caption {
	padding: 0 0 12px;
	text-align: left;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table td {
	padding: 12px !important;
	border: 0 !important;
	background: transparent !important;
	vertical-align: top;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr,
body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr {
	border: 1px solid #e8e8e8;
	border-radius: 8px;
	background: #fff;
	box-shadow: none;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name,
body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-total {
	font-size: 14px;
	line-height: 1.45;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-total,
body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot td {
	text-align: right;
	font-weight: 700;
	white-space: nowrap;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr.order-total th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr.order-total td,
body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr.order-total .amount {
	font-size: 20px;
	font-weight: 800;
	color: #c9151b;
}

body.woocommerce-checkout .woocommerce-shipping-methods {
	display: grid;
	gap: 8px;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
	text-align: left;
}

body.woocommerce-checkout .woocommerce-shipping-methods li {
	display: grid;
	grid-template-columns: 18px minmax(0, 1fr);
	gap: 8px;
	align-items: start;
	margin: 0 !important;
	padding: 8px;
	border: 1px solid #ededed;
	border-radius: 6px;
	background: #fafafa;
}

body.woocommerce-checkout .woocommerce-shipping-methods input {
	margin-top: 3px;
	accent-color: #d71920;
}

body.woocommerce-checkout #place_order {
	width: 100%;
	min-height: 54px;
	border-radius: 8px;
	background: #d71920;
	font-size: 17px;
	font-weight: 800;
}

@media (max-width: 980px) {
	body.woocommerce-checkout .mdc-checkout-layout {
		display: flex;
		flex-direction: column;
		gap: 18px;
	}

	body.woocommerce-checkout .mdc-checkout-main,
	body.woocommerce-checkout .mdc-checkout-sidebar,
	body.woocommerce-checkout .mdc-checkout-payment {
		width: 100%;
	}

	body.woocommerce-checkout .mdc-checkout-sidebar {
		order: 2;
	}

	body.woocommerce-checkout .mdc-checkout-payment {
		order: 3;
	}

	body.woocommerce-checkout .mdc-checkout-sidebar .woocommerce-checkout-review-order {
		position: static;
	}
}

@media (max-width: 620px) {
	body.woocommerce-checkout .mdc-invoice-fields {
		grid-template-columns: 1fr;
	}

	body.woocommerce-checkout #payment ul.payment_methods > li.mdc-payment-option {
		padding: 13px !important;
	}

	body.woocommerce-checkout .mdc-payment-badges {
		gap: 5px;
	}
}

/* v0.9.23 - checkout layout repair */
body.woocommerce-checkout .mdc-page article.mdc-entry {
	max-width: 1180px !important;
}

body.woocommerce-checkout .mdc-checkout-page,
body.woocommerce-checkout .mdc-checkout-shell,
body.woocommerce-checkout form.checkout.mdc-checkout-enhanced {
	width: 100%;
	max-width: 1180px;
}

body.woocommerce-checkout .mdc-checkout-layout {
	grid-template-columns: minmax(0, 1fr) minmax(320px, 390px);
}

body.woocommerce-checkout #payment ul.payment_methods > li.mdc-payment-option > input[type="radio"] {
	grid-column: 1;
	grid-row: 1;
}

body.woocommerce-checkout #payment ul.payment_methods > li.mdc-payment-option > label {
	grid-column: 2;
	grid-row: 1;
	min-width: 0;
}

body.woocommerce-checkout #payment ul.payment_methods > li.mdc-payment-option > .payment_box {
	grid-column: 2;
	grid-row: 2;
	min-width: 0;
	margin: 8px 0 0 !important;
}

@media (max-width: 620px) {
	/* Keep the checkout in one readable column after the desktop grid override. */
	body.woocommerce-checkout .mdc-checkout-layout {
		display: flex;
		flex-direction: column;
		gap: 18px;
	}

	body.woocommerce-checkout .mdc-checkout-main,
	body.woocommerce-checkout .mdc-checkout-sidebar,
	body.woocommerce-checkout .mdc-checkout-payment {
		width: 100%;
	}

	body.woocommerce-checkout .mdc-checkout-sidebar {
		order: 2;
	}

	body.woocommerce-checkout .mdc-checkout-payment {
		order: 3;
	}

	body.woocommerce-checkout .mdc-checkout-fields-grid .form-row {
		display: grid;
		grid-template-columns: minmax(96px, 0.78fr) minmax(0, 1.6fr);
		gap: 10px;
		align-items: center;
	}

	body.woocommerce-checkout .mdc-checkout-fields-grid .form-row label {
		margin: 0;
		font-size: 14px;
		text-align: left;
	}

	body.woocommerce-checkout .mdc-checkout-fields-grid .form-row input.input-text,
	body.woocommerce-checkout .mdc-checkout-fields-grid .form-row select {
		width: 100%;
		min-height: 46px;
		padding: 10px 12px;
	}

	body.woocommerce-checkout .mdc-checkout-section--notes .form-row {
		display: block;
	}

	body.woocommerce-checkout .mdc-checkout-section--notes .form-row label {
		display: block;
		margin-bottom: 8px;
	}
}

/* v0.9.24 - stable checkout layout; preserves WooCommerce fragments and legal fields */
body.woocommerce-checkout .mdc-page article.mdc-entry,
body.woocommerce-checkout article.mdc-entry,
body.woocommerce-checkout .entry-content {
	width: 100% !important;
	max-width: 1220px !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

body.woocommerce-checkout .mdc-checkout-page,
body.woocommerce-checkout .mdc-checkout-shell,
body.woocommerce-checkout form.checkout.mdc-checkout-enhanced {
	box-sizing: border-box;
	width: 100% !important;
	max-width: 1180px !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

body.woocommerce-checkout .mdc-checkout-header {
	margin: 0 0 24px;
}

body.woocommerce-checkout .mdc-checkout-title {
	margin: 0 0 8px;
	font-size: clamp(30px, 3vw, 42px);
	line-height: 1.08;
	font-weight: 800;
	letter-spacing: -0.025em;
	color: #111;
}

body.woocommerce-checkout .mdc-checkout-steps {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 14px;
	color: #555;
}

body.woocommerce-checkout .mdc-checkout-steps li {
	display: inline-flex;
	align-items: center;
	gap: 12px;
}

body.woocommerce-checkout .mdc-checkout-steps li:not(:last-child)::after {
	content: "→";
	color: #8a8a8a;
}

body.woocommerce-checkout .mdc-checkout-steps .is-active {
	padding-bottom: 7px;
	border-bottom: 3px solid #d71920;
	font-weight: 700;
	color: #d71920;
}

body.woocommerce-checkout form.mdc-checkout-enhanced > .mdc-checkout-layout {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(330px, 390px) !important;
	grid-template-areas:
		"main sidebar"
		"payment sidebar" !important;
	gap: 22px 26px !important;
	align-items: start;
	width: 100%;
}

body.woocommerce-checkout .mdc-checkout-main {
	grid-area: main;
	display: grid;
	gap: 18px;
	min-width: 0;
}

body.woocommerce-checkout .mdc-checkout-sidebar {
	grid-area: sidebar;
	min-width: 0;
}

body.woocommerce-checkout .mdc-checkout-payment {
	grid-area: payment;
	min-width: 0;
}

body.woocommerce-checkout .mdc-checkout-card,
body.woocommerce-checkout .mdc-checkout-summary-card {
	box-sizing: border-box;
	width: 100%;
	margin: 0 !important;
	padding: 22px !important;
	border: 1px solid #e2e2e2 !important;
	border-radius: 14px !important;
	background: #fff !important;
	box-shadow: 0 5px 18px rgba(0, 0, 0, 0.025) !important;
}

body.woocommerce-checkout .mdc-checkout-section__header {
	display: flex;
	align-items: center;
	gap: 11px;
	margin: 0 0 18px;
	padding: 0;
}

body.woocommerce-checkout .mdc-checkout-section__badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 38px;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background: #fff0f0;
	color: #c9151b;
}

body.woocommerce-checkout .mdc-checkout-section__badge svg {
	width: 21px;
	height: 21px;
}

body.woocommerce-checkout .mdc-checkout-section__header h2,
body.woocommerce-checkout .mdc-checkout-summary-title h2 {
	margin: 0;
	font-size: 20px;
	line-height: 1.25;
	font-weight: 800;
	letter-spacing: -0.012em;
	color: #171717;
}

body.woocommerce-checkout .mdc-checkout-section__header h2 em {
	font-size: 0.76em;
	font-style: normal;
	font-weight: 500;
	color: #777;
}

body.woocommerce-checkout .mdc-checkout-fields-grid {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 15px 18px !important;
	align-items: end;
}

body.woocommerce-checkout form.mdc-checkout-enhanced .form-row,
body.woocommerce-checkout form.mdc-checkout-enhanced .form-row-first,
body.woocommerce-checkout form.mdc-checkout-enhanced .form-row-last,
body.woocommerce-checkout form.mdc-checkout-enhanced .form-row-wide {
	float: none !important;
	clear: none !important;
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.woocommerce-checkout .mdc-checkout-fields-grid .form-row-wide,
body.woocommerce-checkout .mdc-checkout-section--notes .form-row {
	grid-column: 1 / -1 !important;
}

body.woocommerce-checkout form.mdc-checkout-enhanced .form-row label:not(.woocommerce-form__label-for-checkbox) {
	display: block !important;
	margin: 0 0 7px !important;
	font-size: 14px !important;
	line-height: 1.35 !important;
	font-weight: 650 !important;
	text-align: left !important;
	color: #282828 !important;
}

body.woocommerce-checkout form.mdc-checkout-enhanced .woocommerce-input-wrapper,
body.woocommerce-checkout form.mdc-checkout-enhanced .select2-container {
	display: block !important;
	box-sizing: border-box;
	width: 100% !important;
}

body.woocommerce-checkout form.mdc-checkout-enhanced input.input-text,
body.woocommerce-checkout form.mdc-checkout-enhanced textarea,
body.woocommerce-checkout form.mdc-checkout-enhanced select,
body.woocommerce-checkout form.mdc-checkout-enhanced .select2-selection--single {
	box-sizing: border-box !important;
	width: 100% !important;
	min-height: 48px !important;
	margin: 0 !important;
	padding: 12px 14px !important;
	border: 1px solid #d7d7d7 !important;
	border-radius: 8px !important;
	background: #fff !important;
	box-shadow: none !important;
	font: inherit !important;
	font-size: 15px !important;
	line-height: 1.35 !important;
	color: #202020 !important;
}

body.woocommerce-checkout form.mdc-checkout-enhanced textarea#order_comments {
	display: block !important;
	min-height: 116px !important;
	max-height: 280px;
	resize: vertical;
}

body.woocommerce-checkout form.mdc-checkout-enhanced input.input-text:focus,
body.woocommerce-checkout form.mdc-checkout-enhanced textarea:focus,
body.woocommerce-checkout form.mdc-checkout-enhanced select:focus,
body.woocommerce-checkout form.mdc-checkout-enhanced .select2-container--focus .select2-selection--single {
	border-color: #d71920 !important;
	outline: none !important;
	box-shadow: 0 0 0 3px rgba(215, 25, 32, 0.08) !important;
}

body.woocommerce-checkout .mdc-checkout-notes-counter {
	margin-top: 7px;
	font-size: 12px;
	line-height: 1;
	text-align: right;
	color: #858585;
}

body.woocommerce-checkout .mdc-checkout-sidebar > #order_review {
	position: sticky;
	top: 18px;
}

body.woocommerce-checkout .mdc-checkout-summary-title {
	margin: 0 0 10px;
	padding: 0 0 13px;
	border-bottom: 1px solid #ececec;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table {
	width: 100% !important;
	margin: 0 !important;
	border: 0 !important;
	border-collapse: collapse !important;
	border-spacing: 0 !important;
	background: transparent !important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table thead {
	display: none;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table td {
	padding: 12px 0 !important;
	border: 0 !important;
	border-bottom: 1px solid #ececec !important;
	background: transparent !important;
	vertical-align: top !important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name {
	padding-right: 12px !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	line-height: 1.45 !important;
	color: #252525 !important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-total,
body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot td {
	width: 94px;
	font-size: 13px !important;
	font-weight: 750 !important;
	text-align: right !important;
	white-space: nowrap;
	color: #202020 !important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot th {
	font-size: 13px !important;
	font-weight: 700 !important;
	text-align: left !important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr.order-total th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr.order-total td,
body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr.order-total .amount {
	padding-top: 16px !important;
	border-bottom: 0 !important;
	font-size: 23px !important;
	font-weight: 850 !important;
	color: #c9151b !important;
}

body.woocommerce-checkout .mdc-checkout-product-line {
	display: grid;
	grid-template-columns: 82px minmax(0, 1fr);
	gap: 12px;
	align-items: start;
}

body.woocommerce-checkout .mdc-checkout-product-thumb,
body.woocommerce-checkout .mdc-checkout-product-thumb__image {
	display: block;
	width: 82px;
	height: 68px;
	border-radius: 7px;
	object-fit: cover;
}

body.woocommerce-checkout .mdc-checkout-product-copy {
	min-width: 0;
}

body.woocommerce-checkout .woocommerce-shipping-methods {
	display: grid !important;
	gap: 8px !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
	text-align: left !important;
}

body.woocommerce-checkout .woocommerce-shipping-methods li {
	display: grid !important;
	grid-template-columns: 18px minmax(0, 1fr) !important;
	gap: 8px !important;
	align-items: start !important;
	margin: 0 !important;
	padding: 9px !important;
	border: 1px solid #e8e8e8 !important;
	border-radius: 7px !important;
	background: #fafafa !important;
}

body.woocommerce-checkout .mdc-checkout-payment-card {
	padding-bottom: 18px !important;
}

body.woocommerce-checkout .mdc-checkout-payment-body,
body.woocommerce-checkout #payment {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.woocommerce-checkout #payment ul.payment_methods {
	display: grid !important;
	gap: 10px !important;
	margin: 0 0 18px !important;
	padding: 0 !important;
	border: 0 !important;
	list-style: none !important;
}

body.woocommerce-checkout #payment ul.payment_methods > li,
body.woocommerce-checkout #payment ul.payment_methods > li.mdc-payment-option {
	display: grid !important;
	grid-template-columns: 20px minmax(0, 1fr) !important;
	gap: 10px !important;
	align-items: start !important;
	box-sizing: border-box !important;
	margin: 0 !important;
	padding: 14px !important;
	border: 1px solid #dfdfdf !important;
	border-radius: 9px !important;
	background: #fff !important;
}

body.woocommerce-checkout #payment ul.payment_methods > li:has(input:checked) {
	border-color: #d71920 !important;
	background: #fff8f8 !important;
}

body.woocommerce-checkout #payment ul.payment_methods > li > input[type="radio"] {
	grid-column: 1 !important;
	grid-row: 1 !important;
	margin: 3px 0 0 !important;
	accent-color: #d71920;
}

body.woocommerce-checkout #payment ul.payment_methods > li > label {
	grid-column: 2 !important;
	grid-row: 1 !important;
	min-width: 0;
	margin: 0 !important;
	font-size: 14px !important;
	font-weight: 700 !important;
}

body.woocommerce-checkout #payment ul.payment_methods > li > .payment_box {
	grid-column: 2 !important;
	grid-row: 2 !important;
	min-width: 0;
	margin: 8px 0 0 !important;
	padding: 11px 12px !important;
	border-radius: 7px !important;
	background: #f7f7f7 !important;
	font-size: 13px !important;
}

body.woocommerce-checkout .mdc-checkout-acceptances {
	box-sizing: border-box !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 17px 0 0 !important;
	border-top: 1px solid #ececec !important;
}

body.woocommerce-checkout .mdc-checkout-acceptances-title {
	margin: 0 0 13px;
	font-size: 16px;
	font-weight: 800;
	color: #202020;
}

body.woocommerce-checkout form.mdc-checkout-enhanced .woocommerce-terms-and-conditions,
body.woocommerce-checkout form.mdc-checkout-enhanced .woocommerce-privacy-policy-text {
	display: none !important;
}

body.woocommerce-checkout form.mdc-checkout-enhanced #terms_field,
body.woocommerce-checkout form.mdc-checkout-enhanced #privacy_policy_field,
body.woocommerce-checkout form.mdc-checkout-enhanced .woocommerce-form__label-for-checkbox {
	box-sizing: border-box !important;
	width: 100% !important;
	margin: 0 0 10px !important;
	padding: 0 !important;
}

body.woocommerce-checkout form.mdc-checkout-enhanced .woocommerce-form__label-for-checkbox {
	display: grid !important;
	grid-template-columns: 20px minmax(0, 1fr) !important;
	gap: 10px !important;
	align-items: start !important;
	font-size: 13px !important;
	line-height: 1.45 !important;
	font-weight: 500 !important;
	text-align: left !important;
	color: #333 !important;
}

body.woocommerce-checkout form.mdc-checkout-enhanced .woocommerce-form__label-for-checkbox input[type="checkbox"] {
	position: static !important;
	width: 18px !important;
	height: 18px !important;
	margin: 1px 0 0 !important;
	accent-color: #d71920;
}

body.woocommerce-checkout form.mdc-checkout-enhanced .mdc-checkout-checkbox-copy a,
body.woocommerce-checkout form.mdc-checkout-enhanced .woocommerce-form__label-for-checkbox a {
	color: #d71920 !important;
	text-decoration: underline !important;
	text-underline-offset: 2px;
}

body.woocommerce-checkout #place_order {
	display: block !important;
	float: none !important;
	width: 100% !important;
	min-height: 54px !important;
	margin: 14px 0 0 !important;
	padding: 13px 20px !important;
	border: 0 !important;
	border-radius: 9px !important;
	background: #d71920 !important;
	box-shadow: none !important;
	font-size: 17px !important;
	line-height: 1.2 !important;
	font-weight: 800 !important;
	text-align: center !important;
	color: #fff !important;
}

body.woocommerce-checkout #place_order:hover {
	background: #b91117 !important;
}

body.woocommerce-checkout .mdc-checkout-secure-note {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	margin-top: 11px;
	font-size: 12px;
	line-height: 1.35;
	text-align: center;
	color: #858585;
}

body.woocommerce-checkout .mdc-checkout-secure-note__icon,
body.woocommerce-checkout .mdc-checkout-secure-note__icon svg {
	display: block;
	width: 15px;
	height: 15px;
}

body.woocommerce-checkout .mdc-checkout-hidden-field,
body.woocommerce-checkout .mdc-checkout-source-empty,
body.woocommerce-checkout .mdc-checkout-help {
	display: none !important;
}

@media (max-width: 980px) {
	body.woocommerce-checkout form.mdc-checkout-enhanced > .mdc-checkout-layout {
		display: flex !important;
		flex-direction: column !important;
		gap: 18px !important;
	}

	body.woocommerce-checkout .mdc-checkout-main,
	body.woocommerce-checkout .mdc-checkout-sidebar,
	body.woocommerce-checkout .mdc-checkout-payment {
		width: 100% !important;
	}

	body.woocommerce-checkout .mdc-checkout-main {
		order: 1;
	}

	body.woocommerce-checkout .mdc-checkout-sidebar {
		order: 2;
	}

	body.woocommerce-checkout .mdc-checkout-payment {
		order: 3;
	}

	body.woocommerce-checkout .mdc-checkout-sidebar > #order_review {
		position: static;
	}
}

@media (max-width: 620px) {
	body.woocommerce-checkout .mdc-checkout-page,
	body.woocommerce-checkout .mdc-checkout-shell,
	body.woocommerce-checkout form.checkout.mdc-checkout-enhanced {
		max-width: 100% !important;
	}

	body.woocommerce-checkout .mdc-checkout-header {
		margin-bottom: 18px;
	}

	body.woocommerce-checkout .mdc-checkout-title {
		font-size: 31px;
	}

	body.woocommerce-checkout .mdc-checkout-steps {
		gap: 8px;
		font-size: 12px;
	}

	body.woocommerce-checkout .mdc-checkout-steps li {
		gap: 8px;
	}

	body.woocommerce-checkout .mdc-checkout-card,
	body.woocommerce-checkout .mdc-checkout-summary-card {
		padding: 17px !important;
		border-radius: 12px !important;
	}

	body.woocommerce-checkout .mdc-checkout-section__header {
		margin-bottom: 15px;
	}

	body.woocommerce-checkout .mdc-checkout-section__badge {
		flex-basis: 34px;
		width: 34px;
		height: 34px;
	}

	body.woocommerce-checkout .mdc-checkout-section__header h2,
	body.woocommerce-checkout .mdc-checkout-summary-title h2 {
		font-size: 18px;
	}

	body.woocommerce-checkout .mdc-checkout-fields-grid {
		grid-template-columns: 1fr !important;
		gap: 13px !important;
	}

	body.woocommerce-checkout .mdc-checkout-fields-grid .form-row,
	body.woocommerce-checkout .mdc-checkout-fields-grid .form-row-wide {
		grid-column: 1 !important;
		display: block !important;
	}

	body.woocommerce-checkout form.mdc-checkout-enhanced input.input-text,
	body.woocommerce-checkout form.mdc-checkout-enhanced textarea,
	body.woocommerce-checkout form.mdc-checkout-enhanced select,
	body.woocommerce-checkout form.mdc-checkout-enhanced .select2-selection--single {
		min-height: 48px !important;
		font-size: 16px !important;
	}

	body.woocommerce-checkout .mdc-checkout-product-line {
		grid-template-columns: 72px minmax(0, 1fr);
	}

	body.woocommerce-checkout .mdc-checkout-product-thumb,
	body.woocommerce-checkout .mdc-checkout-product-thumb__image {
		width: 72px;
		height: 62px;
	}

	body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-total,
	body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot td {
		width: 78px;
	}
}

/* v1.7.0 - niski, jasny baner strony glownej: wariant A. */
body.home .mdc-visual-hero {
	padding: 16px 0 10px !important;
	background: #fff !important;
}

body.home .mdc-visual-hero .mdc-container {
	width: min(var(--mdc-container), calc(100% - 44px)) !important;
}

body.home .mdc-visual-hero-grid {
	display: grid !important;
	grid-template-columns: minmax(460px, 0.9fr) minmax(0, 1.1fr) !important;
	gap: 0 !important;
	height: 340px !important;
	min-height: 340px !important;
	overflow: hidden !important;
	border: 1px solid #dedede !important;
	border-radius: 10px !important;
	background: #fff !important;
	box-shadow: 0 10px 28px rgba(25, 25, 25, 0.07) !important;
}

body.home .mdc-visual-hero-copy {
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
	gap: 0 !important;
	box-sizing: border-box !important;
	width: 100% !important;
	height: 340px !important;
	min-width: 0 !important;
	min-height: 0 !important;
	padding: 24px !important;
	background: #fff !important;
	color: #202020 !important;
}

body.home .mdc-visual-hero-kicker {
	align-self: flex-start !important;
	margin: 0 0 12px !important;
	padding: 0 !important;
	background: transparent !important;
	font-size: 12px !important;
	line-height: 1.25 !important;
	font-weight: 700 !important;
	letter-spacing: 0 !important;
	text-transform: uppercase !important;
	color: #d71920 !important;
}

body.home .mdc-visual-hero-copy h2 {
	max-width: none !important;
	margin: 0 0 14px !important;
	font-size: clamp(32px, 2.25vw, 36px) !important;
	line-height: 1.06 !important;
	font-weight: 800 !important;
	letter-spacing: 0 !important;
	color: #202020 !important;
}

body.home .mdc-visual-hero-copy p {
	max-width: 38ch !important;
	margin: 0 !important;
	font-size: 15px !important;
	line-height: 1.5 !important;
	font-weight: 400 !important;
	color: #3f3f3f !important;
}

body.home .mdc-visual-hero-actions {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	gap: 8px !important;
	margin-top: 18px !important;
}

body.home .mdc-visual-hero-actions .mdc-hero-button,
body.home .mdc-visual-hero-actions .button {
	width: auto !important;
	min-height: 46px !important;
	margin: 0 !important;
	padding: 12px 22px !important;
	border: 0 !important;
	border-radius: 5px !important;
	background: #d71920 !important;
	box-shadow: none !important;
	font-size: 14px !important;
	line-height: 1.2 !important;
	font-weight: 800 !important;
	letter-spacing: 0 !important;
	color: #fff !important;
}

body.home .mdc-visual-hero-actions .mdc-hero-button:hover,
body.home .mdc-visual-hero-actions .button:hover {
	background: #b91117 !important;
}

body.home .mdc-visual-hero-note {
	font-size: 12px !important;
	line-height: 1.35 !important;
	font-weight: 400 !important;
	color: #686868 !important;
}

body.home .mdc-visual-hero-card {
	position: relative !important;
	display: block !important;
	min-width: 0 !important;
	height: 340px !important;
	min-height: 340px !important;
	padding: 0 !important;
	background: #f3f3f3 !important;
}

body.home .mdc-visual-chip {
	display: none !important;
}

body.home .mdc-visual-showcase,
body.home .mdc-visual-showcase picture {
	display: block !important;
	width: 100% !important;
	height: 340px !important;
	min-height: 340px !important;
	aspect-ratio: auto !important;
	margin: 0 !important;
	overflow: hidden !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

body.home .mdc-visual-showcase img {
	display: block !important;
	width: 100% !important;
	height: 340px !important;
	min-height: 340px !important;
	aspect-ratio: auto !important;
	object-fit: cover !important;
	object-position: center 54% !important;
}

@media (max-width: 980px) {
	body.home .mdc-visual-hero .mdc-container {
		width: min(100% - 24px, var(--mdc-container)) !important;
	}

	body.home .mdc-visual-hero-grid {
		grid-template-columns: 1fr !important;
		height: auto !important;
		min-height: 0 !important;
		border-radius: 9px !important;
	}

	body.home .mdc-visual-hero-copy {
		height: auto !important;
		padding: 22px 20px 20px !important;
	}

	body.home .mdc-visual-hero-copy h2 {
		max-width: 15ch !important;
		font-size: clamp(31px, 8vw, 40px) !important;
	}

	body.home .mdc-visual-hero-card,
	body.home .mdc-visual-showcase,
	body.home .mdc-visual-showcase picture,
	body.home .mdc-visual-showcase img {
		min-height: 210px !important;
		height: 210px !important;
		aspect-ratio: auto !important;
	}
}

@media (max-width: 560px) {
	body.home .mdc-visual-hero {
		padding-top: 10px !important;
	}

	body.home .mdc-visual-hero-copy {
		padding: 18px 16px 16px !important;
	}

	body.home .mdc-visual-hero-kicker {
		margin-bottom: 9px !important;
		font-size: 11px !important;
	}

	body.home .mdc-visual-hero-copy h2 {
		max-width: none !important;
		margin-bottom: 10px !important;
		font-size: 28px !important;
		line-height: 1.08 !important;
	}

	body.home .mdc-visual-hero-copy p {
		font-size: 13px !important;
		line-height: 1.42 !important;
	}

	body.home .mdc-visual-hero-actions {
		gap: 6px !important;
		margin-top: 14px !important;
	}

	body.home .mdc-visual-hero-actions .mdc-hero-button,
	body.home .mdc-visual-hero-actions .button {
		width: 100% !important;
		min-height: 44px !important;
		padding: 10px 12px !important;
		font-size: 13px !important;
		text-align: center !important;
	}

	body.home .mdc-visual-hero-note {
		font-size: 11px !important;
	}

	body.home .mdc-visual-hero-card,
	body.home .mdc-visual-showcase,
	body.home .mdc-visual-showcase picture,
	body.home .mdc-visual-showcase img {
		min-height: 170px !important;
		height: 170px !important;
	}
}

/* v1.0.1 - desktop: delikatnie zwezone menu glowne */
@media (min-width: 981px) {
	.mdc-primary-nav .mdc-nav-wrap {
		display: flex !important;
		justify-content: center !important;
	}

	.mdc-primary-nav .mdc-menu {
		display: flex !important;
		justify-content: center !important;
		width: auto !important;
		max-width: 100% !important;
		margin-right: auto !important;
		margin-left: auto !important;
	}

	.mdc-primary-nav .mdc-menu > li {
		flex: 0 0 auto !important;
	}

	.mdc-primary-nav .mdc-menu > li > a {
		padding-right: 10px !important;
		padding-left: 10px !important;
		font-size: 14px !important;
		letter-spacing: 0 !important;
	}
}

/* v1.0.2 - stabilny podglad galerii produktu na mobile/desktop */
.woocommerce article.mdc-product-page .mdc-product-media-panel .woocommerce-product-gallery__wrapper,
article.mdc-product-page .mdc-product-media-panel .woocommerce-product-gallery__wrapper {
	width: 100% !important;
	transform: none !important;
}

.woocommerce article.mdc-product-page .mdc-product-media-panel .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image,
article.mdc-product-page .mdc-product-media-panel .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
	display: none !important;
	float: none !important;
	width: 100% !important;
	max-width: 100% !important;
	margin-right: 0 !important;
}

.woocommerce article.mdc-product-page .mdc-product-media-panel .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:first-child,
article.mdc-product-page .mdc-product-media-panel .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:first-child {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	aspect-ratio: 3 / 2 !important;
	overflow: hidden !important;
	background: #fff !important;
}

.woocommerce article.mdc-product-page .mdc-product-media-panel .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:first-child a,
article.mdc-product-page .mdc-product-media-panel .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:first-child a {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	aspect-ratio: 3 / 2 !important;
	overflow: hidden !important;
	background: #fff !important;
}

.woocommerce article.mdc-product-page .mdc-product-media-panel .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:first-child img:not(.zoomImg),
article.mdc-product-page .mdc-product-media-panel .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:first-child img:not(.zoomImg) {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	object-position: center center !important;
}

.woocommerce article.mdc-product-page .mdc-product-media-panel .woocommerce-product-gallery__wrapper .zoomImg,
article.mdc-product-page .mdc-product-media-panel .woocommerce-product-gallery__wrapper .zoomImg,
.woocommerce div.product.mdc-product-page div.images .zoomImg {
	display: none !important;
	visibility: hidden !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

.woocommerce article.mdc-product-page .mdc-product-media-panel .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:first-child img.zoomImg,
article.mdc-product-page .mdc-product-media-panel .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:first-child img.zoomImg,
.woocommerce div.product.mdc-product-page div.images .woocommerce-product-gallery__image:first-child img.zoomImg {
	display: none !important;
	width: 0 !important;
	height: 0 !important;
	max-width: none !important;
	max-height: none !important;
	visibility: hidden !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

.woocommerce article.mdc-product-page .woocommerce-product-gallery__image.mdc-product-main-image-loading img,
article.mdc-product-page .woocommerce-product-gallery__image.mdc-product-main-image-loading img {
	opacity: .72;
	transition: opacity .18s ease;
}

/* v1.0.0 - uproszczona strona wizualizacji 3D */
.mdc-visualization-page--quick .mdc-visualization-quick {
	padding: 34px 0 42px;
}

.mdc-visualization-quick-head {
	max-width: 860px;
	margin: 0 auto 24px;
	text-align: center;
}

.mdc-visualization-quick-head h1 {
	margin: 8px auto 10px;
	color: #1f1f1f;
	font-size: clamp(30px, 3.2vw, 46px);
	line-height: 1.1;
	letter-spacing: 0;
}

.mdc-visualization-quick-head p {
	max-width: 760px;
	margin: 0 auto;
	color: #555;
	font-size: 16px;
	line-height: 1.55;
}

.mdc-visualization-quick-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.55fr) minmax(300px, .75fr);
	gap: 24px;
	align-items: start;
}

.mdc-visualization-page--quick .mdc-visualization-form-card {
	padding: 28px;
	border-radius: 8px;
}

.mdc-visualization-form--quick {
	gap: 16px;
}

.mdc-visualization-field-title {
	display: block;
	font-size: 16px;
	font-weight: 800;
}

.mdc-visualization-field-help {
	display: block;
	margin-top: -2px;
	color: #666;
	font-size: 13px;
	font-weight: 400;
}

.mdc-visualization-form--quick .mdc-visualization-upload {
	padding: 18px;
	border: 2px dashed #c9c9c9;
	border-radius: 7px;
	background: #fafafa;
}

.mdc-visualization-form--quick .mdc-visualization-upload:focus-within {
	border-color: #d62e2b;
	background: #fffafa;
}

.mdc-visualization-form--quick .mdc-visualization-upload input[type="file"] {
	margin-top: 4px;
	border: 0;
	background: #fff;
}

.mdc-visualization-form--quick textarea {
	min-height: 112px;
}

.mdc-visualization-optional {
	color: #777;
	font-size: 12px;
	font-weight: 400;
}

.mdc-visualization-form--quick .mdc-visualization-submit {
	border-radius: 6px;
}

.mdc-visualization-example {
	padding: 18px;
	border: 1px solid #e2e2e2;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 10px 26px rgba(0, 0, 0, .05);
}

.mdc-visualization-example img {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	border-radius: 6px;
}

.mdc-visualization-example h2 {
	margin: 20px 0 10px;
	font-size: 21px;
	line-height: 1.2;
}

.mdc-visualization-example ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.mdc-visualization-example li {
	position: relative;
	padding: 10px 0 10px 26px;
	border-top: 1px solid #ededed;
	color: #505050;
	font-size: 14px;
	line-height: 1.45;
}

.mdc-visualization-example li::before {
	content: "";
	position: absolute;
	left: 2px;
	top: 15px;
	width: 11px;
	height: 6px;
	border-left: 2px solid #d62e2b;
	border-bottom: 2px solid #d62e2b;
	transform: rotate(-45deg);
}

@media (max-width: 900px) {
	.mdc-visualization-quick-grid {
		grid-template-columns: 1fr;
	}

	.mdc-visualization-example {
		display: grid;
		grid-template-columns: minmax(220px, .8fr) minmax(0, 1fr);
		column-gap: 20px;
	}

	.mdc-visualization-example img {
		grid-row: 1 / 3;
	}
}

@media (max-width: 600px) {
	.mdc-visualization-page--quick .mdc-visualization-quick {
		padding: 22px 0 30px;
	}

	.mdc-visualization-quick-head {
		margin-bottom: 18px;
		text-align: left;
	}

	.mdc-visualization-quick-head h1 {
		font-size: 30px;
	}

	.mdc-visualization-quick-head p {
		font-size: 15px;
	}

	.mdc-visualization-page--quick .mdc-visualization-form-card,
	.mdc-visualization-example {
		padding: 18px;
	}

	.mdc-visualization-example {
		display: block;
	}
}
/* Product gallery refinement: cleaner controls and edge-to-edge mobile image. */
.mdc-product-image-modal:not(.is-swatch) {
    padding: clamp(12px, 2vw, 28px) !important;
}

.mdc-product-image-modal:not(.is-swatch) .mdc-product-image-modal__backdrop {
    background: rgba(15, 15, 15, 0.9) !important;
}

.mdc-product-image-modal:not(.is-swatch) .mdc-product-image-modal__dialog {
    width: min(100%, 1180px) !important;
    max-width: 1180px !important;
    max-height: calc(100dvh - 24px) !important;
    padding: 0 !important;
    overflow: visible !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.mdc-product-image-modal:not(.is-swatch) .mdc-product-image-modal__body {
    display: flex !important;
    align-items: center;
    justify-content: center;
    max-height: calc(100dvh - 24px);
}

.mdc-product-image-modal:not(.is-swatch) .mdc-product-image-modal__image {
    display: block;
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: calc(100dvh - 24px) !important;
    object-fit: contain !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 5px !important;
    box-shadow: 0 16px 48px rgba(0, 0, 0, 0.34) !important;
    touch-action: pan-y pinch-zoom;
    user-select: none;
}

.mdc-product-image-modal:not(.is-swatch) .mdc-product-image-modal__nav,
.mdc-product-image-modal:not(.is-swatch) .mdc-product-image-modal__close {
    display: inline-grid !important;
    place-items: center;
    padding: 0 !important;
    color: #fff !important;
    background: rgba(24, 24, 24, 0.76) !important;
    border: 1px solid rgba(255, 255, 255, 0.24) !important;
    border-radius: 4px !important;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.26) !important;
}

.mdc-product-image-modal:not(.is-swatch) .mdc-product-image-modal__nav {
    width: 44px !important;
    min-width: 44px !important;
    height: 56px !important;
    min-height: 56px !important;
    top: 50% !important;
    font-size: 31px !important;
    line-height: 1 !important;
    transform: translateY(-50%) !important;
}

.mdc-product-image-modal:not(.is-swatch) .mdc-product-image-modal__nav--prev {
    left: 12px !important;
    right: auto !important;
}

.mdc-product-image-modal:not(.is-swatch) .mdc-product-image-modal__nav--next {
    right: 12px !important;
    left: auto !important;
}

.mdc-product-image-modal:not(.is-swatch) .mdc-product-image-modal__close {
    width: 40px !important;
    min-width: 40px !important;
    height: 40px !important;
    min-height: 40px !important;
    top: 10px !important;
    right: 10px !important;
    left: auto !important;
    font-size: 25px !important;
    line-height: 1 !important;
}

@media (max-width: 640px) {
    .mdc-product-image-modal:not(.is-swatch) {
        padding: 0 !important;
    }

    .mdc-product-image-modal:not(.is-swatch) .mdc-product-image-modal__dialog,
    .mdc-product-image-modal:not(.is-swatch) .mdc-product-image-modal__body {
        width: 100vw !important;
        max-width: 100vw !important;
        max-height: 100dvh !important;
    }

    .mdc-product-image-modal:not(.is-swatch) .mdc-product-image-modal__dialog {
        padding: 0 8px !important;
    }

    .mdc-product-image-modal:not(.is-swatch) .mdc-product-image-modal__image {
        max-height: calc(100dvh - 16px) !important;
        border-radius: 3px !important;
    }

    .mdc-product-image-modal:not(.is-swatch) .mdc-product-image-modal__nav {
        width: 38px !important;
        min-width: 38px !important;
        height: 48px !important;
        min-height: 48px !important;
        font-size: 27px !important;
    }

    .mdc-product-image-modal:not(.is-swatch) .mdc-product-image-modal__nav--prev {
        left: 12px !important;
    }

    .mdc-product-image-modal:not(.is-swatch) .mdc-product-image-modal__nav--next {
        right: 12px !important;
    }

    .mdc-product-image-modal:not(.is-swatch) .mdc-product-image-modal__close {
        width: 36px !important;
        min-width: 36px !important;
        height: 36px !important;
        min-height: 36px !important;
        top: 8px !important;
        right: 12px !important;
        font-size: 23px !important;
    }
}

/* DANA CART WIDTH FIX START */
@media (min-width: 981px) {
    body.woocommerce-cart .mdc-page article.mdc-entry,
    body.woocommerce-cart article.mdc-entry,
    body.woocommerce-cart .entry-content {
        width: 100% !important;
        max-width: 1220px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}
/* DANA CART WIDTH FIX END */

/* DANA CART THUMBNAILS - FINAL CLEAN */
@media (min-width: 641px) {

  body.woocommerce-cart table.shop_table.cart td.product-thumbnail {
    width: 205px !important;
    min-width: 205px !important;
    vertical-align: middle !important;
  }

  body.woocommerce-cart table.shop_table.cart td.product-thumbnail > a {
    position: relative !important;
    display: block !important;
    width: 180px !important;
    height: 135px !important;
    min-width: 180px !important;
    min-height: 135px !important;
    max-width: 180px !important;
    max-height: 135px !important;
    aspect-ratio: 4 / 3 !important;
    margin: 0 auto !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: 12px !important;
    background: #f4f4f4 !important;
    box-sizing: border-box !important;
    clip-path: inset(0 round 12px) !important;
    isolation: isolate !important;
  }

  body.woocommerce-cart table.shop_table.cart td.product-thumbnail > a > picture {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-width: 100% !important;
    min-height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  body.woocommerce-cart table.shop_table.cart td.product-thumbnail > a > img,
  body.woocommerce-cart table.shop_table.cart td.product-thumbnail > a > picture > img {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    right: auto !important;
    bottom: auto !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-width: 100% !important;
    min-height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    object-fit: cover !important;
    object-position: center center !important;
    transform: translate(-50%, -50%) scale(1.35) !important;
    transform-origin: center center !important;
    z-index: 1 !important;
  }

  body.woocommerce-cart table.shop_table.cart td.product-thumbnail > a::after {
    content: none !important;
    display: none !important;
  }
}
/* DANA CART THUMBNAILS - FINAL CLEAN END */

/* DANA CART MOBILE - FINAL LAYOUT */
@media (max-width: 640px) {

  /* Koszyk na pełnej szerokości dostępnego kontenera. */
  body.woocommerce-cart .woocommerce,
  body.woocommerce-cart form.woocommerce-cart-form,
  body.woocommerce-cart .cart-collaterals,
  body.woocommerce-cart .cart_totals {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  /* Główna karta koszyka. */
  body.woocommerce-cart table.shop_table.cart {
    width: 100% !important;
    margin: 0 !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
  }

  body.woocommerce-cart table.shop_table.cart tr.cart_item {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    padding: 18px 10px 16px !important;
    border-bottom: 1px solid #e7e7e7 !important;
  }

  body.woocommerce-cart table.shop_table.cart tr.cart_item:last-of-type {
    border-bottom: 0 !important;
  }

  body.woocommerce-cart table.shop_table.cart tr.cart_item > td {
    width: 100% !important;
    padding: 5px 0 !important;
    border: 0 !important;
    box-sizing: border-box !important;
  }

  /* X do usuwania — przy zdjęciu, ale bez wpływu na układ tekstu. */
  body.woocommerce-cart table.shop_table.cart td.product-remove {
    position: absolute !important;
    top: 28px !important;
    left: 8px !important;
    z-index: 10 !important;
    width: 34px !important;
    min-width: 34px !important;
    height: 34px !important;
    padding: 0 !important;
  }

  body.woocommerce-cart table.shop_table.cart td.product-remove::before,
  body.woocommerce-cart table.shop_table.cart td.product-thumbnail::before,
  body.woocommerce-cart table.shop_table.cart td.actions::before {
    display: none !important;
    content: none !important;
  }

  /* Miniatura — równa, wycentrowana, z zaokrągleniem. */
  body.woocommerce-cart table.shop_table.cart td.product-thumbnail {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    padding: 0 0 12px !important;
    text-align: center !important;
  }

  body.woocommerce-cart table.shop_table.cart td.product-thumbnail > a:has(img),
  body.woocommerce-cart table.shop_table.cart td.product-thumbnail > a:has(picture) {
    position: relative !important;
    display: block !important;
    width: 176px !important;
    height: 132px !important;
    min-width: 176px !important;
    min-height: 132px !important;
    max-width: 176px !important;
    max-height: 132px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: 11px !important;
    background: #f5f5f5 !important;
    box-sizing: border-box !important;
    clip-path: inset(0 round 11px) !important;
  }

  body.woocommerce-cart table.shop_table.cart td.product-thumbnail > a:has(img) > img,
  body.woocommerce-cart table.shop_table.cart td.product-thumbnail > a:has(picture) > picture,
  body.woocommerce-cart table.shop_table.cart td.product-thumbnail > a:has(picture) > picture > img {
    margin: 0 !important;
    padding: 0 !important;
  }

  body.woocommerce-cart table.shop_table.cart td.product-thumbnail > a:has(img) > img,
  body.woocommerce-cart table.shop_table.cart td.product-thumbnail > a:has(picture) > picture > img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-width: 100% !important;
    min-height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: cover !important;
    object-position: center !important;
    border: 0 !important;
    border-radius: 0 !important;
    transform: none !important;
  }

  body.woocommerce-cart table.shop_table.cart td.product-thumbnail > a:has(picture) > picture {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
  }

  /* "Edytuj opcje" zawsze wyśrodkowane pod zdjęciem. */
  body.woocommerce-cart table.shop_table.cart td.product-thumbnail > a:not(:has(img)):not(:has(picture)),
  body.woocommerce-cart table.shop_table.cart td.product-thumbnail [class*="edit"],
  body.woocommerce-cart table.shop_table.cart td.product-thumbnail [class*="Edit"] {
    display: block !important;
    width: 100% !important;
    margin: 8px auto 0 !important;
    padding: 0 !important;
    text-align: center !important;
    float: none !important;
  }

  /* Produkt:  Narożnik LARS — czytelne dwie kolumny. */
  body.woocommerce-cart table.shop_table.cart td.product-name {
    display: grid !important;
    grid-template-columns: 98px minmax(0, 1fr) !important;
    column-gap: 10px !important;
    row-gap: 5px !important;
    align-items: start !important;
    width: 100% !important;
    padding: 8px 0 6px !important;
    text-align: left !important;
  }

  body.woocommerce-cart table.shop_table.cart td.product-name::before {
    content: "Produkt:" !important;
    display: block !important;
    float: none !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #222 !important;
    font-weight: 700 !important;
    text-align: left !important;
  }

  body.woocommerce-cart table.shop_table.cart td.product-name > a {
    display: block !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.4 !important;
    text-align: left !important;
  }

  /* Opcje produktu: etykieta | wybrana wartość. */
  body.woocommerce-cart table.shop_table.cart td.product-name dl.variation {
    display: grid !important;
    grid-template-columns: 98px minmax(0, 1fr) !important;
    column-gap: 10px !important;
    row-gap: 4px !important;
    grid-column: 1 / -1 !important;
    width: 100% !important;
    margin: 4px 0 0 !important;
    padding: 0 !important;
  }

  body.woocommerce-cart table.shop_table.cart td.product-name dl.variation dt,
  body.woocommerce-cart table.shop_table.cart td.product-name dl.variation dd {
    float: none !important;
    clear: none !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.4 !important;
    text-align: left !important;
  }

  body.woocommerce-cart table.shop_table.cart td.product-name dl.variation dt {
    grid-column: 1 !important;
    color: #555 !important;
    font-weight: 500 !important;
  }

  body.woocommerce-cart table.shop_table.cart td.product-name dl.variation dd {
    grid-column: 2 !important;
    color: #222 !important;
  }

  body.woocommerce-cart table.shop_table.cart td.product-name dl.variation dd p {
    margin: 0 !important;
    padding: 0 !important;
  }

  /* Cena / ilość / razem — jedna równa linia etykieta + wartość. */
  body.woocommerce-cart table.shop_table.cart td.product-price,
  body.woocommerce-cart table.shop_table.cart td.product-quantity,
  body.woocommerce-cart table.shop_table.cart td.product-subtotal {
    display: grid !important;
    grid-template-columns: 98px minmax(0, 1fr) !important;
    column-gap: 10px !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 34px !important;
    padding: 4px 0 !important;
    text-align: left !important;
  }

  body.woocommerce-cart table.shop_table.cart td.product-price::before,
  body.woocommerce-cart table.shop_table.cart td.product-quantity::before,
  body.woocommerce-cart table.shop_table.cart td.product-subtotal::before {
    display: block !important;
    float: none !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #555 !important;
    font-weight: 700 !important;
    text-align: left !important;
  }

  body.woocommerce-cart table.shop_table.cart td.product-price::before {
    content: "Cena:" !important;
  }

  body.woocommerce-cart table.shop_table.cart td.product-quantity::before {
    content: "Ilość:" !important;
  }

  body.woocommerce-cart table.shop_table.cart td.product-subtotal::before {
    content: "Razem:" !important;
  }

  body.woocommerce-cart table.shop_table.cart td.product-price > *,
  body.woocommerce-cart table.shop_table.cart td.product-quantity > *,
  body.woocommerce-cart table.shop_table.cart td.product-subtotal > * {
    margin-left: 0 !important;
    justify-self: start !important;
  }

  body.woocommerce-cart table.shop_table.cart td.product-quantity input.qty {
    width: 64px !important;
    min-width: 64px !important;
    height: 42px !important;
    margin: 0 !important;
  }

  /* Przycisk aktualizacji — pełna szerokość i równy margines. */
  body.woocommerce-cart table.shop_table.cart td.actions {
    display: block !important;
    width: 100% !important;
    padding: 18px 8px 10px !important;
  }

  body.woocommerce-cart table.shop_table.cart td.actions button[name="update_cart"],
  body.woocommerce-cart table.shop_table.cart td.actions .button {
    display: block !important;
    width: 100% !important;
    min-height: 46px !important;
    margin: 0 !important;
  }

  /* Podsumowanie koszyka — osobna karta z większym oddechem. */
  body.woocommerce-cart .cart-collaterals {
    margin-top: 18px !important;
  }

  body.woocommerce-cart .cart_totals {
    padding: 0 10px 6px !important;
  }

  body.woocommerce-cart .cart_totals h2 {
    margin: 0 !important;
    padding: 16px 0 14px !important;
    font-size: 22px !important;
    line-height: 1.25 !important;
  }

  body.woocommerce-cart .cart_totals table.shop_table_responsive,
  body.woocommerce-cart .cart_totals table.shop_table {
    width: 100% !important;
    margin: 0 !important;
  }

  body.woocommerce-cart .cart_totals table tr:not(.shipping) {
    display: grid !important;
    grid-template-columns: 105px minmax(0, 1fr) !important;
    align-items: center !important;
    width: 100% !important;
    padding: 12px 0 !important;
  }

  body.woocommerce-cart .cart_totals table tr:not(.shipping) th,
  body.woocommerce-cart .cart_totals table tr:not(.shipping) td {
    display: block !important;
    width: 100% !important;
    padding: 0 !important;
    border: 0 !important;
  }

  body.woocommerce-cart .cart_totals table tr:not(.shipping) td {
    text-align: right !important;
  }

  /* Sposób dostawy na mobile: nagłówek nad opcjami, nie obok. */
  body.woocommerce-cart .cart_totals table tr.shipping {
    display: block !important;
    width: 100% !important;
    padding: 12px 0 14px !important;
  }

  body.woocommerce-cart .cart_totals table tr.shipping > th,
  body.woocommerce-cart .cart_totals table tr.shipping > td {
    display: block !important;
    width: 100% !important;
    padding: 0 !important;
    border: 0 !important;
    text-align: left !important;
  }

  body.woocommerce-cart .cart_totals table tr.shipping > th {
    margin-bottom: 10px !important;
    font-weight: 700 !important;
  }

  body.woocommerce-cart .woocommerce-shipping-methods,
  body.woocommerce-cart .cart_totals .shipping ul {
    display: grid !important;
    gap: 9px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    text-align: left !important;
  }

  body.woocommerce-cart .woocommerce-shipping-methods li,
  body.woocommerce-cart .cart_totals .shipping ul li {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
  }

  body.woocommerce-cart .woocommerce-shipping-methods li input,
  body.woocommerce-cart .cart_totals .shipping ul li input {
    flex: 0 0 auto !important;
    margin: 0 !important;
  }

  body.woocommerce-cart .woocommerce-shipping-methods li label,
  body.woocommerce-cart .cart_totals .shipping ul li label {
    margin: 0 !important;
    text-align: left !important;
  }

  /* Kalkulator kodu pocztowego — centrowany i z większym odstępem. */
  body.woocommerce-cart .dana-live-box {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: min(100%, 230px) !important;
    min-height: 154px !important;
    margin: 14px auto 0 !important;
    padding: 14px 14px 12px !important;
    box-sizing: border-box !important;
    text-align: center !important;
  }

  body.woocommerce-cart .dana-live-box label {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 24px !important;
    margin: 0 0 9px !important;
    padding: 0 !important;
    text-align: center !important;
    line-height: 1.3 !important;
  }

  body.woocommerce-cart .dana-live-box input[type="text"],
  body.woocommerce-cart .dana-live-box input[type="number"],
  body.woocommerce-cart .dana-live-box input {
    display: block !important;
    width: 128px !important;
    max-width: 100% !important;
    min-height: 44px !important;
    margin: 0 auto 10px !important;
    padding: 9px 10px !important;
    text-align: center !important;
    box-sizing: border-box !important;
  }

  body.woocommerce-cart .dana-live-result {
    width: 100% !important;
    margin-top: 0 !important;
    text-align: center !important;
    line-height: 1.45 !important;
  }

  body.woocommerce-cart .dana-live-osm,
  body.woocommerce-cart .dana-osm-credit {
    width: 100% !important;
    margin-top: 6px !important;
    text-align: center !important;
    font-size: 9px !important;
    line-height: 1.3 !important;
  }
}
/* DANA CART MOBILE - FINAL LAYOUT END */

/* Header desktop: form WooCommerce nie może wnosić dolnego marginesu na kartach produktów. */
@media (min-width: 981px) {
	.mdc-site-header .mdc-shop-tools .woocommerce-product-search {
		margin: 0 !important;
	}
}

/* Łóżka: trzy stałe informacje po wyborze rozmiaru. */
.woocommerce article.mdc-product-page .mdc-bed-included-options,
.woocommerce div.product.mdc-product-page .mdc-bed-included-options {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.woocommerce article.mdc-product-page .mdc-bed-included-item,
.woocommerce div.product.mdc-product-page .mdc-bed-included-item {
	display: grid;
	grid-template-columns: 20px minmax(0, 1fr);
	grid-template-rows: auto 84px;
	gap: 8px;
	padding: 12px;
	border: 1px solid #e3e3e3;
	background: #fff;
}

.woocommerce article.mdc-product-page .mdc-bed-included-check,
.woocommerce div.product.mdc-product-page .mdc-bed-included-check {
	grid-column: 1;
	grid-row: 1;
	align-self: start;
}

.woocommerce article.mdc-product-page .mdc-bed-included-media,
.woocommerce div.product.mdc-product-page .mdc-bed-included-media {
	grid-column: 1 / -1;
	grid-row: 2;
	width: 100%;
	height: 84px;
}

.woocommerce article.mdc-product-page .mdc-bed-included-media img,
.woocommerce div.product.mdc-product-page .mdc-bed-included-media img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

@media (max-width: 860px) {
	.woocommerce article.mdc-product-page .mdc-bed-included-options,
	.woocommerce div.product.mdc-product-page .mdc-bed-included-options {
		grid-template-columns: 1fr;
	}

	.woocommerce article.mdc-product-page .mdc-bed-included-item,
	.woocommerce div.product.mdc-product-page .mdc-bed-included-item {
		grid-template-columns: 20px 76px minmax(0, 1fr);
		grid-template-rows: auto;
	}

	.woocommerce article.mdc-product-page .mdc-bed-included-check,
	.woocommerce div.product.mdc-product-page .mdc-bed-included-check {
		grid-column: 1;
		grid-row: 1;
	}

	.woocommerce article.mdc-product-page .mdc-bed-included-media,
	.woocommerce div.product.mdc-product-page .mdc-bed-included-media {
		grid-column: 2;
		grid-row: 1;
		width: 76px;
		height: 58px;
	}
}

/* Łóżka: jedna ilustracja i lista wyposażenia w standardzie. */
.woocommerce article.mdc-product-page .mdc-bed-included-options,
.woocommerce div.product.mdc-product-page .mdc-bed-included-options {
	grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
	align-items: center;
	gap: 18px;
	padding: 14px;
	border: 1px solid #e3e3e3;
	background: #fff;
}

.woocommerce article.mdc-product-page .mdc-bed-feature-illustration,
.woocommerce div.product.mdc-product-page .mdc-bed-feature-illustration {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 0;
}

.woocommerce article.mdc-product-page .mdc-bed-feature-illustration img,
.woocommerce div.product.mdc-product-page .mdc-bed-feature-illustration img {
	display: block;
	width: 100%;
	height: auto;
	object-fit: contain;
}

.woocommerce article.mdc-product-page .mdc-bed-feature-list,
.woocommerce div.product.mdc-product-page .mdc-bed-feature-list {
	display: grid;
	gap: 12px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.woocommerce article.mdc-product-page .mdc-bed-feature-item,
.woocommerce div.product.mdc-product-page .mdc-bed-feature-item {
	display: grid;
	grid-template-columns: 18px minmax(0, 1fr);
	align-items: start;
	gap: 9px;
}

.woocommerce article.mdc-product-page .mdc-bed-feature-copy strong,
.woocommerce div.product.mdc-product-page .mdc-bed-feature-copy strong {
	display: block;
	color: #1e1f22;
	font-size: 14px;
	line-height: 1.25;
}

.woocommerce article.mdc-product-page .mdc-bed-feature-copy small,
.woocommerce div.product.mdc-product-page .mdc-bed-feature-copy small {
	display: block;
	margin-top: 2px;
	color: #666;
	font-size: 12px;
	line-height: 1.35;
}

@media (max-width: 860px) {
	.woocommerce article.mdc-product-page .mdc-bed-included-options,
	.woocommerce div.product.mdc-product-page .mdc-bed-included-options {
		grid-template-columns: 1fr;
	}

	.woocommerce article.mdc-product-page .mdc-bed-feature-illustration img,
	.woocommerce div.product.mdc-product-page .mdc-bed-feature-illustration img {
		width: min(300px, 100%);
	}
}

/* Łóżka: lekki blok bez ramki, z podpisem nad ilustracją. */
.woocommerce article.mdc-product-page .mdc-bed-included-options,
.woocommerce div.product.mdc-product-page .mdc-bed-included-options {
	border: 0;
}

.woocommerce article.mdc-product-page .mdc-bed-feature-illustration,
.woocommerce div.product.mdc-product-page .mdc-bed-feature-illustration {
	flex-direction: column;
	gap: 7px;
}

.woocommerce article.mdc-product-page .mdc-bed-feature-heading,
.woocommerce div.product.mdc-product-page .mdc-bed-feature-heading {
	display: block;
	align-self: flex-start;
	color: #d71920;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.25;
}

/* Łóżka: podpis czarny, ilustracja bez odziedziczonej ramki swatcha. */
.woocommerce article.mdc-product-page .mdc-bed-feature-heading,
.woocommerce div.product.mdc-product-page .mdc-bed-feature-heading {
	color: #111;
}

.woocommerce article.mdc-product-page .mdc-bed-feature-illustration img,
.woocommerce div.product.mdc-product-page .mdc-bed-feature-illustration img {
	border: 0 !important;
	border-radius: 0;
	padding: 0;
	background: transparent;
}

/* Łóżka: dopłata za rozmiar jest liczona w cenie końcowej, bez etykiety przy polu. */
.woocommerce article.mdc-product-page .mdc-bed-size-option .tc-price-wrap,
.woocommerce div.product.mdc-product-page .mdc-bed-size-option .tc-price-wrap {
	display: none !important;
}

/* Łóżka: ramka i delikatny cień wokół całego modułu wyposażenia. */
.woocommerce article.mdc-product-page .mdc-bed-included-options,
.woocommerce div.product.mdc-product-page .mdc-bed-included-options {
	border: 1px solid #e4e6ea;
	border-radius: 12px;
	box-shadow: 0 12px 28px rgba(0, 0, 0, .08);
	background: #fff;
	padding: 16px;
}

/* Koszyk: dopłaty są już zawarte w cenie pozycji i w łącznej kwocie. */
.woocommerce-cart .tc-epo-metadata .tc-price-in-cart {
	display: none !important;
}
