.hoker-seat-configurator {
	margin-bottom: 18px;
}

.hoker-seat-configurator .h-info-blocks,
.hoker-seat-gallery-actions.h-info-blocks {
	display: flex;
	gap: 10px;
	width: 100%;
	margin-bottom: 20px;
}

.hoker-seat-configurator .h-info-block,
.hoker-seat-gallery-actions .h-info-block {
	flex: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 45px;
	padding: 10px 5px;
	border: 1px solid #d0d0d0;
	border-radius: 4px;
	color: #333 !important;
	font-size: 11px;
	font-weight: 500;
	letter-spacing: 0.3px;
	text-align: center;
	text-decoration: none !important;
	text-transform: uppercase;
}

.hoker-seat-gallery-actions .h-block-samples {
	background: #97002f;
	border: 2px solid #760022;
	color: #fff !important;
	font-weight: 700;
	box-shadow: 0 3px 12px rgba(118, 0, 34, 0.28);
}

.hoker-seat-gallery-actions .h-block-samples:hover {
	border-color: #5c0018;
	color: #fff !important;
	background: #b8003a;
}

.hoker-seat-gallery-actions .h-block-delivery {
	background: linear-gradient(180deg, #fffdf8 0%, #fff3e6 100%);
	border: 2px solid #97002f;
	color: #760022 !important;
	font-weight: 700;
	box-shadow: 0 3px 10px rgba(118, 0, 34, 0.14);
}

.hoker-seat-gallery-actions .h-block-delivery:hover {
	background: #ffe8cc;
	border-color: #760022;
	color: #5c0018 !important;
}

.hoker-seat-configurator .h-block-samples:hover {
	border-color: #8b0000;
	color: #8b0000 !important;
	background: #f0f0f0;
}

.hoker-seat-configurator #h-v3d-box {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 350px;
	margin-bottom: 15px;
	overflow: hidden;
	border-radius: 8px;
	background: #f4f4f4;
	perspective: 1200px;
}

.hoker-seat-configurator #h-anchor {
	transform-style: preserve-3d;
	transition: 0.5s;
}

.hoker-seat-configurator #h-cube {
	position: relative;
	width: 100px;
	height: 100px;
	transform-style: preserve-3d;
}

.hoker-seat-configurator .s {
	position: absolute;
	width: 100px;
	height: 100px;
	border: 1px solid #a3927e;
	background-color: rgba(189, 171, 149, 0.9);
}

.hoker-seat-configurator .s.f { transform: translateZ(50px); }
.hoker-seat-configurator .s.b { transform: rotateY(180deg) translateZ(50px); }
.hoker-seat-configurator .s.r { transform: rotateY(90deg) translateZ(50px); }
.hoker-seat-configurator .s.l { transform: rotateY(-90deg) translateZ(50px); }
.hoker-seat-configurator .s.t { transform: rotateX(90deg) translateZ(50px); }
.hoker-seat-configurator .s.bot { transform: rotateX(-90deg) translateZ(50px); }

.hoker-seat-configurator[data-pikowanie="karo"] .s.t {
	background-image:
		linear-gradient(45deg, transparent 46%, rgba(0, 0, 0, 0.25) 50%, transparent 54%),
		linear-gradient(-45deg, transparent 46%, rgba(0, 0, 0, 0.25) 50%, transparent 54%);
	background-size: 30px 30px;
}

.hoker-seat-configurator[data-pikowanie="karo_wasy"] .s.t {
	background-image:
		linear-gradient(45deg, transparent 46%, rgba(0, 0, 0, 0.25) 50%, transparent 54%),
		linear-gradient(-45deg, transparent 46%, rgba(0, 0, 0, 0.25) 50%, transparent 54%);
	background-size: 20px 20px;
}

.hoker-seat-configurator[data-pikowanie="kwadraty"] .s.t {
	background-image:
		linear-gradient(90deg, rgba(0, 0, 0, 0.22) 1px, transparent 1px),
		linear-gradient(0deg, rgba(0, 0, 0, 0.22) 1px, transparent 1px);
	background-size: 28px 28px;
}

.hoker-seat-configurator[data-pikowanie="gladkie"] .s.t {
	background-image: none;
}

.hoker-seat-configurator[data-pikowanie="pionowe"] .s.t {
	background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.24) 1px, transparent 1px);
	background-size: 24px 100%;
}

.hoker-seat-configurator[data-pikowanie="poziome"] .s.t {
	background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.24) 1px, transparent 1px);
	background-size: 100% 18px;
}

.hoker-seat-configurator #hoker-current-dimensions {
	position: absolute;
	left: 50%;
	bottom: 12px;
	z-index: 20;
	transform: translateX(-50%);
	padding: 7px 15px;
	border: 1px solid rgba(0, 0, 0, 0.12);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.94);
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.12);
	color: #333;
	font-size: 13px;
	font-weight: 800;
	line-height: 1;
	white-space: nowrap;
	pointer-events: none;
}

.hoker-seat-configurator .h-info-limits {
	display: none;
}

.hoker-seat-configurator .h-field label {
	display: block;
	margin-bottom: 7px;
	font-size: 13px;
	font-weight: 800;
}

.hoker-seat-configurator .h-calc-input {
	width: 100% !important;
	height: 50px !important;
	margin-bottom: 15px !important;
	padding: 10px !important;
	border: 1px solid #ccc !important;
	border-radius: 4px !important;
	font-size: 18px !important;
	font-weight: bold !important;
}

.hoker-seat-configurator .h-radio-group {
	display: flex;
	gap: 10px;
	margin-bottom: 20px;
}

.hoker-seat-configurator .h-radio-label {
	display: flex;
	flex: 1;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 10px 15px;
	border: 1px solid #ccc;
	border-radius: 4px;
	background: #fff;
	cursor: pointer;
	font-size: 14px;
	font-weight: bold;
}

.hoker-seat-configurator .h-radio-label:has(input:checked) {
	border-color: #8b0000;
	background: #fff9f9;
}

.postid-1599 .hoker-seat-configurator #h-v3d-box,
.postid-1134 .hoker-seat-configurator #h-v3d-box {
	display: none;
}

.postid-1599 .hoker-seat-configurator .h-info-limits,
.postid-1134 .hoker-seat-configurator .h-info-limits {
	display: none;
}

.postid-1599 .hoker-seat-configurator {
	margin-top: 10px;
}

.postid-1599 .hoker-seat-configurator #hoker-mobile-sliders {
	margin: 12px 0 14px;
	padding: 13px 14px 10px;
	border-color: rgba(118, 0, 34, 0.18);
	border-radius: 12px;
	box-shadow: none;
}

.postid-1599 .hoker-seat-configurator .hoker-mobile-slider-title {
	margin-bottom: 10px;
}

.postid-1599 .hoker-seat-configurator .hoker-mobile-slider-row {
	margin-bottom: 12px;
	font-size: 11px;
}

.postid-1599 .hoker-seat-configurator .hoker-mobile-slider-row > span {
	margin-bottom: 6px;
	color: #4a403a;
}

.postid-1599 .hoker-seat-configurator .hoker-mobile-slider-row > span strong {
	color: #8d1c2f;
	font-size: 13px;
}

.postid-1599 .hoker-seat-configurator .hoker-dimension-slider {
	height: 7px;
	background: linear-gradient(90deg, #8d1c2f, #d8a0a7);
}

.postid-1599 .hoker-seat-configurator .hoker-dimension-slider::-webkit-slider-thumb {
	width: 22px;
	height: 22px;
	border-width: 2px;
	border-color: #8d1c2f;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.16);
}

.postid-1599 .hoker-seat-configurator .hoker-dimension-slider::-moz-range-thumb {
	width: 22px;
	height: 22px;
	border-width: 2px;
	border-color: #8d1c2f;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.16);
}

.postid-1599 .hoker-seat-configurator .hoker-mobile-number,
.postid-1599 .hoker-seat-configurator .h-calc-input {
	height: 42px !important;
	border-color: #e3d5ce !important;
	border-radius: 6px !important;
	background: #fff !important;
	color: #241f1c;
	font-size: 15px !important;
	font-weight: 700 !important;
	text-align: center;
}

.postid-1599 .hoker-seat-configurator .hoker-mobile-number:focus,
.postid-1599 .hoker-seat-configurator .h-calc-input:focus {
	border-color: #8d1c2f !important;
	box-shadow: 0 0 0 2px rgba(141, 28, 47, 0.08) !important;
	outline: none !important;
}

.postid-1599 .hoker-seat-configurator .hoker-slider-limits,
.postid-1599 .hoker-seat-configurator .hoker-mobile-slider-row small,
.postid-1599 .hoker-seat-configurator .hoker-precise-hint {
	color: #8a7d75;
	font-weight: 700;
}

.postid-1599 .hoker-seat-configurator .h-radio-group {
	margin-bottom: 14px;
}

.postid-1599 .hoker-seat-configurator .h-radio-label {
	min-height: 42px;
	padding: 9px 12px;
	border-color: #d9cbc3;
	border-radius: 6px;
	font-size: 13px;
}

.postid-1599 .hoker-seat-configurator .h-radio-label:has(input:checked) {
	border-color: #8d1c2f;
	background: #fffafa;
}

#hoker-seat-choice-summary {
	position: relative;
	scroll-margin-top: 96px;
	scroll-margin-bottom: 88px;
}

/* Białe pole pod KREATOR — pieczątka tylko tutaj, lista wyborów niżej bez nachodzenia */
.hoker-kreator-stamp-zone {
	position: relative;
	display: block;
	height: 0;
	min-height: 0;
	margin: 0;
	overflow: visible;
	pointer-events: none;
}

#hoker-seat-choice-summary.is-summary-stamp-pending .hoker-kreator-stamp-zone,
#hoker-seat-choice-summary.has-summary-ready-stamp .hoker-kreator-stamp-zone {
	height: auto;
	min-height: 88px;
	margin: 8px 0 6px;
}

.hoker-kreator-stamp-zone .hoker-summary-ready-stamp,
#hoker-seat-choice-summary .hoker-summary-ready-stamp {
	position: absolute;
	left: 50%;
	top: 50%;
	z-index: 2;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 4px;
	min-width: 0;
	max-width: min(210px, calc(100% - 24px));
	padding: 12px 16px;
	border: 2px solid var(--hoker-callout-border);
	border-radius: 10px;
	background: var(--hoker-callout-bg);
	color: var(--hoker-callout-text);
	box-shadow: var(--hoker-callout-shadow);
	font-family: inherit;
	text-align: center;
	line-height: 1.2;
	letter-spacing: 0.03em;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: translate(-50%, -50%) scale(0.01) rotate(-4deg);
	transform-origin: 50% 50%;
	will-change: transform, opacity;
}

#hoker-seat-choice-summary.is-summary-stamp-pending:not(.is-summary-stamp-animating):not(.has-summary-ready-stamp) .hoker-summary-ready-stamp {
	opacity: 0;
	visibility: hidden;
}

#hoker-seat-choice-summary.is-summary-stamp-animating .hoker-summary-ready-stamp {
	opacity: 1;
	visibility: visible;
	animation: hoker-stamp-slam 1.05s cubic-bezier(0.2, 0.85, 0.22, 1) both !important;
}

#hoker-seat-choice-summary.has-summary-ready-stamp .hoker-summary-ready-stamp {
	opacity: 1;
	visibility: visible;
}

#hoker-seat-choice-summary.has-summary-ready-stamp:not(.is-summary-stamp-animating) .hoker-summary-ready-stamp {
	transform: translate(-50%, -50%) rotate(-3.5deg) scale(1);
}

#hoker-seat-choice-summary.is-summary-stamp-sparkle .hoker-summary-ready-stamp {
	animation: hoker-stamp-glow 0.85s ease-out both !important;
}

/* Laptop — lewa strona białego pola, bez nakładania na etykiety listy */
@media (min-width: 769px) {
	#hoker-seat-choice-summary.is-summary-stamp-pending .hoker-kreator-stamp-zone,
	#hoker-seat-choice-summary.has-summary-ready-stamp .hoker-kreator-stamp-zone {
		min-height: 96px;
		margin: 10px 0 4px;
	}

	.hoker-kreator-stamp-zone .hoker-summary-ready-stamp,
	#hoker-seat-choice-summary .hoker-summary-ready-stamp {
		left: 20%;
		top: 54%;
		max-width: min(188px, 36%);
		padding: 11px 14px;
	}

	#hoker-seat-choice-summary.is-summary-stamp-animating .hoker-summary-ready-stamp {
		animation: hoker-stamp-slam-desktop 1.1s cubic-bezier(0.18, 0.88, 0.22, 1) both !important;
	}

	#hoker-seat-choice-summary.has-summary-ready-stamp:not(.is-summary-stamp-animating) .hoker-summary-ready-stamp {
		transform: translate(-50%, -50%) rotate(-4deg) scale(1);
	}
}

@keyframes hoker-stamp-slam-desktop {
	0% {
		opacity: 0;
		transform: translate(-50%, -50%) scale(2.6) translateY(-28px) rotate(-9deg);
	}
	48% {
		opacity: 1;
		transform: translate(-50%, -50%) scale(0.9) translateY(3px) rotate(-4deg);
	}
	62% {
		transform: translate(-50%, -50%) scale(1.05) translateY(0) rotate(-4deg);
	}
	78%,
	100% {
		opacity: 1;
		transform: translate(-50%, -50%) scale(1) translateY(0) rotate(-4deg);
	}
}

@keyframes hoker-stamp-slam {
	0% {
		opacity: 0;
		transform: translate(-50%, -50%) scale(2.2) translateY(-24px) rotate(-8deg);
	}
	50% {
		opacity: 1;
		transform: translate(-50%, -50%) scale(0.92) translateY(2px) rotate(-3.5deg);
	}
	68%,
	100% {
		opacity: 1;
		transform: translate(-50%, -50%) scale(1) translateY(0) rotate(-3.5deg);
	}
}

@keyframes hoker-stamp-glow {
	0%,
	100% {
		transform: translate(-50%, -50%) rotate(-3.5deg) scale(1);
		filter: drop-shadow(0 0 0 rgba(141, 28, 47, 0));
	}
	45% {
		transform: translate(-50%, -50%) rotate(-3.5deg) scale(1.04);
		filter: drop-shadow(0 0 14px rgba(141, 28, 47, 0.45)) drop-shadow(0 0 22px rgba(255, 214, 170, 0.5));
	}
}

@keyframes hoker-summary-ready-stamp-sparkle {
	0%,
	100% {
		filter: drop-shadow(0 0 0 rgba(141, 28, 47, 0));
	}
	38% {
		filter: drop-shadow(0 0 10px rgba(141, 28, 47, 0.45)) drop-shadow(0 0 22px rgba(255, 214, 170, 0.55));
	}
	62% {
		filter: drop-shadow(0 0 16px rgba(141, 28, 47, 0.72)) drop-shadow(0 0 28px rgba(255, 230, 190, 0.7));
	}
}

.hoker-summary-ready-stamp-line {
	display: block;
	font-size: 15px;
	font-weight: 900;
	text-transform: uppercase;
}

.hoker-summary-ready-stamp-line-head {
	display: inline-flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: baseline;
	justify-content: center;
	max-width: 100%;
	margin: 0 auto;
	text-align: center;
	white-space: nowrap;
}

.hoker-summary-ready-stamp-title {
	display: inline;
	text-transform: uppercase;
}

.hoker-summary-ready-stamp-bang {
	display: inline;
	flex-shrink: 0;
	margin-left: 0.1em;
	text-transform: none;
}

.hoker-summary-ready-stamp-line-sub {
	font-size: 12px;
	font-weight: 800;
	text-transform: none;
	letter-spacing: 0.01em;
}

/* Pieczątka „gotowe” — kolory z panelu (musi nadpisać bazowy #hoker-seat-choice-summary) */
#hoker-seat-choice-summary .hoker-summary-ready-stamp--white_maroon,
.hoker-bubble-demo__stamp-preview .hoker-summary-ready-stamp--white_maroon {
	--hoker-callout-bg: #fffdf9;
	--hoker-callout-border: #8d1c2f;
	--hoker-callout-text: #5a1a28;
	--hoker-callout-shadow:
		inset 0 0 0 1px rgba(141, 28, 47, 0.18),
		0 0 0 1px rgba(255, 255, 255, 0.45);
}

#hoker-seat-choice-summary .hoker-summary-ready-stamp--burgundy_fill,
.hoker-bubble-demo__stamp-preview .hoker-summary-ready-stamp--burgundy_fill {
	--hoker-callout-bg: #8b2e3c;
	--hoker-callout-border: #6b1f2c;
	--hoker-callout-text: #ffffff;
	--hoker-callout-shadow: 0 12px 28px rgba(107, 31, 44, 0.28);
}

#hoker-seat-choice-summary .hoker-summary-ready-stamp--dark_compact,
.hoker-bubble-demo__stamp-preview .hoker-summary-ready-stamp--dark_compact {
	--hoker-callout-bg: #241f1c;
	--hoker-callout-border: #241f1c;
	--hoker-callout-text: #ffffff;
	--hoker-callout-shadow: 0 12px 24px rgba(0, 0, 0, 0.28);
}

#hoker-seat-choice-summary .hoker-summary-ready-stamp--amber_tip,
.hoker-bubble-demo__stamp-preview .hoker-summary-ready-stamp--amber_tip {
	--hoker-callout-bg: #fff8e6;
	--hoker-callout-border: #c9a227;
	--hoker-callout-text: #6b4e08;
	--hoker-callout-shadow: 0 12px 26px rgba(107, 78, 8, 0.18);
}

#hoker-seat-choice-summary .hoker-summary-ready-stamp--mobile_mint,
.hoker-bubble-demo__stamp-preview .hoker-summary-ready-stamp--mobile_mint {
	--hoker-callout-bg: #f3fbf8;
	--hoker-callout-border: #1f6b5c;
	--hoker-callout-text: #174a40;
	--hoker-callout-shadow: 0 12px 26px rgba(23, 74, 64, 0.22);
}

#hoker-seat-choice-summary .hoker-summary-ready-stamp--outline_bold,
#hoker-seat-choice-summary .hoker-summary-ready-stamp--outline_burgundy,
.hoker-bubble-demo__stamp-preview .hoker-summary-ready-stamp--outline_bold,
.hoker-bubble-demo__stamp-preview .hoker-summary-ready-stamp--outline_burgundy {
	--hoker-callout-bg: transparent;
	--hoker-callout-text: #5a1a28;
	--hoker-callout-border: #8d1c2f;
	--hoker-callout-shadow: none;
	border-width: 3px;
}

#hoker-seat-choice-summary .hoker-summary-ready-stamp--outline_black,
.hoker-bubble-demo__stamp-preview .hoker-summary-ready-stamp--outline_black {
	--hoker-callout-bg: transparent;
	--hoker-callout-border: #111111;
	--hoker-callout-text: #111111;
	--hoker-callout-shadow: none;
}

#hoker-seat-choice-summary .hoker-summary-ready-stamp--outline_mint,
.hoker-bubble-demo__stamp-preview .hoker-summary-ready-stamp--outline_mint {
	--hoker-callout-bg: transparent;
	--hoker-callout-border: #1f6b5c;
	--hoker-callout-text: #174a40;
	--hoker-callout-shadow: none;
}

#hoker-seat-choice-summary .hoker-summary-ready-stamp--ghost_white,
.hoker-bubble-demo__stamp-preview .hoker-summary-ready-stamp--ghost_white {
	--hoker-callout-bg: rgba(255, 255, 255, 0.9);
	--hoker-callout-border: #8d1c2f;
	--hoker-callout-text: #5a1a28;
	--hoker-callout-shadow: 0 10px 24px rgba(90, 26, 40, 0.14);
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px);
}

#hoker-seat-choice-summary .hoker-summary-ready-stamp--ghost_mint,
.hoker-bubble-demo__stamp-preview .hoker-summary-ready-stamp--ghost_mint {
	--hoker-callout-bg: rgba(243, 251, 248, 0.92);
	--hoker-callout-border: #1f6b5c;
	--hoker-callout-text: #174a40;
	--hoker-callout-shadow: 0 10px 24px rgba(23, 74, 64, 0.14);
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px);
}

@media (max-width: 768px) {
	#hoker-seat-choice-summary.is-summary-stamp-pending .hoker-kreator-stamp-zone,
	#hoker-seat-choice-summary.has-summary-ready-stamp .hoker-kreator-stamp-zone {
		min-height: 84px;
		margin: 8px 0 8px;
	}

	#hoker-seat-choice-summary.has-summary-ready-stamp .hoker-seat-choice-title {
		position: relative;
		z-index: 1;
		box-sizing: border-box;
		min-height: 44px;
		padding-right: 14px;
	}

	.hoker-kreator-stamp-zone .hoker-summary-ready-stamp,
	#hoker-seat-choice-summary .hoker-summary-ready-stamp {
		left: 50%;
		top: 50%;
		max-width: min(204px, 88vw);
		padding: 10px 14px;
		gap: 3px;
	}

	#hoker-seat-choice-summary.is-summary-stamp-animating .hoker-summary-ready-stamp {
		animation: hoker-stamp-slam-desktop 1.1s cubic-bezier(0.18, 0.88, 0.22, 1) both !important;
	}

	#hoker-seat-choice-summary.has-summary-ready-stamp:not(.is-summary-stamp-animating) .hoker-summary-ready-stamp {
		transform: translate(-50%, -50%) rotate(3deg) scale(1);
	}

	#hoker-seat-choice-summary.is-summary-stamp-sparkle .hoker-summary-ready-stamp {
		animation-name: hoker-stamp-glow;
	}

	.hoker-summary-ready-stamp-line {
		font-size: 11px;
		line-height: 1.2;
	}

	.hoker-summary-ready-stamp-line-sub {
		font-size: 10px;
		line-height: 1.25;
		opacity: 0.95;
	}
}

@keyframes hoker-stamp-coin {
	0% {
		opacity: 0;
		transform: translate(-50%, -50%) scale(0.15) translateY(-44px) rotate(22deg);
	}
	32% {
		opacity: 1;
		transform: translate(-50%, -50%) scale(1.06) translateY(0) rotate(4deg);
	}
	48% {
		transform: translate(-50%, -50%) scale(0.96) translateY(-5px) rotate(3deg);
	}
	62%,
	100% {
		opacity: 1;
		transform: translate(-50%, -50%) scale(1) translateY(0) rotate(3deg);
	}
}

@keyframes hoker-summary-ready-stamp-sparkle-mobile {
	0%,
	100% {
		filter: drop-shadow(0 0 0 rgba(31, 107, 92, 0));
	}
	38% {
		filter: drop-shadow(0 0 10px rgba(31, 107, 92, 0.5)) drop-shadow(0 0 20px rgba(255, 236, 170, 0.65));
	}
	62% {
		filter: drop-shadow(0 0 16px rgba(31, 107, 92, 0.75)) drop-shadow(0 0 26px rgba(255, 244, 196, 0.78));
	}
}

/* Informator / dymek — kapsuła + ogonek prawy dół (wzór ze screenu) */
.hoker-summary-missing-hint,
.hoker-order-coach-bubble {
	--hoker-callout-bg: #ffffff;
	--hoker-callout-border: #111111;
	--hoker-callout-text: #111111;
	--hoker-callout-tail-x: 72%;
	--hoker-callout-shadow: 0 10px 26px rgba(17, 17, 17, 0.12);
	box-sizing: border-box;
	border: 2px solid var(--hoker-callout-border);
	border-radius: 999px;
	background: var(--hoker-callout-bg);
	color: var(--hoker-callout-text);
	box-shadow: var(--hoker-callout-shadow);
	overflow: visible;
}

.hoker-summary-missing-hint {
	position: fixed;
	z-index: 10060;
	max-width: min(300px, calc(100vw - 24px));
	padding: 11px 18px 15px;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.35;
	text-align: center;
	pointer-events: none;
	opacity: 0;
	visibility: hidden;
	transition:
		opacity 0.22s ease,
		visibility 0.22s ease,
		transform 0.28s cubic-bezier(0.22, 1.1, 0.36, 1);
}

.hoker-summary-missing-hint.is-visible {
	opacity: 1;
	visibility: visible;
}

.hoker-summary-missing-hint.is-visible.hoker-summary-missing-hint--breathing {
	animation: hoker-summary-missing-hint-breathe 1.35s ease-in-out infinite;
}

@keyframes hoker-summary-missing-hint-breathe {
	0%,
	100% {
		box-shadow: 0 12px 28px rgba(90, 26, 40, 0.22);
		filter: none;
	}
	50% {
		box-shadow:
			0 16px 34px rgba(90, 26, 40, 0.34),
			0 0 0 5px rgba(141, 28, 47, 0.14);
		filter: drop-shadow(0 0 6px rgba(141, 28, 47, 0.2));
	}
}

.hoker-summary-missing-hint--burgundy_fill.is-visible.hoker-summary-missing-hint--breathing {
	animation-name: hoker-summary-missing-hint-breathe-burgundy;
}

@keyframes hoker-summary-missing-hint-breathe-burgundy {
	0%,
	100% {
		box-shadow: 0 12px 28px rgba(107, 31, 44, 0.28);
	}
	50% {
		box-shadow:
			0 18px 36px rgba(107, 31, 44, 0.42),
			0 0 0 5px rgba(255, 255, 255, 0.12);
	}
}

.hoker-summary-missing-hint--mobile_mint.is-visible.hoker-summary-missing-hint--breathing {
	animation-name: hoker-summary-missing-hint-breathe-mint;
}

@keyframes hoker-summary-missing-hint-breathe-mint {
	0%,
	100% {
		box-shadow: 0 12px 26px rgba(23, 74, 64, 0.24);
	}
	50% {
		box-shadow:
			0 16px 32px rgba(23, 74, 64, 0.36),
			0 0 0 5px rgba(31, 107, 92, 0.16);
	}
}

.hoker-summary-missing-hint-text {
	margin: 0;
}

.hoker-summary-missing-hint-arrow,
.hoker-order-coach-bubble::after {
	content: '';
	position: absolute;
	left: var(--hoker-callout-tail-x);
	right: auto;
	bottom: -10px;
	width: 14px;
	height: 14px;
	margin-left: -7px;
	background: var(--hoker-callout-bg);
	border: 2px solid var(--hoker-callout-border);
	border-top: none;
	border-left: none;
	border-radius: 0 0 4px 0;
	transform: rotate(45deg);
	box-sizing: border-box;
}

.hoker-summary-missing-hint.is-below-anchor .hoker-summary-missing-hint-arrow {
	top: -10px;
	bottom: auto;
	border-top: 2px solid var(--hoker-callout-border);
	border-left: 2px solid var(--hoker-callout-border);
	border-right: none;
	border-bottom: none;
	border-radius: 4px 0 0 0;
	transform: rotate(45deg);
}

.hoker-summary-missing-pulse {
	animation: hoker-summary-missing-pulse 1.15s ease-in-out infinite;
}

label.hoker-mobile-slider-row.hoker-summary-missing-pulse,
#hoker-mobile-sliders .hoker-mobile-slider-row.hoker-summary-missing-pulse,
#hoker-seat-configurator .hoker-mobile-slider-row.hoker-summary-missing-pulse,
.hoker-seat-configurator .h-field-width.hoker-summary-missing-pulse,
.hoker-seat-configurator .h-field-depth.hoker-summary-missing-pulse,
.hoker-seat-thickness-compact.hoker-summary-missing-pulse,
.hoker-seat-equipment-compact.hoker-summary-missing-pulse,
#hoker-seat-material-choices.hoker-summary-missing-pulse,
#hoker-seat-fabric-selector.hoker-summary-missing-pulse,
#hoker-seat-wood-selector.hoker-summary-missing-pulse,
.hoker-seat-wood-collection.hoker-summary-missing-pulse {
	box-shadow:
		0 0 0 2px rgba(196, 55, 79, 0.34),
		0 10px 22px rgba(141, 28, 47, 0.14);
	border-radius: 12px;
}

@keyframes hoker-summary-missing-pulse {
	0%,
	100% {
		transform: scale(1);
	}
	50% {
		transform: scale(1.03);
	}
}

/* Karty wyboru (grubość, dodatki) — podpowiedź = ten sam wygląd co po wyborze (.is-selected) */
body.hoker-seat-fabric-standard .hoker-seat-thickness-compact .hoker-seat-choice-card.hoker-choice-card-hint,
body.postid-1599 .hoker-seat-thickness-compact .hoker-seat-choice-card.hoker-choice-card-hint,
body.postid-1134 .hoker-seat-thickness-compact .hoker-seat-choice-card.hoker-choice-card-hint,
body.postid-14 .hoker-seat-thickness-compact .hoker-seat-choice-card.hoker-choice-card-hint,
body.hoker-seat-fabric-standard .hoker-seat-equipment-compact .hoker-seat-choice-card.hoker-choice-card-hint,
body.postid-1599 .hoker-seat-equipment-compact .hoker-seat-choice-card.hoker-choice-card-hint,
body.postid-1134 .hoker-seat-equipment-compact .hoker-seat-choice-card.hoker-choice-card-hint,
body.postid-14 .hoker-seat-equipment-compact .hoker-seat-choice-card.hoker-choice-card-hint,
body.hoker-seat-fabric-standard .hoker-seat-equipment-compact .hoker-seat-equipment-compact-card.hoker-choice-card-hint,
body.postid-1599 .hoker-seat-equipment-compact .hoker-seat-equipment-compact-card.hoker-choice-card-hint,
body.postid-1134 .hoker-seat-equipment-compact .hoker-seat-equipment-compact-card.hoker-choice-card-hint,
body.postid-14 .hoker-seat-equipment-compact .hoker-seat-equipment-compact-card.hoker-choice-card-hint {
	border-color: #8d1c2f !important;
	box-shadow: inset 0 0 0 1px rgba(141, 28, 47, 0.12) !important;
	background: #fffafa !important;
}

.hoker-summary-missing-hint--white_maroon,
.hoker-order-coach-bubble--white_maroon {
	--hoker-callout-bg: #fffdf9;
	--hoker-callout-border: #8d1c2f;
	--hoker-callout-text: #5a1a28;
	--hoker-callout-shadow: 0 12px 28px rgba(90, 26, 40, 0.2);
}

.hoker-summary-missing-hint--burgundy_fill,
.hoker-order-coach-bubble--burgundy_fill,
.hoker-order-coach-bubble--burgundy_pulse {
	--hoker-callout-bg: #8b2e3c;
	--hoker-callout-border: #6b1f2c;
	--hoker-callout-text: #ffffff;
	--hoker-callout-shadow: 0 12px 28px rgba(107, 31, 44, 0.28);
}

.hoker-summary-missing-hint--dark_compact,
.hoker-order-coach-bubble--dark_compact,
.hoker-order-coach-bubble--minimal_dark {
	--hoker-callout-bg: #241f1c;
	--hoker-callout-border: #241f1c;
	--hoker-callout-text: #ffffff;
	--hoker-callout-shadow: 0 12px 24px rgba(0, 0, 0, 0.28);
	font-size: 12px;
}

.hoker-summary-missing-hint--amber_tip,
.hoker-order-coach-bubble--amber_tip,
.hoker-order-coach-bubble--amber_alert {
	--hoker-callout-bg: #fff8e6;
	--hoker-callout-border: #c9a227;
	--hoker-callout-text: #6b4e08;
	--hoker-callout-shadow: 0 12px 26px rgba(107, 78, 8, 0.18);
}

.hoker-summary-missing-hint--mobile_mint,
.hoker-order-coach-bubble--mobile_mint {
	--hoker-callout-bg: #f3fbf8;
	--hoker-callout-border: #1f6b5c;
	--hoker-callout-text: #174a40;
	--hoker-callout-shadow: 0 12px 26px rgba(23, 74, 64, 0.22);
}

.hoker-summary-missing-hint--outline_bold,
.hoker-summary-missing-hint--outline_burgundy,
.hoker-order-coach-bubble--outline_bold,
.hoker-order-coach-bubble--outline_burgundy {
	--hoker-callout-bg: transparent;
	--hoker-callout-text: #5a1a28;
	--hoker-callout-border: #8d1c2f;
	--hoker-callout-shadow: none;
	border-width: 3px;
}

.hoker-summary-missing-hint--outline_bold,
.hoker-order-coach-bubble--outline_bold {
	--hoker-callout-text: #5a1a28;
}

.hoker-summary-missing-hint--outline_black,
.hoker-order-coach-bubble--outline_black {
	--hoker-callout-bg: transparent;
	--hoker-callout-border: #111111;
	--hoker-callout-text: #111111;
	--hoker-callout-shadow: none;
}

.hoker-summary-missing-hint--outline_mint,
.hoker-order-coach-bubble--outline_mint {
	--hoker-callout-bg: transparent;
	--hoker-callout-border: #1f6b5c;
	--hoker-callout-text: #174a40;
	--hoker-callout-shadow: none;
}

.hoker-summary-missing-hint--ghost_white,
.hoker-order-coach-bubble--ghost_white {
	--hoker-callout-bg: rgba(255, 255, 255, 0.9);
	--hoker-callout-border: #8d1c2f;
	--hoker-callout-text: #5a1a28;
	--hoker-callout-shadow: 0 10px 24px rgba(90, 26, 40, 0.14);
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px);
}

.hoker-summary-missing-hint--ghost_mint,
.hoker-order-coach-bubble--ghost_mint {
	--hoker-callout-bg: rgba(243, 251, 248, 0.92);
	--hoker-callout-border: #1f6b5c;
	--hoker-callout-text: #174a40;
	--hoker-callout-shadow: 0 10px 24px rgba(23, 74, 64, 0.14);
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px);
}

.hoker-summary-missing-hint--outline_black .hoker-summary-missing-hint-arrow,
.hoker-summary-missing-hint--outline_burgundy .hoker-summary-missing-hint-arrow,
.hoker-summary-missing-hint--outline_bold .hoker-summary-missing-hint-arrow,
.hoker-summary-missing-hint--outline_mint .hoker-summary-missing-hint-arrow {
	background: #ffffff;
}

@media (max-width: 768px) {
	.hoker-summary-missing-hint:not([class*='--']) {
		--hoker-callout-bg: #f3fbf8;
		--hoker-callout-border: #1f6b5c;
		--hoker-callout-text: #174a40;
		--hoker-callout-shadow: 0 12px 26px rgba(23, 74, 64, 0.22);
	}

	#hoker-mobile-sliders .hoker-mobile-slider-row.hoker-summary-missing-pulse,
	.hoker-seat-thickness-compact.hoker-summary-missing-pulse,
	.hoker-seat-equipment-compact.hoker-summary-missing-pulse,
	#hoker-seat-material-choices.hoker-summary-missing-pulse,
	#hoker-seat-fabric-selector.hoker-summary-missing-pulse,
	#hoker-seat-wood-selector.hoker-summary-missing-pulse {
		box-shadow:
			0 0 0 2px rgba(31, 107, 92, 0.38),
			0 10px 22px rgba(23, 74, 64, 0.16);
	}
}

@media (prefers-reduced-motion: reduce) {
	#hoker-seat-choice-summary .hoker-summary-ready-stamp,
	#hoker-seat-choice-summary.is-summary-stamp-animating .hoker-summary-ready-stamp,
	#hoker-seat-choice-summary.is-summary-stamp-sparkle .hoker-summary-ready-stamp,
	.hoker-summary-missing-pulse,
	.hoker-summary-missing-hint--breathing {
		animation: none;
	}
}

@media (max-width: 768px) {
	#hoker-seat-choice-summary {
		scroll-margin-top: 16px;
		scroll-margin-bottom: 100px;
	}
}

#hoker-seat-choice-summary dl {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

#hoker-seat-choice-summary dl > div.is-summary-pending {
	order: -1;
}

#hoker-seat-choice-summary.has-summary-pending dl > div.is-summary-pending:first-child {
	border-top: 0;
	padding-top: 0;
}

#hoker-seat-choice-summary.has-summary-pending dl > div.is-summary-pending + div.is-summary-pending {
	border-top: 1px solid #efe3dc;
	padding-top: 9px;
}

#hoker-seat-choice-summary dd:not(.is-selected),
.postid-1134 .hoker-seat-choice-summary dd:not(.is-selected),
.postid-1599 .hoker-seat-choice-summary dd:not(.is-selected),
#hoker-fabric-sample-choice-summary dd:not(.is-selected),
.hoker-seat-choice-summary dd:not(.is-selected) {
	cursor: pointer;
	justify-content: space-between;
	gap: 8px;
	padding-left: 14px;
	padding-right: 12px;
	text-align: left;
}

#hoker-seat-choice-summary dd:not(.is-selected)::after,
.postid-1134 .hoker-seat-choice-summary dd:not(.is-selected)::after,
.postid-1599 .hoker-seat-choice-summary dd:not(.is-selected)::after,
#hoker-fabric-sample-choice-summary dd:not(.is-selected)::after,
.hoker-seat-choice-summary dd:not(.is-selected)::after {
	content: none;
	display: none;
}

.postid-1599 .hoker-seat-choice-summary {
	margin: 10px 0 16px;
	padding: 18px 18px 20px;
	border: 2px solid rgba(141, 28, 47, 0.22);
	border-left: 7px solid #8d1c2f;
	border-radius: 16px;
	background: linear-gradient(135deg, #fffaf8 0%, #fff4f4 100%);
	box-shadow: 0 8px 20px rgba(141, 28, 47, 0.08);
}

.postid-1599 .hoker-seat-choice-title {
	margin-bottom: 10px;
}

.postid-1599 .hoker-seat-choice-summary dl {
	display: grid;
	gap: 10px;
	margin: 0;
}

.postid-1599 .hoker-seat-choice-summary dl div {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	min-height: 36px;
	padding-top: 9px;
	border-top: 1px solid #efe3dc;
}

.postid-1599 .hoker-seat-choice-summary dt {
	margin: 0;
	color: #756960;
	font-size: 12px;
	font-weight: 800;
}

.postid-1599 .hoker-seat-choice-summary dd {
	margin: 0;
	color: #8d1c2f;
	font-size: 14px;
	font-weight: 900;
	text-align: right;
}

.postid-1599 #hoker-seat-summary-dimensions,
.postid-1599 #hoker-seat-summary-width,
.postid-1599 #hoker-seat-summary-depth,
.postid-1599 #hoker-seat-summary-thickness,
.postid-1599 #hoker-seat-summary-equipment,
.postid-1599 #hoker-seat-summary-fabric,
.postid-1599 #hoker-seat-summary-wood,
.postid-1134 #hoker-seat-summary-width,
.postid-1134 #hoker-seat-summary-depth,
.postid-1134 #hoker-seat-summary-thickness,
.postid-1134 #hoker-seat-summary-equipment,
.postid-1134 #hoker-seat-summary-fabric,
.postid-1134 #hoker-seat-summary-wood,
#hoker-seat-choice-summary dd[id^="hoker-seat-summary-"],
#hoker-fabric-sample-choice-summary dd[id^="hoker-fabric-sample-summary-"] {
	display: inline-flex;
	align-items: center;
	min-width: 190px;
	min-height: 34px;
	padding: 7px 18px;
	border: 2px solid rgba(141, 28, 47, 0.28);
	border-radius: 999px;
	background: #fff;
	color: #8d1c2f;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.75);
	line-height: 1.2;
	cursor: pointer;
	transform-origin: center center;
	will-change: transform;
}

.postid-1599 #hoker-seat-summary-dimensions.is-selected,
.postid-1599 #hoker-seat-summary-width.is-selected,
.postid-1599 #hoker-seat-summary-depth.is-selected,
.postid-1599 #hoker-seat-summary-thickness.is-selected,
.postid-1599 #hoker-seat-summary-equipment.is-selected,
.postid-1599 #hoker-seat-summary-fabric.is-selected,
.postid-1599 #hoker-seat-summary-wood.is-selected,
.postid-1134 #hoker-seat-summary-width.is-selected,
.postid-1134 #hoker-seat-summary-depth.is-selected,
.postid-1134 #hoker-seat-summary-thickness.is-selected,
.postid-1134 #hoker-seat-summary-equipment.is-selected,
.postid-1134 #hoker-seat-summary-fabric.is-selected,
.postid-1134 #hoker-seat-summary-wood.is-selected,
#hoker-seat-choice-summary dd[id^="hoker-seat-summary-"].is-selected {
	justify-content: space-between;
	text-align: left;
	border-color: #97002f;
	background: #97002f;
	color: #fff;
	box-shadow: 0 8px 18px rgba(151, 0, 47, 0.18);
}

.hoker-summary-pill__value,
.hoker-fabric-sample-summary-value {
	flex: 1 1 auto;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	text-align: left;
	text-transform: none;
	cursor: pointer;
}

.hoker-summary-pill__action,
.hoker-fabric-sample-summary-change {
	flex: 0 0 auto;
	margin: 0;
	padding: 0 2px;
	border: 0;
	background: transparent;
	color: #8d1c2f;
	font-size: 10px;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: underline;
	text-underline-offset: 2px;
	text-transform: none;
	letter-spacing: normal;
	cursor: pointer;
	user-select: none;
	pointer-events: none;
}

#hoker-seat-choice-summary dd[id^="hoker-seat-summary-"] *,
#hoker-fabric-sample-choice-summary dd[id^="hoker-fabric-sample-summary-"] * {
	cursor: pointer;
}

#hoker-seat-choice-summary dd.is-selected .hoker-summary-pill__action,
.postid-1134 .hoker-seat-choice-summary dd.is-selected .hoker-summary-pill__action,
.postid-1599 .hoker-seat-choice-summary dd.is-selected .hoker-summary-pill__action,
.hoker-seat-choice-summary dd.is-selected .hoker-summary-pill__action {
	color: #fff;
}

#hoker-seat-choice-summary dd.is-selected .hoker-summary-pill__action:hover,
#hoker-seat-choice-summary dd.is-selected .hoker-summary-pill__action:focus,
.postid-1204 #hoker-fabric-sample-choice-summary dd.is-selected .hoker-fabric-sample-summary-change:hover,
.postid-1204 #hoker-fabric-sample-choice-summary dd.is-selected .hoker-fabric-sample-summary-change:focus {
	color: #ffe8ee;
}

#hoker-seat-choice-summary dd.is-selected .hoker-summary-fabric-pill {
	text-align: left;
}

.hoker-summary-fabric-pill {
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 2px;
	max-width: 100%;
	text-align: center;
}

.hoker-summary-fabric-pill__name {
	display: block;
	font-size: 13px;
	font-weight: 900;
	line-height: 1.2;
}

.hoker-summary-fabric-pill__material {
	display: block;
	font-size: 9px;
	font-weight: 900;
	letter-spacing: 0.06em;
	line-height: 1.1;
	text-transform: uppercase;
	opacity: 0.94;
}

#hoker-seat-summary-fabric.is-selected .hoker-summary-fabric-pill__material {
	color: #fff;
	opacity: 1;
}

.postid-1599 form.variations_form table.variations,
.postid-1599 form.variations_form .variations,
.postid-1599 form.variations_form .woo-variation-items-wrapper,
.postid-1599 form.variations_form .variable-items-wrapper,
.postid-1599 form.variations_form .variable-item,
.postid-1599 form.variations_form .variable-item-radio-input-wrapper,
.postid-1599 form.variations_form .reset_variations,
.postid-1134 form.variations_form table.variations,
.postid-1134 form.variations_form .variations,
.postid-1134 form.variations_form .woo-variation-items-wrapper,
.postid-1134 form.variations_form .variable-items-wrapper,
.postid-1134 form.variations_form .variable-item,
.postid-1134 form.variations_form .variable-item-radio-input-wrapper,
.postid-1134 form.variations_form .reset_variations,
.postid-1134 form.variations_form .woocommerce-variation-description,
.hoker-seat-configurator-active form.variations_form table.variations,
.hoker-seat-configurator-active form.variations_form .variations,
.hoker-seat-configurator-active form.variations_form .woo-variation-items-wrapper,
.hoker-seat-configurator-active form.variations_form .variable-items-wrapper,
.hoker-seat-configurator-active form.variations_form .variable-item,
.hoker-seat-configurator-active form.variations_form .variable-item-radio-input-wrapper,
.hoker-seat-configurator-active form.variations_form .reset_variations,
.hoker-seat-configurator-active form.variations_form .woocommerce-variation-description,
.postid-1599 .product_meta,
.postid-1134 .product_meta,
.postid-1204 .product_meta {
	display: none !important;
}

.postid-1599 form.cart.hoker-seat-cart-after-fabric,
.postid-1134 form.cart.hoker-seat-cart-after-fabric,
.hoker-seat-configurator-active form.cart.hoker-seat-cart-after-fabric,
.hoker-seat-configurator-active form.variations_form.hoker-seat-cart-after-fabric {
	clear: both;
	display: flex !important;
	align-items: stretch;
	justify-content: stretch;
	flex-wrap: wrap;
	gap: 10px;
	width: 100%;
	margin: 0 !important;
	padding: 0 !important;
}

.postid-1599 form.cart.hoker-seat-cart-after-fabric .quantity,
.postid-1134 form.cart.hoker-seat-cart-after-fabric .quantity,
.hoker-seat-configurator-active form.cart.hoker-seat-cart-after-fabric .quantity,
.hoker-seat-configurator-active form.variations_form.hoker-seat-cart-after-fabric .quantity {
	margin: 0 !important;
}

.hoker-seat-configurator-active form.variations_form.hoker-seat-cart-after-fabric .single_variation_wrap,
.hoker-seat-configurator-active form.variations_form.hoker-seat-cart-after-fabric .woocommerce-variation-add-to-cart {
	display: flex !important;
	width: 100%;
	gap: 10px;
}

.hoker-seat-configurator-active form.variations_form.hoker-seat-cart-after-fabric .single_add_to_cart_button {
	flex: 1 1 auto;
	min-width: 0;
}

.postid-1599 #open-ask-hoker.hoker-seat-ask-after-fabric,
.postid-1134 #open-ask-hoker.hoker-seat-ask-after-fabric,
.hoker-seat-configurator-active #open-ask-hoker.hoker-seat-ask-after-fabric {
	clear: both;
	display: flex !important;
	width: 100% !important;
	margin: 0 !important;
}

@media (min-width: 769px) {
	body.hoker-seat-fabric-standard.single-product .ast-container,
	body.postid-1599.single-product .ast-container,
	body.postid-1134.single-product .ast-container,
	body.hoker-seat-fabric-standard.single-product .site-content .ast-container,
	body.postid-1599.single-product .site-content .ast-container,
	body.postid-1134.single-product .site-content .ast-container,
	body.hoker-seat-fabric-standard.single-product .woocommerce div.product,
	body.postid-1599.single-product .woocommerce div.product,
	body.postid-1134.single-product .woocommerce div.product {
		max-width: min(1480px, calc(100vw - 24px)) !important;
		width: calc(100vw - 24px) !important;
	}

	body.hoker-seat-fabric-standard.single-product #primary,
	body.postid-1599.single-product #primary,
	body.postid-1134.single-product #primary {
		margin-left: auto !important;
		margin-right: auto !important;
		max-width: min(1480px, calc(100vw - 24px)) !important;
		width: calc(100vw - 24px) !important;
	}

	/* Laptop: zdjęcie lewo, konfigurator prawo, tkaniny + koszyk na dole na całą szerokość */
	body.hoker-seat-fabric-standard.single-product div.product,
	body.postid-1599.single-product div.product,
	body.postid-1134.single-product div.product {
		display: grid !important;
		grid-template-columns: minmax(0, 1.02fr) minmax(320px, 0.98fr) !important;
		grid-template-rows: auto auto auto auto auto !important;
		gap: 14px 28px !important;
		align-items: start !important;
		float: none !important;
		width: 100% !important;
	}

	/* Przyciski próbek / dostawy: bezpośrednio nad zdjęciem w lewej kolumnie (JS: arrangeGalleryActionsStack) */
	body.hoker-seat-fabric-standard.single-product div.product > .hoker-seat-gallery-actions,
	body.postid-1599.single-product div.product > .hoker-seat-gallery-actions,
	body.postid-1134.single-product div.product > .hoker-seat-gallery-actions {
		grid-column: 1 !important;
		grid-row: 1 !important;
		align-self: start !important;
		justify-self: start !important;
		display: flex !important;
		flex-wrap: nowrap;
		gap: 12px;
		width: min(520px, 100%);
		max-width: 100%;
		margin: 0 0 8px !important;
		box-sizing: border-box;
	}

	body.hoker-seat-fabric-standard.single-product div.product > div.images.woocommerce-product-gallery,
	body.hoker-seat-fabric-standard.single-product div.product > div.images,
	body.hoker-seat-fabric-standard.single-product div.product > .woocommerce-product-gallery,
	body.postid-1599.single-product div.product > div.images.woocommerce-product-gallery,
	body.postid-1599.single-product div.product > div.images,
	body.postid-1134.single-product div.product > div.images.woocommerce-product-gallery,
	body.postid-1134.single-product div.product > div.images {
		grid-column: 1 !important;
		grid-row: 1 / span 2 !important;
		align-self: start !important;
		justify-self: start !important;
		display: flex !important;
		flex-direction: column;
		align-items: stretch;
		gap: 8px;
		float: none !important;
		width: min(520px, 100%) !important;
		max-width: 100% !important;
		margin: 0 !important;
	}

	body.hoker-seat-fabric-standard.single-product div.product > div.images .hoker-seat-gallery-actions,
	body.postid-1599.single-product div.product > div.images .hoker-seat-gallery-actions,
	body.postid-1134.single-product div.product > div.images .hoker-seat-gallery-actions {
		order: -1;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		flex: 0 0 auto;
	}

	body.hoker-seat-fabric-standard.single-product div.product > div.images .flex-viewport,
	body.postid-1599.single-product div.product > div.images .flex-viewport,
	body.postid-1134.single-product div.product > div.images .flex-viewport {
		flex: 1 1 auto;
		width: 100%;
	}

	body.hoker-seat-fabric-standard.single-product .hoker-seat-gallery-actions .h-info-block,
	body.postid-1599.single-product .hoker-seat-gallery-actions .h-info-block,
	body.postid-1134.single-product .hoker-seat-gallery-actions .h-info-block {
		flex: 1 1 0;
		min-width: 0;
		height: 44px;
		font-size: 11px;
		letter-spacing: 0.04em;
		border-radius: 6px;
	}

	body.hoker-seat-fabric-standard.single-product div.product::before,
	body.hoker-seat-fabric-standard.single-product div.product::after,
	body.postid-1599.single-product div.product::before,
	body.postid-1599.single-product div.product::after {
		display: none !important;
	}

	body.hoker-seat-fabric-standard.single-product div.product > .summary,
	body.postid-1599.single-product div.product > .summary,
	body.postid-1134.single-product div.product > .summary {
		grid-column: 2 !important;
		grid-row: 1 / span 2 !important;
		align-self: start !important;
		float: none !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
	}

	body.hoker-seat-fabric-standard.single-product div.product > #hoker-seat-fabric-selector,
	body.hoker-seat-fabric-standard.single-product div.product > #hoker-seat-material-choices,
	body.postid-1599.single-product div.product > #hoker-seat-fabric-selector,
	body.postid-1134.single-product div.product > #hoker-seat-fabric-selector,
	body.postid-1134.single-product div.product > #hoker-seat-material-choices {
		grid-column: 1 / -1 !important;
		grid-row: 3 !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		transform: none !important;
	}

	body.hoker-seat-fabric-standard.single-product div.product > form.cart,
	body.hoker-seat-fabric-standard.single-product div.product > form.variations_form,
	body.postid-1599.single-product div.product > form.cart,
	body.postid-1134.single-product div.product > form.cart,
	body.postid-1599.single-product div.product > form.variations_form,
	body.postid-1134.single-product div.product > form.variations_form {
		grid-column: 1 / -1 !important;
		grid-row: 4 !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
	}

	body.hoker-seat-fabric-standard.single-product div.product > #open-ask-hoker,
	body.postid-1599.single-product div.product > #open-ask-hoker,
	body.postid-1134.single-product div.product > #open-ask-hoker {
		grid-column: 1 / -1 !important;
		grid-row: 5 !important;
	}

	body.hoker-seat-fabric-standard.single-product div.product div.images.woocommerce-product-gallery,
	body.postid-1599.single-product div.product div.images.woocommerce-product-gallery,
	body.postid-1134.single-product div.product div.images.woocommerce-product-gallery {
		position: relative;
		overflow: hidden;
	}

	body.hoker-seat-fabric-standard.single-product div.product div.images .flex-viewport,
	body.postid-1599.single-product div.product div.images .flex-viewport,
	body.postid-1134.single-product div.product div.images .flex-viewport {
		max-height: none !important;
		overflow: hidden !important;
	}

	body.hoker-seat-fabric-standard.single-product div.product div.images .zoomImg,
	body.postid-1599.single-product div.product div.images .zoomImg,
	body.postid-1134.single-product div.product div.images .zoomImg {
		display: none !important;
		opacity: 0 !important;
		visibility: hidden !important;
		pointer-events: none !important;
	}

	body.hoker-seat-fabric-standard.single-product div.product div.images .woocommerce-product-gallery__image img,
	body.postid-1599.single-product div.product div.images .woocommerce-product-gallery__image img,
	body.postid-1134.single-product div.product div.images .woocommerce-product-gallery__image img,
	body.hoker-seat-fabric-standard.single-product div.product div.images .flex-viewport img,
	body.postid-1599.single-product div.product div.images .flex-viewport img,
	body.postid-1134.single-product div.product div.images .flex-viewport img {
		max-height: none !important;
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		margin: 0 auto;
		object-fit: contain;
		transition: none !important;
		transform: none !important;
	}

	body.hoker-seat-fabric-standard.single-product div.product div.images .woocommerce-product-gallery__image:hover img,
	body.postid-1599.single-product div.product div.images .woocommerce-product-gallery__image:hover img,
	body.postid-1134.single-product div.product div.images .woocommerce-product-gallery__image:hover img,
	body.hoker-seat-fabric-standard.single-product div.product div.images .flex-viewport:hover img,
	body.postid-1599.single-product div.product div.images .flex-viewport:hover img,
	body.postid-1134.single-product div.product div.images .flex-viewport:hover img {
		transform: none !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	body.hoker-seat-fabric-standard .hoker-seat-thickness-compact,
	body.postid-1599 .hoker-seat-thickness-compact,
	body.postid-1134 .hoker-seat-thickness-compact {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.hoker-seat-fabric-standard .hoker-seat-equipment-compact,
	body.postid-1599 .hoker-seat-equipment-compact,
	body.postid-1134 .hoker-seat-equipment-compact {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	body.hoker-seat-fabric-standard .hoker-seat-choice-card,
	body.postid-1599 .hoker-seat-choice-card,
	body.postid-1134 .hoker-seat-choice-card {
		position: relative;
		display: flex;
		align-items: center;
		justify-content: center;
		min-height: 40px;
		padding: 8px 10px;
		border: 1px solid #d9cbc3;
		border-radius: 10px;
		background: #fff;
		cursor: pointer;
		pointer-events: auto;
	}

	body.hoker-seat-fabric-standard .hoker-seat-choice-card-text,
	body.postid-1599 .hoker-seat-choice-card-text,
	body.postid-1134 .hoker-seat-choice-card-text {
		font-size: 12px;
		font-weight: 800;
		line-height: 1.3;
		text-align: center;
	}

	body.hoker-seat-fabric-standard .hoker-seat-choice-card input,
	body.postid-1599 .hoker-seat-choice-card input,
	body.postid-1134 .hoker-seat-choice-card input {
		position: absolute;
		opacity: 0;
		pointer-events: none;
	}

	body.hoker-seat-fabric-standard .hoker-seat-choice-card.is-selected,
	body.postid-1599 .hoker-seat-choice-card.is-selected,
	body.postid-1134 .hoker-seat-choice-card.is-selected,
	body.hoker-seat-fabric-standard .hoker-seat-equipment-compact-card.is-selected,
	body.postid-1599 .hoker-seat-equipment-compact-card.is-selected,
	body.postid-1134 .hoker-seat-equipment-compact-card.is-selected {
		border-color: #8d1c2f;
		box-shadow: inset 0 0 0 1px rgba(141, 28, 47, 0.12);
		background: #fffafa;
	}

	body.hoker-seat-fabric-standard .hoker-seat-equipment-compact-card,
	body.postid-1599 .hoker-seat-equipment-compact-card,
	body.postid-1134 .hoker-seat-equipment-compact-card {
		min-height: 40px;
	}

	body.hoker-seat-fabric-standard .hoker-seat-equipment-compact-card-text,
	body.postid-1599 .hoker-seat-equipment-compact-card-text,
	body.postid-1134 .hoker-seat-equipment-compact-card-text {
		min-height: 40px;
		padding: 8px 10px;
	}

	body.hoker-seat-fabric-standard .hoker-seat-equipment-compact-text,
	body.postid-1599 .hoker-seat-equipment-compact-text,
	body.postid-1134 .hoker-seat-equipment-compact-text {
		font-size: 11px;
		line-height: 1.35;
	}

	.postid-1599.single-product div.product div.images.woocommerce-product-gallery .flex-control-nav.flex-control-thumbs {
		position: absolute;
		left: 16px;
		bottom: 16px;
		z-index: 6;
		display: flex;
		gap: 8px;
		max-width: calc(100% - 32px);
		margin: 0 !important;
		padding: 8px !important;
		border: 1px solid rgba(141, 28, 47, 0.14);
		border-radius: 14px;
		background: rgba(255, 250, 244, 0.92);
		box-shadow: 0 10px 24px rgba(36, 31, 28, 0.12);
		overflow-x: auto;
	}

	.postid-1599.single-product div.product div.images.woocommerce-product-gallery .flex-control-nav.flex-control-thumbs li {
		float: none !important;
		flex: 0 0 72px;
		width: 72px !important;
		margin: 0 !important;
	}

	.postid-1599.single-product div.product div.images.woocommerce-product-gallery .flex-control-nav.flex-control-thumbs img {
		display: block;
		width: 72px;
		height: 72px;
		border: 1px solid #eadad1;
		border-radius: 9px;
		background: #fff;
		object-fit: cover;
	}

	.postid-1599 .hoker-seat-configurator {
		margin-top: 6px;
		margin-bottom: 8px;
	}

	.postid-1599 .hoker-seat-gallery-actions.h-info-blocks {
		margin-bottom: 8px;
	}

	.postid-1599 .hoker-seat-gallery-actions .h-info-block {
		height: 44px;
		font-size: 11px;
	}

	.postid-1599 .hoker-seat-configurator #hoker-mobile-sliders {
		margin: 8px 0 8px;
		padding: 10px 12px 8px;
	}

	.postid-1599 .hoker-seat-configurator .hoker-mobile-slider-title {
		margin-bottom: 8px;
	}

	.postid-1599 .hoker-seat-configurator .hoker-mobile-slider-row {
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(92px, max-content);
		gap: 4px 10px;
		margin-bottom: 8px;
	}

	.postid-1599 .hoker-seat-configurator .hoker-mobile-slider-row > span {
		grid-column: 1;
		grid-row: 1;
		margin: 0;
	}

	.postid-1599 .hoker-seat-configurator .hoker-precise-wrap {
		grid-column: 2;
		grid-row: 1;
		justify-self: end;
		max-width: min(100%, 260px);
		margin: 0;
		gap: 8px;
	}

	.postid-1599 .hoker-seat-configurator .hoker-precise-wrap .hoker-mobile-number {
		width: 92px;
		height: 30px !important;
		margin: 0;
		padding: 5px 7px;
		font-size: 13px !important;
	}

	.postid-1599 .hoker-seat-configurator .hoker-precise-hint {
		max-width: 148px;
		font-size: 11px;
		line-height: 1.3;
	}

	.postid-1599 .hoker-seat-configurator .hoker-dimension-slider {
		grid-column: 1 / -1;
		grid-row: 2;
		height: 6px;
	}

	.postid-1599 .hoker-seat-configurator .hoker-mobile-slider-row small {
		grid-column: 1 / -1;
		grid-row: 3;
		margin-top: 2px;
	}

	.postid-1599 .hoker-seat-configurator .h-radio-group {
		margin-bottom: 8px;
	}

	.postid-1599 .hoker-seat-configurator .h-radio-label {
		min-height: 34px;
		padding: 7px 10px;
		font-size: 12px;
	}

	.postid-1599 .hoker-seat-choice-summary {
		margin-bottom: 12px;
		padding: 14px 16px 16px;
	}

	.postid-1599 .hoker-seat-choice-title {
		margin-bottom: 5px;
		font-size: 11px;
	}

	.postid-1599 .hoker-seat-choice-summary dl {
		gap: 7px;
	}

	.postid-1599 .hoker-seat-choice-summary dl div {
		min-height: 34px;
		padding-top: 7px;
	}

	.postid-1599 .hoker-seat-choice-summary dt,
	.postid-1599 .hoker-seat-choice-summary dd {
		font-size: 12px;
	}

	.postid-1599 div.product > #hoker-seat-fabric-selector,
	.postid-1134 div.product > #hoker-seat-fabric-selector {
		box-sizing: border-box;
		width: min(1460px, calc(100vw - 24px));
		max-width: none;
		margin-top: 6px;
		margin-left: 50%;
		padding: 11px;
		transform: translateX(-50%);
	}

	.postid-1599 #hoker-seat-material-choices,
	.postid-1134 #hoker-seat-material-choices {
		box-sizing: border-box;
		width: min(1460px, calc(100vw - 24px));
		max-width: none;
		margin-top: 6px;
		margin-left: 50%;
		margin-right: 0;
		padding: 11px;
		transform: translateX(-50%);
	}

	.postid-1599 #hoker-seat-material-choices > .hoker-seat-fabric-selector,
	.postid-1134 #hoker-seat-material-choices > .hoker-seat-fabric-selector {
		width: 100%;
		max-width: 100%;
		margin: 0;
		padding: 0;
		transform: none;
	}

	.postid-1599 #hoker-seat-material-choices .hoker-seat-wood-selector,
	.postid-1134 #hoker-seat-material-choices .hoker-seat-wood-selector {
		width: 100%;
		max-width: 100%;
	}

	.postid-1599 .hoker-seat-fabric-head h3,
	.postid-1134 .hoker-seat-fabric-head h3,
	.postid-1599 .hoker-seat-wood-head h3,
	.postid-1134 .hoker-seat-wood-head h3 {
		font-size: 16px;
	}

	.postid-1599 .hoker-seat-fabric-head p,
	.postid-1599 .hoker-seat-fabric-current,
	.postid-1134 .hoker-seat-fabric-head p,
	.postid-1134 .hoker-seat-fabric-current,
	.postid-1599 .hoker-seat-wood-lead,
	.postid-1599 .hoker-seat-wood-current,
	.postid-1134 .hoker-seat-wood-lead,
	.postid-1134 .hoker-seat-wood-current {
		margin-bottom: 7px;
		font-size: 11px;
	}

	body.hoker-seat-fabric-standard .hoker-seat-fabric-layout,
	body.postid-1599 .hoker-seat-fabric-layout,
	body.postid-1134 .hoker-seat-fabric-layout {
		display: flex;
		flex-direction: column;
		gap: 12px;
	}

	body.hoker-seat-fabric-standard .hoker-seat-fabric-list:not(.hoker-seat-wood-list),
	body.postid-1599 .hoker-seat-fabric-list:not(.hoker-seat-wood-list),
	body.postid-1134 .hoker-seat-fabric-list:not(.hoker-seat-wood-list) {
		--hoker-fabric-card-width: min(252px, calc((100% - 18px) / 3));
		display: flex;
		flex-direction: column;
		gap: 9px;
		align-items: stretch;
	}

	body.hoker-seat-fabric-standard .hoker-seat-fabric-material-row,
	body.postid-1599 .hoker-seat-fabric-material-row,
	body.postid-1134 .hoker-seat-fabric-material-row {
		display: grid;
		gap: 9px;
		align-items: start;
		justify-content: start;
	}

	body.hoker-seat-fabric-standard .hoker-seat-fabric-material-row--count-1,
	body.postid-1599 .hoker-seat-fabric-material-row--count-1,
	body.postid-1134 .hoker-seat-fabric-material-row--count-1 {
		grid-template-columns: minmax(0, var(--hoker-fabric-card-width));
	}

	body.hoker-seat-fabric-standard .hoker-seat-fabric-material-row--count-2,
	body.postid-1599 .hoker-seat-fabric-material-row--count-2,
	body.postid-1134 .hoker-seat-fabric-material-row--count-2 {
		grid-template-columns: repeat(2, minmax(0, var(--hoker-fabric-card-width)));
	}

	body.hoker-seat-fabric-standard .hoker-seat-fabric-material-row--count-3,
	body.postid-1599 .hoker-seat-fabric-material-row--count-3,
	body.postid-1134 .hoker-seat-fabric-material-row--count-3 {
		grid-template-columns: repeat(3, minmax(0, var(--hoker-fabric-card-width)));
	}

	body.hoker-seat-fabric-standard .hoker-seat-wood-selector .hoker-seat-wood-list,
	body.postid-1599 .hoker-seat-wood-selector .hoker-seat-wood-list,
	body.postid-1134 .hoker-seat-wood-selector .hoker-seat-wood-list {
		--hoker-fabric-card-width: min(252px, calc((100% - 18px) / 3));
		display: grid;
		grid-template-columns: minmax(0, var(--hoker-fabric-card-width));
		justify-content: start;
		gap: 9px;
	}

	body.hoker-seat-fabric-standard .hoker-seat-fabric-collection,
	body.postid-1599 .hoker-seat-fabric-collection,
	body.postid-1134 .hoker-seat-fabric-collection {
		align-self: start;
	}

	body.hoker-seat-fabric-standard .hoker-seat-fabric-list .hoker-seat-fabric-collection-panel,
	body.postid-1599 .hoker-seat-fabric-list .hoker-seat-fabric-collection-panel,
	body.postid-1134 .hoker-seat-fabric-list .hoker-seat-fabric-collection-panel {
		display: none !important;
	}

	body.hoker-seat-fabric-standard .hoker-seat-fabric-detail,
	body.postid-1599 .hoker-seat-fabric-detail,
	body.postid-1134 .hoker-seat-fabric-detail {
		width: 100%;
		border: 1px solid #ded2ca;
		border-radius: 14px;
		background: #fffaf7;
		overflow: hidden;
	}

	body.hoker-seat-fabric-standard .hoker-seat-fabric-detail[hidden],
	body.postid-1599 .hoker-seat-fabric-detail[hidden],
	body.postid-1134 .hoker-seat-fabric-detail[hidden] {
		display: none !important;
	}

	body.hoker-seat-fabric-standard .hoker-seat-fabric-detail .hoker-seat-fabric-collection-panel,
	body.postid-1599 .hoker-seat-fabric-detail .hoker-seat-fabric-collection-panel,
	body.postid-1134 .hoker-seat-fabric-detail .hoker-seat-fabric-collection-panel {
		display: grid !important;
		grid-template-columns: minmax(260px, 340px) minmax(0, 1fr);
		gap: 14px;
		padding: 14px;
		border-top: 0;
	}

	body.hoker-seat-fabric-standard .hoker-seat-fabric-detail .hoker-seat-fabric-grid-desktop,
	body.postid-1599 .hoker-seat-fabric-detail .hoker-seat-fabric-grid-desktop,
	body.postid-1134 .hoker-seat-fabric-detail .hoker-seat-fabric-grid-desktop {
		max-height: 360px;
		overflow: auto;
		margin: 0;
	}


	body.hoker-seat-fabric-standard .hoker-seat-fabric-collection:not(.hoker-seat-wood-collection) .hoker-seat-fabric-collection-head,
	body.hoker-chair-card-active .hoker-seat-fabric-collection:not(.hoker-seat-wood-collection) .hoker-seat-fabric-collection-head,
	body.postid-1599 .hoker-seat-fabric-collection:not(.hoker-seat-wood-collection) .hoker-seat-fabric-collection-head,
	body.postid-1134 .hoker-seat-fabric-collection:not(.hoker-seat-wood-collection) .hoker-seat-fabric-collection-head,
	body.postid-1204 .hoker-seat-fabric-collection:not(.hoker-seat-wood-collection) .hoker-seat-fabric-collection-head {
		grid-template-columns: 52px minmax(0, 1fr);
		grid-template-rows: auto auto auto auto;
		column-gap: 7px;
		row-gap: 3px;
		min-height: 94px;
		padding: 7px;
	}

	body.hoker-seat-fabric-standard .hoker-seat-fabric-collection:not(.hoker-seat-wood-collection) .hoker-seat-fabric-collection-head img,
	body.hoker-chair-card-active .hoker-seat-fabric-collection:not(.hoker-seat-wood-collection) .hoker-seat-fabric-collection-head img,
	body.postid-1599 .hoker-seat-fabric-collection:not(.hoker-seat-wood-collection) .hoker-seat-fabric-collection-head img,
	body.postid-1134 .hoker-seat-fabric-collection:not(.hoker-seat-wood-collection) .hoker-seat-fabric-collection-head img,
	body.postid-1204 .hoker-seat-fabric-collection:not(.hoker-seat-wood-collection) .hoker-seat-fabric-collection-head img {
		grid-column: 1;
		grid-row: 1 / 4;
		width: 52px;
	}

	body.hoker-seat-fabric-standard .hoker-seat-fabric-collection:not(.hoker-seat-wood-collection) .hoker-seat-fabric-collection-head > span,
	body.hoker-chair-card-active .hoker-seat-fabric-collection:not(.hoker-seat-wood-collection) .hoker-seat-fabric-collection-head > span,
	body.postid-1599 .hoker-seat-fabric-collection:not(.hoker-seat-wood-collection) .hoker-seat-fabric-collection-head > span,
	body.postid-1134 .hoker-seat-fabric-collection:not(.hoker-seat-wood-collection) .hoker-seat-fabric-collection-head > span,
	body.postid-1204 .hoker-seat-fabric-collection:not(.hoker-seat-wood-collection) .hoker-seat-fabric-collection-head > span {
		grid-column: 2;
		grid-row: 1 / 3;
		min-width: 0;
	}

	body.hoker-seat-fabric-standard .hoker-seat-fabric-collection:not(.hoker-seat-wood-collection) .hoker-seat-fabric-collection-head .hoker-seat-fabric-collection-cta,
	body.hoker-chair-card-active .hoker-seat-fabric-collection:not(.hoker-seat-wood-collection) .hoker-seat-fabric-collection-head .hoker-seat-fabric-collection-cta,
	body.postid-1599 .hoker-seat-fabric-collection:not(.hoker-seat-wood-collection) .hoker-seat-fabric-collection-head .hoker-seat-fabric-collection-cta,
	body.postid-1134 .hoker-seat-fabric-collection:not(.hoker-seat-wood-collection) .hoker-seat-fabric-collection-head .hoker-seat-fabric-collection-cta,
	body.postid-1204 .hoker-seat-fabric-collection:not(.hoker-seat-wood-collection) .hoker-seat-fabric-collection-head .hoker-seat-fabric-collection-cta {
		grid-column: 2;
		grid-row: 3;
	}

	body.hoker-seat-fabric-standard .hoker-seat-fabric-collection:not(.hoker-seat-wood-collection) .hoker-seat-fabric-material-badge,
	body.hoker-chair-card-active .hoker-seat-fabric-collection:not(.hoker-seat-wood-collection) .hoker-seat-fabric-material-badge,
	body.postid-1599 .hoker-seat-fabric-collection:not(.hoker-seat-wood-collection) .hoker-seat-fabric-material-badge,
	body.postid-1134 .hoker-seat-fabric-collection:not(.hoker-seat-wood-collection) .hoker-seat-fabric-material-badge,
	body.postid-1204 .hoker-seat-fabric-collection:not(.hoker-seat-wood-collection) .hoker-seat-fabric-material-badge {
		grid-column: 1 / -1;
		grid-row: 4;
		justify-self: end;
		max-width: 100%;
		margin-top: 1px;
		padding: 4px 8px;
		font-size: 8px;
		letter-spacing: 0.04em;
		white-space: nowrap;
	}

	.postid-1599 .hoker-seat-fabric-collection-head img,
	body.hoker-chair-card-active .hoker-seat-wood-collection .hoker-seat-fabric-collection-head img {
		width: 58px;
	}

	.postid-1599 .hoker-seat-fabric-collection-head small,
	body.hoker-chair-card-active .hoker-seat-wood-collection .hoker-seat-fabric-collection-head small,
	.postid-1204 .hoker-seat-fabric-collection-head small {
		font-size: 9px;
	}

	.postid-1599 .hoker-seat-fabric-collection-head b,
	body.hoker-chair-card-active .hoker-seat-wood-collection .hoker-seat-fabric-collection-head b,
	.postid-1204 .hoker-seat-fabric-collection-head b {
		font-size: 13px;
	}

	.postid-1599 .hoker-seat-fabric-collection-head em,
	.postid-1599 .hoker-seat-fabric-collection-head strong,
	body.hoker-chair-card-active .hoker-seat-wood-collection .hoker-seat-fabric-collection-head em,
	body.hoker-chair-card-active .hoker-seat-wood-collection .hoker-seat-fabric-collection-head strong,
	.postid-1204 .hoker-seat-fabric-collection-head em,
	.postid-1204 .hoker-seat-fabric-collection-head .hoker-seat-fabric-collection-cta {
		font-size: 10px;
	}

	.postid-1599 .hoker-seat-fabric-zoom {
		width: 480px;
		max-width: min(520px, 38vw);
		padding: 10px;
	}

	.postid-1599 .hoker-seat-fabric-zoom span {
		font-size: 13px;
	}

	/* Opcja 3: nagłówek na pełną szerokość, potem zdjęcie | konfigurator (cofnięcie: HOKER_SEAT_PUZZLE_HEADER = false) */
	body.hoker-seat-puzzle-header.hoker-seat-fabric-standard.single-product div.product,
	body.hoker-seat-puzzle-header.postid-1599.single-product div.product,
	body.hoker-seat-puzzle-header.postid-1134.single-product div.product {
		grid-template-rows: auto auto auto auto auto !important;
		align-items: start !important;
	}

	body.hoker-seat-puzzle-header.hoker-seat-fabric-standard.single-product div.product > .hoker-seat-product-hero,
	body.hoker-seat-puzzle-header.postid-1599.single-product div.product > .hoker-seat-product-hero,
	body.hoker-seat-puzzle-header.postid-1134.single-product div.product > .hoker-seat-product-hero {
		grid-column: 1 / -1 !important;
		grid-row: 1 !important;
		display: grid;
		gap: 10px;
		margin: 0 0 6px;
		width: 100% !important;
		max-width: 100% !important;
	}

	body.hoker-seat-puzzle-header.hoker-seat-fabric-standard.single-product .hoker-seat-product-hero .h-info-blocks,
	body.hoker-seat-puzzle-header.postid-1599.single-product .hoker-seat-product-hero .h-info-blocks,
	body.hoker-seat-puzzle-header.postid-1134.single-product .hoker-seat-product-hero .h-info-blocks {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 12px;
		margin: 0;
		width: 100% !important;
		max-width: 100% !important;
	}

	body.hoker-seat-puzzle-header.hoker-seat-fabric-standard.single-product div.product > .summary,
	body.hoker-seat-puzzle-header.postid-1599.single-product div.product > .summary,
	body.hoker-seat-puzzle-header.postid-1134.single-product div.product > .summary {
		display: contents !important;
	}

	body.hoker-seat-puzzle-header.hoker-seat-fabric-standard.single-product div.product > .summary > :not(#hoker-seat-configurator):not(.price):not(p.price):not(form.cart):not(form.variations_form),
	body.hoker-seat-puzzle-header.postid-1599.single-product div.product > .summary > :not(#hoker-seat-configurator):not(.price):not(p.price):not(form.cart):not(form.variations_form),
	body.hoker-seat-puzzle-header.postid-1134.single-product div.product > .summary > :not(#hoker-seat-configurator):not(.price):not(p.price):not(form.cart):not(form.variations_form) {
		grid-column: 1 / -1 !important;
		grid-row: 1 !important;
	}

	body.hoker-seat-puzzle-header.hoker-seat-fabric-standard.single-product div.product > div.images,
	body.hoker-seat-puzzle-header.hoker-seat-fabric-standard.single-product div.product > .woocommerce-product-gallery,
	body.hoker-seat-puzzle-header.postid-1599.single-product div.product > div.images,
	body.hoker-seat-puzzle-header.postid-1134.single-product div.product > div.images {
		grid-column: 1 !important;
		grid-row: 2 !important;
		align-self: start !important;
		justify-self: start !important;
	}

	body.hoker-seat-puzzle-header.hoker-seat-fabric-standard.single-product div.product #hoker-seat-configurator,
	body.hoker-seat-puzzle-header.postid-1599.single-product div.product #hoker-seat-configurator,
	body.hoker-seat-puzzle-header.postid-1134.single-product div.product #hoker-seat-configurator {
		grid-column: 2 !important;
		grid-row: 2 !important;
		align-self: start !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	body.hoker-seat-puzzle-header.hoker-seat-fabric-standard.single-product div.product > #hoker-seat-fabric-selector,
	body.hoker-seat-puzzle-header.hoker-seat-fabric-standard.single-product div.product > #hoker-seat-material-choices,
	body.hoker-seat-puzzle-header.postid-1599.single-product div.product > #hoker-seat-fabric-selector,
	body.hoker-seat-puzzle-header.postid-1134.single-product div.product > #hoker-seat-fabric-selector,
	body.hoker-seat-puzzle-header.postid-1134.single-product div.product > #hoker-seat-material-choices {
		grid-column: 1 / -1 !important;
		grid-row: 3 !important;
	}

	body.hoker-seat-puzzle-header.hoker-seat-fabric-standard.single-product div.product > form.cart,
	body.hoker-seat-puzzle-header.hoker-seat-fabric-standard.single-product div.product > form.variations_form,
	body.hoker-seat-puzzle-header.postid-1599.single-product div.product > form.cart,
	body.hoker-seat-puzzle-header.postid-1134.single-product div.product > form.variations_form {
		grid-column: 1 / -1 !important;
		grid-row: 4 !important;
	}

	body.hoker-seat-puzzle-header.hoker-seat-fabric-standard.single-product div.product > #open-ask-hoker,
	body.hoker-seat-puzzle-header.postid-1599.single-product div.product > #open-ask-hoker,
	body.hoker-seat-puzzle-header.postid-1134.single-product div.product > #open-ask-hoker {
		grid-column: 1 / -1 !important;
		grid-row: 5 !important;
	}
}

.single-product.postid-1599 div.product #hoker-seat-fabric-selector {
	clear: both;
	float: none;
	width: 100%;
}

.single-product.postid-1134 div.product #hoker-seat-material-choices,
.single-product.postid-1599 div.product #hoker-seat-material-choices {
	clear: both;
	float: none;
	width: 100%;
}

.hoker-seat-fabric-selector {
	margin: 18px 0 18px;
	padding: 14px;
	border: 1px solid rgba(118, 0, 34, 0.16);
	border-radius: 16px;
	background: #fffaf4;
}

.hoker-seat-material-choices {
	margin: 18px 0;
	padding: 14px;
	border: 1px solid rgba(118, 0, 34, 0.16);
	border-radius: 16px;
	background: #fffaf4;
}

.hoker-seat-material-choices > .hoker-seat-fabric-selector {
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	width: 100%;
	max-width: 100%;
	transform: none;
}

.hoker-seat-wood-selector {
	margin-top: 16px;
	padding-top: 16px;
	border-top: 2px solid rgba(118, 0, 34, 0.14);
}

.hoker-seat-wood-head h3,
.hoker-seat-fabric-head h3 {
	margin: 0 0 6px;
	color: #241f1c;
	font-size: 19px;
	font-weight: 900;
	letter-spacing: 0.04em;
}

.hoker-seat-wood-lead,
.hoker-seat-fabric-head p,
.hoker-seat-fabric-lead {
	margin: 0 0 10px;
	color: #5d5148;
	font-size: 13px;
	line-height: 1.45;
}

.hoker-seat-wood-current,
.hoker-seat-fabric-current {
	display: block;
	margin-bottom: 12px;
	color: #760022;
	font-size: 13px;
	font-weight: 900;
}

.hoker-seat-fabric-list-toggle,
.hoker-seat-wood-list-toggle {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 38px;
	margin: 0 0 4px;
	padding: 8px 12px;
	border: 1px solid rgba(118, 0, 34, 0.22);
	border-radius: 10px;
	background: #fff;
	color: #760022 !important;
	-webkit-text-fill-color: #760022 !important;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	cursor: pointer;
}

.hoker-seat-fabric-list-toggle:hover,
.hoker-seat-fabric-list-toggle:focus,
.hoker-seat-fabric-list-toggle:focus-visible,
.hoker-seat-fabric-list-toggle:active,
.hoker-seat-wood-list-toggle:hover,
.hoker-seat-wood-list-toggle:focus,
.hoker-seat-wood-list-toggle:focus-visible,
.hoker-seat-wood-list-toggle:active {
	border-color: #760022;
	background: #fffafa;
	color: #760022 !important;
	-webkit-text-fill-color: #760022 !important;
}

.hoker-seat-fabric-selector.is-fabric-list-collapsed .hoker-seat-fabric-lead,
.hoker-seat-fabric-selector.is-fabric-list-collapsed .hoker-seat-fabric-layout {
	display: none !important;
}

.hoker-seat-wood-selector.is-wood-list-collapsed .hoker-seat-wood-lead,
.hoker-seat-wood-selector.is-wood-list-collapsed .hoker-seat-wood-layout {
	display: none !important;
}

.hoker-seat-fabric-selector.is-fabric-list-collapsed .hoker-seat-fabric-current,
.hoker-seat-wood-selector.is-wood-list-collapsed .hoker-seat-wood-current {
	margin-bottom: 8px;
}

.hoker-seat-fabric-list-toggle,
.hoker-seat-wood-list-toggle,
body.hoker-seat-no-list-toggles .hoker-seat-fabric-list-toggle,
body.hoker-seat-no-list-toggles .hoker-seat-wood-list-toggle,
body.hoker-seat-desktop-no-list-toggles .hoker-seat-fabric-list-toggle,
body.hoker-seat-desktop-no-list-toggles .hoker-seat-wood-list-toggle {
	display: none !important;
}

.hoker-seat-fabric-selector.is-fabric-list-collapsed .hoker-seat-fabric-lead,
.hoker-seat-fabric-selector.is-fabric-list-collapsed .hoker-seat-fabric-layout,
.hoker-seat-wood-selector.is-wood-list-collapsed .hoker-seat-wood-lead,
.hoker-seat-wood-selector.is-wood-list-collapsed .hoker-seat-wood-layout {
	display: block !important;
}

.hoker-seat-fabric-selector.is-fabric-list-collapsed .hoker-seat-fabric-current,
.hoker-seat-wood-selector.is-wood-list-collapsed .hoker-seat-wood-current {
	margin-bottom: 0;
}

.hoker-seat-wood-selector .hoker-seat-fabric-info {
	margin: 0;
}

.hoker-seat-fabric-layout {
	display: grid;
	gap: 12px;
}

.hoker-seat-fabric-list:not(.hoker-seat-wood-list) {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.hoker-seat-fabric-material-row {
	display: grid;
	gap: 10px;
	align-items: start;
}

.hoker-seat-fabric-material-row--count-1,
.hoker-seat-fabric-material-row--count-3 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.hoker-seat-fabric-material-row--count-2 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.hoker-seat-wood-selector .hoker-seat-wood-list {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(152px, 1fr));
	gap: 10px;
	overflow: visible;
	flex-direction: unset;
	flex-wrap: unset;
	padding-bottom: 0;
}

.hoker-seat-wood-selector .hoker-seat-wood-collection .hoker-seat-fabric-material-badge {
	box-sizing: border-box;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	grid-column: 3;
	grid-row: 1;
	align-self: start;
	justify-self: end;
	max-width: 108px;
	margin: 0;
	padding: 6px 10px;
	border: 2px solid #97002f;
	border-radius: 999px;
	background: linear-gradient(180deg, #fff8f6 0%, #fff1f1 100%);
	color: #97002f;
	font-size: 10px;
	font-weight: 900;
	letter-spacing: 0.06em;
	line-height: 1.1;
	text-align: center;
	text-transform: uppercase;
	white-space: nowrap;
	box-shadow: 0 4px 12px rgba(151, 0, 47, 0.12);
}

.hoker-seat-fabric-collection {
	overflow: hidden;
	border: 1px solid #ded2ca;
	border-radius: 14px;
	background: #fff;
}

.hoker-seat-fabric-collection-head {
	display: grid;
	grid-template-columns: 62px minmax(0, 1fr) auto;
	grid-template-rows: auto auto auto;
	align-items: start;
	gap: 4px 9px;
	width: 100%;
	min-height: 92px;
	padding: 8px;
	border: 0;
	background: #fff !important;
	color: #241f1c !important;
	text-align: left;
	cursor: pointer;
}

.hoker-seat-fabric-collection-head img {
	grid-column: 1;
	grid-row: 1 / 4;
}

.hoker-seat-fabric-collection-head > span {
	grid-column: 2;
	grid-row: 1 / 3;
}

.hoker-seat-fabric-collection-head img {
	width: 62px;
	aspect-ratio: 1 / 1;
	border-radius: 8px;
	object-fit: cover;
}

.hoker-seat-fabric-collection-head small {
	display: block;
	margin-bottom: 3px;
	color: #760022;
	font-size: 10px;
	font-weight: 900;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.hoker-seat-fabric-collection-head b,
.hoker-seat-fabric-collection-head em,
.hoker-seat-fabric-collection-head strong {
	display: block;
	font-style: normal;
	line-height: 1.2;
}

.hoker-seat-fabric-collection-head b {
	font-size: 13px;
	font-weight: 900;
}

.hoker-seat-fabric-collection-head em {
	margin-top: 3px;
	color: #6c5c52;
	font-size: 11px;
}

.hoker-seat-fabric-collection-head .hoker-seat-fabric-collection-cta {
	grid-column: 2;
	grid-row: 3;
	align-self: end;
	margin-top: 0;
	color: #760022;
	font-size: 9px;
	font-weight: 900;
	text-transform: uppercase;
}

.hoker-seat-fabric-material-badge {
	box-sizing: border-box;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	grid-column: 3;
	grid-row: 1;
	align-self: start;
	justify-self: end;
	max-width: 108px;
	margin: 0;
	padding: 6px 10px;
	border: 2px solid #97002f;
	border-radius: 999px;
	background: linear-gradient(180deg, #fff8f6 0%, #fff1f1 100%);
	color: #97002f;
	font-size: 10px;
	font-weight: 900;
	letter-spacing: 0.06em;
	line-height: 1.1;
	text-align: center;
	text-transform: uppercase;
	white-space: nowrap;
	box-shadow: 0 4px 12px rgba(151, 0, 47, 0.12);
}

.hoker-seat-fabric-collection.is-open .hoker-seat-fabric-material-badge {
	border-color: #97002f;
	background: #97002f;
	color: #fff;
	box-shadow: 0 6px 14px rgba(151, 0, 47, 0.22);
}

.hoker-seat-fabric-collection.is-open {
	border-color: #760022;
	box-shadow: 0 8px 18px rgba(118, 0, 34, 0.1);
}

.hoker-seat-fabric-collection-panel {
	padding: 10px 10px 12px;
	border-top: 1px solid #efe4dc;
	background: #fffaf7;
}

.hoker-seat-fabric-collection-panel[hidden] {
	display: none !important;
}

.hoker-seat-fabric-collection-panel .hoker-seat-fabric-info {
	margin-bottom: 10px;
}

.hoker-seat-fabric-colors {
	margin-top: 8px;
}

.hoker-seat-fabric-colors-toggle {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 38px;
	margin: 0 0 8px;
	padding: 8px 12px;
	border: 1px solid rgba(118, 0, 34, 0.22);
	border-radius: 10px;
	background: #fff;
	color: #760022 !important;
	-webkit-text-fill-color: #760022 !important;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	cursor: pointer;
}

.hoker-seat-fabric-colors-toggle:hover,
.hoker-seat-fabric-colors-toggle:focus,
.hoker-seat-fabric-colors-toggle:focus-visible,
.hoker-seat-fabric-colors-toggle:active {
	border-color: #760022;
	background: #fff8f5;
	color: #760022 !important;
	-webkit-text-fill-color: #760022 !important;
}

.hoker-seat-fabric-colors.is-collapsed .hoker-seat-fabric-grid {
	display: none;
}

.hoker-seat-fabric-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, 72px);
	grid-auto-rows: max-content;
	align-items: start;
	justify-content: start;
	gap: 8px;
	max-height: 420px;
	overflow-y: auto;
	padding: 10px;
	border: 1px solid #efe4dc;
	border-radius: 14px;
	background: #fff;
}

.hoker-seat-fabric-grid[hidden] {
	display: none;
}

.hoker-seat-fabric-sample {
	box-sizing: border-box;
	display: grid;
	align-self: start;
	gap: 5px;
	width: 72px;
	height: auto;
	padding: 6px;
	border: 1px solid #ded2ca;
	border-radius: 12px;
	background: #fffaf4 !important;
	color: #760022 !important;
	font-size: 11px;
	font-weight: 900;
	text-align: center;
	cursor: pointer;
}

.hoker-seat-fabric-sample img {
	display: block;
	width: 100%;
	aspect-ratio: 1 / 1;
	border-radius: 9px;
	object-fit: cover;
	-webkit-touch-callout: none;
	user-select: none;
}

.hoker-seat-fabric-sample__code {
	display: block;
	line-height: 1.1;
}

.hoker-seat-fabric-sample__type {
	display: block;
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: 8px;
	font-weight: 800;
	letter-spacing: 0.05em;
	line-height: 1.1;
	text-transform: uppercase;
	opacity: 0.9;
}

.hoker-seat-fabric-sample.is-selected {
	border-color: #760022;
	background: #760022 !important;
	color: #fff !important;
	box-shadow: 0 8px 18px rgba(118, 0, 34, 0.2);
}

.hoker-seat-fabric-sample.is-selected .hoker-seat-fabric-sample__type {
	color: #fff;
	opacity: 0.96;
}

.hoker-seat-fabric-sample.is-selected:hover,
.hoker-seat-fabric-sample.is-selected:hover .hoker-seat-fabric-sample__code,
.hoker-seat-fabric-sample.is-selected:hover .hoker-seat-fabric-sample__type,
.hoker-seat-fabric-sample.is-selected:focus,
.hoker-seat-fabric-sample.is-selected:focus .hoker-seat-fabric-sample__code,
.hoker-seat-fabric-sample.is-selected:focus .hoker-seat-fabric-sample__type {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	background-color: #760022 !important;
}

.hoker-seat-fabric-info {
	padding: 14px;
	border: 1px solid rgba(118, 0, 34, 0.14);
	border-radius: 14px;
	background: #fff;
	color: #3a312c;
}

.hoker-seat-fabric-info small {
	display: block;
	margin-bottom: 4px;
	color: #760022;
	font-size: 10px;
	font-weight: 900;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.hoker-seat-fabric-info h4 {
	margin: 0 0 8px;
	color: #241f1c;
	font-size: 17px;
	font-weight: 900;
	line-height: 1.22;
}

.hoker-seat-fabric-info p {
	margin: 0 0 10px;
	color: #4f443d;
	font-size: 13px;
	line-height: 1.45;
}

.hoker-seat-fabric-info p b {
	color: #241f1c;
}

.hoker-seat-fabric-specs,
.hoker-seat-fabric-features {
	margin: 0 0 10px;
	padding: 0;
	list-style: none;
}

.hoker-seat-fabric-specs {
	display: grid;
	gap: 6px;
}

.hoker-seat-fabric-specs li {
	display: flex;
	justify-content: space-between;
	gap: 10px;
	padding-bottom: 6px;
	border-bottom: 1px solid #efe4dc;
	color: #6c5c52;
	font-size: 12px;
}

.hoker-seat-fabric-specs strong {
	color: #241f1c;
	font-weight: 900;
	text-align: right;
}

.hoker-seat-fabric-features {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}

.hoker-seat-fabric-features li {
	padding: 5px 8px;
	border-radius: 999px;
	background: #fff4ed;
	color: #760022;
	font-size: 11px;
	font-weight: 800;
}

.hoker-seat-fabric-info em {
	display: block;
	color: #756960;
	font-size: 11px;
	font-style: normal;
	line-height: 1.4;
}

.hoker-seat-fabric-zoom {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1000000;
	width: 360px;
	max-width: min(400px, 42vw);
	padding: 8px;
	border: 1px solid rgba(118, 0, 34, 0.2);
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 18px 45px rgba(36, 31, 28, 0.25);
	opacity: 0;
	pointer-events: none;
	transform: translate(-9999px, -9999px);
	transition: opacity 0.12s ease;
}

.hoker-seat-fabric-zoom.is-visible {
	opacity: 1;
}

.hoker-seat-fabric-zoom:not(.is-visible) {
	visibility: hidden;
	pointer-events: none !important;
}

.hoker-seat-fabric-zoom img {
	display: block;
	width: 100%;
	aspect-ratio: 1 / 1;
	border-radius: 10px;
	object-fit: cover;
}

.hoker-seat-fabric-zoom span {
	display: block;
	margin-top: 7px;
	color: #241f1c;
	font-size: 12px;
	font-weight: 900;
	text-align: center;
}

.hoker-seat-configurator .hoker-slider-row {
	margin: -6px 0 16px;
}

.hoker-seat-configurator .hoker-dimension-slider {
	-webkit-appearance: none;
	appearance: none;
	width: 100%;
	height: 10px;
	border-radius: 999px;
	background: linear-gradient(90deg, #8b0000, #d06666);
	outline: none;
	cursor: pointer;
	touch-action: pan-x;
	-webkit-tap-highlight-color: transparent;
}

.hoker-seat-configurator .hoker-dimension-slider::-webkit-slider-thumb {
	-webkit-appearance: none;
	appearance: none;
	width: 28px;
	height: 28px;
	border: 3px solid #8b0000;
	border-radius: 50%;
	background: #fff;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.22);
	cursor: grab;
}

.hoker-seat-configurator .hoker-dimension-slider::-moz-range-thumb {
	width: 28px;
	height: 28px;
	border: 3px solid #8b0000;
	border-radius: 50%;
	background: #fff;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.22);
	cursor: grab;
}

/* Suwak — miganie oczka biało / czerwono po kliknięciu w podsumowaniu */
@keyframes hoker-slider-thumb-hint-blink {
	0%,
	46% {
		background: #fff;
		border-color: #8d1c2f;
		box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
	}
	54%,
	100% {
		background: #8d1c2f;
		border-color: #8d1c2f;
		box-shadow:
			inset 0 0 0 2px #fff,
			0 2px 8px rgba(0, 0, 0, 0.16);
	}
}

.hoker-seat-configurator .hoker-dimension-slider.hoker-slider-thumb-hint::-webkit-slider-thumb {
	animation: hoker-slider-thumb-hint-blink 1.05s ease-in-out infinite;
}

.hoker-seat-configurator .hoker-dimension-slider.hoker-slider-thumb-hint::-moz-range-thumb {
	animation: hoker-slider-thumb-hint-blink 1.05s ease-in-out infinite;
}

.postid-1599 .hoker-seat-configurator .hoker-dimension-slider.hoker-slider-thumb-hint::-webkit-slider-thumb,
.postid-1134 .hoker-seat-configurator .hoker-dimension-slider.hoker-slider-thumb-hint::-webkit-slider-thumb,
.postid-14 .hoker-seat-configurator .hoker-dimension-slider.hoker-slider-thumb-hint::-webkit-slider-thumb {
	width: 22px;
	height: 22px;
	border-width: 2px;
	animation: hoker-slider-thumb-hint-blink 1.05s ease-in-out infinite;
}

.postid-1599 .hoker-seat-configurator .hoker-dimension-slider.hoker-slider-thumb-hint::-moz-range-thumb,
.postid-1134 .hoker-seat-configurator .hoker-dimension-slider.hoker-slider-thumb-hint::-moz-range-thumb,
.postid-14 .hoker-seat-configurator .hoker-dimension-slider.hoker-slider-thumb-hint::-moz-range-thumb {
	width: 22px;
	height: 22px;
	border-width: 2px;
	animation: hoker-slider-thumb-hint-blink 1.05s ease-in-out infinite;
}

@media (prefers-reduced-motion: reduce) {
	.hoker-seat-configurator .hoker-dimension-slider.hoker-slider-thumb-hint::-webkit-slider-thumb,
	.hoker-seat-configurator .hoker-dimension-slider.hoker-slider-thumb-hint::-moz-range-thumb {
		animation-duration: 1.35s;
	}
}

.hoker-seat-configurator .hoker-slider-limits {
	display: flex;
	justify-content: space-between;
	margin-top: 6px;
	color: #777;
	font-size: 11px;
	font-weight: 700;
}

.hoker-seat-configurator #hoker-mobile-sliders {
	display: block;
	margin: 10px 0 14px;
	padding: 14px 12px 12px;
	border: 1px solid rgba(139, 0, 0, 0.18);
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
	overscroll-behavior: contain;
}

.hoker-seat-configurator .hoker-mobile-slider-title {
	margin-bottom: 10px;
}

.hoker-seat-configurator .hoker-mobile-slider-row {
	display: block;
	margin: 0 0 14px;
	color: #333;
	font-size: 12px;
	font-weight: 800;
}

.hoker-seat-configurator .hoker-mobile-slider-row > span {
	display: block;
	margin-bottom: 8px;
	text-transform: uppercase;
}

.hoker-seat-configurator .h-field-width,
.hoker-seat-configurator .h-field-depth {
	display: none;
}

.hoker-seat-configurator .hoker-mobile-slider-row small {
	display: flex;
	justify-content: space-between;
	margin-top: 7px;
	color: #777;
	font-size: 11px;
}

.hoker-seat-configurator .hoker-precise-wrap {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 10px;
	margin-top: 10px;
}

.hoker-seat-configurator .hoker-precise-hint {
	flex: 1 1 132px;
	min-width: 0;
	margin: 0;
	color: #666;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.4;
	text-transform: none;
	letter-spacing: normal;
}

.hoker-seat-configurator .hoker-mobile-number {
	flex: 0 0 92px;
	width: 92px;
	max-width: 100%;
	height: 44px;
	margin: 0;
	padding: 9px 11px;
	border: 1px solid #d6d6d6;
	border-radius: 8px;
	background: #fff;
	color: #222;
	font-size: 17px;
	font-weight: 800;
	text-align: center;
}

@media (max-width: 420px) {
	.hoker-seat-configurator .hoker-precise-hint {
		flex-basis: 100%;
		font-size: 12px;
	}
}

.postid-1134 .summary p.price,
.postid-1134 .summary .price,
.postid-1134 .summary > p.price,
.postid-1134 .product_title + p.price,
.postid-1134 p.price,
.postid-1134 .price:not(.custom-btn-price),
.postid-1134 .related.products .price,
.postid-1134 .related.products .woocommerce-Price-amount,
.postid-1134 .related.products .screen-reader-text,
.postid-1134 .products .price,
.postid-1134 .products .woocommerce-Price-amount,
.postid-1134 .woocommerce-variation-price,
.postid-1599 .summary p.price,
.postid-1599 .summary .price,
.postid-1599 .summary > p.price,
.postid-1599 .product_title + p.price,
.postid-1599 p.price,
.postid-1599 .price:not(.custom-btn-price),
.postid-1599 .related.products .price,
.postid-1599 .related.products .woocommerce-Price-amount,
.postid-1599 .related.products .screen-reader-text,
.postid-1599 .products .price,
.postid-1599 .products .woocommerce-Price-amount,
.postid-1599 .woocommerce-variation-price {
	display: none !important;
}

.postid-1134 .custom-btn-price,
.postid-1599 .custom-btn-price {
	margin-left: 5px;
	font-size: 22px !important;
	font-weight: 900 !important;
}

.postid-1134 .single_add_to_cart_button,
.postid-1599 .single_add_to_cart_button {
	min-width: 246px;
	white-space: nowrap;
}

.hoker-cart-fabric-choice {
	display: inline-flex;
	align-items: center;
	gap: 11px;
	margin: 5px 0 0 0.25em;
	color: #3a312c;
	font-weight: 700;
	vertical-align: middle;
}

.woocommerce-cart dl.variation dd .hoker-cart-fabric-choice,
.woocommerce-checkout-review-order-table dl.variation dd .hoker-cart-fabric-choice {
	display: inline-flex;
	align-items: center;
	gap: 11px;
	margin: 0;
	vertical-align: middle;
}

.hoker-cart-fabric-choice img,
.woocommerce .hoker-cart-fabric-choice img {
	box-sizing: border-box;
	width: 42px;
	height: 42px;
	padding: 3px;
	border: 1px solid rgba(118, 0, 34, 0.24);
	border-radius: 8px;
	background: #fffaf4;
	box-shadow: 0 4px 10px rgba(36, 31, 28, 0.08);
	object-fit: cover;
	vertical-align: middle;
}

.hoker-cart-fabric-samples-list {
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin-top: 4px;
}

.hoker-cart-fabric-samples-list .hoker-cart-fabric-choice {
	display: flex;
	align-items: center;
	gap: 11px;
	margin: 0;
}

.woocommerce-cart dl.variation dd .hoker-cart-fabric-samples-list .hoker-cart-fabric-choice,
.woocommerce-checkout-review-order-table dl.variation dd .hoker-cart-fabric-samples-list .hoker-cart-fabric-choice {
	display: flex;
	margin: 0;
}

.postid-1599 .stock,
.postid-1599 p.stock,
.postid-1599 .woocommerce-out-of-stock,
.postid-1134 .stock,
.postid-1134 p.stock,
.postid-1134 .woocommerce-out-of-stock {
	display: none !important;
}

@keyframes hoker-order-coach-pulse {
	0%,
	100% {
		outline-color: rgba(255, 72, 0, 0.48);
		box-shadow:
			0 0 0 1px rgba(255, 72, 0, 0.32),
			0 0 8px rgba(255, 72, 0, 0.16);
		filter: drop-shadow(0 0 4px rgba(255, 72, 0, 0.12));
	}

	50% {
		outline-color: #ff4800;
		box-shadow:
			0 0 0 3px rgba(255, 72, 0, 0.72),
			0 0 18px rgba(255, 72, 0, 0.46),
			0 0 32px rgba(255, 72, 0, 0.24);
		filter: drop-shadow(0 0 14px rgba(255, 72, 0, 0.42));
	}
}

@keyframes hoker-order-coach-bubble-pulse {
	0%,
	100% {
		box-shadow:
			0 10px 28px rgba(255, 72, 0, 0.34),
			0 0 14px rgba(255, 72, 0, 0.22);
	}

	50% {
		box-shadow:
			0 14px 34px rgba(255, 72, 0, 0.48),
			0 0 24px rgba(255, 72, 0, 0.36);
	}
}

.hoker-order-coach-highlight {
	position: relative;
	z-index: 99998;
	outline: 2px solid rgba(255, 72, 0, 0.48) !important;
	outline-offset: 2px !important;
	border-radius: 12px;
	background-image: none !important;
	touch-action: pan-y;
	animation: hoker-order-coach-pulse 1.9s ease-in-out infinite;
}

.hoker-order-coach-highlight::before,
.hoker-order-coach-highlight::after {
	content: none !important;
	display: none !important;
}

.hoker-seat-fabric-list-toggle.hoker-order-coach-highlight,
.hoker-seat-wood-collection > .hoker-seat-fabric-collection-head.hoker-order-coach-highlight,
.hoker-seat-wood-collection .hoker-seat-fabric-collection-head.hoker-order-coach-highlight,
.hoker-seat-wood-collection.hoker-order-coach-highlight {
	background-color: #fff !important;
	outline: 2px solid rgba(255, 72, 0, 0.82) !important;
	outline-offset: 3px !important;
	animation: hoker-order-coach-pulse 1.9s ease-in-out infinite !important;
	position: relative !important;
	z-index: 99999 !important;
}

.hoker-seat-wood-collection.hoker-order-coach-highlight,
.hoker-seat-wood-collection:has(.hoker-order-coach-highlight),
html.hoker-order-coach-wood-active .hoker-seat-wood-collection,
html.hoker-order-coach-wood-active #hoker-seat-wood-selector {
	overflow: visible !important;
}

.hoker-seat-wood-collection.hoker-order-coach-highlight {
	box-shadow:
		0 0 0 3px rgba(255, 72, 0, 0.82),
		0 10px 28px rgba(255, 72, 0, 0.22) !important;
}

#hoker-mobile-sliders.hoker-order-coach-highlight,
.hoker-seat-configurator .hoker-slider-row.hoker-order-coach-highlight,
.hoker-seat-thickness-compact.hoker-order-coach-highlight,
.hoker-seat-equipment-compact.hoker-order-coach-highlight,
#hoker-seat-material-choices.hoker-order-coach-highlight,
#hoker-seat-fabric-selector.hoker-order-coach-highlight,
.hoker-fabric-sample-selector.hoker-order-coach-highlight,
.hoker-fabric-sample-counter.hoker-order-coach-highlight,
#hoker-fabric-sample-picker.hoker-order-coach-highlight {
	background-color: #fff !important;
}

.hoker-order-coach-bubble {
	position: fixed;
	left: 50%;
	bottom: calc(78px + env(safe-area-inset-bottom, 0px));
	z-index: 100001;
	width: min(92vw, 360px);
	padding: 13px 38px 16px 18px;
	--hoker-callout-bg: #97002f;
	--hoker-callout-border: #6b1f2c;
	--hoker-callout-text: #ffffff;
	--hoker-callout-tail-x: 78%;
	--hoker-callout-shadow: 0 12px 28px rgba(107, 31, 44, 0.32);
	opacity: 0;
	transform: translate(-50%, 12px);
	pointer-events: none;
	transition: opacity 0.28s ease, transform 0.28s ease;
}

.hoker-order-coach-bubble--burgundy_pulse {
	--hoker-callout-bg: #97002f;
	--hoker-callout-border: #6b1f2c;
	--hoker-callout-text: #ffffff;
}

.hoker-order-coach-bubble--burgundy_soft {
	--hoker-callout-bg: #fff5f7;
	--hoker-callout-border: #8d1c2f;
	--hoker-callout-text: #6b1f2c;
	--hoker-callout-shadow: 0 12px 28px rgba(118, 0, 34, 0.16);
}

.hoker-order-coach-bubble--burgundy_soft .hoker-order-coach-bubble-close {
	color: #6b1f2c;
	background: rgba(141, 28, 47, 0.1);
}

.hoker-order-coach-bubble--cream_cart {
	--hoker-callout-bg: #fffaf4;
	--hoker-callout-border: #8a7358;
	--hoker-callout-text: #4a3828;
	--hoker-callout-shadow: 0 12px 26px rgba(74, 56, 40, 0.14);
}

.hoker-order-coach-bubble--cream_cart .hoker-order-coach-bubble-close {
	color: #4a3828;
	background: rgba(74, 56, 40, 0.08);
}

.hoker-order-coach-bubble--minimal_dark {
	--hoker-callout-bg: #241f1c;
	--hoker-callout-border: #241f1c;
	--hoker-callout-text: #ffffff;
	--hoker-callout-shadow: 0 12px 24px rgba(0, 0, 0, 0.3);
}

.hoker-order-coach-bubble--amber_alert {
	--hoker-callout-bg: #fff8e6;
	--hoker-callout-border: #c9a227;
	--hoker-callout-text: #6b4e08;
	--hoker-callout-shadow: 0 12px 26px rgba(107, 78, 8, 0.16);
}

.hoker-order-coach-bubble--amber_alert .hoker-order-coach-bubble-close {
	color: #6b4e08;
	background: rgba(201, 162, 39, 0.14);
}

.hoker-order-coach-bubble--outline_black {
	--hoker-callout-bg: transparent;
	--hoker-callout-border: #111111;
	--hoker-callout-text: #111111;
	--hoker-callout-shadow: none;
}

.hoker-order-coach-bubble--outline_black::after {
	background: #ffffff;
}

.hoker-order-coach-bubble--outline_black .hoker-order-coach-bubble-close {
	color: #111111;
	background: rgba(0, 0, 0, 0.06);
}

.hoker-order-coach-bubble--outline_burgundy {
	--hoker-callout-bg: transparent;
	--hoker-callout-border: #8d1c2f;
	--hoker-callout-text: #5a1a28;
	--hoker-callout-shadow: none;
}

.hoker-order-coach-bubble--outline_burgundy::after {
	background: #ffffff;
}

.hoker-order-coach-bubble--outline_burgundy .hoker-order-coach-bubble-close {
	color: #5a1a28;
	background: rgba(141, 28, 47, 0.08);
}

.hoker-order-coach-bubble--ghost_white {
	--hoker-callout-bg: rgba(255, 255, 255, 0.92);
	--hoker-callout-border: #8d1c2f;
	--hoker-callout-text: #5a1a28;
	--hoker-callout-shadow: 0 10px 24px rgba(90, 26, 40, 0.12);
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px);
}

.hoker-order-coach-bubble--ghost_white .hoker-order-coach-bubble-close {
	color: #5a1a28;
	background: rgba(141, 28, 47, 0.1);
}

.hoker-order-coach-bubble--wide_banner {
	width: min(480px, 92vw) !important;
	max-width: 92vw;
	border-radius: 999px;
}

.hoker-order-coach-bubble.is-visible {
	opacity: 1;
	transform: translate(-50%, 0);
	pointer-events: auto;
}

.hoker-order-coach-bubble.is-blinking {
	animation: hoker-order-coach-bubble-pulse 1.9s ease-in-out infinite;
}

.hoker-order-coach-bubble-text {
	margin: 0;
	color: var(--hoker-callout-text);
	font-size: 14px;
	font-weight: 700;
	line-height: 1.5;
	text-align: center;
	letter-spacing: 0.01em;
}

.hoker-order-coach-bubble-close {
	position: absolute;
	top: 6px;
	right: 8px;
	width: 28px;
	height: 28px;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.22);
	color: var(--hoker-callout-text);
	font-size: 20px;
	line-height: 1;
	cursor: pointer;
}

@media (min-width: 769px) {
	#hoker-mobile-sliders,
	.hoker-seat-thickness-compact,
	.hoker-seat-equipment-compact,
	#hoker-seat-material-choices,
	#hoker-seat-fabric-selector,
	.hoker-fabric-sample-selector,
	#hoker-fabric-sample-picker,
	.hoker-seat-fabric-list-toggle,
	.hoker-seat-wood-collection > .hoker-seat-fabric-collection-head {
		scroll-margin-top: 96px;
		scroll-margin-bottom: 72px;
	}

	.hoker-order-coach-bubble.is-desktop-above-cart {
		left: auto;
		bottom: auto;
		z-index: 100010;
		overflow: visible;
		transform: translate(0, 12px);
	}

	.hoker-order-coach-bubble.is-desktop-above-cart::after {
		left: var(--hoker-callout-tail-x);
		right: auto;
		bottom: -10px;
		top: auto;
		margin-left: -7px;
		transform: rotate(45deg);
	}

	.hoker-order-coach-bubble.is-desktop-above-cart.is-visible {
		transform: translate(0, 0);
	}
}

@media (max-width: 768px) {
	.hoker-seat-fabric-collection-head {
		height: auto;
		min-height: 86px;
	}

	.hoker-seat-fabric-material-row,
	.hoker-seat-fabric-material-row--count-1,
	.hoker-seat-fabric-material-row--count-2,
	.hoker-seat-fabric-material-row--count-3 {
		grid-template-columns: 1fr;
	}

	.hoker-seat-fabric-collection-panel .hoker-seat-fabric-grid {
		max-height: none;
		justify-content: center;
	}

	/* Siedzisko — grubość i wyposażenie: małe prostokąty (jak desktop), nie radio / duże kafle */
	body.hoker-seat-fabric-standard .hoker-seat-thickness-compact,
	body.postid-1599 .hoker-seat-thickness-compact,
	body.postid-1134 .hoker-seat-thickness-compact {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 8px;
	}

	body.hoker-seat-fabric-standard .hoker-seat-equipment-compact,
	body.postid-1599 .hoker-seat-equipment-compact,
	body.postid-1134 .hoker-seat-equipment-compact {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 8px;
	}

	body.hoker-seat-fabric-standard .hoker-seat-thickness-compact .hoker-seat-choice-card,
	body.postid-1599 .hoker-seat-thickness-compact .hoker-seat-choice-card,
	body.postid-1134 .hoker-seat-thickness-compact .hoker-seat-choice-card,
	body.hoker-seat-fabric-standard .hoker-seat-equipment-compact .hoker-seat-equipment-compact-card,
	body.postid-1599 .hoker-seat-equipment-compact .hoker-seat-equipment-compact-card,
	body.postid-1134 .hoker-seat-equipment-compact .hoker-seat-equipment-compact-card {
		position: relative;
		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content: center;
		box-sizing: border-box;
		width: 100%;
		min-height: 40px;
		height: auto;
		margin: 0;
		padding: 8px 6px;
		border: 1px solid #d9cbc3;
		border-radius: 8px;
		background: #fff;
		cursor: pointer;
		pointer-events: auto;
	}

	body.hoker-seat-fabric-standard .hoker-seat-thickness-compact .hoker-seat-choice-card input,
	body.postid-1599 .hoker-seat-thickness-compact .hoker-seat-choice-card input,
	body.postid-1134 .hoker-seat-thickness-compact .hoker-seat-choice-card input,
	body.hoker-seat-fabric-standard .hoker-seat-equipment-compact .hoker-seat-equipment-compact-card input,
	body.postid-1599 .hoker-seat-equipment-compact .hoker-seat-equipment-compact-card input,
	body.postid-1134 .hoker-seat-equipment-compact .hoker-seat-equipment-compact-card input {
		position: absolute;
		opacity: 0;
		pointer-events: none;
	}

	body.hoker-seat-fabric-standard .hoker-seat-thickness-compact .hoker-seat-choice-card.is-selected,
	body.postid-1599 .hoker-seat-thickness-compact .hoker-seat-choice-card.is-selected,
	body.postid-1134 .hoker-seat-thickness-compact .hoker-seat-choice-card.is-selected,
	body.hoker-seat-fabric-standard .hoker-seat-equipment-compact .hoker-seat-equipment-compact-card.is-selected,
	body.postid-1599 .hoker-seat-equipment-compact .hoker-seat-equipment-compact-card.is-selected,
	body.postid-1134 .hoker-seat-equipment-compact .hoker-seat-equipment-compact-card.is-selected {
		border-color: #8d1c2f;
		box-shadow: inset 0 0 0 1px rgba(141, 28, 47, 0.12);
		background: #fffafa;
	}

	body.hoker-seat-fabric-standard .hoker-seat-thickness-compact .hoker-seat-choice-card > span,
	body.postid-1599 .hoker-seat-thickness-compact .hoker-seat-choice-card > span,
	body.postid-1134 .hoker-seat-thickness-compact .hoker-seat-choice-card > span,
	body.hoker-seat-fabric-standard .hoker-seat-equipment-compact-card-text,
	body.postid-1599 .hoker-seat-equipment-compact-card-text,
	body.postid-1134 .hoker-seat-equipment-compact-card-text {
		display: flex;
		align-items: center;
		justify-content: center;
		min-height: 0;
		padding: 0;
		font-size: 11px;
		font-weight: 800;
		line-height: 1.3;
		text-align: center;
	}

	body.hoker-seat-fabric-standard .hoker-seat-equipment-compact-text,
	body.postid-1599 .hoker-seat-equipment-compact-text,
	body.postid-1134 .hoker-seat-equipment-compact-text {
		font-size: 11px;
		line-height: 1.3;
	}

	/* Podpowiedź po otwarciu kolekcji — przytrzymaj / stuknij */
	.hoker-seat-fabric-sample.is-coach-demo {
		position: relative;
		z-index: 2;
		transform: scale(1.1);
		border-color: #8d1c2f;
		box-shadow: 0 10px 22px rgba(118, 0, 34, 0.28);
	}

	.hoker-seat-fabric-zoom.is-touch-preview {
		top: 50% !important;
		left: 50% !important;
		right: auto !important;
		bottom: auto !important;
		width: min(78vw, 300px) !important;
		max-width: 300px !important;
		transform: translate(-50%, -50%) !important;
	}

	.hoker-seat-fabric-coach-backdrop {
		position: fixed;
		inset: 0;
		z-index: 999999;
		display: flex;
		align-items: flex-end;
		justify-content: center;
		padding: 0 16px calc(20px + env(safe-area-inset-bottom, 0px));
		border: 0;
		background: rgba(36, 31, 28, 0.42);
		opacity: 0;
		pointer-events: none;
		transition: opacity 0.15s ease;
		cursor: pointer;
		-webkit-tap-highlight-color: transparent;
	}

	.hoker-seat-fabric-coach-backdrop.is-visible {
		opacity: 1;
		pointer-events: auto;
	}

	.hoker-seat-fabric-coach-backdrop-hint {
		display: block;
		max-width: min(92vw, 340px);
		padding: 10px 16px;
		border-radius: 999px;
		background: rgba(36, 31, 28, 0.88);
		color: #fff;
		font-size: 13px;
		font-weight: 800;
		line-height: 1.35;
		text-align: center;
		pointer-events: none;
	}

	.hoker-seat-fabric-zoom.is-touch-preview.is-coach-preview {
		display: flex;
		flex-direction: column;
		gap: 8px;
		padding: 10px;
		z-index: 1000001 !important;
		pointer-events: auto;
		cursor: pointer;
		-webkit-tap-highlight-color: transparent;
	}

	.hoker-seat-fabric-zoom.is-touch-preview.is-coach-preview img {
		flex: 0 0 auto;
	}

	.hoker-seat-fabric-zoom-coach {
		margin: 0;
		padding: 10px 12px;
		border-radius: 10px;
		background: rgba(36, 31, 28, 0.88);
		color: #fff;
		font-size: 14px;
		font-weight: 800;
		line-height: 1.35;
		text-align: center;
		pointer-events: none;
	}

	.hoker-seat-fabric-zoom-coach-hold {
		order: 0;
	}

	.hoker-seat-fabric-zoom.is-touch-preview.is-coach-preview img {
		order: 1;
	}

	.hoker-seat-fabric-zoom-coach-tap {
		order: 2;
	}

	.hoker-seat-fabric-zoom.is-touch-preview.is-coach-preview span {
		display: none;
	}

	.hoker-seat-fabric-zoom-coach-tap[hidden],
	.hoker-seat-fabric-zoom-coach-hold[hidden] {
		display: none !important;
	}

	/* Próbki (1204) — podsumowanie: dotyk przewija stronę, nie „zjada” gestu */
	body.postid-1204.single-product .summary.entry-summary,
	body.postid-1204.single-product .hoker-fabric-sample-summary-slot,
	body.postid-1204 #hoker-fabric-sample-choice-summary.hoker-seat-choice-summary {
		position: relative;
		z-index: 3;
		touch-action: pan-y;
	}

	body.postid-1204 #hoker-fabric-sample-choice-summary.hoker-seat-choice-summary {
		overflow: visible;
	}

	body.postid-1204 #hoker-fabric-sample-choice-summary dl {
		overflow: visible;
		max-height: none;
		overscroll-behavior: auto;
	}

	body.postid-1204 #hoker-fabric-sample-choice-summary .hoker-fabric-sample-summary-change {
		touch-action: manipulation;
	}

	/* Mobile — wspólny porządek karty produktu (14 / 1134 / 1599) */
	body.hoker-seat-fabric-standard.single-product div.product,
	body.postid-1134.single-product div.product,
	body.postid-1599.single-product div.product {
		display: flex !important;
		flex-direction: column !important;
		gap: 12px !important;
		align-items: stretch !important;
		float: none !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	body.hoker-seat-fabric-standard.single-product div.product > .hoker-seat-gallery-actions,
	body.postid-1134.single-product div.product > .hoker-seat-gallery-actions,
	body.postid-1599.single-product div.product > .hoker-seat-gallery-actions {
		order: 1;
		flex: 0 0 auto;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		gap: 8px;
	}

	body.hoker-seat-fabric-standard.single-product div.product > div.images,
	body.postid-1134.single-product div.product > div.images,
	body.postid-1599.single-product div.product > div.images {
		order: 2;
		flex: 0 0 auto;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		float: none !important;
	}

	body.hoker-seat-fabric-standard.single-product div.product > .summary,
	body.postid-1134.single-product div.product > .summary,
	body.postid-1599.single-product div.product > .summary {
		order: 3;
		flex: 0 0 auto;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		float: none !important;
	}

	body.hoker-seat-fabric-standard.single-product div.product > #hoker-seat-material-choices,
	body.hoker-seat-fabric-standard.single-product div.product > #hoker-seat-fabric-selector,
	body.postid-1134.single-product div.product > #hoker-seat-material-choices,
	body.postid-1134.single-product div.product > #hoker-seat-fabric-selector,
	body.postid-1599.single-product div.product > #hoker-seat-material-choices,
	body.postid-1599.single-product div.product > #hoker-seat-fabric-selector {
		order: 4;
		flex: 0 0 auto;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
	}

	body.hoker-seat-fabric-standard.single-product div.product > form.cart,
	body.hoker-seat-fabric-standard.single-product div.product > form.variations_form,
	body.postid-1134.single-product div.product > form.cart,
	body.postid-1134.single-product div.product > form.variations_form,
	body.postid-1599.single-product div.product > form.cart,
	body.postid-1599.single-product div.product > form.variations_form {
		order: 5;
		flex: 0 0 auto;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding-bottom: calc(72px + env(safe-area-inset-bottom, 0px));
	}

	body.hoker-seat-fabric-standard.single-product div.product > #open-ask-hoker,
	body.postid-1134.single-product div.product > #open-ask-hoker,
	body.postid-1599.single-product div.product > #open-ask-hoker {
		order: 6;
		flex: 0 0 auto;
		width: 100% !important;
		margin: 0 0 8px !important;
	}

	body.hoker-seat-fabric-standard.single-product div.product div.images .hoker-seat-gallery-actions {
		display: none !important;
	}

	body.hoker-seat-fabric-standard.single-product .hoker-seat-gallery-actions .h-info-block,
	body.postid-1134.single-product .hoker-seat-gallery-actions .h-info-block,
	body.postid-1599.single-product .hoker-seat-gallery-actions .h-info-block {
		flex: 1 1 0;
		min-width: 0;
		min-height: 42px;
		height: auto;
		padding: 8px 5px;
		font-size: 10px;
		line-height: 1.25;
	}

	body.hoker-seat-fabric-standard.single-product div.product div.images .woocommerce-product-gallery__image img,
	body.postid-1134.single-product div.product div.images .woocommerce-product-gallery__image img,
	body.postid-1599.single-product div.product div.images .woocommerce-product-gallery__image img,
	body.hoker-seat-fabric-standard.single-product div.product div.images .flex-viewport img,
	body.postid-1134.single-product div.product div.images .flex-viewport img,
	body.postid-1599.single-product div.product div.images .flex-viewport img {
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		margin: 0 auto !important;
	}

	body.hoker-seat-fabric-standard .hoker-seat-configurator,
	body.postid-1134 .hoker-seat-configurator,
	body.postid-1599 .hoker-seat-configurator {
		margin: 0 0 12px;
	}

	body.hoker-seat-fabric-standard #hoker-seat-material-choices,
	body.postid-1134 #hoker-seat-material-choices,
	body.postid-1599 #hoker-seat-material-choices {
		margin-top: 0;
	}

	body.hoker-seat-fabric-standard .hoker-seat-fabric-list-toggle,
	body.postid-1134 .hoker-seat-fabric-list-toggle,
	body.postid-1599 .hoker-seat-fabric-list-toggle {
		width: 100%;
		margin-top: 0;
	}

	/* Próbki 1204 — mobile: jedna kolumna */
	body.postid-1204.single-product div.product {
		display: flex !important;
		flex-direction: column !important;
		gap: 12px !important;
		align-items: stretch !important;
		float: none !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	body.postid-1204.single-product div.product > .hoker-fabric-sample-gallery-lead,
	body.postid-1204.single-product div.product > div.images .hoker-fabric-sample-gallery-lead {
		order: 1;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
	}

	body.postid-1204.single-product div.product > div.images,
	body.postid-1204.single-product div.product > .woocommerce-product-gallery {
		order: 2;
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		float: none !important;
	}

	body.postid-1204.single-product div.product > .summary {
		order: 3;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		float: none !important;
		align-self: stretch !important;
	}

	body.postid-1204.single-product div.product > form.cart.hoker-fabric-sample-cart-wide {
		order: 4;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding-bottom: calc(72px + env(safe-area-inset-bottom, 0px));
	}

	body.postid-1204 .hoker-fabric-sample-gallery-actions .hoker-fabric-quick-toggle {
		width: 100%;
		min-height: 42px;
	}

	body.postid-1204 .hoker-fabric-sample-selector .hoker-seat-fabric-material-row,
	body.postid-1204 .hoker-fabric-sample-selector .hoker-seat-fabric-material-row--count-1,
	body.postid-1204 .hoker-fabric-sample-selector .hoker-seat-fabric-material-row--count-2,
	body.postid-1204 .hoker-fabric-sample-selector .hoker-seat-fabric-material-row--count-3 {
		grid-template-columns: 1fr;
	}

	body.postid-1204 .hoker-fabric-sample-selector .hoker-seat-fabric-collection-panel .hoker-seat-fabric-grid,
	body.postid-1204 .hoker-fabric-sample-selector .hoker-seat-fabric-colors .hoker-seat-fabric-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		justify-content: stretch;
		gap: 8px;
		padding: 8px;
	}

	@media (min-width: 769px) {
		body.postid-1204.single-product form.cart.hoker-fabric-sample-cart-wide {
			padding-bottom: calc(96px + env(safe-area-inset-bottom, 0px)) !important;
		}

		body.postid-1204 .hoker-fabric-sample-selector,
		body.postid-1204 #hoker-fabric-sample-picker {
			margin-bottom: 24px;
		}

		body.postid-1204 .hoker-fabric-sample-selector .hoker-seat-fabric-detail .hoker-seat-fabric-grid-desktop {
			padding-bottom: 12px;
		}
	}

	body.postid-1204 .hoker-fabric-sample-selector .hoker-seat-fabric-collection-panel .hoker-seat-fabric-sample,
	body.postid-1204 .hoker-fabric-sample-selector .hoker-seat-fabric-colors .hoker-seat-fabric-sample {
		width: 100%;
		max-width: none;
	}

	body.hoker-seat-configurator-active.single-product .ast-container,
	body.hoker-seat-configurator-active.single-product .site-content .ast-container,
	body.hoker-seat-configurator-active.single-product #primary,
	body.postid-1204.single-product .ast-container,
	body.postid-1204.single-product .site-content .ast-container,
	body.postid-1204.single-product #primary {
		box-sizing: border-box !important;
		max-width: 100% !important;
		width: 100% !important;
		padding-left: 12px !important;
		padding-right: 12px !important;
	}

	body.hoker-seat-configurator-active.single-product div.product > .woocommerce-tabs,
	body.postid-1204.single-product div.product > .woocommerce-tabs {
		order: 7;
		flex: 0 0 auto;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
	}

	body.hoker-seat-configurator-active.single-product div.product > .related.products {
		order: 8;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
	}

	body.hoker-seat-configurator-active .woocommerce-product-attributes-item--attribute_pa_tkanina,
	body.hoker-seat-configurator-active .woocommerce-product-attributes-item--tkanina,
	body.hoker-seat-configurator-active table.woocommerce-product-attributes tr.woocommerce-product-attributes-item--attribute_pa_tkanina,
	body.hoker-seat-configurator-active table.woocommerce-product-attributes tr.woocommerce-product-attributes-item--tkanina {
		display: none !important;
	}

	body.hoker-seat-configurator-active.single-product form.variations_form.hoker-seat-cart-after-fabric .single_variation_wrap,
	body.hoker-seat-configurator-active.single-product form.cart.hoker-seat-cart-after-fabric .single_variation_wrap,
	body.postid-1204.single-product form.cart.hoker-fabric-sample-cart-wide .hoker-fabric-sample-cart-float {
		position: fixed !important;
		left: 0 !important;
		right: 0 !important;
		bottom: 0 !important;
		z-index: 99990 !important;
		margin: 0 !important;
		width: 100% !important;
		max-width: 100% !important;
		background: #fffaf7 !important;
		border-top: 1px solid rgba(118, 0, 34, 0.16) !important;
		box-shadow: 0 -10px 28px rgba(36, 31, 28, 0.14) !important;
		padding: 10px 14px calc(10px + env(safe-area-inset-bottom, 0px)) !important;
		box-sizing: border-box !important;
		display: flex !important;
		align-items: center !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		justify-content: center !important;
		gap: 12px !important;
		min-height: 68px !important;
		overflow: visible !important;
		/* Kliknięcia w próbki pod belką — przechodzą do siatki tkanin (laptop/desktop). */
		pointer-events: none !important;
	}

	body.postid-1204.single-product .hoker-fabric-sample-cart-float > * {
		pointer-events: auto !important;
	}

	body.hoker-seat-configurator-active.single-product form.hoker-seat-cart-after-fabric .single_variation_wrap .quantity,
	body.postid-1204.single-product .hoker-fabric-sample-cart-float .quantity {
		flex: 0 0 58px !important;
		width: 58px !important;
		min-width: 58px !important;
		margin: 0 !important;
	}

	body.hoker-seat-configurator-active.single-product form.hoker-seat-cart-after-fabric .single_variation_wrap .quantity input.qty,
	body.postid-1204.single-product .hoker-fabric-sample-cart-float .quantity input.qty {
		width: 58px !important;
		min-width: 58px !important;
		height: 45px !important;
		margin: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		text-align: center !important;
	}

	body.hoker-seat-configurator-active.single-product form.hoker-seat-cart-after-fabric .single_variation_wrap .single_add_to_cart_button,
	body.postid-1204.single-product .hoker-fabric-sample-cart-float .single_add_to_cart_button {
		flex: 1 1 auto !important;
		min-width: 0 !important;
		max-width: calc(100vw - 98px) !important;
		height: 45px !important;
		margin: 0 !important;
		white-space: nowrap !important;
	}

	/* Podsumowanie — automatyczna wysokość (wszystkie produkty z konfiguratorem) */
	body.single-product .hoker-seat-choice-summary,
	body.single-product #hoker-seat-choice-summary,
	body.hoker-seat-configurator-active.single-product #hoker-seat-configurator .hoker-seat-choice-summary,
	body.hoker-seat-configurator-active.single-product #hoker-seat-choice-summary,
	body.postid-1204.single-product #hoker-fabric-sample-choice-summary.hoker-seat-choice-summary {
		margin-bottom: 12px;
		box-sizing: border-box;
		width: 100%;
		max-width: 100%;
		max-height: none !important;
		height: auto !important;
		min-height: 0;
		overflow-x: hidden;
		overflow-y: visible !important;
	}

	body.single-product .hoker-seat-choice-summary dl,
	body.single-product #hoker-seat-choice-summary dl,
	body.hoker-seat-configurator-active.single-product #hoker-seat-configurator .hoker-seat-choice-summary dl,
	body.hoker-seat-configurator-active.single-product #hoker-seat-choice-summary dl,
	body.postid-1204.single-product #hoker-fabric-sample-choice-summary dl {
		max-height: none !important;
		height: auto !important;
		flex: 0 0 auto;
		min-height: auto;
		overflow-x: hidden;
		overflow-y: visible !important;
		-webkit-overflow-scrolling: auto;
		overscroll-behavior: auto;
	}

	body.hoker-seat-configurator-active .hoker-seat-choice-summary dl div,
	body.single-product .hoker-seat-choice-summary dl div,
	body.single-product #hoker-seat-choice-summary dl div {
		flex-direction: column;
		align-items: stretch;
		gap: 6px;
		min-height: auto;
	}

	body.postid-1599 .hoker-seat-choice-summary dt,
	body.postid-1134 .hoker-seat-choice-summary dt,
	body.hoker-seat-fabric-standard .hoker-seat-choice-summary dt {
		text-align: left;
	}

	body.postid-1599 .hoker-seat-choice-summary dd,
	body.postid-1134 .hoker-seat-choice-summary dd,
	body.hoker-seat-fabric-standard .hoker-seat-choice-summary dd,
	body.postid-1204 #hoker-fabric-sample-choice-summary dd {
		width: 100%;
		max-width: 100%;
		white-space: normal;
		word-break: break-word;
		overflow-wrap: anywhere;
	}

	body.postid-1599 .hoker-seat-choice-summary dd:not(.is-selected),
	body.postid-1134 .hoker-seat-choice-summary dd:not(.is-selected),
	body.hoker-seat-fabric-standard .hoker-seat-choice-summary dd:not(.is-selected),
	body.postid-1204 #hoker-fabric-sample-choice-summary dd:not(.is-selected) {
		justify-content: space-between;
		text-align: left;
	}

	body.postid-1599 .hoker-seat-choice-summary dd.is-selected,
	body.postid-1134 .hoker-seat-choice-summary dd.is-selected,
	body.hoker-seat-fabric-standard .hoker-seat-choice-summary dd.is-selected,
	body.postid-1204 #hoker-fabric-sample-choice-summary dd.is-selected {
		justify-content: space-between;
		text-align: left;
	}

	body.postid-1599 #hoker-seat-summary-dimensions,
	body.postid-1599 #hoker-seat-summary-width,
	body.postid-1599 #hoker-seat-summary-depth,
	body.postid-1599 #hoker-seat-summary-thickness,
	body.postid-1599 #hoker-seat-summary-equipment,
	body.postid-1599 #hoker-seat-summary-fabric,
	body.postid-1599 #hoker-seat-summary-wood,
	body.postid-1134 #hoker-seat-summary-width,
	body.postid-1134 #hoker-seat-summary-depth,
	body.postid-1134 #hoker-seat-summary-thickness,
	body.postid-1134 #hoker-seat-summary-equipment,
	body.postid-1134 #hoker-seat-summary-fabric,
	body.postid-1134 #hoker-seat-summary-wood {
		box-sizing: border-box;
		min-width: 0;
		width: 100%;
		max-width: 100%;
		white-space: normal;
		line-height: 1.35;
	}

	.hoker-seat-layout-bench-width .hoker-seat-summary-legs-info {
		margin: 0;
		text-align: left;
		font-size: 11px;
	}

	.hoker-seat-layout-bench-width .hoker-seat-summary-width-row dd {
		width: 100%;
		max-width: 100%;
	}

	body.hoker-seat-configurator-active.single-product #hoker-seat-material-choices,
	body.hoker-seat-configurator-active.single-product #hoker-seat-fabric-selector,
	body.postid-1134.single-product #hoker-seat-material-choices,
	body.postid-1134.single-product #hoker-seat-fabric-selector,
	body.postid-1599.single-product #hoker-seat-material-choices,
	body.postid-1599.single-product #hoker-seat-fabric-selector,
	body.postid-1204 .hoker-fabric-sample-selector {
		padding-bottom: calc(80px + env(safe-area-inset-bottom, 0px));
	}

	body.hoker-seat-configurator-active.single-product .hoker-seat-fabric-layout,
	body.hoker-seat-configurator-active.single-product .hoker-seat-fabric-collection-head,
	body.hoker-seat-configurator-active.single-product .hoker-seat-fabric-grid,
	body.postid-1204 .hoker-seat-fabric-collection-head,
	body.postid-1204 .hoker-seat-fabric-grid {
		scroll-margin-bottom: calc(84px + env(safe-area-inset-bottom, 0px));
	}

	body.hoker-seat-configurator-active.single-product form.hoker-seat-cart-after-fabric .single_variation_wrap,
	body.postid-1204.single-product .hoker-fabric-sample-cart-float {
		pointer-events: none;
	}

	body.hoker-seat-configurator-active.single-product form.hoker-seat-cart-after-fabric .single_variation_wrap > *,
	body.postid-1204.single-product .hoker-fabric-sample-cart-float > * {
		pointer-events: auto;
	}

	body.hoker-seat-configurator-active.single-product .hoker-seat-fabric-selector,
	body.hoker-seat-configurator-active.single-product #hoker-seat-material-choices {
		margin-top: 0;
	}

	body.hoker-seat-configurator-active.single-product .hoker-seat-fabric-collection-panel .hoker-seat-fabric-grid {
		justify-content: center;
		gap: 8px;
	}

	body.postid-1204.single-product #hoker-fabric-sample-choice-summary.hoker-seat-choice-summary {
		scroll-margin-top: 16px;
		scroll-margin-bottom: calc(88px + env(safe-area-inset-bottom, 0px));
	}

}

body.postid-1599 .hoker-seat-configurator,
body.postid-1134 .hoker-seat-configurator,
body.hoker-seat-fabric-standard .hoker-seat-configurator {
	--hoker-seat-heading-color: #97002f;
}

.hoker-seat-configurator .hoker-seat-block-heading,
.hoker-seat-configurator .hoker-seat-section-label.hoker-seat-block-heading,
#hoker-seat-configurator .hoker-seat-choice-title.hoker-seat-block-heading,
.postid-1599 .hoker-seat-configurator .hoker-mobile-slider-title.hoker-seat-block-heading,
.postid-1134 .hoker-seat-configurator .hoker-mobile-slider-title.hoker-seat-block-heading,
.postid-1599 #hoker-seat-configurator .hoker-seat-choice-title,
.postid-1134 #hoker-seat-configurator .hoker-seat-choice-title {
	display: block;
	margin: 0 0 10px;
	color: var(--hoker-seat-heading-color, #97002f);
	font-size: 14px;
	font-weight: 900;
	letter-spacing: 0.07em;
	line-height: 1.25;
	text-transform: uppercase;
}

.hoker-seat-section-label {
	display: block;
	margin: 0 0 8px;
}

.postid-1599 .hoker-seat-equipment-compact-field,
.postid-1134 .hoker-seat-equipment-compact-field {
	margin: 4px 0 10px;
}

.hoker-seat-equipment-compact {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 8px;
}

.hoker-seat-equipment-compact-card {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	gap: 6px;
	min-height: 92px;
	padding: 10px 8px 8px;
	border: 1px solid #d9cbc3;
	border-radius: 10px;
	background: #fff;
	color: #3a312c;
	text-align: center;
	cursor: pointer;
}

.hoker-seat-equipment-compact-card-text {
	align-items: stretch;
	justify-content: center;
	min-height: 64px;
	padding: 12px 10px;
	text-align: center;
}

.hoker-seat-equipment-compact-text {
	display: block;
	color: #3a312c;
	font-size: 11px;
	font-weight: 800;
	line-height: 1.35;
}

.hoker-seat-equipment-compact-card:hover {
	border-color: #8d1c2f;
}

.hoker-seat-equipment-compact-card.is-selected {
	border-color: #8d1c2f;
	box-shadow: inset 0 0 0 1px rgba(141, 28, 47, 0.12);
	background: #fffafa;
}

.hoker-seat-equipment-compact-card input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.hoker-seat-equipment-compact-media {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	border: 1px solid #eadad1;
	border-radius: 8px;
	background: #faf6f2;
	overflow: hidden;
}

.hoker-seat-equipment-compact-media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.hoker-seat-equipment-compact-fallback {
	color: #8d1c2f;
	font-size: 22px;
	font-weight: 900;
	line-height: 1;
}

.hoker-seat-equipment-compact-card strong {
	color: #3a312c;
	font-size: 12px;
	font-weight: 800;
	line-height: 1.2;
}

.hoker-seat-equipment-compact-card-none .hoker-seat-equipment-compact-media-none {
	background: #f3eeea;
}

.postid-1599 .hoker-seat-choice-summary dd:not(.is-selected),
.postid-1134 .hoker-seat-choice-summary dd:not(.is-selected) {
	border-color: rgba(141, 28, 47, 0.18);
	background: #fff;
	color: #8d1c2f;
}

/* Próbki tkanin (1204) — układ wyboru jak na siedzisku (1134) */
body.postid-1204 .hoker-fabric-sample-selector .hoker-seat-fabric-selector {
	box-sizing: border-box;
	width: 100%;
	max-width: none;
	margin: 12px 0 0;
	padding: 0;
	transform: none;
}

body.postid-1204 .hoker-fabric-sample-selector .hoker-seat-fabric-head .hoker-seat-fabric-lead,
body.postid-1204 .hoker-fabric-sample-selector .hoker-seat-fabric-current {
	display: none;
}

body.postid-1204 .hoker-fabric-sample-selector .hoker-seat-fabric-layout {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

@media (min-width: 769px) {
	body.postid-1204 .hoker-fabric-sample-selector .hoker-seat-fabric-list:not(.hoker-seat-wood-list) {
		--hoker-fabric-card-width: min(252px, calc((100% - 18px) / 3));
		display: flex;
		flex-direction: column;
		gap: 9px;
		align-items: stretch;
	}

	body.postid-1204 .hoker-fabric-sample-selector .hoker-seat-fabric-material-row {
		display: grid;
		gap: 9px;
		align-items: start;
		justify-content: start;
	}

	body.postid-1204 .hoker-fabric-sample-selector .hoker-seat-fabric-material-row--count-1 {
		grid-template-columns: minmax(0, var(--hoker-fabric-card-width));
	}

	body.postid-1204 .hoker-fabric-sample-selector .hoker-seat-fabric-material-row--count-2 {
		grid-template-columns: repeat(2, minmax(0, var(--hoker-fabric-card-width)));
	}

	body.postid-1204 .hoker-fabric-sample-selector .hoker-seat-fabric-material-row--count-3 {
		grid-template-columns: repeat(3, minmax(0, var(--hoker-fabric-card-width)));
	}

	body.postid-1204 .hoker-fabric-sample-selector .hoker-seat-fabric-list .hoker-seat-fabric-collection-panel {
		display: none !important;
	}

	body.postid-1204 .hoker-fabric-sample-selector .hoker-seat-fabric-detail {
		width: 100%;
		border: 1px solid #ded2ca;
		border-radius: 14px;
		background: #fffaf7;
		overflow: hidden;
	}

	body.postid-1204 .hoker-fabric-sample-selector .hoker-seat-fabric-detail[hidden] {
		display: none !important;
	}

	body.postid-1204 .hoker-fabric-sample-selector .hoker-seat-fabric-detail .hoker-seat-fabric-collection-panel {
		display: grid !important;
		grid-template-columns: minmax(260px, 340px) minmax(0, 1fr);
		gap: 14px;
		padding: 14px;
		border-top: 0;
	}

	body.postid-1204 .hoker-fabric-sample-selector .hoker-seat-fabric-detail .hoker-seat-fabric-grid-desktop {
		max-height: 360px;
		overflow: auto;
		margin: 0;
	}
}

/* Próbki tkanin (1204) — marginesy strony jak siedzisko (1134) */
@media (min-width: 769px) {
	body.postid-1204.single-product .ast-container,
	body.postid-1204.single-product .site-content .ast-container,
	body.postid-1204.single-product .woocommerce div.product {
		max-width: min(1480px, calc(100vw - 24px)) !important;
		width: calc(100vw - 24px) !important;
	}

	body.postid-1204.single-product #primary {
		margin-left: auto !important;
		margin-right: auto !important;
		max-width: min(1480px, calc(100vw - 24px)) !important;
		width: calc(100vw - 24px) !important;
	}

	body.postid-1204.single-product div.product {
		display: grid !important;
		grid-template-columns: minmax(0, 1.02fr) minmax(320px, 0.98fr) !important;
		grid-template-rows: auto auto auto !important;
		gap: 20px 28px !important;
		align-items: start !important;
		float: none !important;
		width: 100% !important;
	}

	body.postid-1204.single-product div.product::before,
	body.postid-1204.single-product div.product::after {
		display: none !important;
	}

	body.postid-1204.single-product div.product > .hoker-fabric-sample-gallery-lead {
		grid-column: 1 !important;
		grid-row: 1 !important;
		align-self: start !important;
		justify-self: start !important;
		width: min(520px, 100%) !important;
		max-width: 100% !important;
		margin: 0 0 8px !important;
		box-sizing: border-box;
	}

	body.postid-1204.single-product .hoker-fabric-sample-gallery-actions.h-info-blocks {
		margin-bottom: 0;
		width: 100%;
	}

	body.postid-1204.single-product div.product > div.images,
	body.postid-1204.single-product div.product > .woocommerce-product-gallery {
		grid-column: 1 !important;
		grid-row: 1 / span 2 !important;
		align-self: start !important;
		justify-self: start !important;
		display: flex !important;
		flex-direction: column;
		align-items: stretch;
		gap: 8px;
		float: none !important;
		width: min(520px, 100%) !important;
		max-width: 100% !important;
		margin: 0 !important;
	}

	body.postid-1204.single-product div.product > div.images .hoker-fabric-sample-gallery-lead,
	body.postid-1204.single-product div.product > .woocommerce-product-gallery .hoker-fabric-sample-gallery-lead {
		order: -1;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		flex: 0 0 auto;
	}

	body.postid-1204.single-product div.product > div.images .flex-viewport,
	body.postid-1204.single-product div.product > .woocommerce-product-gallery .flex-viewport {
		flex: 1 1 auto;
		width: 100%;
	}

	body.postid-1204.single-product div.product > .summary {
		grid-column: 2 !important;
		grid-row: 1 / span 2 !important;
		align-self: start !important;
		display: flex !important;
		flex-direction: column !important;
		float: none !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		min-height: 0 !important;
	}

	body.postid-1204.single-product div.product > .summary > #open-ask-hoker,
	body.postid-1204.single-product div.product > .summary .hoker-fabric-sample-intro {
		display: none !important;
	}

	body.postid-1204.single-product .hoker-fabric-sample-summary-slot {
		flex: 0 0 auto;
		display: flex;
		flex-direction: column;
		min-height: 0;
		margin: 10px 0 0;
		width: 100%;
	}

	body.postid-1204.single-product div.product > form.cart.hoker-fabric-sample-cart-wide {
		grid-column: 1 / -1 !important;
		grid-row: 3 !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		float: none !important;
		clear: both !important;
	}

	body.postid-1204.single-product .hoker-fabric-sample-selector,
	body.postid-1204.single-product .hoker-fabric-sample-intro {
		margin-left: 0;
		margin-right: 0;
		width: 100%;
		max-width: 100%;
		box-sizing: border-box;
	}

	body.postid-1204.single-product form.cart.hoker-fabric-sample-cart-wide .hoker-fabric-sample-selector {
		margin-top: 0;
	}

	/* Informatory — jak na siedzisku (1134), czytelniejszy układ */
	body.postid-1204 .hoker-fabric-sample-selector .hoker-seat-fabric-detail .hoker-seat-fabric-collection-panel {
		grid-template-columns: minmax(300px, 400px) minmax(0, 1fr);
		gap: 18px;
		padding: 16px 18px;
		align-items: start;
		background: #fffaf7;
	}

	body.postid-1204 .hoker-fabric-sample-selector .hoker-seat-fabric-detail .hoker-seat-fabric-info {
		margin: 0;
		max-height: 380px;
		overflow-y: auto;
	}

	body.postid-1204 .hoker-fabric-sample-selector .hoker-seat-fabric-detail .hoker-seat-fabric-info h4 {
		font-size: 18px;
		line-height: 1.25;
	}

	body.postid-1204 .hoker-fabric-sample-selector .hoker-seat-fabric-detail .hoker-seat-fabric-info p,
	body.postid-1204 .hoker-fabric-sample-selector .hoker-seat-fabric-detail .hoker-seat-fabric-info em {
		font-size: 13px;
	}

	body.postid-1204 .hoker-fabric-sample-selector .hoker-seat-fabric-detail .hoker-seat-fabric-grid-desktop {
		max-height: 380px;
		padding: 12px;
		border: 1px solid #efe4dc;
		border-radius: 14px;
		background: #fff;
		box-sizing: border-box;
	}

	body.postid-1204 .hoker-fabric-sample-selector .hoker-seat-fabric-detail .hoker-seat-fabric-grid-desktop .hoker-seat-fabric-sample {
		width: 72px;
	}

	body.postid-1204.single-product div.product div.images.woocommerce-product-gallery {
		position: relative;
		overflow: hidden;
	}

	body.postid-1204.single-product div.product div.images .flex-viewport {
		width: 100% !important;
		max-width: 100% !important;
		overflow: hidden !important;
	}

	body.postid-1204.single-product div.product div.images .woocommerce-product-gallery__image img,
	body.postid-1204.single-product div.product div.images .flex-viewport img {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		margin: 0 auto !important;
		object-fit: contain !important;
	}
}

.hoker-fabric-sample-intro--parked,
.hoker-fabric-sample-intro[hidden] {
	display: none !important;
}

/* Próbki tkanin (1204) — podsumowanie wyboru jak na siedzisku */
.postid-1204 #hoker-fabric-sample-choice-summary.hoker-seat-choice-summary {
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	margin: 0;
	padding: 0 14px 14px;
	border: 2px solid rgba(141, 28, 47, 0.22);
	border-radius: 16px;
	background: linear-gradient(135deg, #fffaf8 0%, #fff4f4 100%);
	box-shadow: 0 8px 20px rgba(141, 28, 47, 0.08);
	overflow: hidden;
	min-height: 0;
}

@media (min-width: 769px) {
	.postid-1204 #hoker-fabric-sample-choice-summary.hoker-seat-choice-summary {
		flex: 0 0 auto;
		width: 100%;
		max-height: min(360px, 42vh);
	}

	.postid-1204 #hoker-fabric-sample-choice-summary dl {
		max-height: min(260px, 30vh);
	}
}

.postid-1204 #hoker-fabric-sample-choice-summary .hoker-seat-choice-title {
	margin: 0 -16px 12px;
	padding: 10px 14px;
	border-radius: 14px 14px 0 0;
	background: #8d1c2f;
	color: #fff;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0.04em;
	text-align: center;
}

.postid-1204 #hoker-fabric-sample-choice-summary dl {
	display: grid;
	flex: 0 0 auto;
	gap: 6px;
	min-height: 0;
	max-height: none;
	margin: 0;
	overflow-x: hidden;
	overflow-y: visible;
	overscroll-behavior: auto;
}

@media (min-width: 769px) {
	.postid-1204 #hoker-fabric-sample-choice-summary dl div {
		min-height: 0;
		padding-top: 6px;
	}

	.postid-1204 #hoker-fabric-sample-choice-summary dt,
	.postid-1204 #hoker-fabric-sample-choice-summary dd {
		font-size: 11px;
	}

	.postid-1204 #hoker-fabric-sample-choice-summary dd {
		min-height: 28px;
		padding: 4px 10px;
	}
}

.postid-1204 #hoker-fabric-sample-choice-summary dl div {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	min-height: 36px;
	padding-top: 8px;
	border-top: 1px solid #efe3dc;
}

.postid-1204 #hoker-fabric-sample-choice-summary dt {
	flex: 0 1 42%;
	margin: 0;
	color: #756960;
	font-size: 12px;
	font-weight: 800;
	line-height: 1.2;
}

.postid-1204 #hoker-fabric-sample-choice-summary dt.is-selected {
	color: #8d1c2f;
	font-size: 13px;
	font-weight: 900;
}

.postid-1204 #hoker-fabric-sample-choice-summary dd {
	flex: 1 1 58%;
	display: inline-flex;
	align-items: center;
	min-width: 0;
	min-height: 34px;
	margin: 0;
	padding: 7px 14px;
	border: 2px solid rgba(141, 28, 47, 0.28);
	border-radius: 999px;
	background: #fff;
	color: #8d1c2f;
	font-size: 13px;
	font-weight: 900;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.75);
	line-height: 1.2;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	transform-origin: center center;
	will-change: transform;
}

.postid-1204 #hoker-fabric-sample-choice-summary dd:not(.is-selected) {
	justify-content: space-between;
	text-align: left;
}

@keyframes hoker-summary-pill-pop {
	0% {
		transform: scale(1);
	}
	40% {
		transform: scale(1.1);
	}
	70% {
		transform: scale(0.97);
	}
	100% {
		transform: scale(1);
	}
}

.postid-1134 .hoker-seat-choice-summary dd.hoker-summary-pill-pop,
.postid-14 .hoker-seat-choice-summary dd.hoker-summary-pill-pop,
.postid-1599 .hoker-seat-choice-summary dd.hoker-summary-pill-pop,
.postid-1204 #hoker-fabric-sample-choice-summary dd.hoker-summary-pill-pop,
#hoker-seat-choice-summary dd.hoker-summary-pill-pop,
#hoker-fabric-sample-choice-summary dd.hoker-summary-pill-pop {
	animation: hoker-summary-pill-pop 0.48s cubic-bezier(0.34, 1.45, 0.64, 1) !important;
}

@keyframes hoker-summary-pill-pop-double {
	0%,
	100% {
		transform: scale(1);
	}
	14% {
		transform: scale(1.1);
	}
	28% {
		transform: scale(1);
	}
	42% {
		transform: scale(1.1);
	}
	56% {
		transform: scale(1);
	}
}

.postid-1134 .hoker-seat-choice-summary dd.hoker-summary-pill-pop-double,
.postid-14 .hoker-seat-choice-summary dd.hoker-summary-pill-pop-double,
.postid-1599 .hoker-seat-choice-summary dd.hoker-summary-pill-pop-double,
.postid-1204 #hoker-fabric-sample-choice-summary dd.hoker-summary-pill-pop-double,
#hoker-seat-choice-summary dd.hoker-summary-pill-pop-double,
#hoker-fabric-sample-choice-summary dd.hoker-summary-pill-pop-double {
	animation: hoker-summary-pill-pop-double 0.82s cubic-bezier(0.34, 1.45, 0.64, 1) !important;
}

@media (prefers-reduced-motion: reduce) {
	.postid-1134 .hoker-seat-choice-summary dd.hoker-summary-pill-pop,
	.postid-14 .hoker-seat-choice-summary dd.hoker-summary-pill-pop,
	.postid-1599 .hoker-seat-choice-summary dd.hoker-summary-pill-pop,
	.postid-1204 #hoker-fabric-sample-choice-summary dd.hoker-summary-pill-pop,
	.postid-1134 .hoker-seat-choice-summary dd.hoker-summary-pill-pop-double,
	.postid-14 .hoker-seat-choice-summary dd.hoker-summary-pill-pop-double,
	.postid-1599 .hoker-seat-choice-summary dd.hoker-summary-pill-pop-double,
	.postid-1204 #hoker-fabric-sample-choice-summary dd.hoker-summary-pill-pop-double {
		animation: none;
	}
}

.postid-1204 #hoker-fabric-sample-choice-summary dd.is-selected {
	justify-content: space-between;
	text-align: left;
	border-color: #97002f;
	background: #97002f;
	color: #fff;
	box-shadow: 0 8px 18px rgba(151, 0, 47, 0.18);
}

.postid-1204 #hoker-fabric-sample-choice-summary dd:not(.is-selected) {
	border-color: rgba(141, 28, 47, 0.18);
	background: #fff;
	color: #8d1c2f;
	font-weight: 800;
	cursor: pointer;
}

.postid-1204 #hoker-fabric-sample-choice-summary .hoker-fabric-sample-summary-value {
	flex: 1 1 auto;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	text-align: left;
}

.postid-1204 #hoker-fabric-sample-choice-summary .hoker-fabric-sample-summary-change {
	pointer-events: none;
	opacity: 0.92;
}

.postid-1204 #hoker-fabric-sample-choice-summary .hoker-fabric-sample-summary-change:hover,
.postid-1204 #hoker-fabric-sample-choice-summary .hoker-fabric-sample-summary-change:focus {
	opacity: 1;
	color: #5f001b;
}

.postid-1204 #hoker-fabric-sample-choice-summary dd.is-selected .hoker-fabric-sample-summary-change {
	color: #fff;
}

.postid-1204 #hoker-fabric-sample-choice-summary dd.is-selected .hoker-fabric-sample-summary-change:hover,
.postid-1204 #hoker-fabric-sample-choice-summary dd.is-selected .hoker-fabric-sample-summary-change:focus {
	color: #ffe8ee;
}

.postid-1204 #hoker-fabric-sample-choice-summary .hoker-fabric-sample-summary-change[hidden] {
	display: none !important;
}

/* Próbki tkanin (1204) — pływający koszyk jak na siedzisku */
.postid-1204.single-product .summary > p.price,
.postid-1204.single-product .summary > .price,
.postid-1204.single-product .entry-summary > p.price,
.postid-1204.single-product .product_title + p.price {
	display: none !important;
}

.postid-1204 form.cart.hoker-fabric-sample-cart-wide .hoker-fabric-sample-cart-float {
	visibility: visible !important;
}

.postid-1204 .custom-btn-price {
	margin-left: 5px;
	font-size: 22px !important;
	font-weight: 900 !important;
}

.postid-1204 .hoker-fabric-sample-cart-float .single_add_to_cart_button {
	min-width: 246px;
	white-space: nowrap;
}

/* Próbki (1204) — ostatnio przeglądana kolekcja po powrocie z wyboru */
body.postid-1204 .hoker-seat-fabric-collection.is-last-visited:not(.is-open) {
	border: 3px solid #97002f;
	box-shadow:
		0 0 0 2px rgba(151, 0, 47, 0.14),
		0 10px 24px rgba(118, 0, 34, 0.16);
}

body.postid-1204 .hoker-seat-fabric-collection.is-last-visited:not(.is-open) .hoker-seat-fabric-collection-head {
	background: linear-gradient(180deg, #fffaf8 0%, #fff3f3 100%);
}

@media (min-width: 922px) {
	.postid-1204 .hoker-fabric-sample-cart-float .woocommerce-variation-price {
		display: none !important;
	}

	.postid-1204 .hoker-fabric-sample-cart-float .single_add_to_cart_button {
		flex: 1 1 auto;
		min-width: 0;
	}
}

/* Produkt 14 — jeden suwak szerokości ławki (102–202 cm, co 10 cm). */
.hoker-seat-layout-bench-width .hoker-mobile-slider-row:last-child {
	margin-bottom: 0;
}

.hoker-seat-layout-bench-width .hoker-mobile-slider-row span strong {
	color: #8d1c2f;
	font-size: 13px;
}

.hoker-seat-layout-bench-width .hoker-seat-summary-width-row {
	align-items: center;
}

.hoker-seat-layout-bench-width .hoker-seat-summary-legs-info {
	display: inline-block;
	flex: 1 1 auto;
	min-width: 0;
	margin: 0 10px;
	color: #6b3a42;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.35;
	text-align: center;
	white-space: normal;
	transform-origin: center center;
	will-change: transform, color;
}

@keyframes hoker-summary-legs-flash {
	0% {
		transform: scale(1);
		color: #6b3a42;
	}
	30% {
		transform: scale(1.28);
		color: #8d1c2f;
	}
	55% {
		transform: scale(1.18);
		color: #8d1c2f;
	}
	100% {
		transform: scale(1);
		color: #6b3a42;
	}
}

.hoker-seat-layout-bench-width .hoker-seat-summary-legs-info.hoker-summary-legs-flash {
	animation: hoker-summary-legs-flash 0.58s cubic-bezier(0.34, 1.45, 0.64, 1);
}

/* Mobile — podgląd: zdjęcie na całe pole, UI na półprzezroczystych chipach */
.hoker-fabric-mobile-preview {
	position: fixed;
	inset: 0;
	z-index: 10000020;
	display: flex;
	align-items: stretch;
	justify-content: stretch;
	padding: 0;
	pointer-events: none;
}

.hoker-fabric-mobile-preview.is-open {
	display: flex !important;
	pointer-events: auto;
}

.hoker-fabric-mobile-preview[hidden]:not(.is-open) {
	display: none !important;
	visibility: hidden !important;
	pointer-events: none !important;
}

.hoker-fabric-mobile-preview-backdrop {
	position: absolute;
	inset: 0;
	border: 0;
	background: rgba(10, 8, 7, 0.55);
	cursor: pointer;
}

.hoker-fabric-mobile-preview-panel {
	position: relative;
	z-index: 1;
	flex: 1;
	width: 100%;
	height: 100%;
	max-height: 100dvh;
	overflow: hidden;
	border-radius: 0;
	background: #0e0c0b;
	box-shadow: none;
}

.hoker-fabric-mobile-preview-media {
	position: absolute;
	inset: 0;
	z-index: 0;
	cursor: zoom-in;
}

.hoker-fabric-mobile-preview-panel.is-zoomed .hoker-fabric-mobile-preview-media {
	cursor: zoom-out;
}

.hoker-fabric-mobile-preview-media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.hoker-fabric-mobile-preview-panel.is-zoomed .hoker-fabric-mobile-preview-media img {
	object-fit: contain;
	background: #0e0c0b;
}

.hoker-fabric-mobile-preview-ui {
	position: absolute;
	inset: 0;
	z-index: 2;
	display: flex;
	flex-direction: column;
	pointer-events: none;
	background: linear-gradient(
		180deg,
		rgba(8, 6, 5, 0.62) 0%,
		rgba(8, 6, 5, 0.08) 24%,
		rgba(8, 6, 5, 0.04) 50%,
		rgba(8, 6, 5, 0.08) 76%,
		rgba(8, 6, 5, 0.58) 100%
	);
}

.hoker-fabric-mobile-preview-top {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 8px;
	padding: max(10px, env(safe-area-inset-top, 0px)) 10px 8px;
	pointer-events: auto;
}

.hoker-fabric-mobile-preview-meta {
	display: flex;
	flex-direction: column;
	gap: 6px;
	min-width: 0;
	max-width: calc(100% - 48px);
}

.hoker-fabric-mobile-preview-label,
.hoker-fabric-mobile-preview-counter {
	margin: 0;
	padding: 6px 10px;
	border-radius: 8px;
	background: rgba(14, 11, 10, 0.82);
	color: #fff;
	font-size: 12px;
	font-weight: 800;
	line-height: 1.35;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.45);
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.28);
}

.hoker-fabric-mobile-preview-label {
	font-size: 13px;
	font-weight: 900;
}

.hoker-fabric-mobile-preview-close {
	flex-shrink: 0;
	width: 40px;
	height: 40px;
	border: 2px solid rgba(255, 255, 255, 0.32);
	border-radius: 999px;
	background: rgba(14, 11, 10, 0.82);
	color: #fff;
	font-size: 24px;
	line-height: 1;
	cursor: pointer;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.28);
}

.hoker-fabric-mobile-preview-middle {
	flex: 1;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0 6px;
	pointer-events: none;
}

.hoker-fabric-mobile-preview-nav {
	width: 48px;
	height: 48px;
	border: 2px solid rgba(255, 255, 255, 0.34);
	border-radius: 999px;
	background: rgba(14, 11, 10, 0.84);
	color: #fff;
	font-size: 30px;
	line-height: 1;
	cursor: pointer;
	pointer-events: auto;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.35);
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
}

.hoker-fabric-mobile-preview-bottom {
	display: flex;
	justify-content: center;
	padding: 10px 12px calc(12px + env(safe-area-inset-bottom, 0px));
	pointer-events: auto;
}

.hoker-fabric-mobile-preview-select {
	width: auto;
	min-width: 108px;
	min-height: 36px;
	padding: 8px 22px;
	border: 2px solid rgba(255, 255, 255, 0.28);
	border-radius: 999px;
	background: rgba(118, 0, 34, 0.94);
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	font-size: 11px;
	font-weight: 900;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	cursor: pointer;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.35);
}

html.hoker-fabric-mobile-preview-active,
body.hoker-fabric-mobile-preview-active {
	overflow: hidden;
	touch-action: none;
}

.hoker-seat-fabric-sample.is-preview-current {
	outline: 2px solid #97002f;
	outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
	.hoker-seat-layout-bench-width .hoker-seat-summary-legs-info.hoker-summary-legs-flash {
		animation: none;
	}
}

.hoker-seat-layout-bench-width .hoker-seat-summary-width-row dd {
	flex: 0 0 auto;
}

/* === KREATOR — ujednolicona belka i panel podsumowania (wzór: próbki 1204) === */
body.hoker-chair-card-active #hoker-seat-choice-summary.hoker-seat-choice-summary,
#hoker-seat-choice-summary.hoker-seat-choice-summary,
#hoker-fabric-sample-choice-summary.hoker-seat-choice-summary {
	box-sizing: border-box;
	margin: 14px 0 16px;
	padding: var(--hoker-kreator-collar, 12px) 14px 14px;
	border: 2px solid rgba(141, 28, 47, 0.22);
	border-radius: 16px;
	background: linear-gradient(135deg, #fffaf8 0%, #fff4f4 100%);
	box-shadow: 0 8px 20px rgba(141, 28, 47, 0.08);
	overflow: hidden;
}

body.hoker-chair-card-active #hoker-seat-choice-summary .hoker-seat-choice-title,
#hoker-seat-choice-summary .hoker-seat-choice-title,
#hoker-fabric-sample-choice-summary .hoker-seat-choice-title {
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: var(--hoker-kreator-title-h, 44px);
	margin: 0 0 12px;
	padding: 10px 14px;
	border-radius: 12px;
	background: #8d1c2f;
	color: #fff !important;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0.04em;
	line-height: 1.25;
	text-align: center;
	text-transform: uppercase;
}

#hoker-fabric-sample-choice-summary dd.is-selected .hoker-fabric-sample-summary-value {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	min-width: 0;
	white-space: normal;
	overflow: visible;
	text-overflow: unset;
}

#hoker-fabric-sample-choice-summary dd.is-selected .hoker-summary-fabric-pill {
	align-items: flex-start;
	text-align: left;
}

#hoker-fabric-sample-choice-summary dd.is-selected .hoker-summary-fabric-pill__material {
	color: #fff;
	opacity: 1;
}
