/* KH Pages — bloky stránek ve stylu Iconi (služby, O mně, Kontakt) */

.kh-blocks .edgtf-content,
.kh-blocks .edgtf-wrapper-inner {
	background: var(--kh-bg) !important;
}

.kh-blocks .edgtf-content .edgtf-content-inner > .edgtf-full-width > .edgtf-full-width-inner,
.kh-blocks .edgtf-content .edgtf-content-inner > .edgtf-container > .edgtf-container-inner {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.kh-blocks .edgtf-content a {
	text-decoration: none;
}

/* společná typografie textů */
.kh-rich,
.kh-rich p,
.kh-rich li {
	font-family: var(--kh-body) !important;
	font-size: 17px !important;
	font-weight: 300 !important;
	line-height: 1.8 !important;
	color: var(--kh-text) !important;
}

.kh-rich p {
	margin: 0 0 18px !important;
}

.kh-rich p:last-child {
	margin-bottom: 0 !important;
}

.kh-rich strong {
	font-weight: 500;
	color: #fff;
}

.kh-rich a {
	color: var(--kh-gold) !important;
	border-bottom: 1px solid rgba(210, 193, 175, .4);
	transition: border-color .3s ease;
}

.kh-rich a:hover {
	border-color: var(--kh-gold);
}

.kh-rich ul {
	list-style: none;
	margin: 0 0 22px !important;
	padding: 0 !important;
}

.kh-rich li {
	position: relative;
	padding: 0 0 0 26px !important;
	margin: 0 0 10px !important;
}

.kh-rich li:before {
	content: '';
	position: absolute;
	left: 2px;
	top: .78em;
	width: 7px;
	height: 7px;
	border: 1px solid var(--kh-gold);
	border-radius: 50%;
}

.kh-btn svg {
	width: 15px;
	height: 15px;
	margin-right: 10px;
	fill: currentColor;
}

/* ---------- HERO STRÁNKY ---------- */
.kh-phero {
	position: relative;
	height: 72vh;
	min-height: 480px;
	max-height: 820px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	overflow: hidden;
	background: var(--kh-bg);
}

.kh-phero__bg {
	position: absolute;
	inset: 0;
	background-size: cover;
	animation: khZoom 9s ease-out forwards;
}

.kh-phero:after {
	content: '';
	position: absolute;
	inset: 0;
	background:
		radial-gradient(ellipse at center, rgba(11, 12, 12, .4) 0%, rgba(11, 12, 12, .72) 100%),
		linear-gradient(180deg, rgba(11, 12, 12, .3) 0%, rgba(11, 12, 12, .15) 55%, rgba(11, 12, 12, 1) 100%);
}

.kh-phero__content {
	position: relative;
	z-index: 2;
	padding: 90px 24px 0;
	animation: khFadeUp 1.1s ease .15s both;
}

.kh-phero__title {
	margin: 0 0 18px !important;
	font-family: var(--kh-head) !important;
	font-size: clamp(44px, 6.4vw, 96px) !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	text-transform: uppercase !important;
	color: #fff !important;
}

.kh-phero__title span,
.kh-split__title span,
.kh-about__name span,
.kh-panel__title span {
	color: var(--kh-gold);
}

.kh-phero__sub {
	margin: 0 !important;
	font-family: var(--kh-head) !important;
	font-size: clamp(13px, 1.2vw, 17px) !important;
	font-weight: 600 !important;
	letter-spacing: .3em !important;
	text-transform: uppercase;
	color: rgba(255, 255, 255, .85) !important;
}

/* ---------- TEXT + VRSTVENÉ FOTKY ---------- */
.kh-split {
	max-width: 1240px;
	margin: 0 auto;
	padding: 120px 5vw;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 7vw;
	align-items: center;
}

.kh-split--reverse .kh-split__text {
	order: 2;
}

.kh-split__title {
	margin: 0 0 30px !important;
	font-family: var(--kh-head) !important;
	font-size: clamp(32px, 3.2vw, 48px) !important;
	font-weight: 700 !important;
	line-height: 1.12 !important;
	text-transform: uppercase !important;
	color: #fff !important;
}

.kh-textlink {
	display: inline-flex;
	gap: 8px;
	margin-top: 26px;
	padding-bottom: 4px;
	border-bottom: 1px solid var(--kh-gold);
	font-family: var(--kh-head);
	font-size: 15px;
	font-weight: 600;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: #fff !important;
}

.kh-textlink i {
	color: var(--kh-gold);
	font-style: normal;
	transition: transform .3s ease;
}

.kh-textlink:hover i {
	transform: translateY(3px);
}

/* kompozice 1–3 fotek přes sebe (Iconi) */
.kh-split__media {
	position: relative;
	aspect-ratio: 4 / 5;
	max-width: 520px;
	width: 100%;
	justify-self: center;
}

.kh-stack__img {
	position: absolute;
	object-fit: cover;
	box-shadow: 0 30px 60px rgba(0, 0, 0, .45);
	transition: transform .8s cubic-bezier(.2, .7, .2, 1);
}

.kh-stack__img--0 {
	z-index: 3;
	left: 0;
	bottom: 0;
	width: 78%;
	height: 82%;
}

.kh-stack__img--1 {
	z-index: 2;
	right: 0;
	top: 0;
	width: 62%;
	height: 58%;
	opacity: .9;
}

.kh-stack__img--2 {
	z-index: 1;
	right: 6%;
	bottom: 4%;
	width: 46%;
	height: 44%;
	opacity: .55;
}

.kh-stack-1 .kh-stack__img--0 {
	width: 100%;
	height: 100%;
}

.kh-split:hover .kh-stack__img--0 {
	transform: translate(-6px, 6px);
}

.kh-split:hover .kh-stack__img--1 {
	transform: translate(6px, -6px);
}

.kh-split--reverse .kh-stack__img--0 {
	left: auto;
	right: 0;
}

.kh-split--reverse .kh-stack__img--1 {
	right: auto;
	left: 0;
}

.kh-split--reverse .kh-stack__img--2 {
	right: auto;
	left: 6%;
}

/* ---------- TEXT NA STŘED ---------- */
.kh-textsec {
	max-width: 900px;
	margin: 0 auto;
	padding: 100px 5vw;
	text-align: center;
}

.kh-textsec .kh-heading {
	margin-bottom: 30px !important;
}

.kh-textsec .kh-rich ul {
	display: inline-block;
	text-align: left;
}

.kh-textsec--panel {
	max-width: none;
	background: var(--kh-panel);
}

.kh-textsec--panel > * {
	max-width: 900px;
	margin-left: auto;
	margin-right: auto;
}

/* ---------- RÁMEČEK (termíny) ---------- */
.kh-notice {
	padding: 70px 5vw 0;
}

.kh-notice__box {
	max-width: 820px;
	margin: 0 auto;
	padding: 44px 50px;
	border: 1px solid rgba(210, 193, 175, .35);
	background: var(--kh-panel);
	text-align: center;
}

.kh-notice__box .kh-rich strong {
	color: #fff;
}

/* ---------- CITÁT ---------- */
.kh-quote--page {
	border-top: 1px solid var(--kh-line);
	border-bottom: 1px solid var(--kh-line);
}

/* ---------- GALERIE ---------- */
.kh-gallery {
	display: grid;
	grid-template-columns: repeat(var(--kh-cols, 6), 1fr);
	gap: 0;
	background: var(--kh-bg);
}

.kh-gallery__item {
	display: block;
	aspect-ratio: 3 / 4;
	overflow: hidden;
	border: 0 !important;
}

.kh-gallery__item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 1s ease;
}

.kh-gallery__item:hover img {
	transform: scale(1.06);
}

/* ---------- CENÍK – KARTY ---------- */
.kh-offers {
	max-width: 1240px;
	margin: 0 auto;
	padding: 120px 5vw;
	text-align: center;
}

.kh-offers .kh-heading {
	margin-bottom: 64px !important;
}

.kh-offers + .kh-offers {
	padding-top: 0;
}

.kh-offers__grid {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 30px;
	text-align: left;
}

.kh-offer {
	flex: 0 1 calc(50% - 15px);
	display: grid;
	grid-template-columns: 1fr;
	background: #161819;
	transition: transform .4s ease, box-shadow .4s ease;
}

.kh-offer--img {
	grid-template-columns: 1.15fr .85fr;
}

.kh-offer--wide {
	flex-basis: 100%;
}

.kh-offer:hover {
	transform: translateY(-6px);
	box-shadow: 0 26px 50px rgba(0, 0, 0, .45);
}

.kh-offer__body {
	display: flex;
	flex-direction: column;
	padding: 44px 40px 40px;
}

.kh-offer__name {
	margin: 0 0 14px !important;
	font-family: var(--kh-head) !important;
	font-size: 22px !important;
	font-weight: 700 !important;
	letter-spacing: .22em !important;
	text-transform: uppercase !important;
	color: #fff !important;
}

.kh-offer__price {
	margin: 0 0 26px !important;
	font-family: var(--kh-head) !important;
	font-size: 44px !important;
	font-weight: 600 !important;
	line-height: 1 !important;
	color: var(--kh-gold) !important;
}

.kh-offer__list {
	flex: 1;
}

.kh-offer__list,
.kh-offer__list p,
.kh-offer__list li {
	font-size: 15px !important;
	line-height: 1.65 !important;
}

.kh-offer__list li {
	margin-bottom: 8px !important;
}

.kh-offer__btn {
	align-self: flex-start;
	margin-top: 28px;
}

.kh-offer__media {
	position: relative;
	overflow: hidden;
	min-height: 100%;
}

.kh-offer__media img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 1.2s ease;
}

.kh-offer:hover .kh-offer__media img {
	transform: scale(1.05);
}

/* tabulka cen (např. kombinace zvířat) */
.kh-offer__list table {
	width: 100%;
	margin: 6px 0 0;
	border-collapse: collapse;
}

.kh-offer__list td {
	padding: 11px 0;
	border: 0;
	border-bottom: 1px solid var(--kh-line);
	font-family: var(--kh-head);
	font-size: 15px;
	letter-spacing: .05em;
	color: #fff;
	vertical-align: top;
	background: transparent !important;
}

.kh-offer__list td:last-child {
	text-align: right;
	white-space: nowrap;
	padding-left: 16px;
	color: var(--kh-gold);
}

.kh-offer__list td em {
	display: block;
	font-family: var(--kh-body);
	font-size: 13px;
	letter-spacing: 0;
	color: rgba(255, 255, 255, .55);
}

.kh-offers__note {
	max-width: 760px;
	margin: 44px auto 0 !important;
	font-family: var(--kh-body) !important;
	font-size: 15px !important;
	font-weight: 300 !important;
	line-height: 1.75 !important;
	color: rgba(255, 255, 255, .62) !important;
}

/* ---------- CTA BANNER ---------- */
.kh-cta {
	position: relative;
	padding: 150px 5vw;
	text-align: center;
	overflow: hidden;
}

.kh-cta__bg {
	position: absolute;
	inset: 0;
	background-size: cover;
	background-position: center;
	background-attachment: fixed;
}

.kh-cta:after {
	content: '';
	position: absolute;
	inset: 0;
	background: rgba(11, 12, 12, .72);
}

.kh-cta__content {
	position: relative;
	z-index: 2;
	max-width: 760px;
	margin: 0 auto;
}

.kh-cta .kh-rich {
	margin-top: 22px;
}

.kh-cta__btns {
	margin-top: 40px;
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	justify-content: center;
}

/* ---------- VIDEO ---------- */
.kh-video {
	max-width: 1100px;
	margin: 0 auto;
	padding: 0 5vw 120px;
	text-align: center;
}

.kh-video .kh-heading {
	margin-bottom: 50px !important;
}

.kh-video__frame {
	position: relative;
	aspect-ratio: 16 / 9;
	background: #000;
}

.kh-video__frame iframe {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

/* ---------- O MNĚ ---------- */
.kh-about {
	max-width: 1240px;
	margin: 0 auto;
	padding: 90px 5vw 110px;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 6vw;
	align-items: center;
}

.kh-about__media img {
	width: 100%;
	height: auto;
	display: block;
	box-shadow: 0 30px 70px rgba(0, 0, 0, .5);
}

.kh-about__name {
	margin: 0 0 8px !important;
	font-family: var(--kh-head) !important;
	font-size: clamp(46px, 5vw, 78px) !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	text-transform: uppercase !important;
	color: #fff !important;
}

.kh-about__role {
	margin: 0 0 30px !important;
	font-family: var(--kh-head) !important;
	font-size: 17px !important;
	font-weight: 600 !important;
	letter-spacing: .3em !important;
	text-transform: uppercase;
	color: var(--kh-gold) !important;
}

.kh-about__sign {
	display: block;
	width: 200px;
	max-width: 60%;
	height: auto;
	margin-top: 30px;
	opacity: .9;
}

/* ---------- PANELY ---------- */
.kh-panels {
	max-width: 1240px;
	margin: 0 auto;
	padding: 40px 5vw 110px;
	text-align: center;
}

.kh-panels__lead {
	max-width: 620px;
	margin: 20px auto 0 !important;
	font-family: var(--kh-body) !important;
	font-size: 17px !important;
	font-weight: 300 !important;
	line-height: 1.75 !important;
	color: var(--kh-text) !important;
}

.kh-panels__grid {
	margin-top: 56px;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 30px;
	text-align: left;
}

.kh-panel {
	padding: 44px 44px 36px;
	background: #161819;
	box-shadow: 0 0 40px rgba(210, 193, 175, .06);
}

.kh-panel__title {
	margin: 0 0 24px !important;
	font-family: var(--kh-head) !important;
	font-size: 22px !important;
	font-weight: 700 !important;
	letter-spacing: .06em !important;
	text-transform: uppercase !important;
	color: #fff !important;
}

/* ---------- ČÍSLA ---------- */
.kh-stats {
	max-width: 1240px;
	margin: 0 auto;
	padding: 0 5vw 120px;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px;
}

.kh-stat {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 18px;
	padding: 40px 20px 34px;
	border: 1px solid rgba(210, 193, 175, .3);
	text-align: center;
}

.kh-stat__value {
	font-family: var(--kh-head);
	font-size: 64px;
	font-weight: 300;
	line-height: 1;
	color: transparent;
	-webkit-text-stroke: 1px var(--kh-gold);
}

.kh-stat__label {
	font-family: var(--kh-head);
	font-size: 14px;
	font-weight: 600;
	letter-spacing: .24em;
	text-transform: uppercase;
	color: #fff;
}

/* ---------- KONTAKT ---------- */
.kh-contact {
	max-width: 1240px;
	margin: 0 auto;
	padding: 110px 5vw 120px;
	display: grid;
	grid-template-columns: .8fr 1.6fr;
	gap: 6vw;
}

.kh-contact__item {
	margin-bottom: 44px;
}

.kh-contact__item h3 {
	margin: 0 0 12px !important;
	font-family: var(--kh-head) !important;
	font-size: 20px !important;
	font-weight: 700 !important;
	letter-spacing: .06em !important;
	text-transform: uppercase !important;
	color: #fff !important;
}

.kh-contact__item a,
.kh-contact__item p {
	margin: 0 !important;
	font-family: var(--kh-head) !important;
	font-size: 19px !important;
	letter-spacing: .03em;
	line-height: 1.5 !important;
	color: var(--kh-text) !important;
}

.kh-contact__item a {
	border-bottom: 1px solid rgba(210, 193, 175, .5);
	transition: color .3s ease;
}

.kh-contact__item a:hover {
	color: var(--kh-gold) !important;
}

.kh-contact__social {
	display: flex;
	gap: 10px;
}

.kh-contact__form .kh-rich {
	margin-bottom: 34px;
}

/* Ninja Forms ve stylu Iconi */
.kh-form .nf-form-title,
.kh-form .nf-before-form-content {
	display: none;
}

.kh-form .nf-field-container {
	margin-bottom: 26px !important;
}

.kh-form .nf-field-label label,
.kh-form .nf-field-label .nf-label-span {
	font-family: var(--kh-head) !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	letter-spacing: .14em !important;
	text-transform: uppercase !important;
	color: rgba(255, 255, 255, .85) !important;
}

.kh-form .ninja-forms-req-symbol {
	color: var(--kh-gold) !important;
}

.kh-form input:not([type=submit]):not([type=button]):not([type=checkbox]):not([type=radio]),
.kh-form select,
.kh-form textarea {
	width: 100% !important;
	padding: 13px 16px !important;
	border: 1px solid rgba(255, 255, 255, .14) !important;
	border-radius: 0 !important;
	background: #1a1c1d !important;
	font-family: var(--kh-body) !important;
	font-size: 15px !important;
	color: #fff !important;
	box-shadow: none !important;
	transition: border-color .3s ease;
}

.kh-form input:focus,
.kh-form select:focus,
.kh-form textarea:focus {
	border-color: var(--kh-gold) !important;
	outline: none !important;
}

.kh-form textarea {
	min-height: 160px;
}

.kh-form .list-checkbox-wrap label,
.kh-form .list-radio-wrap label,
.kh-form .checkbox-wrap label,
.kh-form .nf-field-description,
.kh-form .nf-field-description p {
	font-family: var(--kh-body) !important;
	font-size: 14px !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	color: var(--kh-text) !important;
}

.kh-form input[type=submit],
.kh-form input[type=button] {
	width: 100% !important;
	height: auto !important;
	padding: 17px 30px !important;
	border: 1px solid rgba(255, 255, 255, .55) !important;
	border-radius: 0 !important;
	background: transparent !important;
	font-family: var(--kh-head) !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	letter-spacing: .16em !important;
	text-transform: uppercase !important;
	color: #fff !important;
	cursor: pointer;
	transition: background-color .3s ease, color .3s ease;
}

.kh-form input[type=submit]:hover,
.kh-form input[type=button]:hover {
	background: var(--kh-gold) !important;
	border-color: var(--kh-gold) !important;
	color: var(--kh-bg) !important;
}

.kh-form .nf-error-msg,
.kh-form .nf-error .nf-error-msg {
	color: #e8a09a !important;
	font-size: 13px !important;
}

.kh-form .nf-response-msg {
	font-family: var(--kh-body);
	font-size: 17px;
	color: var(--kh-gold);
}

/* ---------- RESPONZIVITA ---------- */
@media only screen and (max-width: 1024px) {
	.kh-split,
	.kh-about {
		grid-template-columns: 1fr;
		gap: 60px;
		padding-top: 90px;
		padding-bottom: 90px;
	}

	.kh-split--reverse .kh-split__text {
		order: 0;
	}

	.kh-split__media {
		max-width: 480px;
	}

	.kh-gallery {
		grid-template-columns: repeat(3, 1fr);
	}

	.kh-offer {
		flex-basis: 100%;
	}

	.kh-contact {
		grid-template-columns: 1fr;
		gap: 30px;
	}

	.kh-cta__bg {
		background-attachment: scroll;
	}
}

@media only screen and (max-width: 680px) {
	.kh-phero {
		height: 56vh;
		min-height: 380px;
	}

	.kh-phero__content {
		padding-top: 30px;
	}

	.kh-split,
	.kh-offers,
	.kh-textsec,
	.kh-about,
	.kh-contact {
		padding-top: 70px;
		padding-bottom: 70px;
	}

	.kh-gallery {
		grid-template-columns: repeat(2, 1fr);
	}

	.kh-offer--img {
		grid-template-columns: 1fr;
	}

	.kh-offer__media {
		order: -1;
		aspect-ratio: 4 / 3;
	}

	.kh-offer__body {
		padding: 34px 26px 30px;
	}

	.kh-offer__price {
		font-size: 38px !important;
	}

	.kh-notice__box {
		padding: 34px 22px;
	}

	.kh-panels__grid,
	.kh-stats {
		grid-template-columns: 1fr;
	}

	.kh-panel {
		padding: 34px 26px;
	}

	.kh-cta {
		padding: 100px 6vw;
	}

	.kh-rich,
	.kh-rich p,
	.kh-rich li {
		font-size: 16px !important;
	}
}

/* nadpisy: šablona jinak přidává široké prostrkání */
.kh-phero__title,
.kh-split__title,
.kh-about__name,
.kh-blocks .kh-heading {
	letter-spacing: .01em !important;
}

.kh-textsec .kh-heading,
.kh-offers .kh-heading,
.kh-panels .kh-heading,
.kh-video .kh-heading,
.kh-cta .kh-heading {
	text-align: center !important;
}

/* ikony sociálních sítí v Kontaktu – stejně jako v patičce */
.kh-contact__social a {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	margin: 0 !important;
	border: 1px solid rgba(255, 255, 255, .22);
	border-radius: 50%;
	color: #fff !important;
	transition: background-color .3s ease, border-color .3s ease, color .3s ease;
}

.kh-contact__social a:hover {
	background: var(--kh-gold);
	border-color: var(--kh-gold);
	color: var(--kh-bg) !important;
}

.kh-contact__social a span,
.kh-contact__social a i {
	font-size: 17px !important;
	color: inherit !important;
	line-height: 1 !important;
}

/* ---------- GALERIE BEZ OŘEZU (masonry) ---------- */
.kh-masonry {
	column-count: 4;
	column-gap: 8px;
	padding: 8px;
	background: var(--kh-bg);
}

.kh-masonry__item {
	display: block;
	margin: 0 0 8px;
	overflow: hidden;
	break-inside: avoid;
	border: 0 !important;
}

.kh-masonry__item img {
	display: block;
	width: 100%;
	height: auto;
	transition: transform 1s ease, opacity .4s ease;
}

.kh-masonry__item:hover img {
	transform: scale(1.04);
}

@media only screen and (max-width: 1280px) {
	.kh-masonry { column-count: 3; }
}

@media only screen and (max-width: 768px) {
	.kh-masonry { column-count: 2; column-gap: 6px; padding: 6px; }
	.kh-masonry__item { margin-bottom: 6px; }
}

/* ---------- úpravy 2026-10-08 ---------- */
.kh-gallery__item {
	aspect-ratio: var(--kh-ratio, 3/4);
}

/* ceník: tabulka vlevo, souvislé vodorovné čáry, cena odsazená */
.kh-offer__list table,
.kh-offer__list tbody,
.kh-offer__list tr {
	border: 0 !important;
	background: transparent !important;
}

.kh-offer__list table {
	border-top: 1px solid rgba(255, 255, 255, .22) !important;
	border-bottom: 1px solid rgba(255, 255, 255, .22) !important;
}

.kh-offer__list td {
	border-left: 0 !important;
	border-right: 0 !important;
	border-top: 0 !important;
	border-bottom: 1px solid rgba(255, 255, 255, .22) !important;
	text-align: left !important;
	padding: 12px 0 12px 2px !important;
}

.kh-offer__list tr:last-child td {
	border-bottom: 0 !important;
}

.kh-offer__list td:last-child {
	text-align: right !important;
	padding-right: 18px !important;
	padding-left: 18px !important;
}

.kh-offer__list,
.kh-offer__list p,
.kh-offer__list li {
	text-align: left !important;
}

/* tlačítko Rezervovat plné ve zlaté */
.kh-offer__btn {
	background: var(--kh-gold) !important;
	border-color: var(--kh-gold) !important;
	color: var(--kh-bg) !important;
}

.kh-offer__btn:hover {
	background: transparent !important;
	color: var(--kh-gold) !important;
}

/* šipky u fotek vedle textu (Iconi) */
.kh-split__nav {
	position: absolute;
	z-index: 5;
	left: 0;
	right: 0;
	bottom: -54px;
	display: flex;
	justify-content: center;
	gap: 18px;
}

.kh-split__nav button {
	width: 40px;
	height: 40px;
	padding: 0;
	border: 0;
	background: transparent;
	color: rgba(255, 255, 255, .7);
	font-size: 26px;
	line-height: 1;
	cursor: pointer;
	transition: color .3s ease, transform .3s ease;
}

.kh-split__nav button:hover {
	color: var(--kh-gold);
}

.kh-split__nav button:first-child:hover {
	transform: translateX(-3px);
}

.kh-split__nav button:last-child:hover {
	transform: translateX(3px);
}

.kh-stack__img {
	transition: transform .8s cubic-bezier(.2, .7, .2, 1), opacity .5s ease, width .6s ease, height .6s ease, top .6s ease, left .6s ease, right .6s ease, bottom .6s ease;
}

/* menší fotky (O mně) */
.kh-split--small .kh-split__media {
	max-width: 400px;
}

.kh-about {
	grid-template-columns: .8fr 1.2fr;
}

.kh-about__media {
	max-width: 440px;
	justify-self: center;
}

.kh-sign {
	padding: 10px 5vw 100px;
	text-align: center;
}

.kh-sign img {
	width: 220px;
	max-width: 60%;
	height: auto;
	opacity: .9;
}

/* Kontakt: e-mail a telefon ve zlaté */
.kh-contact__item a {
	color: var(--kh-gold) !important;
}

/* menší mezera mezi textem a ceníkem */
.kh-textsec:has(+ .kh-offers) {
	padding-bottom: 30px;
}

.kh-textsec + .kh-offers {
	padding-top: 40px;
}

/* ---------- DÁRKOVÉ POUKAZY (Iconi Portfolio V2) ---------- */
.kh-shop-vouchers .edgtf-title-holder,
.kh-shop-vouchers .woocommerce-result-count,
.kh-shop-vouchers .woocommerce-ordering,
.kh-shop-vouchers ul.products,
.kh-shop-vouchers .woocommerce-pagination,
.kh-shop-vouchers .woocommerce-products-header {
	display: none !important;
}

.kh-shop-vouchers .edgtf-content .edgtf-container-inner {
	padding-top: 0 !important;
}

.kh-shop-vouchers .kh-phero,
.kh-shop-vouchers .kh-vouchers-intro,
.kh-shop-vouchers .kh-vouchers-info {
	width: 100vw;
	margin-left: calc(50% - 50vw);
}

.kh-shop-vouchers .kh-vouchers-intro {
	padding-bottom: 60px;
}

.kh-shop-vouchers .kh-vouchers-info .kh-rich,
.kh-shop-vouchers .kh-vouchers-info .kh-rich p {
	font-size: 15px !important;
	color: rgba(255, 255, 255, .65) !important;
}

.kh-vouchers {
	max-width: 1240px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 30px;
}

.kh-voucher {
	display: grid;
	grid-template-columns: .8fr 1.2fr;
	background: #161819;
	border: 0 !important;
	transition: transform .4s ease, box-shadow .4s ease;
}

.kh-voucher:hover {
	transform: translateY(-5px);
	box-shadow: 0 24px 50px rgba(0, 0, 0, .45);
}

.kh-voucher__body {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 14px;
	padding: 30px 28px;
}

.kh-voucher__title {
	font-family: var(--kh-head);
	font-size: 21px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: .04em;
	text-transform: uppercase;
	color: #fff;
}

.kh-voucher__price {
	font-family: var(--kh-head);
	font-size: 26px;
	font-weight: 600;
	line-height: 1;
	color: var(--kh-gold);
}

.kh-voucher__more {
	margin-top: 6px;
	font-family: var(--kh-head);
	font-size: 14px;
	font-weight: 600;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: #fff;
}

.kh-voucher__more i {
	color: var(--kh-gold);
	font-style: normal;
	margin-left: 6px;
}

.kh-voucher__media {
	display: block;
	aspect-ratio: 3 / 2;
	overflow: hidden;
}

.kh-voucher__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 1s ease;
}

.kh-voucher:hover .kh-voucher__media img {
	transform: scale(1.05);
}

@media only screen and (max-width: 1100px) {
	.kh-vouchers { grid-template-columns: 1fr; max-width: 760px; }
}

@media only screen and (max-width: 600px) {
	.kh-voucher { grid-template-columns: 1fr; }
	.kh-voucher__media { order: -1; }
	.kh-voucher__body { padding: 24px 22px 28px; }
}

.kh-shop-vouchers .kh-vouchers-intro,
.kh-shop-vouchers .kh-vouchers-info {
	max-width: none;
	box-sizing: border-box;
	padding-left: 6vw;
	padding-right: 6vw;
}

.kh-shop-vouchers .kh-vouchers-intro .kh-rich,
.kh-shop-vouchers .kh-vouchers-info .kh-rich {
	max-width: 860px;
	margin: 0 auto;
}

/* úvodní fotka: vyšší pás = méně ořezu */
.kh-phero {
	height: clamp(480px, 82vh, 920px);
	max-height: none;
}

/* textové sekce zarovnané vlevo (O mně) */
.kh-textsec--left {
	text-align: left;
	padding-top: 60px;
	padding-bottom: 60px;
	border-top: 1px solid var(--kh-line);
}

.kh-blocks .kh-textsec--left .kh-heading {
	text-align: left !important;
	font-size: clamp(30px, 3vw, 44px) !important;
}

.kh-blocks .kh-subhead {
	margin: 26px 0 12px !important;
	font-family: var(--kh-head) !important;
	font-size: 22px !important;
	font-weight: 700 !important;
	letter-spacing: .02em !important;
	text-transform: uppercase !important;
	color: var(--kh-gold) !important;
}

.kh-textsec--left + .kh-sign {
	padding-top: 30px;
}

/* ---------- úpravy 2026-10-12 ---------- */
/* citát: linka těsně pod podpisem, bez prázdného místa */
.kh-quote--page {
	padding: 70px 6vw 60px !important;
}

/* fotky vedle textu: jedna fotka celá, bez ořezu */
.kh-stack-1 {
	aspect-ratio: 2 / 3;
}

/* O mně: původní velikost fotek, menší mezery */
.kh-about {
	grid-template-columns: 1fr 1fr;
}

.kh-about__media {
	max-width: none;
}

.page-id-493 .kh-split {
	padding-top: 60px;
	padding-bottom: 60px;
	align-items: start;
}

.page-id-493 .kh-split__media {
	max-width: 520px;
}

.page-id-493 .kh-textsec--left {
	padding-top: 45px;
	padding-bottom: 45px;
}

.page-id-493 .kh-textsec--left + .kh-sign,
.kh-textsec--left + .kh-sign {
	padding-top: 0;
	padding-bottom: 60px;
	margin-top: -20px;
}

.kh-quote--page {
	padding-bottom: 40px !important;
}

.kh-quote--page .kh-quote__author {
	margin-bottom: 0 !important;
}

.page-id-493 .kh-split + .kh-sign {
	padding-top: 0;
	padding-bottom: 60px;
}

/* banner s jedním tlačítkem – větší */
.kh-cta__btns .kh-btn:only-child {
	padding: 20px 52px;
	font-size: 17px;
}

/* ---------- písmo textů jako v Iconi (Roboto 400, bez prostrkání) ---------- */
.kh-blocks .kh-rich,
.kh-blocks .kh-rich p,
.kh-blocks .kh-rich li,
.kh-blocks .kh-lead,
.kh-blocks .kh-panels__lead,
.kh-blocks .kh-offers__note,
.kh-redesign .kh-home .kh-lead,
.kh-redesign .kh-gift__lead {
	font-family: 'Roboto', sans-serif !important;
	font-weight: 400 !important;
	letter-spacing: 0 !important;
	font-size: 16px !important;
	line-height: 1.75 !important;
	color: rgba(255, 255, 255, .78) !important;
}

.kh-blocks .kh-rich strong {
	font-weight: 500;
	color: #fff;
}

.kh-blocks .kh-offer__list,
.kh-blocks .kh-offer__list p,
.kh-blocks .kh-offer__list li {
	font-size: 15px !important;
}

/* ---------- Kontakt jako v šabloně ---------- */
.kh-contact__item {
	margin-bottom: 40px;
}

.kh-blocks .kh-contact__item h3 {
	margin: 0 0 10px !important;
	font-family: 'Saira Condensed', sans-serif !important;
	font-size: 19px !important;
	font-weight: 700 !important;
	letter-spacing: .02em !important;
	text-transform: uppercase !important;
	color: #fff !important;
}

.kh-blocks .kh-contact__item a,
.kh-blocks .kh-contact__item p {
	font-family: 'Saira Condensed', sans-serif !important;
	font-size: 19px !important;
	font-weight: 500 !important;
	letter-spacing: .01em !important;
	line-height: 1.4 !important;
	color: var(--kh-gold) !important;
}

.kh-blocks .kh-contact__item p {
	color: #fff !important;
}

.kh-blocks .kh-contact__item a {
	border-bottom: 1px solid var(--kh-gold) !important;
}

.kh-blocks .kh-contact .kh-social a {
	width: 32px !important;
	height: 32px !important;
	background: #2a2c2e !important;
	color: #e9e9e9 !important;
	font-size: 12px !important;
	border: 1px dotted rgba(255, 255, 255, .25) !important;
}

.kh-blocks .kh-contact .kh-social a i {
	font-size: 12px !important;
}

/* ================= DETAIL POUKAZU ================= */
.kh-product .edgtf-title-holder,
.kh-product .product_meta,
.kh-product .woocommerce-tabs ul.tabs,
.kh-product .edgtf-left-side-text {
	display: none !important;
}

.kh-product .edgtf-content,
.kh-product .edgtf-wrapper-inner {
	background: var(--kh-bg) !important;
}

.kh-product .edgtf-container-inner {
	padding-top: 60px !important;
	padding-bottom: 40px !important;
}

.kh-back {
	display: inline-block;
	margin: 0 0 40px;
	font-family: 'Saira Condensed', sans-serif;
	font-size: 15px;
	font-weight: 600;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, .7) !important;
	text-decoration: none !important;
}

.kh-back:hover {
	color: var(--kh-gold) !important;
}

.kh-product .edgtf-single-product-content {
	display: grid !important;
	grid-template-columns: 1.1fr 1fr;
	gap: 6vw;
	align-items: start;
}

.kh-product .edgtf-single-product-content > * {
	width: auto !important;
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.kh-product .woocommerce-product-gallery img {
	width: 100%;
	height: auto;
	box-shadow: 0 30px 60px rgba(0, 0, 0, .45);
}

.kh-product .edgtf-single-product-title {
	margin: 0 0 18px !important;
	font-family: 'Saira Condensed', sans-serif !important;
	font-size: clamp(34px, 3.4vw, 52px) !important;
	font-weight: 700 !important;
	letter-spacing: .01em !important;
	line-height: 1.05 !important;
	text-transform: uppercase !important;
	color: #fff !important;
}

.kh-product .summary p.price,
.kh-product .summary p.price span {
	margin: 0 0 34px !important;
	font-family: 'Saira Condensed', sans-serif !important;
	font-size: 30px !important;
	font-weight: 600 !important;
	letter-spacing: 0 !important;
	color: var(--kh-gold) !important;
}

/* výběr varianty */
.kh-product .group_table {
	width: 100%;
	margin: 0 0 30px !important;
	border-collapse: collapse;
	border-top: 1px solid rgba(255, 255, 255, .15);
}

.kh-product .group_table tr {
	border-bottom: 1px solid rgba(255, 255, 255, .15);
}

.kh-product .group_table td {
	padding: 18px 10px !important;
	vertical-align: middle !important;
	border: 0 !important;
	background: transparent !important;
}

.kh-product .group_table td label,
.kh-product .group_table td label a {
	font-family: 'Saira Condensed', sans-serif !important;
	font-size: 18px !important;
	font-weight: 600 !important;
	letter-spacing: .02em !important;
	text-transform: uppercase;
	color: #fff !important;
}

.kh-product .group_table td.woocommerce-grouped-product-list-item__price,
.kh-product .group_table td.woocommerce-grouped-product-list-item__price span {
	text-align: right;
	white-space: nowrap;
	font-family: 'Saira Condensed', sans-serif !important;
	font-size: 20px !important;
	font-weight: 600 !important;
	letter-spacing: 0 !important;
	color: var(--kh-gold) !important;
}

.kh-product .edgtf-quantity-buttons {
	display: inline-flex !important;
	align-items: stretch;
	border: 1px solid rgba(255, 255, 255, .25);
	height: 44px;
}

.kh-product .edgtf-quantity-buttons .edgtf-quantity-input {
	width: 48px !important;
	height: 42px !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: #fff !important;
	font-family: 'Saira Condensed', sans-serif !important;
	font-size: 18px !important;
	text-align: center;
}

.kh-product .edgtf-quantity-minus,
.kh-product .edgtf-quantity-plus {
	position: static !important;
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 34px !important;
	height: 42px !important;
	color: var(--kh-gold) !important;
	font-size: 18px !important;
	cursor: pointer;
	border-left: 1px solid rgba(255, 255, 255, .15);
}

.kh-product .edgtf-quantity-minus {
	order: -1;
	border-left: 0;
	border-right: 1px solid rgba(255, 255, 255, .15);
}

.kh-product .single_add_to_cart_button {
	padding: 18px 46px !important;
	border: 1px solid var(--kh-gold) !important;
	background: var(--kh-gold) !important;
	color: var(--kh-bg) !important;
	font-family: 'Saira Condensed', sans-serif !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	letter-spacing: .14em !important;
	text-transform: uppercase !important;
	transition: background-color .3s ease, color .3s ease;
}

.kh-product .single_add_to_cart_button:hover {
	background: transparent !important;
	color: var(--kh-gold) !important;
}

/* popis */
.kh-product .woocommerce-tabs {
	max-width: 900px;
	margin: 90px auto 0 !important;
	padding: 50px 0 0 !important;
	border-top: 1px solid rgba(255, 255, 255, .12);
}

.kh-product .woocommerce-Tabs-panel {
	display: grid !important;
	grid-template-columns: 1fr 1fr;
	gap: 0 50px;
	text-align: left !important;
}

.kh-product .woocommerce-Tabs-panel > p {
	grid-column: 1 / -1;
}

.kh-product .woocommerce-Tabs-panel h4 {
	grid-row: 2;
	margin: 0 0 16px !important;
	font-family: 'Saira Condensed', sans-serif !important;
	font-size: 24px !important;
	font-weight: 700 !important;
	letter-spacing: .14em !important;
	text-transform: uppercase !important;
	color: #fff !important;
	text-align: left !important;
}

.kh-product .woocommerce-Tabs-panel h4 ~ h4 {
	grid-column: 2;
}

.kh-product .woocommerce-Tabs-panel ul {
	grid-row: 3;
	list-style: none;
	margin: 0 !important;
	padding: 0 !important;
}

.kh-product .woocommerce-Tabs-panel ul ~ ul {
	grid-column: 2;
}

.kh-product .woocommerce-Tabs-panel li,
.kh-product .woocommerce-Tabs-panel p {
	position: relative;
	margin: 0 0 10px !important;
	padding-left: 26px;
	font-family: 'Roboto', sans-serif !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	letter-spacing: 0 !important;
	line-height: 1.7 !important;
	text-align: left !important;
	color: rgba(255, 255, 255, .78) !important;
}

.kh-product .woocommerce-Tabs-panel p {
	padding: 18px 22px;
	margin-bottom: 34px !important;
	border: 1px solid rgba(210, 193, 175, .35);
	background: var(--kh-panel);
}

.kh-product .woocommerce-Tabs-panel p strong {
	color: var(--kh-gold);
	font-weight: 500;
}

.kh-product .woocommerce-Tabs-panel li:before {
	content: '';
	position: absolute;
	left: 2px;
	top: .75em;
	width: 7px;
	height: 7px;
	border: 1px solid var(--kh-gold);
	border-radius: 50%;
}

/* další poukazy */
.kh-product section.related > h2 {
	margin: 100px 0 50px !important;
	font-family: 'Saira Condensed', sans-serif !important;
	font-size: clamp(30px, 3vw, 44px) !important;
	font-weight: 700 !important;
	letter-spacing: .01em !important;
	text-transform: uppercase !important;
	color: #fff !important;
	text-align: center;
}

.kh-product section.related .edgtf-pl-text-wrapper h6,
.kh-product section.related .edgtf-pl-text-wrapper .edgtf-product-list-title,
.kh-product section.related .woocommerce-loop-product__title {
	font-family: 'Saira Condensed', sans-serif !important;
	font-size: 18px !important;
	font-weight: 600 !important;
	letter-spacing: .02em !important;
	color: #fff !important;
}

.kh-product section.related .price,
.kh-product section.related .price span {
	font-family: 'Saira Condensed', sans-serif !important;
	letter-spacing: 0 !important;
	color: var(--kh-gold) !important;
}

@media only screen and (max-width: 900px) {
	.kh-product .edgtf-single-product-content { grid-template-columns: 1fr; gap: 40px; }
	.kh-product .woocommerce-Tabs-panel { grid-template-columns: 1fr; }
	.kh-product .woocommerce-Tabs-panel h4,
	.kh-product .woocommerce-Tabs-panel ul,
	.kh-product .woocommerce-Tabs-panel h4 ~ h4,
	.kh-product .woocommerce-Tabs-panel ul ~ ul { grid-column: auto; grid-row: auto; }
	.kh-product .woocommerce-Tabs-panel ul { margin-bottom: 30px !important; }
}

.kh-product .group_table td {
	padding: 14px 8px !important;
	height: auto !important;
}

.kh-product .group_table tr {
	height: auto !important;
}

.kh-product .edgtf-quantity-buttons {
	padding: 0 !important;
	margin: 0 !important;
	width: auto !important;
}

.kh-product .edgtf-quantity-buttons > * {
	box-sizing: border-box;
	border-top: 0 !important;
	border-bottom: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	margin: 0 !important;
	transform: none !important;
}

.kh-product .edgtf-quantity-buttons .edgtf-quantity-input {
	border-left: 0 !important;
	border-right: 0 !important;
}

.kh-product .edgtf-quantity-plus {
	border-right: 0 !important;
}

.kh-product .edgtf-quantity-minus {
	border-left: 0 !important;
}

.kh-product .woocommerce-tabs {
	width: 100% !important;
	max-width: 900px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	float: none !important;
}

.kh-product .woocommerce-Tabs-panel {
	width: 100% !important;
}

/* krátký popis vedle fotky (Ateliérové, Poukaz na hodnotu) */
.kh-product .woocommerce-product-details__short-description {
	margin-bottom: 30px;
}

.kh-product .woocommerce-product-details__short-description h1,
.kh-product .woocommerce-product-details__short-description h2,
.kh-product .woocommerce-product-details__short-description h3,
.kh-product .woocommerce-product-details__short-description h4,
.kh-product .woocommerce-product-details__short-description h5,
.kh-product .woocommerce-product-details__short-description h6 {
	margin: 22px 0 10px !important;
	font-family: 'Saira Condensed', sans-serif !important;
	font-size: 20px !important;
	font-weight: 700 !important;
	letter-spacing: .12em !important;
	text-transform: uppercase !important;
	color: #fff !important;
}

.kh-product .woocommerce-product-details__short-description,
.kh-product .woocommerce-product-details__short-description p,
.kh-product .woocommerce-product-details__short-description li {
	font-family: 'Roboto', sans-serif !important;
	font-size: 15px !important;
	font-weight: 400 !important;
	letter-spacing: 0 !important;
	line-height: 1.7 !important;
	color: rgba(255, 255, 255, .78) !important;
}

.kh-product .woocommerce-product-details__short-description ul {
	list-style: none;
	margin: 0 0 6px !important;
	padding: 0 !important;
}

.kh-product .woocommerce-product-details__short-description li {
	position: relative;
	padding-left: 24px;
	margin-bottom: 6px !important;
}

.kh-product .woocommerce-product-details__short-description li:before {
	content: '';
	position: absolute;
	left: 2px;
	top: .72em;
	width: 7px;
	height: 7px;
	border: 1px solid var(--kh-gold);
	border-radius: 50%;
}

.kh-product .woocommerce-product-details__short-description hr,
.kh-product .woocommerce-product-details__short-description .edgtf-separator-holder {
	margin: 18px 0 !important;
	border-color: rgba(255, 255, 255, .12) !important;
	width: 100% !important;
}

/* ================= KOŠÍK + POKLADNA ================= */
.kh-shopflow .edgtf-content,
.kh-shopflow .edgtf-wrapper-inner {
	background: var(--kh-bg) !important;
}

.kh-shopflow .edgtf-title-holder {
	height: auto !important;
	padding: 70px 0 10px !important;
	background: transparent !important;
}

.kh-shopflow .edgtf-title-holder .edgtf-page-title {
	font-family: 'Saira Condensed', sans-serif !important;
	font-size: clamp(40px, 4.5vw, 64px) !important;
	font-weight: 700 !important;
	letter-spacing: .01em !important;
	text-transform: uppercase !important;
	color: #fff !important;
}

.kh-shopflow .edgtf-container-inner {
	padding-top: 30px !important;
	padding-bottom: 100px !important;
}

/* společné písmo */
.kh-shopflow .woocommerce,
.kh-shopflow .woocommerce p,
.kh-shopflow .woocommerce td,
.kh-shopflow .woocommerce th,
.kh-shopflow .woocommerce label,
.kh-shopflow .woocommerce span,
.kh-shopflow .woocommerce li,
.kh-shopflow .woocommerce a {
	font-family: 'Roboto', sans-serif !important;
	font-size: 15px !important;
	letter-spacing: 0 !important;
	text-transform: none;
	color: rgba(255, 255, 255, .82) !important;
}

.kh-shopflow .woocommerce .amount,
.kh-shopflow .woocommerce .amount span,
.kh-shopflow .woocommerce strong .amount {
	font-family: 'Saira Condensed', sans-serif !important;
	font-size: 19px !important;
	font-weight: 600 !important;
	color: var(--kh-gold) !important;
}

.kh-shopflow .woocommerce h2,
.kh-shopflow .woocommerce h3 {
	margin: 0 0 24px !important;
	font-family: 'Saira Condensed', sans-serif !important;
	font-size: 26px !important;
	font-weight: 700 !important;
	letter-spacing: .02em !important;
	text-transform: uppercase !important;
	color: #fff !important;
}

/* tabulky */
.kh-shopflow .woocommerce table.shop_table {
	width: 100%;
	border: 0 !important;
	border-collapse: collapse;
	background: transparent !important;
}

.kh-shopflow .woocommerce table.shop_table th,
.kh-shopflow .woocommerce table.shop_table td {
	padding: 18px 14px !important;
	border: 0 !important;
	border-bottom: 1px solid rgba(255, 255, 255, .12) !important;
	background: transparent !important;
	vertical-align: middle !important;
	text-align: left;
}

.kh-shopflow .woocommerce table.shop_table thead th,
.kh-shopflow .woocommerce table.shop_table tfoot th,
.kh-shopflow .woocommerce .cart_totals th {
	font-family: 'Saira Condensed', sans-serif !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	letter-spacing: .08em !important;
	text-transform: uppercase !important;
	color: rgba(255, 255, 255, .6) !important;
}

.kh-shopflow .woocommerce td.product-name,
.kh-shopflow .woocommerce td.product-name a {
	font-family: 'Saira Condensed', sans-serif !important;
	font-size: 18px !important;
	font-weight: 600 !important;
	text-transform: uppercase !important;
	color: #fff !important;
}

.kh-shopflow .woocommerce td.product-thumbnail img {
	width: 90px !important;
	height: auto !important;
}

.kh-shopflow .woocommerce a.remove {
	color: rgba(255, 255, 255, .5) !important;
	font-size: 22px !important;
}

.kh-shopflow .woocommerce a.remove:hover {
	color: var(--kh-gold) !important;
	background: transparent !important;
}

/* množství */
.kh-shopflow .edgtf-quantity-buttons {
	display: inline-flex !important;
	align-items: stretch;
	height: 44px;
	border: 1px solid rgba(255, 255, 255, .25);
}

.kh-shopflow .edgtf-quantity-buttons > * {
	position: static !important;
	margin: 0 !important;
	border-top: 0 !important;
	border-bottom: 0 !important;
	background: transparent !important;
}

.kh-shopflow .edgtf-quantity-input {
	width: 48px !important;
	height: 42px !important;
	padding: 0 !important;
	border: 0 !important;
	color: #fff !important;
	text-align: center;
	font-family: 'Saira Condensed', sans-serif !important;
	font-size: 18px !important;
}

.kh-shopflow .edgtf-quantity-minus,
.kh-shopflow .edgtf-quantity-plus {
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 34px !important;
	height: 42px !important;
	color: var(--kh-gold) !important;
	cursor: pointer;
}

.kh-shopflow .edgtf-quantity-minus { order: -1; border-right: 1px solid rgba(255, 255, 255, .15) !important; }
.kh-shopflow .edgtf-quantity-plus { border-left: 1px solid rgba(255, 255, 255, .15) !important; }

/* tlačítka */
.kh-shopflow .woocommerce button.button,
.kh-shopflow .woocommerce a.button,
.kh-shopflow .woocommerce input.button,
.kh-shopflow .woocommerce #place_order {
	padding: 16px 36px !important;
	border: 1px solid rgba(255, 255, 255, .45) !important;
	border-radius: 0 !important;
	background: transparent !important;
	font-family: 'Saira Condensed', sans-serif !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	letter-spacing: .12em !important;
	text-transform: uppercase !important;
	color: #fff !important;
	transition: background-color .3s ease, color .3s ease;
}

.kh-shopflow .woocommerce .wc-proceed-to-checkout a.checkout-button,
.kh-shopflow .woocommerce #place_order {
	background: var(--kh-gold) !important;
	border-color: var(--kh-gold) !important;
	color: var(--kh-bg) !important;
	font-size: 16px !important;
	padding: 19px 46px !important;
}

.kh-shopflow .woocommerce button.button:hover,
.kh-shopflow .woocommerce a.button:hover {
	background: #fff !important;
	color: var(--kh-bg) !important;
}

.kh-shopflow .woocommerce .wc-proceed-to-checkout a.checkout-button:hover,
.kh-shopflow .woocommerce #place_order:hover {
	background: transparent !important;
	color: var(--kh-gold) !important;
}

/* souhrn košíku jako panel */
.kh-shopflow .woocommerce .cart-collaterals .cart_totals {
	float: none !important;
	width: 100% !important;
	max-width: 520px;
	margin: 50px 0 0 auto !important;
	padding: 36px 36px 30px;
	background: var(--kh-panel);
	border-top: 2px solid var(--kh-gold);
}

/* pokladna: údaje vlevo, objednávka vpravo */
.kh-shopflow form.woocommerce-checkout {
	display: grid;
	grid-template-columns: 1.15fr .85fr;
	gap: 0 5vw;
	align-items: start;
}

.kh-shopflow form.woocommerce-checkout > * {
	grid-column: 1;
}

.kh-shopflow form.woocommerce-checkout #order_review_heading {
	grid-column: 2;
	grid-row: 1;
	margin-bottom: 0 !important;
	padding: 34px 34px 0;
	background: var(--kh-panel);
	border-top: 2px solid var(--kh-gold);
}

.kh-shopflow form.woocommerce-checkout #order_review {
	grid-column: 2;
	grid-row: 2 / span 4;
	padding: 10px 34px 34px;
	background: var(--kh-panel);
}

.kh-shopflow .woocommerce #customer_details .col-1,
.kh-shopflow .woocommerce #customer_details .col-2 {
	float: none !important;
	width: 100% !important;
}

.kh-shopflow .woocommerce form .form-row {
	padding: 0 !important;
	margin: 0 0 20px !important;
}

.kh-shopflow .woocommerce form .form-row label {
	display: block;
	margin-bottom: 8px;
	font-family: 'Saira Condensed', sans-serif !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	letter-spacing: .1em !important;
	text-transform: uppercase !important;
	color: rgba(255, 255, 255, .85) !important;
}

.kh-shopflow .woocommerce form .form-row label.checkbox,
.kh-shopflow .woocommerce form .form-row label.woocommerce-form__label-for-checkbox,
.kh-shopflow .woocommerce form .form-row label.checkbox span {
	font-family: 'Roboto', sans-serif !important;
	font-size: 15px !important;
	font-weight: 400 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}

.kh-shopflow .woocommerce form .form-row .required {
	color: var(--kh-gold) !important;
	text-decoration: none;
}

.kh-shopflow .woocommerce form .form-row input.input-text,
.kh-shopflow .woocommerce form .form-row textarea,
.kh-shopflow .woocommerce form .form-row select {
	width: 100% !important;
	height: 50px;
	padding: 0 16px !important;
	border: 1px solid rgba(255, 255, 255, .16) !important;
	border-radius: 0 !important;
	background: #1a1c1d !important;
	font-family: 'Roboto', sans-serif !important;
	font-size: 15px !important;
	color: #fff !important;
	box-shadow: none !important;
}

.kh-shopflow .woocommerce form .form-row textarea {
	height: 120px;
	padding-top: 12px !important;
}

.kh-shopflow .woocommerce form .form-row input.input-text:focus,
.kh-shopflow .woocommerce form .form-row textarea:focus {
	border-color: var(--kh-gold) !important;
	outline: none;
}

.kh-shopflow .woocommerce form .form-row-first,
.kh-shopflow .woocommerce form .form-row-last {
	width: calc(50% - 10px) !important;
}

.kh-shopflow .woocommerce form .form-row-wide,
.kh-shopflow .woocommerce form .form-row:not(.form-row-first):not(.form-row-last) {
	width: 100% !important;
}

/* platba + souhlas */
.kh-shopflow .woocommerce #payment,
.kh-shopflow .woocommerce #payment ul.payment_methods,
.kh-shopflow .woocommerce #payment div.form-row,
.kh-shopflow .woocommerce #payment div.payment_box {
	background: transparent !important;
	border: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.kh-shopflow .woocommerce #payment ul.payment_methods {
	border-top: 1px solid rgba(255, 255, 255, .12) !important;
	padding-top: 20px !important;
}

.kh-shopflow .woocommerce #payment ul.payment_methods li label {
	font-family: 'Saira Condensed', sans-serif !important;
	font-size: 17px !important;
	font-weight: 600 !important;
	text-transform: uppercase;
	color: #fff !important;
}

.kh-shopflow .woocommerce #payment div.payment_box:before {
	display: none;
}

.kh-shopflow .woocommerce #place_order {
	width: 100% !important;
	float: none !important;
	margin-top: 10px;
}

.kh-shopflow .woocommerce input[type=checkbox] {
	accent-color: var(--kh-gold);
	width: 17px;
	height: 17px;
	margin-right: 8px;
	vertical-align: -3px;
}

.kh-shopflow .woocommerce-info,
.kh-shopflow .woocommerce-message,
.kh-shopflow .woocommerce-error {
	padding: 16px 20px !important;
	border: 0 !important;
	border-left: 3px solid var(--kh-gold) !important;
	background: var(--kh-panel) !important;
	color: #fff !important;
}

.kh-shopflow .woocommerce-info:before,
.kh-shopflow .woocommerce-message:before {
	color: var(--kh-gold) !important;
}

@media only screen and (max-width: 900px) {
	.kh-shopflow form.woocommerce-checkout { grid-template-columns: 1fr; }
	.kh-shopflow form.woocommerce-checkout #order_review_heading,
	.kh-shopflow form.woocommerce-checkout #order_review { grid-column: 1; grid-row: auto; }
	.kh-shopflow form.woocommerce-checkout #order_review_heading { margin-top: 30px !important; }
	.kh-shopflow .woocommerce form .form-row-first,
	.kh-shopflow .woocommerce form .form-row-last { width: 100% !important; }
	.kh-shopflow .woocommerce .cart-collaterals .cart_totals { padding: 28px 20px; }
	.kh-shopflow .woocommerce td.product-thumbnail { display: none !important; }
}

/* pokladna: souhrn objednávky jako jeden souvislý panel */
.kh-shopflow form.woocommerce-checkout {
	grid-auto-rows: min-content;
}

.kh-shopflow form.woocommerce-checkout #customer_details {
	grid-row: 1 / span 20;
}

.kh-shopflow form.woocommerce-checkout #order_review_heading {
	grid-row: 1;
}

.kh-shopflow form.woocommerce-checkout #order_review {
	grid-row: 2;
}

.kh-shopflow .woocommerce table.woocommerce-checkout-review-order-table,
.kh-shopflow .woocommerce table.woocommerce-checkout-review-order-table * {
	background: transparent !important;
}

.kh-shopflow .woocommerce-checkout #payment .form-row.place-order {
	padding-top: 10px !important;
}

@media only screen and (max-width: 900px) {
	.kh-shopflow form.woocommerce-checkout #customer_details,
	.kh-shopflow form.woocommerce-checkout #order_review_heading,
	.kh-shopflow form.woocommerce-checkout #order_review { grid-row: auto; }
}

.kh-shopflow .woocommerce-checkout-payment,
.kh-shopflow #payment,
.kh-shopflow #payment * {
	background-color: transparent !important;
}

.kh-shopflow .edgtf-title-holder,
.kh-shopflow .edgtf-content-inner,
.kh-shopflow .edgtf-container {
	background-color: var(--kh-bg) !important;
}

.kh-shopflow .woocommerce form .form-row input.input-text,
.kh-shopflow .woocommerce form .form-row textarea,
.kh-shopflow .woocommerce form .form-row select {
	box-sizing: border-box !important;
	max-width: 100% !important;
}

.kh-shopflow .woocommerce form .form-row .woocommerce-input-wrapper {
	display: block;
	width: 100%;
}

@media only screen and (max-width: 680px) {
	.kh-shopflow .edgtf-title-holder { padding: 40px 0 0 !important; }
	.kh-shopflow .edgtf-container-inner { padding-top: 20px !important; }
	.kh-shopflow form.woocommerce-checkout #order_review_heading,
	.kh-shopflow form.woocommerce-checkout #order_review { padding-left: 20px; padding-right: 20px; }
}

.kh-shopflow form.woocommerce-checkout {
	grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
}

.kh-shopflow .woocommerce .col2-set,
.kh-shopflow .woocommerce .woocommerce-billing-fields__field-wrapper {
	width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.kh-shopflow .woocommerce a.remove:before,
.kh-shopflow .woocommerce a.remove:after {
	display: none !important;
	content: none !important;
}

@media only screen and (max-width: 900px) {
	.kh-shopflow form.woocommerce-checkout { grid-template-columns: minmax(0, 1fr); }
}

@media only screen and (max-width: 680px) {
	.kh-shopflow .woocommerce table.cart thead,
	.kh-shopflow .woocommerce table.cart td.product-subtotal,
	.kh-shopflow .woocommerce table.cart td.product-price {
		display: none !important;
	}
	.kh-shopflow .woocommerce table.cart td { padding: 14px 6px !important; }
	.kh-shopflow .woocommerce table.cart td.product-name,
	.kh-shopflow .woocommerce table.cart td.product-name a { font-size: 16px !important; }
	.kh-shopflow .woocommerce table.cart td.actions .button { width: 100%; }
	.kh-shopflow .woocommerce .wc-proceed-to-checkout a.checkout-button { display: block; width: 100%; text-align: center; padding-left: 10px !important; padding-right: 10px !important; }
}

@media only screen and (max-width: 680px) {
	.kh-shopflow .edgtf-title-holder { padding-bottom: 20px !important; }
}

/* ---------- O MNĚ – podle Canvy: užší obsah, text ~80 znaků na řádek, fotka cca třetina řádku, celá bez ořezu (2026-10-14) ---------- */
.page-id-493 .kh-about,
.page-id-493 .kh-split {
	max-width: 1040px;
	margin: 0 auto;
	padding: 50px 5vw;
	box-sizing: content-box;
	display: grid;
	grid-template-columns: minmax(0, 1.8fr) minmax(0, 1fr);
	gap: 56px;
	align-items: start;
}

.page-id-493 .kh-about {
	padding-top: 90px;
}

.page-id-493 .kh-about,
.page-id-493 .kh-split--reverse {
	grid-template-columns: minmax(0, 1fr) minmax(0, 1.8fr);
}

/* úvod: fotka a text 1:1 */
.page-id-493 .kh-about {
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

/* poslední řádek (Vzdělávání + Když zrovna nefotím) – větší fotka */
.page-id-493 .kh-split--big {
	grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
}

.page-id-493 .kh-about__text,
.page-id-493 .kh-split__text {
	padding: 0;
	background: none;
}

.page-id-493 .kh-split__title {
	margin: -6px 0 26px !important;
	font-size: clamp(30px, 2.8vw, 42px) !important;
}

.page-id-493 .kh-about__name {
	margin-top: -6px !important;
}

.page-id-493 .kh-about__text .kh-rich p {
	font-size: 17px !important;
}

.page-id-493 .kh-about__media,
.page-id-493 .kh-split__media {
	position: relative;
	width: 100%;
	max-width: none;
	min-height: 0;
	aspect-ratio: var(--kh-ar, 2 / 3);
	justify-self: stretch;
}

.page-id-493 .kh-about__media img,
.page-id-493 .kh-split__media .kh-stack__img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 25%;
	opacity: 1;
	transform: none !important;
	box-shadow: none;
}

.page-id-493 .kh-split__title--next {
	margin: 52px 0 26px !important;
}

.page-id-493 .kh-stats {
	max-width: 1040px;
	margin: 40px auto 0;
	padding-bottom: 80px;
	box-sizing: content-box;
}

@media only screen and (max-width: 1024px) {
	.page-id-493 .kh-about,
	.page-id-493 .kh-split,
	.page-id-493 .kh-split--reverse,
	.page-id-493 .kh-split--big {
		grid-template-columns: minmax(0, 1fr);
		gap: 30px;
		padding-top: 40px;
		padding-bottom: 40px;
	}

	.page-id-493 .kh-about {
		padding-top: 50px;
	}

	.page-id-493 .kh-about__media,
	.page-id-493 .kh-split__media {
		order: -1;
		max-width: 520px;
		margin: 0 auto;
		aspect-ratio: auto;
	}

	.page-id-493 .kh-about__media img,
	.page-id-493 .kh-split__media .kh-stack__img {
		position: static;
		display: block;
		height: auto;
	}

	.page-id-493 .kh-split__title--next {
		margin-top: 40px !important;
	}
}

/* popis poukazu s více balíčky (Ateliérové focení – 4 balíčky, 2 vedle sebe) */
.kh-product .woocommerce-Tabs-panel .kh-pkg {
	grid-row: auto;
	grid-column: auto;
	margin-bottom: 40px;
}

.kh-product .woocommerce-Tabs-panel .kh-pkg h4,
.kh-product .woocommerce-Tabs-panel .kh-pkg ul {
	grid-row: auto;
	grid-column: auto;
}


/* O mně: podpis pod textem posledního řádku (jako v Canvě) */
.page-id-493 .kh-split__text .kh-sign {
	padding: 34px 0 0;
	text-align: center;
}

.page-id-493 .kh-split__text .kh-sign img {
	display: inline-block;
	width: 230px;
	max-width: 70%;
	height: auto;
}

/* O mně: všechny bloky fotka : text = 1:1 */
.page-id-493 .kh-about,
.page-id-493 .kh-split,
.page-id-493 .kh-split--reverse,
.page-id-493 .kh-split--big {
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 100px;
}

@media only screen and (max-width: 1024px) {
	.page-id-493 .kh-about,
	.page-id-493 .kh-split,
	.page-id-493 .kh-split--reverse,
	.page-id-493 .kh-split--big {
		grid-template-columns: minmax(0, 1fr);
		gap: 30px;
	}
}

/* rezervační stránky na mobilu: formulář nahoře, kontakty pod ním (2026-10-15) */
@media only screen and (max-width: 1024px) {
	.page-id-5344 .kh-contact__info,
	.page-id-5145 .kh-contact__info,
	.page-id-5672 .kh-contact__info { order: 2; }
}

/* tabulka termínů hned pod textem nad ní (2026-10-17) */
.kh-textsec:has(+ .kh-notice) { padding-bottom: 20px !important; }
.kh-textsec + .kh-notice { padding-top: 0 !important; }

/* panel (Kvalita před kvantitou): nadpis i text na střed */
.kh-textsec--panel > .kh-heading,
.kh-textsec--panel > .kh-rich,
.kh-textsec--panel > .kh-eyebrow {
	margin-left: auto !important;
	margin-right: auto !important;
}

/* ceník na mobilu: fotky na výšku a výřez od hlavy (dřív 4:3 od středu = uříznuté hlavy) (2026-10-19) */
@media only screen and (max-width: 680px) {
	/* celá fotka bez ořezu (výřez useknul hlavy nebo nohy / lokty / bříško) */
	.kh-offer__media { aspect-ratio: auto !important; min-height: 0; }
	.kh-offer__media img { position: static; display: block; width: 100%; height: auto; object-fit: contain; }
}

/* ceník: druhé tlačítko „Koupit dárkový poukaz“ vedle Rezervovat (2026-10-20) */
.kh-offer__btns { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.kh-offer__btns .kh-offer__btn { margin-top: 0; }
.kh-offer__btn2 svg { width: 15px; height: 15px; fill: currentColor; }
.kh-rez-gift { margin: 26px 0 0; }
.kh-offer__btns .kh-btn { white-space: nowrap; }
.kh-offer--img .kh-offer__btns .kh-btn { padding-left: 18px !important; padding-right: 18px !important; letter-spacing: .1em !important; }

/* fotka pro mobil (image_mobile) u úvodních fotek a výzev (2026-10-21) */
@media only screen and (max-width: 767px) {
	.kh-bg-m { background-image: var(--kh-bgm) !important; background-position: var(--kh-bgm-pos, center 25%) !important; }
}

/* ceník: Rezervovat a Koupit dárkový poukaz stejně široká */
.kh-offer__btns { display: inline-grid; grid-template-columns: 1fr; align-self: flex-start; }
.kh-offer__btns .kh-btn { justify-content: center; width: 100%; box-sizing: border-box; }

/* řada fotek: doplňkové fotky jen pro telefon */
.kh-gallery__item--m { display: none !important; }
@media only screen and (max-width: 680px) {
	.kh-gallery__item--m { display: block !important; }
}

/* ceník: tlačítka vedle sebe a stejně široká, když se vejdou (jinak pod sebou na celou šířku) (2026-10-21) */
.kh-offer__btns { display: grid !important; width: 100%; grid-template-columns: repeat(auto-fit, minmax(min(100%, 232px), 1fr)); align-self: stretch; }
.kh-offer__btns .kh-btn { justify-content: center; padding-left: 16px !important; padding-right: 16px !important; letter-spacing: .08em !important; }

/* [kh_strip] pás fotek na stránkách: fotky na šířku, nižší než na úvodu; desktop = jen PC (2026-10-21) */
.kh-strip--page { margin: 60px 0 0; }
.kh-strip--page .kh-strip__item { width: clamp(300px, 30vw, 520px) !important; aspect-ratio: var(--kh-strip-ratio, 3/2) !important; }
@media only screen and (max-width: 767px) {
	.kh-strip--desktop { display: none !important; }
}

/* řada fotek jen pro PC (desktop="1") */
@media only screen and (max-width: 767px) {
	.kh-gallery--desktop { display: none !important; }
}
.kh-notice + .kh-gallery { margin-top: 60px; }
