.wc-block-product-gallery-large-image__inner-blocks:not(:has(*)) {
	pointer-events: none;
}
.soga-3d {
	position: relative;
	z-index: 1;
	aspect-ratio: 1 / 1;
	min-width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
	overflow: hidden;
	background: var(--wp--preset--color--image-bg);
	container-type: inline-size;
}
.soga-3d__poster {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	transition: opacity var(--wp--custom--transition-move);
}
.soga-3d[data-durum="acik"] .soga-3d__poster,
.soga-3d[data-durum="hazir"] .soga-3d__poster {
	opacity: 0;
	pointer-events: none;
}
.soga-3d model-viewer {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	--poster-color: transparent;
	--progress-bar-height: 0px;
	--progress-bar-color: transparent;
}
.soga-3d__rozet {
	position: absolute;
	inset-block-start: var(--wp--preset--spacing--30);
	inset-inline-start: var(--wp--preset--spacing--30);
	z-index: 2;
	display: inline-flex;
	align-items: center;
	gap: 0.375rem;
	padding: 0.375rem 0.6875rem;
	border-radius: 999px;
	background: color-mix(in srgb, var(--wp--preset--color--base) 92%, transparent);
	color: var(--wp--preset--color--ink);
	font-size: var(--wp--preset--font-size--label);
	letter-spacing: var(--wp--custom--track-wide);
	text-transform: uppercase;
	pointer-events: none;
}
.soga-3d__rozet-ikon {
	width: 0.875rem;
	height: 0.875rem;
}
.soga-3d__baslat {
	position: absolute;
	inset: 0;
	z-index: 1;
	display: grid;
	place-items: center;
	width: 100%;
	border: 0;
	background: transparent;
	cursor: pointer;
	color: var(--wp--preset--color--ink);
}
.soga-3d__baslat-ic {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	padding: 0.6875rem 1.125rem;
	border-radius: 999px;
	background: color-mix(in srgb, var(--wp--preset--color--base) 92%, transparent);
	font-size: var(--wp--preset--font-size--label);
	letter-spacing: var(--wp--custom--track-wide);
	transition: background var(--wp--custom--transition-hover);
}
.soga-3d__baslat-ic svg {
	width: 1rem;
	height: 1rem;
}
.soga-3d__baslat:hover .soga-3d__baslat-ic,
.soga-3d__baslat:focus-visible .soga-3d__baslat-ic {
	background: var(--wp--preset--color--base);
}
.soga-3d[data-durum] .soga-3d__baslat {
	display: none;
}
.soga-3d__ar {
	position: absolute;
	inset-block-end: var(--wp--preset--spacing--30);
	inset-inline-end: var(--wp--preset--spacing--30);
	z-index: 2;
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	padding: 0.6875rem 1.125rem;
	border: 0;
	border-radius: 999px;
	background: var(--wp--preset--color--ink);
	color: var(--wp--preset--color--inverse);
	font-size: var(--wp--preset--font-size--label);
	letter-spacing: var(--wp--custom--track-wide);
	cursor: pointer;
}
.soga-3d__ar svg {
	width: 1rem;
	height: 1rem;
}
.soga-3d:not([data-durum="hazir"]) .soga-3d__ar,
.soga-3d__ar[hidden] {
	display: none;
}
.soga-3d__yukleniyor {
	position: absolute;
	inset: 0;
	z-index: 2;
	display: grid;
	place-items: center;
	margin: 0;
	pointer-events: none;
}
.soga-3d__yukleniyor-ic {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	padding: 0.6875rem 1.125rem;
	border-radius: 999px;
	background: color-mix(in srgb, var(--wp--preset--color--base) 92%, transparent);
	color: var(--wp--preset--color--ink);
	font-size: var(--wp--preset--font-size--label);
	letter-spacing: var(--wp--custom--track-wide);
	font-variant-numeric: tabular-nums;
}
.soga-3d__yukleniyor-ic svg {
	width: 1rem;
	height: 1rem;
	animation: soga-3d-nabiz 1.4s ease-in-out infinite;
}
@keyframes soga-3d-nabiz {
	0%, 100% { opacity: 1; }
	50% { opacity: 0.35; }
}
@media (prefers-reduced-motion: reduce) {
	.soga-3d__yukleniyor-ic svg {
 animation: none;
	}
}
.soga-3d__yukleniyor[hidden] {
	display: none;
}
.soga-3d__tam {
	position: absolute;
	inset-block-start: var(--wp--preset--spacing--30);
	inset-inline-end: var(--wp--preset--spacing--30);
	z-index: 3;
	display: inline-flex;
	align-items: center;
	gap: 0.4375rem;
	padding: 0.5rem 0.75rem;
	border: 0;
	border-radius: 999px;
	background: color-mix(in srgb, var(--wp--preset--color--base) 92%, transparent);
	color: var(--wp--preset--color--ink);
	font-size: var(--wp--preset--font-size--label);
	letter-spacing: var(--wp--custom--track-wide);
	cursor: pointer;
	transition: background var(--wp--custom--transition-hover);
}
.soga-3d__tam svg {
	width: 0.9375rem;
	height: 0.9375rem;
}
.soga-3d__tam:hover,
.soga-3d__tam:focus-visible {
	background: var(--wp--preset--color--base);
}
.soga-3d:not([data-durum="hazir"]) .soga-3d__tam {
	display: none;
}
@container (max-width: 340px) {
	.soga-3d__baslat-ic {
 padding: 0.5rem 0.75rem;
	}
	.soga-3d__tam span {
 position: absolute;
 width: 1px;
 height: 1px;
 overflow: hidden;
 clip-path: inset(50%);
 white-space: nowrap;
	}
	.soga-3d__rozet {
 display: none;
	}
}
.soga-3d-tam {
	width: 100vw;
	max-width: 100vw;
	height: 100dvh;
	max-height: 100dvh;
	margin: 0;
	padding: 0;
	border: 0;
	background: var(--wp--preset--color--base);
	overflow: hidden;
}
.soga-3d-tam::backdrop {
	background: color-mix(in srgb, var(--wp--preset--color--ink) 55%, transparent);
}
.soga-3d-tam__sahne {
	width: 100%;
	height: 100%;
}
.soga-3d-tam model-viewer {
	position: static;
	width: 100%;
	height: 100%;
}
.soga-3d-tam__kapat {
	position: absolute;
	inset-block-start: var(--wp--preset--spacing--40);
	inset-inline-end: var(--wp--preset--spacing--40);
	z-index: 2;
	display: grid;
	place-items: center;
	width: 2.75rem;
	height: 2.75rem;
	border: 1px solid var(--wp--preset--color--border-light);
	border-radius: 999px;
	background: var(--wp--preset--color--base);
	color: var(--wp--preset--color--ink);
	cursor: pointer;
	transition: border-color var(--wp--custom--transition-hover);
}
.soga-3d-tam__kapat svg {
	width: 1.125rem;
	height: 1.125rem;
}
.soga-3d-tam__kapat:hover,
.soga-3d-tam__kapat:focus-visible {
	border-color: var(--wp--preset--color--ink);
}
body.soga-3d-kilit {
	overflow: hidden;
}
.soga-3d-mobil {
	display: none;
}
@media (max-width: 980px) {
	.soga-3d {
 display: none;
	}
	.soga-3d-mobil {
 display: flex;
 align-items: center;
 justify-content: center;
 gap: var(--wp--preset--spacing--20);
 width: 100%;
 padding: var(--wp--preset--spacing--30);
 border: 1px solid var(--wp--preset--color--border-light);
 background: var(--wp--preset--color--inverse);
 color: var(--wp--preset--color--ink);
 font: inherit;
 font-weight: 700;
 letter-spacing: var(--wp--custom--track-wide);
 text-transform: uppercase;
 cursor: pointer;
	}
	.soga-3d-mobil:hover,
	.soga-3d-mobil:focus-visible {
 color: var(--wp--preset--color--accent);
	}
	.soga-3d-mobil__ikon {
 width: 1.25rem;
 height: 1.25rem;
	}
}
