/* ============================================================	QramGallery – CSS	Prohlížeč obrázků pro detail produktu	.p-tb-images zabírá 50% šířky nad 992px============================================================ *//* ------- Wrapper ------- */.p-tb-images.tb-gallery {	width: 50%;	padding: 10px 35px 25px 0;	box-sizing: border-box;}/* ------- Desktop grid (>=993px) ------- */.tb-gallery__grid {	display: grid;	grid-template-columns: repeat(2, 1fr);	gap: 14px;}.tb-gallery__grid-item {	cursor: pointer;	overflow: hidden;	border-radius: 2px;	line-height: 0;}.tb-gallery__grid-item img {	width: 100%;	height: auto;	display: block;	object-fit: cover;	transition: transform 0.35s ease, opacity 0.35s ease;}.tb-gallery__grid-item:hover img {	transform: scale(1.03);	opacity: 0.92;}/* Lichý poslední obrázek přes celou šířku */.tb-gallery__grid-item:last-child:nth-child(odd) {	grid-column: 1 / -1;}/* ------- Video v gridu ------- */.tb-gallery__grid-item--video {	cursor: default;	overflow: hidden;	border-radius: 2px;	line-height: 0;	background: #f5f0eb;}.tb-gallery__grid-item--video iframe {	display: block;	width: 100%;	height: 100%;	border: 0;	border-radius: 2px;}/* ------- Video ve Splide ------- */.tb-gallery__slide--video {	cursor: default;	background: #f5f0eb;	border-radius: 2px;	overflow: hidden;}.tb-gallery__slide--video iframe {	display: block;	width: 100%;	aspect-ratio: 2 / 3;	border: 0;	border-radius: 2px;}/* ------- Splide wrapper (skrytý na desktopu) ------- */.tb-gallery__splide {	display: none;}.tb-gallery__splide .splide__slide {	cursor: pointer;	line-height: 0;}.tb-gallery__splide .splide__slide img {	width: 100%;	height: auto;	display: block;	object-fit: cover;	border-radius: 2px;}/* ------- Mobile (<993px) ------- */@media (max-width: 992px) {	.p-tb-images.tb-gallery {		width: 100%;		padding-right: 0;	}	.tb-gallery__grid {		display: none !important;	}	.tb-gallery__splide {		display: block !important;	}}/* ============================================================	LIGHTBOX============================================================ */.tb-gallery-lightbox {	position: fixed;	inset: 0;	z-index: 999999;	display: flex;	align-items: center;	justify-content: center;	opacity: 0;	visibility: hidden;	transition: opacity 0.3s ease, visibility 0.3s ease;}.tb-gallery-lightbox.is-active {	opacity: 1;	visibility: visible;}/* Overlay */.tb-gallery-lightbox__overlay {	position: absolute;	inset: 0;	background: rgba(0, 0, 0, 0.88);	cursor: pointer;}/* Content */.tb-gallery-lightbox__content {	position: relative;	z-index: 1;	display: flex;	align-items: center;	justify-content: center;	width: 100%;	height: 100%;	padding: 40px;	box-sizing: border-box;}/* Img wrap */.tb-gallery-lightbox__img-wrap {	max-width: 85vw;	max-height: 85vh;	display: flex;	align-items: center;	justify-content: center;}.tb-gallery-lightbox__img {	max-width: 100%;	max-height: 85vh;	display: block;	object-fit: contain;	border-radius: 3px;	user-select: none;	-webkit-user-drag: none;}/* Close */.tb-gallery-lightbox__close {	position: absolute;	top: 12px;	right: 18px;	z-index: 2;	background: none;	border: none;	color: #fff;	font-size: 36px !important;	line-height: 1;	cursor: pointer;	opacity: 0.7;	transition: opacity 0.2s;	padding: 4px 10px;}.tb-gallery-lightbox__close:hover {	opacity: 1;}/* Arrows */.tb-gallery-lightbox__prev,.tb-gallery-lightbox__next {	position: absolute;	top: 50%;	transform: translateY(-50%);	z-index: 2;	background: rgba(255, 255, 255, 0.1);	border: 1px solid rgba(255, 255, 255, 0.2);	color: #fff;	font-size: 32px !important;	line-height: 1;	width: 48px;	height: 48px;	display: flex;	align-items: center;	justify-content: center;	border-radius: 50%;	cursor: pointer;	opacity: 0.7;	transition: opacity 0.2s, background 0.2s;	padding: 0;}.tb-gallery-lightbox__prev:hover,.tb-gallery-lightbox__next:hover {	opacity: 1;	background: rgba(255, 255, 255, 0.2);}.tb-gallery-lightbox__prev {	left: 16px;}.tb-gallery-lightbox__next {	right: 16px;}/* Dots */.tb-gallery-lightbox__dots {	position: absolute;	bottom: 20px;	left: 50%;	transform: translateX(-50%);	display: flex;	gap: 8px;	z-index: 2;}.tb-gallery-lightbox__dot {	width: 10px;	height: 10px;	border-radius: 50%;	border: 1.5px solid rgba(255, 255, 255, 0.6);	background: transparent;	cursor: pointer;	padding: 0;	transition: background 0.2s, border-color 0.2s;}.tb-gallery-lightbox__dot.is-active {	background: #fff;	border-color: #fff;}.tb-gallery-lightbox__dot:hover {	border-color: #fff;}/* Counter */.tb-gallery-lightbox__counter {	position: absolute;	bottom: 20px;	right: 20px;	color: rgba(255, 255, 255, 0.6);	font-size: 13px;	font-family: var(--template-font, sans-serif);	z-index: 2;	letter-spacing: 0.5px;}/* ------- Mobile lightbox ------- */@media (max-width: 640px) {	.tb-gallery-lightbox__content {		padding: 16px;	}	.tb-gallery-lightbox__prev,	.tb-gallery-lightbox__next {		width: 36px;		height: 36px;		font-size: 24px;	}	.tb-gallery-lightbox__prev {		left: 8px;	}	.tb-gallery-lightbox__next {		right: 8px;	}	.tb-gallery-lightbox__close {		top: 8px;		right: 10px;		font-size: 30px;	}	.tb-gallery-lightbox__dots {		bottom: 14px;		gap: 6px;	}	.tb-gallery-lightbox__dot {		width: 8px;		height: 8px;	}}/* ------- Splide šipky na detailu ------- */.type-product button.splide__arrow {	width: 32px !important;	height: 32px !important;	border-radius: 50% !important;	background-color: var(--tb-color-bone);	top: 50%;}.type-product button.splide__arrow--prev {	left: 10px;}.type-product button.splide__arrow--next {	right: 10px;}