/* Produce detail: shared radii — soft editorial surfaces */
.sec-produce-detail,
.produce-detail-page {
	--pd-pill-radius: 999px;
	--pd-surface-radius: 22px;
	--pd-surface-radius-lg: 28px;
	--pd-hairline: rgba(15, 23, 42, 0.06);
	--pd-surface-shadow: 0 10px 28px rgba(15, 23, 42, 0.045);
}

/* Ürün detay — section rhythm (mobil: ayrı blokta padding-top: 0) */
@media (min-width: 768px) {
	.produce-detail-page .sec-produce-detail.bg0 {
		padding-top: 1.75rem !important;
		padding-bottom: 2.25rem !important;
	}
}

@media (min-width: 992px) {
	.produce-detail-page .sec-produce-detail.bg0 {
		padding-top: 2.5rem !important;
		padding-bottom: 3rem !important;
	}

	.produce-detail-page .sec-produce-detail > .container > .row {
		row-gap: 0.5rem;
	}
}

@media (min-width: 1200px) {
	.produce-detail-page .sec-produce-detail.bg0 {
		padding-top: 3rem !important;
	}
}

.produce-detail-page .sec-produce-detail .row > [class*="col-"] {
	padding-bottom: 1.25rem !important;
}

.recently-viewed-produces-section {
	padding-top: 28px;
	padding-bottom: 40px;
}

.recently-viewed-produces-section--grid {
	padding-top: 28px;
	padding-bottom: 8px;
}

@media (min-width: 768px) {
	.recently-viewed-produces-section--grid {
		padding-top: 36px;
		padding-bottom: 12px;
	}
}

.recently-viewed-produces-section .sec-banner-heading-wrap {
	min-width: 0;
	max-width: 100%;
}

/* Horizontal product rail (featured / recently viewed / related) — all breakpoints */
.recently-viewed-produces-rail {
	position: relative;
	--produces-rail-card-gap: 12px;
	--produces-rail-pic-ratio: 25 / 46;
	--produces-rail-cols: 2;
}

.recently-viewed-produces-rail__head {
	min-width: 0;
	max-width: 100%;
}

.recently-viewed-produces-rail__stage {
	position: relative;
}

.recently-viewed-produces-track-wrap {
	position: relative;
	overflow-x: auto;
	overflow-y: hidden;
	-webkit-overflow-scrolling: touch;
	scroll-snap-type: x proximity;
	scroll-padding-inline: 16px;
	scrollbar-width: none;
	overscroll-behavior-x: contain;
	/* Prefer vertical page scroll; rail swipe uses native pan-x on mobile */
	touch-action: pan-x pan-y;
}

.recently-viewed-produces-track-wrap.is-dragging {
	scroll-snap-type: none;
	user-select: none;
	cursor: grabbing;
}

.recently-viewed-produces-track-wrap.is-dragging * {
	pointer-events: none;
}

.recently-viewed-produces-track-wrap::-webkit-scrollbar {
	display: none;
}

.recently-viewed-produces-track {
	display: flex;
	flex-wrap: nowrap;
	align-items: stretch;
	margin: 0;
	gap: var(--produces-rail-card-gap, 12px);
}

.recently-viewed-produces-slide {
	--produces-rail-slide-w: calc(
		(100% - (var(--produces-rail-cols) - 1) * var(--produces-rail-card-gap, 12px)) / var(--produces-rail-cols)
	);
	flex: 0 0 var(--produces-rail-slide-w);
	width: var(--produces-rail-slide-w);
	max-width: var(--produces-rail-slide-w);
	min-width: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	scroll-snap-align: start;
	scroll-snap-stop: normal;
}

.recently-viewed-produces-slide .block2--vertical {
	width: 100%;
	flex: 1 1 auto;
	height: 100%;
	min-height: 100%;
}

/* Slim rail portrait — same card width as isotope grid, taller image */
.recently-viewed-produces-slide .block2--vertical .block2-pic {
	aspect-ratio: var(--produces-rail-pic-ratio, 25 / 46);
	height: auto !important;
}

.recently-viewed-produces-slide .block2--vertical .block2-body__footer {
	margin-top: auto;
	min-height: 2.6rem;
	padding-top: 4px;
}

@media (min-width: 768px) {
	.recently-viewed-produces-rail {
		--produces-rail-cols: 3;
	}
}

@media (min-width: 992px) {
	.recently-viewed-produces-rail {
		--produces-rail-cols: 4;
		--produces-rail-card-gap: 16px;
	}
}

@media (min-width: 1400px) {
	.recently-viewed-produces-rail {
		--produces-rail-cols: 6;
	}
}

.recently-viewed-produces-rail__nav {
	display: none;
}

@media (min-width: 992px) {
	.recently-viewed-produces-rail__stage {
		/* Room so side arrows sit outside the card strip */
		margin-inline: -8px;
		padding-inline: 8px;
	}

	.recently-viewed-produces-track-wrap {
		scroll-padding-inline: 0;
		/* Desktop paging is JS-driven (6 cards); snap off so arrows are not interrupted */
		scroll-snap-type: none;
		padding-bottom: 2px;
		cursor: grab;
	}

	.recently-viewed-produces-track-wrap.is-dragging {
		cursor: grabbing;
		scroll-snap-type: none;
		user-select: none;
	}

	.recently-viewed-produces-track-wrap.is-dragging * {
		pointer-events: none;
	}

	.recently-viewed-produces-rail__nav {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		position: absolute;
		top: 32%;
		z-index: 4;
		width: 40px;
		height: 40px;
		margin: 0;
		padding: 0;
		border: 1px solid rgba(23, 23, 23, 0.08);
		border-radius: 999px;
		background: rgba(255, 255, 255, 0.92);
		-webkit-backdrop-filter: blur(10px);
		backdrop-filter: blur(10px);
		color: #171717;
		box-shadow:
			0 1px 2px rgba(23, 23, 23, 0.04),
			0 8px 24px rgba(23, 23, 23, 0.1);
		cursor: pointer;
		opacity: 0;
		transform: scale(0.96);
		transition:
			opacity 0.22s ease,
			transform 0.22s ease,
			background 0.2s ease,
			color 0.2s ease,
			box-shadow 0.2s ease,
			border-color 0.2s ease;
	}

	.recently-viewed-produces-rail__nav i {
		font-size: 20px;
		line-height: 1;
	}

	.recently-viewed-produces-rail__nav--prev {
		left: -4px;
	}

	.recently-viewed-produces-rail__nav--next {
		right: -4px;
	}

	.recently-viewed-produces-rail.has-overflow .recently-viewed-produces-rail__nav:not([hidden]) {
		opacity: 0.88;
		transform: scale(1);
	}

	.recently-viewed-produces-rail__stage:hover .recently-viewed-produces-rail__nav:not([hidden]):not(:disabled),
	.recently-viewed-produces-rail__stage:focus-within .recently-viewed-produces-rail__nav:not([hidden]):not(:disabled) {
		opacity: 1;
	}

	.recently-viewed-produces-rail__nav[hidden] {
		display: none !important;
	}

	.recently-viewed-produces-rail__nav:disabled {
		opacity: 0 !important;
		pointer-events: none;
		box-shadow: none;
	}

	.recently-viewed-produces-rail__nav:not(:disabled):hover,
	.recently-viewed-produces-rail__nav:not(:disabled):focus-visible {
		background: #171717;
		border-color: #171717;
		color: #fff;
		outline: none;
		opacity: 1;
		box-shadow: 0 10px 28px rgba(23, 23, 23, 0.18);
		transform: scale(1.05);
	}

	.recently-viewed-produces-rail__nav:not(:disabled):active {
		transform: scale(0.98);
		box-shadow: 0 4px 12px rgba(23, 23, 23, 0.12);
	}

	/* Soft edge hint when more content exists */
	.recently-viewed-produces-rail.has-overflow-start .recently-viewed-produces-rail__stage::before,
	.recently-viewed-produces-rail.has-overflow-end .recently-viewed-produces-rail__stage::after {
		content: "";
		position: absolute;
		top: 0;
		bottom: 8px;
		width: 36px;
		z-index: 2;
		pointer-events: none;
	}

	.recently-viewed-produces-rail.has-overflow-start .recently-viewed-produces-rail__stage::before {
		left: 8px;
		background: linear-gradient(to left, rgba(255, 255, 255, 0), #fff 90%);
	}

	.recently-viewed-produces-rail.has-overflow-end .recently-viewed-produces-rail__stage::after {
		right: 8px;
		background: linear-gradient(to right, rgba(255, 255, 255, 0), #fff 90%);
	}
}

@media (max-width: 991px) {
	.recently-viewed-produces-section {
		padding-top: 20px;
		padding-bottom: 28px;
	}

	.recently-viewed-produces-track-wrap {
		container-type: inline-size;
		margin: 0;
		padding: 0 0 4px;
		scroll-padding-inline: 0;
		touch-action: pan-x pan-y;
		scroll-snap-type: x proximity;
		scroll-behavior: auto;
		overscroll-behavior-x: auto;
	}

	.recently-viewed-produces-slide {
		--produces-rail-peek: 24px;
		flex: 0 0 calc((100cqi - var(--produces-rail-card-gap, 12px) - var(--produces-rail-peek)) / 2);
		width: calc((100cqi - var(--produces-rail-card-gap, 12px) - var(--produces-rail-peek)) / 2);
		max-width: calc((100cqi - var(--produces-rail-card-gap, 12px) - var(--produces-rail-peek)) / 2);
		scroll-snap-align: start;
	}

	.recently-viewed-produces-rail .recently-viewed-produces-slide .block2--vertical .block2-pic {
		aspect-ratio: 25 / 46;
		height: auto !important;
	}

	.recently-viewed-produces-track-wrap .block2-pic-slider__viewport {
		touch-action: pan-y;
	}

	.recently-viewed-produces-rail__nav {
		display: none !important;
	}
}

@media (max-width: 767px) {
	.recently-viewed-produces-slide .block2-pic-overlay-actions {
		opacity: 1;
	}
}

.produce-detail-page .produce-detail-recently-viewed-section {
	padding-top: 12px;
	padding-bottom: 16px;
}

.produce-detail-page .produce-detail-related-section {
	padding-top: 8px;
	padding-bottom: 32px;
}

.produce-detail-page .produce-detail-related-section__head {
	margin: 0;
	padding-bottom: 14px;
}

.produce-detail-page .produce-detail-related-section__title {
	margin: 0;
}

@media (max-width: 767px) {
	.produce-detail-page .sec-produce-detail.bg0 {
		padding-bottom: 0.75rem !important;
		background: #f0f2f5;
	}

	.produce-detail-page .produce-detail-recently-viewed-section,
	.produce-detail-page .produce-detail-related-section {
		background: #f0f2f5;
	}

	.produce-detail-page .produce-detail-recently-viewed-section {
		padding-top: 0.5rem;
		padding-bottom: 0.625rem;
	}

	.produce-detail-page .produce-detail-recently-viewed-section .sec-banner-heading-wrap {
		padding-bottom: 0.625rem;
	}

	.produce-detail-page .produce-detail-related-section {
		padding-top: 0.25rem;
		padding-bottom: 0.5rem;
	}

	.produce-detail-page .produce-detail-related-section__head {
		padding-bottom: 0.5rem;
	}
}

/* Produce detail: borderless gallery */
.produce-detail-gallery-wrap {
	position: relative;
	display: flex;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: flex-start;
	column-gap: 12px;
	border: none;
	border-radius: 0;
	background: transparent;
	padding: 0;
	box-shadow: none;
	--block2-badge-inset: 12px;
}

.produce-detail-gallery-wrap .produce-detail-gallery-stage {
	position: relative;
	width: 83.333333%;
	flex: 0 0 83.333333%;
	max-width: 83.333333%;
	aspect-ratio: 4 / 5;
	overflow: hidden;
}

.produce-detail-gallery-wrap .produce-detail-gallery-stage > .slick3 {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.produce-detail-gallery-wrap .slick-list,
.produce-detail-gallery-wrap .slick-track {
	min-height: 0;
}

.produce-detail-gallery-wrap .slick-slide,
.produce-detail-gallery-wrap .slick-slide > div,
.produce-detail-gallery-wrap .item-slick3 {
	min-height: 0;
}

.produce-detail-gallery-wrap .slick3:not(.slick-initialized) {
	overflow: hidden;
}

.produce-detail-gallery-wrap .slick3:not(.slick-initialized) > .item-slick3:first-child {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 100%;
}

.produce-detail-gallery-wrap .slick-list {
	touch-action: pan-y pinch-zoom;
}

.produce-detail-gallery-wrap .produce-detail-gallery-stage .wrap-slick3-arrows {
	width: 100%;
	right: 0;
}

.produce-detail-gallery-wrap .produce-detail-gallery-stage .block2-pic-badges--stock {
	top: var(--block2-badge-inset, 12px);
	left: var(--block2-badge-inset, 12px);
	right: auto;
	bottom: auto;
	z-index: 20;
	max-width: calc(100% - var(--block2-badge-inset, 12px) * 2 - 52px);
}

.produce-detail-gallery-wrap .produce-detail-gallery-stage .block2-pic-badges--stock .block2-stock-badge,
.produce-detail-gallery-wrap .produce-detail-gallery-stage .block2-pic-badges--stock .block2-starred-badge {
	padding: 0.38rem 0.58rem 0.36rem 0.48rem;
	font-size: 0.6875rem;
}

.produce-detail-gallery-wrap .produce-detail-gallery-stage .block2-pic-badges--stock .block2-starred-badge__icon,
.produce-detail-gallery-wrap .produce-detail-gallery-stage .block2-pic-badges--stock .block2-stock-badge__icon {
	width: 0.82rem;
	height: 0.82rem;
}

.produce-detail-gallery-wrap .produce-detail-gallery-stage .block2-pic-badges--discount {
	top: auto;
	left: auto;
	right: var(--block2-badge-inset, 12px);
	bottom: var(--block2-badge-inset, 12px);
	z-index: 20;
	max-width: calc(100% - var(--block2-badge-inset, 12px) * 2);
}

.produce-detail-gallery-wrap .block2-discount-badge {
	padding: 0.42rem 0.62rem 0.4rem 0.54rem;
	border-radius: 0.5rem;
}

.produce-detail-gallery-wrap .block2-discount-badge__value {
	font-size: 0.875rem;
}

.produce-detail-gallery-wrap .block2-discount-badge__label {
	font-size: 0.6875rem;
}

.produce-detail-gallery .wrap-pic-w {
	position: relative;
	width: 100%;
	height: 100%;
	min-height: 100%;
	aspect-ratio: 4 / 5;
	background: #eceff3;
	border-radius: var(--pd-surface-radius, 16px);
	border: none;
	display: block;
	overflow: hidden;
	isolation: isolate;
	cursor: zoom-in;
}

/* Slick/orientation init bitene kadar cover — ilk karede zıplama yok */
.produce-detail-gallery-wrap:not(.is-gallery-ready) .produce-detail-gallery .wrap-pic-w.is-landscape::before,
.produce-detail-gallery-wrap:not(.is-gallery-ready) .produce-detail-gallery .wrap-pic-w.is-landscape::after {
	display: none;
}

.produce-detail-gallery-wrap:not(.is-gallery-ready) .produce-detail-gallery .wrap-pic-w.is-landscape .produce-detail-img,
.produce-detail-gallery-wrap:not(.is-gallery-ready) .produce-detail-gallery .wrap-pic-w.is-portrait .produce-detail-img {
	object-fit: cover !important;
	object-position: center center !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	max-height: none !important;
	margin: 0 !important;
}

.produce-detail-gallery .wrap-pic-w.is-landscape::before {
	content: '';
	position: absolute;
	inset: -18%;
	z-index: 0;
	background-image: var(--pd-gallery-bg);
	background-size: cover;
	background-position: center;
	filter: blur(32px) saturate(1.08);
	transform: scale(1.08);
	opacity: 0.92;
	pointer-events: none;
}

.produce-detail-gallery .wrap-pic-w.is-landscape::after {
	content: '';
	position: absolute;
	inset: 0;
	z-index: 1;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.22), rgba(243, 244, 246, 0.38));
	pointer-events: none;
}

.produce-detail-gallery .produce-detail-img {
	position: absolute;
	inset: 0;
	z-index: 2;
	display: block;
	width: 100% !important;
	height: 100% !important;
	max-width: none;
	max-height: none;
	object-fit: cover;
	object-position: center center;
}

.produce-detail-zoom-link {
	position: absolute;
	inset: 0;
	z-index: 2;
	display: block;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	cursor: zoom-in;
	-webkit-appearance: none;
	appearance: none;
	-webkit-tap-highlight-color: transparent;
	font: inherit;
	color: inherit;
	text-align: left;
	pointer-events: none;
}

.produce-detail-zoom-link .produce-detail-img {
	pointer-events: none;
}

.produce-detail-zoom-hint {
	position: absolute;
	top: 12px;
	right: 12px;
	z-index: 4;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.94);
	color: #111827;
	border: 1px solid rgba(15, 23, 42, 0.08);
	box-shadow: 0 4px 14px rgba(15, 23, 42, 0.12);
	pointer-events: auto;
	opacity: 0.96;
	transition: transform 0.2s ease, opacity 0.2s ease;
}

.produce-detail-zoom-hint i {
	font-size: 20px;
	line-height: 1;
}

.produce-detail-zoom-link:hover .produce-detail-zoom-hint,
.produce-detail-zoom-link:focus-visible .produce-detail-zoom-hint {
	transform: scale(1.06);
	opacity: 1;
}

.produce-detail-gallery .wrap-pic-w.is-landscape .produce-detail-img {
	object-fit: contain;
	inset: 5% 4%;
	width: auto !important;
	height: auto !important;
	max-width: 92%;
	max-height: 90%;
	margin: auto;
}

/* Fullscreen product zoom — sticky dock / header üstünde */
.mfp-bg.mfp-produce-detail,
.mfp-wrap.mfp-produce-detail {
	z-index: 13050 !important;
}

.mfp-produce-detail.mfp-bg {
	opacity: 0.94;
	background: #0b0f17;
}

.mfp-produce-detail .mfp-container {
	padding: 0;
}

.mfp-produce-detail .mfp-content {
	max-width: 100%;
}

.mfp-produce-detail .mfp-figure {
	margin: 0;
}

.mfp-produce-detail .mfp-img {
	max-height: calc(100dvh - 2.5rem) !important;
	max-width: min(100vw - 7.5rem, 1100px) !important;
	width: auto !important;
	height: auto !important;
	padding: 0 !important;
	border-radius: 12px;
	touch-action: none;
	transform-origin: center center;
	transition: transform 0.12s ease-out;
	will-change: transform;
	cursor: zoom-in;
	-webkit-user-select: none;
	user-select: none;
	box-shadow: 0 24px 64px rgba(0, 0, 0, 0.45);
}

.mfp-produce-detail .mfp-img.is-zoomed {
	cursor: grab;
	transition: none;
}

.mfp-produce-detail.mfp-produce-zoomed .mfp-arrow {
	opacity: 0.28;
	pointer-events: none;
}

/* Premium lightbox chrome — close + nav */
.mfp-produce-detail .mfp-close,
.mfp-produce-detail button.mfp-arrow,
.produce-zoom-lightbox__close,
.produce-zoom-lightbox__nav {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 52px !important;
	height: 52px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid rgba(255, 255, 255, 0.22) !important;
	border-radius: 50% !important;
	background-color: rgba(15, 23, 42, 0.42) !important;
	background-image: none !important;
	background-repeat: no-repeat !important;
	-webkit-backdrop-filter: blur(14px) saturate(1.2);
	backdrop-filter: blur(14px) saturate(1.2);
	box-shadow:
		0 10px 28px rgba(0, 0, 0, 0.28),
		0 1px 0 rgba(255, 255, 255, 0.12) inset !important;
	color: #fff !important;
	opacity: 1 !important;
	line-height: 1 !important;
	font-size: 0 !important;
	text-indent: 0 !important;
	overflow: hidden;
	cursor: pointer;
	transition:
		transform 0.2s ease,
		background-color 0.2s ease,
		border-color 0.2s ease,
		box-shadow 0.2s ease,
		opacity 0.2s ease;
	-webkit-appearance: none;
	appearance: none;
}

.mfp-produce-detail .mfp-close:hover,
.mfp-produce-detail .mfp-close:focus-visible,
.mfp-produce-detail button.mfp-arrow:hover,
.mfp-produce-detail button.mfp-arrow:focus-visible,
.produce-zoom-lightbox__close:hover,
.produce-zoom-lightbox__close:focus-visible,
.produce-zoom-lightbox__nav:hover,
.produce-zoom-lightbox__nav:focus-visible {
	background-color: rgba(255, 255, 255, 0.18) !important;
	border-color: rgba(255, 255, 255, 0.42) !important;
	box-shadow:
		0 14px 34px rgba(0, 0, 0, 0.34),
		0 1px 0 rgba(255, 255, 255, 0.2) inset !important;
	transform: scale(1.06);
	opacity: 1 !important;
	outline: none;
}

.mfp-produce-detail .mfp-close:active,
.mfp-produce-detail button.mfp-arrow:active,
.produce-zoom-lightbox__close:active,
.produce-zoom-lightbox__nav:active {
	transform: scale(0.96);
}

.mfp-produce-detail .mfp-close::before,
.mfp-produce-detail button.mfp-arrow::before,
.produce-zoom-lightbox__close::before,
.produce-zoom-lightbox__nav::before {
	content: none !important;
	display: none !important;
	border: 0 !important;
}

.mfp-produce-detail .mfp-close::after,
.mfp-produce-detail button.mfp-arrow::after,
.produce-zoom-lightbox__close::after,
.produce-zoom-lightbox__nav::after {
	content: "" !important;
	display: block !important;
	width: 18px !important;
	height: 18px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background-color: #fff !important;
	background-image: none !important;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-size: contain;
	position: static !important;
	top: auto !important;
	left: auto !important;
	right: auto !important;
	bottom: auto !important;
	opacity: 1 !important;
	box-shadow: none !important;
}

.mfp-produce-detail .mfp-close,
.produce-zoom-lightbox__close {
	position: fixed !important;
	top: calc(18px + env(safe-area-inset-top, 0px)) !important;
	right: max(18px, env(safe-area-inset-right, 0px)) !important;
	left: auto !important;
	z-index: 13080 !important;
	width: 48px !important;
	height: 48px !important;
}

.mfp-produce-detail .mfp-close::after,
.produce-zoom-lightbox__close::after {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6.5 6.5l11 11M17.5 6.5l-11 11' stroke='%23000' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6.5 6.5l11 11M17.5 6.5l-11 11' stroke='%23000' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E");
}

.mfp-produce-detail button.mfp-arrow,
.produce-zoom-lightbox__nav {
	position: fixed !important;
	top: 50% !important;
	transform: translateY(-50%);
	z-index: 13080 !important;
	margin-top: 0 !important;
}

.mfp-produce-detail button.mfp-arrow:hover,
.mfp-produce-detail button.mfp-arrow:focus-visible,
.produce-zoom-lightbox__nav:hover,
.produce-zoom-lightbox__nav:focus-visible {
	transform: translateY(-50%) scale(1.06);
}

.mfp-produce-detail button.mfp-arrow:active,
.produce-zoom-lightbox__nav:active {
	transform: translateY(-50%) scale(0.96);
}

.mfp-produce-detail button.mfp-arrow-left,
.produce-zoom-lightbox__nav--prev {
	left: max(16px, env(safe-area-inset-left, 0px)) !important;
	right: auto !important;
}

.mfp-produce-detail button.mfp-arrow-right,
.produce-zoom-lightbox__nav--next {
	right: max(16px, env(safe-area-inset-right, 0px)) !important;
	left: auto !important;
}

.mfp-produce-detail button.mfp-arrow-left::after,
.produce-zoom-lightbox__nav--prev::after {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M14.5 5.5L8 12l6.5 6.5' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M14.5 5.5L8 12l6.5 6.5' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.mfp-produce-detail button.mfp-arrow-right::after,
.produce-zoom-lightbox__nav--next::after {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M9.5 5.5L16 12l-6.5 6.5' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M9.5 5.5L16 12l-6.5 6.5' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.mfp-produce-detail .mfp-bottom-bar {
	margin-top: 0;
	padding: 0 12px calc(10px + env(safe-area-inset-bottom, 0px));
}

.mfp-produce-detail .mfp-counter {
	display: none !important;
}

/* Premium gallery dots (lightbox + fallback) — matches product-card slider pills */
.produce-zoom-dots {
	position: fixed;
	left: 50%;
	bottom: calc(18px + env(safe-area-inset-bottom, 0px));
	transform: translateX(-50%);
	z-index: 13070;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 5px;
	margin: 0;
	padding: 6px 9px;
	border-radius: 999px;
	background: rgba(15, 23, 42, 0.52);
	border: 1px solid rgba(255, 255, 255, 0.12);
	-webkit-backdrop-filter: blur(10px) saturate(1.1);
	backdrop-filter: blur(10px) saturate(1.1);
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.18);
	pointer-events: auto;
}

.produce-zoom-dots__dot {
	display: block;
	width: 6px;
	height: 6px;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.42);
	cursor: pointer;
	flex-shrink: 0;
	transition: width 0.22s cubic-bezier(0.22, 1, 0.36, 1),
		background-color 0.22s ease,
		border-radius 0.22s ease;
	-webkit-appearance: none;
	appearance: none;
}

.produce-zoom-dots__dot.is-active {
	width: 16px;
	border-radius: 999px;
	background: #fff;
}

.produce-zoom-dots__dot:focus-visible {
	outline: 2px solid rgba(255, 255, 255, 0.75);
	outline-offset: 2px;
}

body.produce-gallery-lightbox-open .produce-detail-bottom-dock,
body.produce-gallery-lightbox-open #checkout-sticky-bar-mount,
body.produce-gallery-lightbox-open .checkout-sticky-dock,
body.produce-gallery-lightbox-open .btn-back-to-top,
body.produce-gallery-lightbox-open .mobile-header-fixed-shell {
	visibility: hidden !important;
	pointer-events: none !important;
}

/* On-domain fallback zoom (no Cloudinary navigation) */
.produce-zoom-lightbox {
	position: fixed;
	inset: 0;
	z-index: 13060;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(11, 15, 23, 0.94);
}

.produce-zoom-lightbox__backdrop {
	position: absolute;
	inset: 0;
}

.produce-zoom-lightbox__viewport {
	position: relative;
	z-index: 1;
	width: 100%;
	height: 100%;
	overflow: hidden;
	touch-action: none;
	cursor: grab;
}

.produce-zoom-lightbox__track {
	display: flex;
	flex-wrap: nowrap;
	align-items: stretch;
	width: 100%;
	height: 100%;
	will-change: transform;
	backface-visibility: hidden;
}

.produce-zoom-lightbox__slide {
	flex: 0 0 100%;
	width: 100%;
	max-width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 4.5rem 4.75rem 3.25rem;
	box-sizing: border-box;
}

.produce-zoom-lightbox__img {
	max-width: min(100%, 1100px);
	max-height: calc(100dvh - 5rem);
	width: auto;
	height: auto;
	object-fit: contain;
	border-radius: 12px;
	pointer-events: auto;
	touch-action: none;
	transform-origin: center center;
	user-select: none;
	-webkit-user-select: none;
	cursor: zoom-in;
	box-shadow: 0 24px 64px rgba(0, 0, 0, 0.45);
}

.produce-zoom-lightbox__img.is-zoomed {
	cursor: grab;
}

.produce-zoom-lightbox .produce-zoom-dots {
	z-index: 2;
}

@media (max-width: 991px) {
	.produce-detail-zoom-hint {
		width: 42px;
		height: 42px;
		top: 14px;
		right: 14px;
	}

	.mfp-produce-detail .mfp-img {
		max-height: calc(100dvh - 5.5rem) !important;
		max-width: min(100vw - 1rem, 1100px) !important;
		border-radius: 8px;
		width: auto !important;
		object-fit: contain;
	}

	.mfp-produce-detail .mfp-close,
	.produce-zoom-lightbox__close {
		top: calc(14px + env(safe-area-inset-top, 0px)) !important;
		right: max(12px, env(safe-area-inset-right, 0px)) !important;
		width: 44px !important;
		height: 44px !important;
	}

	.mfp-produce-detail button.mfp-arrow,
	.produce-zoom-lightbox__nav {
		width: 44px !important;
		height: 44px !important;
	}

	.mfp-produce-detail button.mfp-arrow-left,
	.produce-zoom-lightbox__nav--prev {
		left: max(8px, env(safe-area-inset-left, 0px)) !important;
	}

	.mfp-produce-detail button.mfp-arrow-right,
	.produce-zoom-lightbox__nav--next {
		right: max(8px, env(safe-area-inset-right, 0px)) !important;
	}

	.produce-zoom-lightbox__slide {
		padding: 4rem 0.65rem 3.25rem;
	}

	.produce-zoom-lightbox__img {
		max-width: 100%;
		max-height: calc(100dvh - 6.25rem);
		border-radius: 8px;
	}
}

.produce-detail-gallery-wrap .wrap-slick3-dots {
	padding-top: 0;
	width: 11.111111%;
	flex: 0 0 11.111111%;
	max-width: 11.111111%;
}

.produce-detail-gallery-wrap .wrap-slick3-dots .slick3-dots li {
	position: relative;
	width: 100% !important;
	height: auto !important;
	aspect-ratio: 1;
	margin-bottom: 14px !important;
	border-radius: 10px;
	overflow: hidden;
	background: #f8f9fb;
}

.produce-detail-gallery-wrap .wrap-slick3-dots .slick3-dots li:last-child {
	margin-bottom: 0 !important;
}

.produce-detail-gallery-wrap .wrap-slick3-dots .slick3-dots li img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	display: block;
	border-radius: 10px;
}

.produce-detail-gallery-wrap .slick3-dot-overlay {
	border-radius: 10px;
	border: 2px solid transparent;
	box-sizing: border-box;
}

.produce-detail-gallery-wrap .slick3-dot-overlay:hover,
.produce-detail-gallery-wrap .slick3-dots .slick-active .slick3-dot-overlay {
	border-color: color-mix(in srgb, var(--primary-color, #717fe0) 55%, #d1d5db);
}

.produce-detail-gallery-wrap .arrow-slick3 {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	padding: 0;
	font-size: 20px;
	line-height: 1;
	color: #374151;
	background: rgba(255, 255, 255, 0.94);
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 50%;
	box-shadow: 0 4px 16px rgba(15, 23, 42, 0.1);
	-webkit-backdrop-filter: blur(6px);
	backdrop-filter: blur(6px);
	cursor: pointer;
}

.produce-detail-gallery-wrap .arrow-slick3 i.fa {
	display: none;
}

.produce-detail-gallery-wrap .arrow-slick3::before {
	content: '';
	display: block;
	width: 9px;
	height: 9px;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
}

.produce-detail-gallery-wrap .prev-slick3::before {
	transform: rotate(135deg);
	margin-left: 3px;
}

.produce-detail-gallery-wrap .next-slick3::before {
	transform: rotate(-45deg);
	margin-right: 3px;
}

.produce-detail-gallery-wrap .arrow-slick3:hover {
	color: var(--primary-ink, var(--primary-color, #717fe0));
	background: #ffffff;
	border-color: color-mix(in srgb, var(--primary-color, #717fe0) 28%, #e5e7eb);
}

.produce-detail-gallery-wrap .prev-slick3 {
	left: 12px;
}

.produce-detail-gallery-wrap .next-slick3 {
	right: 12px;
}

@media (min-width: 992px) {
	.produce-detail-page .sec-produce-detail .col-lg-7 {
		flex: 0 0 50%;
		max-width: 50%;
	}

	.produce-detail-page .sec-produce-detail .col-lg-5 {
		display: flex;
		flex-direction: column;
		flex: 0 0 50%;
		max-width: 50%;
	}

	.produce-detail-page .sec-produce-detail .col-lg-7 > div {
		padding-left: 8px !important;
		padding-right: 20px !important;
	}

	.produce-detail-page .produce-detail-gallery-wrap {
		width: 100%;
		max-width: 100%;
	}

	.produce-detail-page .produce-detail-gallery-wrap .produce-detail-gallery-stage {
		max-height: none;
	}

	.produce-detail-page .produce-detail-gallery .wrap-pic-w {
		max-height: none;
	}

	.sec-produce-detail .produce-detail-panel {
		padding: 26px 28px 24px;
	}

	.produce-detail-page .sec-produce-detail .col-lg-5 > .produce-detail-panel {
		flex: 1 1 auto;
		display: flex;
		flex-direction: column;
		min-height: 100%;
		height: 100%;
	}

	.sec-produce-detail .produce-detail-buy-section {
		flex: 1 1 auto;
		min-height: 0;
		gap: 1.15rem;
	}

	.sec-produce-detail .produce-detail-buy-row,
	.sec-produce-detail .produce-detail-buy-stack {
		flex: 1 1 auto;
	}

	.sec-produce-detail .produce-detail-buy-controls--desktop {
		margin-top: auto;
		padding-top: 0.35rem;
	}

	.produce-detail-page .sec-produce-detail .produce-detail-wishlist-row {
		padding-top: 0.85rem !important;
		margin-top: 0;
	}
}

@media (min-width: 1200px) {
	.sec-produce-detail .produce-detail-panel {
		padding: 30px 34px 28px;
	}
}

/* Tablet: larger premium gallery in 2-col layout (no side-thumb letterbox) */
@media (min-width: 768px) and (max-width: 991px) {
	.produce-detail-page .sec-produce-detail .col-md-6.col-lg-7 > div.p-l-25 {
		padding-left: 8px !important;
		padding-right: 8px !important;
	}

	.produce-detail-gallery-wrap {
		--block2-badge-inset: 14px;
		column-gap: 0;
		width: 100%;
		max-width: 100%;
	}

	.produce-detail-gallery-wrap .produce-detail-gallery-stage {
		width: 100% !important;
		flex: 0 0 100% !important;
		max-width: 100% !important;
		overflow: hidden;
		border-radius: var(--pd-surface-radius, 16px);
		aspect-ratio: 1 / 1;
		max-height: min(52vh, 520px);
		max-height: min(52svh, 520px);
	}

	.produce-detail-gallery-wrap .produce-detail-gallery-stage > .slick3 {
		width: 100% !important;
	}

	.produce-detail-gallery-wrap .wrap-slick3-arrows {
		display: none !important;
	}

	.produce-detail-gallery-wrap .wrap-slick3-dots {
		position: absolute;
		left: 12px;
		bottom: 12px;
		z-index: 18;
		width: auto !important;
		flex: none !important;
		max-width: calc(100% - 7rem) !important;
		padding: 5px 8px;
		margin: 0 !important;
		pointer-events: auto;
		border-radius: 999px;
		background: rgba(15, 23, 42, 0.52);
		border: 1px solid rgba(255, 255, 255, 0.12);
		-webkit-backdrop-filter: blur(10px) saturate(1.1);
		backdrop-filter: blur(10px) saturate(1.1);
		box-shadow: 0 4px 14px rgba(0, 0, 0, 0.18);
	}

	.produce-detail-gallery-wrap .wrap-slick3-dots .slick3-dots {
		display: flex;
		align-items: center;
		justify-content: flex-start;
		flex-wrap: nowrap;
		gap: 5px;
		margin: 0;
		padding: 0;
		list-style: none;
	}

	.produce-detail-gallery-wrap .wrap-slick3-dots .slick3-dots li {
		position: relative;
		width: 6px !important;
		height: 6px !important;
		aspect-ratio: auto;
		margin: 0 !important;
		border-radius: 50%;
		overflow: hidden;
		background: rgba(255, 255, 255, 0.42);
		box-shadow: none;
		cursor: pointer;
		transition: width 0.22s cubic-bezier(0.22, 1, 0.36, 1),
			background-color 0.22s ease,
			border-radius 0.22s ease;
		flex-shrink: 0;
	}

	.produce-detail-gallery-wrap .wrap-slick3-dots .slick3-dots li:last-child {
		margin: 0 !important;
	}

	.produce-detail-gallery-wrap .wrap-slick3-dots .slick3-dots li.slick-active {
		width: 16px !important;
		border-radius: 999px;
		background: #fff;
		transform: none;
		box-shadow: none;
	}

	.produce-detail-gallery-wrap .wrap-slick3-dots .slick3-dots li:only-child {
		display: none !important;
	}

	.produce-detail-gallery-wrap .wrap-slick3-dots:has(.slick3-dots li:only-child) {
		display: none !important;
	}

	.produce-detail-gallery-wrap .wrap-slick3-dots .slick3-dots li img,
	.produce-detail-gallery-wrap .wrap-slick3-dots .slick3-dot-overlay {
		display: none !important;
	}

	.produce-detail-gallery .wrap-pic-w {
		width: 100%;
		max-height: none;
		border-radius: var(--pd-surface-radius, 16px);
		background: #f3f4f6;
		box-shadow: 0 10px 28px rgba(15, 23, 42, 0.08);
	}

	.produce-detail-gallery .produce-detail-img {
		object-fit: cover;
		object-position: center center;
		inset: 0;
		width: 100% !important;
		height: 100% !important;
		max-width: none;
		max-height: none;
		margin: 0;
	}

	.produce-detail-gallery .wrap-pic-w.is-portrait .produce-detail-img {
		object-position: center 18%;
	}

	/* Landscape: çerçeveyi doldur — letterbox şerit görünümü kalkar */
	.produce-detail-gallery .wrap-pic-w.is-landscape .produce-detail-img {
		object-fit: cover;
		object-position: center center;
		inset: 0;
		width: 100% !important;
		height: 100% !important;
		max-width: none;
		max-height: none;
		margin: 0;
	}

	.produce-detail-gallery .wrap-pic-w.is-landscape::before,
	.produce-detail-gallery .wrap-pic-w.is-landscape::after {
		display: none;
	}

	.produce-detail-gallery-wrap .produce-detail-gallery-stage .block2-pic-badges--discount {
		max-width: calc(100% - var(--block2-badge-inset, 12px) * 2);
	}

	.produce-detail-gallery-wrap .produce-detail-gallery-stage .block2-pic-badges--stock {
		max-width: calc(100% - var(--block2-badge-inset, 12px) * 2 - 44px);
	}
}

/* Produce detail: premium buy area */
.sec-produce-detail .produce-detail-panel {
	background: #ffffff;
	border: 1px solid var(--pd-hairline, rgba(15, 23, 42, 0.06));
	border-radius: var(--pd-surface-radius);
	padding: 22px 22px 20px;
	box-shadow: var(--pd-surface-shadow, 0 10px 28px rgba(15, 23, 42, 0.045));
}

.sec-produce-detail .produce-detail-identity {
	display: flex;
	flex-direction: column;
	align-items: stretch;
}

.sec-produce-detail .produce-detail-title {
	font-size: 22px;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1.3;
}

.sec-produce-detail .produce-detail-title__name {
	min-width: 0;
}

.sec-produce-detail .produce-detail-offer-row {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 0.5rem 0.75rem;
	width: 100%;
}

.sec-produce-detail .produce-detail-offer-main {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.45rem;
	min-width: 0;
	flex: 1 1 auto;
}

.sec-produce-detail .produce-detail-offer-main--from {
	gap: 0.7rem;
	width: 100%;
	max-width: 24rem;
	min-width: 0;
	padding: 0.9rem 1rem 1rem 1.1rem;
	border-radius: 16px;
	background: #ffffff;
	border: 1px solid #d0d5dd;
	box-shadow:
		0 1px 2px rgba(15, 23, 42, 0.06),
		0 8px 24px rgba(15, 23, 42, 0.06);
	box-sizing: border-box;
	overflow: hidden;
	position: relative;
}

.sec-produce-detail .produce-detail-offer-main--from::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 3px;
	background: color-mix(in srgb, var(--primary-color, #717fe0) 72%, #0f172a);
}

.sec-produce-detail .produce-detail-code {
	display: inline-flex;
	align-items: center;
	flex: 0 0 auto;
	margin-left: auto;
	padding: 3px 9px;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.2;
	color: color-mix(in srgb, var(--primary-ink, var(--primary-color, #717fe0)) 72%, #475467);
	background: color-mix(in srgb, var(--primary-color, #717fe0) 12%, #f4f6f9);
	border: 1px solid color-mix(in srgb, var(--primary-color, #717fe0) 22%, #e4e7ec);
	white-space: nowrap;
}

.sec-produce-detail .produce-detail-price {
	display: inline-block;
	margin-top: 2px;
	line-height: 1.2;
	min-width: 0;
}

.sec-produce-detail .produce-detail-price.ecom-price--discounted {
	display: inline-flex;
}

.sec-produce-detail .produce-detail-subtitle {
	color: #667085;
	max-width: 48ch;
	padding-top: 12px;
	margin: 0;
}

.sec-produce-detail .produce-detail-subtitle:empty {
	display: none;
	padding: 0;
}

.sec-produce-detail .produce-detail-buy-section {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 1rem;
	padding-top: 1.05rem;
	overflow: visible;
}

.sec-produce-detail .produce-variant-row {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 0.55rem;
	padding-bottom: 0;
	width: 100%;
	overflow: visible;
}

.sec-produce-detail .produce-variant-label {
	display: flex;
	align-items: center;
	gap: 0.3rem;
	margin: 0;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	line-height: 1.2;
	color: #667085;
}

.sec-produce-detail .produce-variant-label__req {
	color: color-mix(in srgb, var(--primary-ink, var(--primary-color, #717fe0)) 70%, #667085);
	font-weight: 700;
}

.sec-produce-detail .produce-variant-label--swatch {
	text-transform: none;
	font-size: 0.875rem;
	letter-spacing: 0.01em;
	font-weight: 600;
	color: #344054;
}

.sec-produce-detail .produce-variant-label--swatch .produce-variant-label__name {
	font-weight: 700;
	text-transform: capitalize;
}

.sec-produce-detail .produce-variant-label--swatch .produce-variant-label__value {
	font-weight: 600;
	color: color-mix(in srgb, var(--primary-ink, #101828) 88%, var(--primary-color, #717fe0));
}

.sec-produce-detail .produce-variant-label--swatch .produce-variant-label__sep {
	margin: 0 0.2rem;
	color: #98a2b3;
	font-weight: 500;
}

.sec-produce-detail .produce-variant-swatch-info-wrap {
	position: relative;
	display: inline-flex;
	align-items: center;
	margin-left: 0.35rem;
	vertical-align: middle;
}

.sec-produce-detail .produce-variant-swatch-info {
	-webkit-appearance: none;
	appearance: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.25rem;
	height: 1.25rem;
	padding: 0;
	border: 1px solid color-mix(in srgb, var(--primary-ink, #101828) 12%, #d0d5dd);
	border-radius: 999px;
	background:
		linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
	color: color-mix(in srgb, var(--primary-ink, #101828) 72%, #667085);
	font-size: 0;
	line-height: 1;
	cursor: pointer;
	box-shadow:
		0 1px 2px rgba(16, 24, 40, 0.06),
		inset 0 1px 0 rgba(255, 255, 255, 0.95);
	transition:
		color 0.18s ease,
		border-color 0.18s ease,
		background 0.18s ease,
		box-shadow 0.18s ease,
		transform 0.18s ease;
}

.sec-produce-detail .produce-variant-swatch-info__glyph {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 0.72rem;
	font-style: italic;
	font-weight: 700;
	line-height: 1;
	letter-spacing: -0.02em;
	transform: translateY(-0.5px);
}

.sec-produce-detail .produce-variant-swatch-info:hover,
.sec-produce-detail .produce-variant-swatch-info:focus-visible {
	color: var(--primary-color, #717fe0);
	border-color: color-mix(in srgb, var(--primary-color, #717fe0) 42%, #d0d5dd);
	background:
		linear-gradient(180deg,
			color-mix(in srgb, var(--primary-color, #717fe0) 7%, #fff) 0%,
			color-mix(in srgb, var(--primary-color, #717fe0) 4%, #f8fafc) 100%);
	box-shadow:
		0 4px 12px rgba(16, 24, 40, 0.08),
		0 0 0 3px color-mix(in srgb, var(--primary-color, #717fe0) 14%, transparent),
		inset 0 1px 0 rgba(255, 255, 255, 0.92);
	transform: translateY(-1px);
	outline: none;
}

.sec-produce-detail .produce-variant-swatch-info-wrap.is-open .produce-variant-swatch-info {
	color: var(--primary-color, #717fe0);
	border-color: color-mix(in srgb, var(--primary-color, #717fe0) 52%, #d0d5dd);
	background:
		linear-gradient(180deg,
			color-mix(in srgb, var(--primary-color, #717fe0) 12%, #fff) 0%,
			color-mix(in srgb, var(--primary-color, #717fe0) 8%, #f8fafc) 100%);
	box-shadow:
		0 4px 14px rgba(16, 24, 40, 0.1),
		0 0 0 3px color-mix(in srgb, var(--primary-color, #717fe0) 18%, transparent),
		inset 0 1px 0 rgba(255, 255, 255, 0.88);
}

.sec-produce-detail .produce-variant-swatch-popover {
	position: absolute;
	top: calc(100% + 10px);
	left: 50%;
	transform: translateX(-50%) translateY(6px);
	z-index: 40;
	width: min(18rem, calc(100vw - 2rem));
	padding: 0.72rem 0.85rem;
	border: 1px solid color-mix(in srgb, var(--primary-ink, #101828) 8%, #eaecf0);
	border-radius: 14px;
	background:
		linear-gradient(180deg, #ffffff 0%, #fcfcfd 100%);
	color: #475467;
	font-size: 0.75rem;
	font-weight: 500;
	line-height: 1.45;
	letter-spacing: 0.01em;
	text-transform: none;
	box-shadow:
		0 16px 32px rgba(16, 24, 40, 0.12),
		0 4px 10px rgba(16, 24, 40, 0.05);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s ease;
}

.sec-produce-detail .produce-variant-swatch-popover::before {
	content: "";
	position: absolute;
	top: -5px;
	left: 50%;
	width: 10px;
	height: 10px;
	transform: translateX(-50%) rotate(45deg);
	background: #fff;
	border-top: 1px solid #eaecf0;
	border-left: 1px solid #eaecf0;
}

.sec-produce-detail .produce-variant-swatch-info-wrap.is-open .produce-variant-swatch-popover {
	opacity: 1;
	visibility: visible;
	transform: translateX(-50%) translateY(0);
	pointer-events: auto;
}

.sec-produce-detail .produce-variant-btn[data-variant-tooltip] {
	position: relative;
	z-index: 1;
}

.sec-produce-detail .produce-variant-btn[data-variant-tooltip]::after {
	content: attr(data-variant-tooltip);
	position: absolute;
	left: 50%;
	bottom: calc(100% + 8px);
	transform: translateX(-50%) translateY(4px);
	z-index: 20;
	min-width: 2.5rem;
	max-width: 12rem;
	padding: 0.38rem 0.62rem;
	border-radius: 8px;
	background: #1d2939;
	color: #fff;
	font-size: 0.72rem;
	font-weight: 600;
	line-height: 1.35;
	text-align: center;
	text-transform: none;
	letter-spacing: 0;
	white-space: nowrap;
	box-shadow: 0 10px 24px rgba(16, 24, 40, 0.2);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity 0.16s ease, transform 0.16s ease, visibility 0.16s ease;
}

.sec-produce-detail .produce-variant-btn[data-variant-tooltip]::before {
	content: "";
	position: absolute;
	left: 50%;
	bottom: calc(100% + 2px);
	transform: translateX(-50%);
	border: 6px solid transparent;
	border-top-color: #1d2939;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity 0.16s ease, visibility 0.16s ease;
}

.sec-produce-detail .produce-variant-btn[data-variant-tooltip]:hover::after,
.sec-produce-detail .produce-variant-btn[data-variant-tooltip]:focus-visible::after,
.sec-produce-detail .produce-variant-btn[data-variant-tooltip]:hover::before,
.sec-produce-detail .produce-variant-btn[data-variant-tooltip]:focus-visible::before {
	opacity: 1;
	visibility: visible;
}

.sec-produce-detail .produce-variant-btn[data-variant-tooltip]:hover::after,
.sec-produce-detail .produce-variant-btn[data-variant-tooltip]:focus-visible::after {
	transform: translateX(-50%) translateY(0);
}

.sec-produce-detail .produce-detail-price-row {
	align-items: center;
	margin-top: 2px;
}

/* Shared e-commerce price typography (detail page, mini-cart, totals) */
.ecom-price {
	display: inline-flex;
	align-items: baseline;
	flex-wrap: wrap;
	gap: 0.35em;
	font-family: var(--main-font, Poppins, sans-serif);
	font-weight: 600;
	line-height: 1.25;
	color: #222;
	font-variant-numeric: tabular-nums;
	letter-spacing: 0.01em;
}

.ecom-price__amount {
	font-weight: inherit;
}

.ecom-price__currency {
	font-weight: 600;
	font-size: 0.92em;
	color: inherit;
	letter-spacing: 0.02em;
}

.ecom-price--detail {
	font-size: 22px;
}

.ecom-price--discounted {
	display: inline-flex;
	flex-direction: column;
	align-items: flex-start;
	flex-wrap: nowrap;
	gap: 0.1em;
	font-variant-numeric: tabular-nums;
}

.ecom-price--discounted .ecom-price__old {
	display: inline-flex;
	align-items: baseline;
	gap: 0.25em;
	font-size: 0.88em;
	font-weight: 500;
	color: #9ca3af;
	text-decoration: none;
}

.ecom-price--discounted .ecom-price__old .ecom-price__amount {
	text-decoration: line-through;
	text-decoration-thickness: 2px;
	text-decoration-color: currentColor;
}

.ecom-price--discounted .ecom-price__old .ecom-price__currency {
	text-decoration: none;
}

.ecom-price--discounted .ecom-price__current {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.35rem 0.55rem;
	font-size: 1.05em;
	font-weight: 700;
	color: var(--block2-discount-accent, #dc2626);
}

.ecom-price--discounted .ecom-price__current .ecom-price__amount,
.ecom-price--discounted .ecom-price__current .ecom-price__currency {
	color: inherit;
}

.ecom-price--from {
	gap: 0.2rem;
}

.ecom-price--from .ecom-price__eyebrow {
	display: block;
	margin: 0;
	padding-left: 0.05rem;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #0f172a;
	line-height: 1.2;
}

.ecom-price--from.ecom-price--discounted {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.ecom-price__pct {
	display: inline-flex;
	align-items: baseline;
	align-self: center;
	flex-shrink: 0;
	margin-left: 0;
	animation: none;
	vertical-align: middle;
}

.ecom-price__current .block2-discount-badge.ecom-price__pct {
	padding: 0.36rem 0.55rem 0.34rem 0.48rem;
	border-radius: var(--block2-badge-radius, 0.5rem);
}

.ecom-price__current .block2-discount-badge.ecom-price__pct .block2-discount-badge__value {
	font-size: 0.75rem;
}

.ecom-price__current .block2-discount-badge.ecom-price__pct .block2-discount-badge__label {
	font-size: 0.625rem;
}

.sec-produce-detail #produce-detail-price .block2-discount-badge.ecom-price__pct {
	padding: 0.42rem 0.62rem 0.4rem 0.54rem;
}

.sec-produce-detail #produce-detail-price .block2-discount-badge.ecom-price__pct .block2-discount-badge__value {
	font-size: 0.875rem;
}

.sec-produce-detail #produce-detail-price .block2-discount-badge.ecom-price__pct .block2-discount-badge__label {
	font-size: 0.6875rem;
}

.produce-detail-deal-chip {
	display: inline-flex;
	align-items: center;
	justify-content: flex-start;
	flex-wrap: wrap;
	gap: 0.65rem 0.85rem;
	max-width: 100%;
	width: auto;
	margin: 0;
	padding: 0.85rem 0.9rem 0.9rem;
	border: 1px solid #cdd2da;
	border-radius: 14px;
	background: #f8fafc;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
	color: #0f172a;
	cursor: pointer;
	text-align: left;
	box-sizing: border-box;
	transition: border-color 0.15s ease, background 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
}

.produce-detail-offer-main--from .produce-detail-deal-chip {
	width: 100%;
}

.produce-detail-deal-chip:hover,
.produce-detail-deal-chip:focus-visible {
	background: #ffffff;
	border-color: color-mix(in srgb, var(--primary-color, #717fe0) 45%, #98a2b3);
	box-shadow: 0 4px 14px rgba(15, 23, 42, 0.1);
	outline: none;
}

.produce-detail-deal-chip:active {
	transform: scale(0.985);
}

.produce-detail-deal-chip__body {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	min-width: 0;
	flex: 1 1 auto;
	gap: 0.28rem;
	width: auto;
}

.produce-detail-offer-main:not(.produce-detail-offer-main--from) .produce-detail-deal-chip__body {
	flex: 0 1 auto;
}

.produce-detail-deal-chip__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.35rem 0.5rem;
	min-width: 0;
	margin-bottom: 0.05rem;
}

.produce-detail-deal-chip__hint {
	display: inline-flex;
	align-items: center;
	padding: 0.18rem 0.42rem;
	border-radius: 999px;
	font-size: 0.62rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #ffffff;
	background: #0f172a;
	line-height: 1.1;
}

.produce-detail-deal-chip__variant {
	font-size: 0.84rem;
	font-weight: 700;
	color: #0f172a;
	line-height: 1.2;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	max-width: 100%;
}

.produce-detail-deal-chip__old {
	display: inline-flex;
	align-items: baseline;
	gap: 0.22em;
	font-size: 1rem;
	font-weight: 600;
	color: #475467;
	line-height: 1.2;
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
}

.produce-detail-deal-chip__old-amount {
	text-decoration: line-through;
	text-decoration-thickness: 2.5px;
	text-decoration-color: #344054;
	text-decoration-skip-ink: none;
}

.produce-detail-deal-chip__old-currency {
	text-decoration: none;
}

.produce-detail-deal-chip__sale-row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.4rem 0.6rem;
	min-width: 0;
	width: 100%;
}

.produce-detail-deal-chip__price {
	display: inline-flex;
	align-items: baseline;
	gap: 0.22em;
	font-size: 1.45rem;
	font-weight: 800;
	color: #b42318;
	line-height: 1.1;
	letter-spacing: -0.025em;
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
}

.produce-detail-deal-chip__amount,
.produce-detail-deal-chip__currency {
	font-weight: 800;
	color: inherit;
}

.produce-detail-deal-chip__badge {
	flex: 0 0 auto;
	margin-left: 0;
	animation: none;
}

.produce-detail-deal-chip__badge.block2-discount-badge {
	padding: 0.42rem 0.62rem 0.4rem 0.54rem;
	border-radius: var(--block2-badge-radius, 0.5rem);
}

.produce-detail-deal-chip__badge .block2-discount-badge__value {
	font-size: 0.875rem;
}

.produce-detail-deal-chip__badge .block2-discount-badge__label {
	font-size: 0.6875rem;
}

.produce-detail-deal-chip__cta {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.15rem;
	min-height: 2.35rem;
	padding: 0.45rem 0.85rem;
	border-radius: 999px;
	background: var(--primary-color, #f5c518);
	color: #111;
	font-size: 0.8rem;
	font-weight: 800;
	letter-spacing: 0.01em;
	line-height: 1;
	white-space: nowrap;
	box-shadow: 0 4px 12px color-mix(in srgb, var(--primary-color, #f5c518) 35%, rgba(15, 23, 42, 0.08));
}

.produce-detail-deal-chip__cta .zmdi {
	font-size: 1rem;
	line-height: 1;
}

/* Selected another variant: compact secondary promo — CTA hugs content */
.produce-detail-deal-chip--alt {
	display: inline-flex;
	width: auto;
	max-width: 100%;
	padding: 0.55rem 0.55rem 0.55rem 0.75rem;
	border-style: solid;
	border-color: color-mix(in srgb, var(--primary-color, #f5c518) 28%, #e4e7ec);
	background: linear-gradient(
		135deg,
		color-mix(in srgb, var(--primary-color, #f5c518) 8%, #ffffff) 0%,
		#ffffff 72%
	);
	box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
	gap: 0.7rem;
	align-items: center;
	flex-wrap: nowrap;
}

.produce-detail-deal-chip--alt:hover,
.produce-detail-deal-chip--alt:focus-visible {
	border-color: color-mix(in srgb, var(--primary-color, #f5c518) 55%, #98a2b3);
	background: #fffdf5;
	box-shadow: 0 4px 14px rgba(15, 23, 42, 0.07);
}

.produce-detail-deal-chip--alt .produce-detail-deal-chip__body {
	flex: 0 1 auto;
	gap: 0.12rem;
	min-width: 0;
}

.produce-detail-deal-chip--alt .produce-detail-deal-chip__meta {
	margin-bottom: 0;
	gap: 0.3rem 0.4rem;
}

.produce-detail-deal-chip--alt .produce-detail-deal-chip__hint {
	padding: 0.14rem 0.36rem;
	font-size: 0.58rem;
	background: #111827;
}

.produce-detail-deal-chip--alt .produce-detail-deal-chip__variant {
	font-size: 0.78rem;
	font-weight: 650;
}

.produce-detail-deal-chip--alt .produce-detail-deal-chip__old {
	display: none;
}

.produce-detail-deal-chip--alt .produce-detail-deal-chip__sale-row {
	gap: 0.35rem 0.45rem;
	width: auto;
}

.produce-detail-deal-chip--alt .produce-detail-deal-chip__price {
	font-size: 0.95rem;
	font-weight: 750;
	color: #0f172a;
	letter-spacing: -0.015em;
}

.produce-detail-deal-chip--alt .produce-detail-deal-chip__badge.block2-discount-badge {
	padding: 0.22rem 0.4rem 0.2rem 0.36rem;
}

.produce-detail-deal-chip--alt .produce-detail-deal-chip__badge .block2-discount-badge__value {
	font-size: 0.68rem;
}

.produce-detail-deal-chip--alt .produce-detail-deal-chip__badge .block2-discount-badge__label {
	font-size: 0.55rem;
}

.produce-detail-deal-chip--alt .produce-detail-deal-chip__cta {
	align-self: stretch;
	min-height: 0;
	padding: 0 0.85rem;
	border-radius: 11px;
	font-size: 0.75rem;
	box-shadow: none;
}

.produce-detail-deal-chip[hidden] {
	display: none !important;
}

.ecom-price--cart-line,
.ecom-price--cart-total {
	font-size: 15px;
}

.cart-summary-grand-total.ecom-price {
	color: var(--primary-ink, var(--primary-color, #717fe0));
}

.sec-produce-detail #produce-detail-price.ecom-price--detail {
	font-family: var(--main-font, Poppins, sans-serif);
	font-size: 1.65rem;
	font-weight: 700;
	letter-spacing: -0.02em;
	color: #111827;
	margin: 4px 0 2px;
}

.sec-produce-detail .produce-detail-buy-row,
.sec-produce-detail .produce-detail-buy-stack {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	width: 100%;
	max-width: 100%;
}

.sec-produce-detail .produce-detail-buy-stack {
	gap: 0.75rem;
}

.sec-produce-detail .produce-detail-delivery-estimate {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0;
	padding: 10px 12px;
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	font-family: var(--main-font, Poppins, sans-serif);
	color: color-mix(in srgb, var(--primary-ink, var(--primary-color, #717fe0)) 78%, #1a2233);
	background: linear-gradient(
		135deg,
		color-mix(in srgb, var(--primary-color, #717fe0) 7%, #ffffff) 0%,
		color-mix(in srgb, var(--primary-color, #717fe0) 4%, #f8f9fc) 100%
	);
	border: 1px solid color-mix(in srgb, var(--primary-color, #717fe0) 18%, #e8ecf4);
	border-left: 3px solid var(--primary-color, #717fe0);
	border-radius: 10px;
	box-shadow: 0 1px 2px rgba(17, 24, 39, 0.04);
}

.sec-produce-detail .produce-detail-delivery-estimate__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	width: 28px;
	height: 28px;
	border-radius: 8px;
	background: color-mix(in srgb, var(--primary-color, #717fe0) 14%, #ffffff);
	border: none;
	color: var(--primary-ink, var(--primary-color, #717fe0));
	box-shadow: none;
}

.sec-produce-detail .produce-detail-delivery-estimate__icon .fa {
	font-size: 0.8rem;
	line-height: 1;
}

.sec-produce-detail .produce-detail-delivery-estimate__copy {
	display: flex;
	flex-direction: column;
	gap: 0.1rem;
	min-width: 0;
	flex: 1;
}

.sec-produce-detail .produce-detail-delivery-estimate__head {
	display: flex;
	align-items: baseline;
	flex-wrap: wrap;
	gap: 0.3rem 0.5rem;
}

.sec-produce-detail .produce-detail-delivery-estimate__title {
	font-size: 0.68rem;
	font-weight: 600;
	letter-spacing: 0.07em;
	text-transform: uppercase;
	color: color-mix(in srgb, var(--primary-ink, var(--primary-color, #717fe0)) 55%, #64748b);
}

.sec-produce-detail .produce-detail-delivery-estimate__eta {
	font-size: 0.88rem;
	font-weight: 600;
	letter-spacing: -0.01em;
	color: color-mix(in srgb, var(--primary-ink, var(--primary-color, #717fe0)) 86%, #1a2233);
	line-height: 1.25;
}

.sec-produce-detail .produce-detail-delivery-estimate__sub {
	font-size: 0.74rem;
	font-weight: 400;
	line-height: 1.4;
	color: #94a3b8;
}

.sec-produce-detail .produce-detail-notice-slot {
	margin: 0;
	min-height: 0;
}

.sec-produce-detail .produce-detail-notice-slot.has-notice {
	scroll-margin-top: calc(var(--mobile-header-offset, 78px) + 12px);
	scroll-margin-bottom: calc(var(--produce-detail-bottom-dock-reserve, 96px) + 12px);
}

.sec-produce-detail .produce-detail-notice-slot:not(.has-notice) {
	display: none;
}

.card-quick-cart-modal .produce-detail-notice-slot {
	margin: 0 0 10px 0;
	min-height: 0;
}

.card-quick-cart-modal .produce-detail-notice-slot {
	margin: 0 0 10px 0;
	min-height: 0;
}

.card-quick-cart-modal .produce-detail-notice-slot.has-notice {
	margin-bottom: 12px;
}

.sec-produce-detail .produce-detail-buy-controls--desktop {
	display: none;
	align-items: stretch;
	gap: 12px;
	flex-wrap: nowrap;
	width: 100%;
}

@media (min-width: 992px) {
	.sec-produce-detail .produce-detail-buy-controls--desktop {
		display: flex;
	}
}

.sec-produce-detail .produce-detail-buy-controls--desktop .wrap-num-produce {
	margin: 0 !important;
	flex: 0 0 auto;
	height: 46px;
}

.sec-produce-detail .produce-detail-buy-controls--desktop .produce-detail-addcart-btn {
	flex: 1 1 auto;
	width: auto;
	min-width: 0;
	height: 46px;
}

.sec-produce-detail .rs1-select2 .select2-container .select2-selection--single {
	border: 1px solid #e5e7eb;
	border-radius: 10px;
	min-height: 46px;
}

.sec-produce-detail .rs1-select2.bor8 {
	border: 1px solid #e5e7eb !important;
	border-radius: 10px !important;
	overflow: hidden;
}

.sec-produce-detail .rs1-select2.bor8 .select2-container .select2-selection--single {
	border: none;
	border-radius: 10px;
}

.sec-produce-detail .js-variant-container {
	border: none !important;
	border-radius: 0 !important;
	overflow: visible;
	padding: 0;
	background: transparent;
}

.sec-produce-detail .js-variant-container.variant-valid {
	border: none !important;
}

.sec-produce-detail .js-variant-container.variant-invalid {
	border: none !important;
	box-shadow: none !important;
	background: transparent;
}

.sec-produce-detail .produce-variant-row.variant-invalid .produce-variant-label__name {
	color: var(--fv-error, #dc2626);
	transition: color 0.2s ease;
}

.sec-produce-detail .produce-variant-row.variant-invalid .produce-variant-label__req {
	color: var(--fv-error, #dc2626);
	animation: pd-variant-req-pulse 1.15s ease-in-out infinite;
}

.sec-produce-detail .produce-variant-row.variant-invalid .js-variant-container.variant-invalid .produce-variant-buttons {
	border-radius: 12px;
	background: transparent;
	box-shadow: none;
	padding: 0;
}

.sec-produce-detail .produce-variant-row.variant-invalid .produce-variant-buttons.variant-attention {
	animation: pd-variant-group-attention 0.82s cubic-bezier(0.22, 1, 0.36, 1);
}

.sec-produce-detail .produce-variant-row.variant-invalid .js-variant-btn:not(.is-active):not(.is-unavailable):not(:disabled) {
	border-color: color-mix(in srgb, var(--fv-error, #dc2626) 42%, #e4e7ec);
	animation: pd-variant-btn-pulse 1.35s ease-in-out infinite;
}

.sec-produce-detail .produce-variant-row.variant-invalid .produce-variant-btn--swatch:not(.is-active):not(.is-unavailable):not(:disabled) {
	box-shadow: 0 0 0 1px color-mix(in srgb, var(--fv-error, #dc2626) 18%, transparent);
}

@keyframes pd-variant-req-pulse {
	0%, 100% { opacity: 1; transform: scale(1); }
	50% { opacity: 0.55; transform: scale(1.08); }
}

@keyframes pd-variant-group-attention {
	0% {
		transform: translateX(0);
	}
	14% {
		transform: translateX(-5px);
	}
	28% {
		transform: translateX(5px);
	}
	42% {
		transform: translateX(-3px);
	}
	56% {
		transform: translateX(3px);
	}
	100% {
		transform: translateX(0);
	}
}

@keyframes pd-variant-btn-pulse {
	0%, 100% {
		box-shadow: 0 0 0 0 rgba(220, 38, 38, 0);
		border-color: color-mix(in srgb, var(--fv-error, #dc2626) 30%, #e4e7ec);
	}
	50% {
		box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.14);
		border-color: color-mix(in srgb, var(--fv-error, #dc2626) 58%, #e4e7ec);
	}
}

@media (prefers-reduced-motion: reduce) {
	.sec-produce-detail .produce-variant-row.variant-invalid .produce-variant-label__req,
	.sec-produce-detail .produce-variant-row.variant-invalid .js-variant-btn:not(.is-active):not(.is-unavailable):not(:disabled),
	.sec-produce-detail .produce-variant-row.variant-invalid .produce-variant-buttons.variant-attention {
		animation: none;
	}
}

.sec-produce-detail .js-variant-container .select2-container {
	border-radius: 10px !important;
}

.sec-produce-detail .js-variant-container .select2-container .select2-selection--single {
	border: none !important;
	border-radius: 10px !important;
}

.sec-produce-detail .produce-variant-buttons {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(6.75rem, 1fr));
	gap: 8px;
	width: 100%;
}

.sec-produce-detail .produce-variant-row:has(.produce-variant-container--swatch) {
	gap: 0.65rem;
}

.sec-produce-detail .produce-variant-container--swatch {
	padding: 0.15rem 0 0.1rem;
}

.sec-produce-detail .produce-variant-buttons--swatch {
	grid-template-columns: repeat(auto-fill, minmax(4.35rem, 1fr));
	gap: 12px;
}

.sec-produce-detail .produce-variant-btn--swatch {
	padding: 3px;
	min-height: 0;
	aspect-ratio: 4 / 5;
	border: 2px solid #eaecf0;
	border-radius: 14px;
	background: #fff;
	overflow: visible;
	box-shadow: 0 1px 2px rgba(16, 24, 40, 0.04);
	transition:
		border-color 0.18s ease,
		box-shadow 0.18s ease,
		transform 0.16s ease;
}

.sec-produce-detail .produce-variant-btn--swatch:hover:not(:disabled):not(.is-unavailable) {
	border-color: color-mix(in srgb, var(--primary-color, #717fe0) 42%, #eaecf0);
	box-shadow: 0 8px 18px rgba(16, 24, 40, 0.08);
	transform: translateY(-1px);
}

.sec-produce-detail .produce-variant-btn--swatch .produce-variant-btn__swatch {
	overflow: hidden;
	border-radius: 10px;
}

.sec-produce-detail .produce-variant-btn__swatch {
	display: block;
	width: 100%;
	height: 100%;
	position: relative;
}

.sec-produce-detail .produce-variant-btn__swatch-img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 10px;
	transition: transform 0.22s ease;
}

.sec-produce-detail .produce-variant-btn--swatch:hover:not(:disabled):not(.is-unavailable) .produce-variant-btn__swatch-img {
	transform: scale(1.03);
}

.sec-produce-detail .produce-variant-btn__swatch-fallback {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	min-height: 4.5rem;
	padding: 0.35rem;
	font-size: 0.72rem;
	font-weight: 700;
	line-height: 1.15;
	text-align: center;
}

.sec-produce-detail .produce-variant-btn--swatch.is-active {
	border-color: var(--primary-color, #717fe0);
	box-shadow:
		0 0 0 3px color-mix(in srgb, var(--primary-color, #717fe0) 20%, transparent),
		0 6px 16px rgba(16, 24, 40, 0.08);
	transform: none;
}

.card-quick-cart-modal .produce-variant-btn[data-variant-tooltip] {
	position: relative;
}

.card-quick-cart-modal .produce-variant-btn[data-variant-tooltip]::after {
	content: attr(data-variant-tooltip);
	position: absolute;
	left: 50%;
	bottom: calc(100% + 8px);
	transform: translateX(-50%) translateY(4px);
	z-index: 20;
	max-width: 12rem;
	padding: 0.3rem 0.5rem;
	border-radius: 8px;
	background: #1d2939;
	color: #fff;
	font-size: 0.68rem;
	font-weight: 600;
	line-height: 1.3;
	text-align: center;
	white-space: nowrap;
	box-shadow: 0 8px 20px rgba(16, 24, 40, 0.18);
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.16s ease, transform 0.16s ease;
}

.card-quick-cart-modal .produce-variant-btn[data-variant-tooltip]:hover::after,
.card-quick-cart-modal .produce-variant-btn[data-variant-tooltip]:focus-visible::after {
	opacity: 1;
	transform: translateX(-50%) translateY(0);
}

@media (hover: none) {
	.card-quick-cart-modal .produce-variant-btn[data-variant-tooltip]:hover::after,
	.card-quick-cart-modal .produce-variant-btn[data-variant-tooltip]:focus-visible::after {
		opacity: 0;
	}
}

.sec-produce-detail .produce-variant-buttons--compact {
	grid-template-columns: repeat(auto-fill, minmax(3.5rem, 1fr));
}

.sec-produce-detail .produce-variant-btn {
	-webkit-appearance: none;
	appearance: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-width: 0;
	border: 2px solid #e4e7ec;
	border-radius: 10px;
	background: #fff;
	color: #344054;
	padding: 0.5rem 0.7rem;
	min-height: 2.55rem;
	font-size: 0.8125rem;
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1.2;
	cursor: pointer;
	box-shadow: none;
	transition: border-color 0.18s ease, background 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}

.sec-produce-detail .produce-variant-btn:hover,
.sec-produce-detail .produce-variant-btn:focus {
	outline: none;
	border-color: color-mix(in srgb, var(--primary-color) 55%, #cfd4de);
	color: #1d2939;
	background: color-mix(in srgb, var(--primary-color) 8%, #ffffff);
	box-shadow: none;
}

.sec-produce-detail .produce-variant-btn.is-active {
	border-color: var(--primary-color);
	background: color-mix(in srgb, var(--primary-color) 28%, #ffffff);
	color: color-mix(in srgb, var(--primary-ink, #111111) 88%, #1a2233);
	box-shadow: 0 0 0 1px color-mix(in srgb, var(--primary-color) 45%, transparent);
}

.sec-produce-detail .produce-variant-btn.is-unavailable,
.sec-produce-detail .produce-variant-btn:disabled,
.card-quick-cart-modal .card-quick-cart-variant-btn.is-unavailable,
.card-quick-cart-modal .card-quick-cart-variant-btn:disabled {
	opacity: 0.45;
	cursor: not-allowed;
	color: #98a2b3;
	background: #f8fafc;
	border-color: #e4e7ec;
	box-shadow: none;
	text-decoration: line-through;
	text-decoration-thickness: 1px;
	text-decoration-color: color-mix(in srgb, #98a2b3 70%, transparent);
}

.sec-produce-detail .produce-variant-btn.is-unavailable:hover,
.sec-produce-detail .produce-variant-btn.is-unavailable:focus,
.sec-produce-detail .produce-variant-btn:disabled:hover,
.sec-produce-detail .produce-variant-btn:disabled:focus,
.card-quick-cart-modal .card-quick-cart-variant-btn.is-unavailable:hover,
.card-quick-cart-modal .card-quick-cart-variant-btn.is-unavailable:focus,
.card-quick-cart-modal .card-quick-cart-variant-btn:disabled:hover,
.card-quick-cart-modal .card-quick-cart-variant-btn:disabled:focus {
	border-color: #e4e7ec;
	background: #f8fafc;
	color: #98a2b3;
	box-shadow: none;
	transform: none;
}

.sec-produce-detail .produce-variant-btn.is-unavailable.is-active,
.sec-produce-detail .produce-variant-btn:disabled.is-active,
.card-quick-cart-modal .card-quick-cart-variant-btn.is-unavailable.is-active,
.card-quick-cart-modal .card-quick-cart-variant-btn:disabled.is-active {
	background: #f8fafc;
	border-color: #e4e7ec;
	color: #98a2b3;
	box-shadow: none;
	transform: none;
}

.sec-produce-detail .produce-detail-notice,
.card-quick-cart-modal .produce-detail-notice {
	display: flex;
	align-items: center;
	gap: 10px;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	font-family: var(--main-font, Poppins, sans-serif);
	font-size: 12px;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: 0.01em;
	color: color-mix(in srgb, var(--primary-ink, var(--primary-color, #717fe0)) 78%, #1a2233);
	background: linear-gradient(
		135deg,
		color-mix(in srgb, var(--primary-color, #717fe0) 7%, #ffffff) 0%,
		color-mix(in srgb, var(--primary-color, #717fe0) 4%, #f8f9fc) 100%
	);
	border: 1px solid color-mix(in srgb, var(--primary-color, #717fe0) 18%, #e8ecf4);
	border-left: 3px solid var(--primary-color, #717fe0);
	border-radius: 10px;
	padding: 10px 12px;
	box-shadow: 0 1px 2px rgba(17, 24, 39, 0.04);
}

.sec-produce-detail .produce-detail-notice[data-notice-type="stock-low"],
.card-quick-cart-modal .produce-detail-notice[data-notice-type="stock-low"] {
	animation: produce-detail-notice-glow 2.4s ease-in-out infinite;
}

.sec-produce-detail .produce-detail-notice-icon-wrap,
.card-quick-cart-modal .produce-detail-notice-icon-wrap {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 28px;
	height: 28px;
	border-radius: 8px;
	background: color-mix(in srgb, var(--primary-color, #717fe0) 14%, #ffffff);
	color: var(--primary-ink, var(--primary-color, #717fe0));
}

.sec-produce-detail .produce-detail-notice-icon,
.card-quick-cart-modal .produce-detail-notice-icon {
	font-size: 13px;
	line-height: 1;
}

.sec-produce-detail .produce-detail-notice-text,
.card-quick-cart-modal .produce-detail-notice-text {
	flex: 1;
	min-width: 0;
	white-space: normal;
	word-break: break-word;
}

.sec-produce-detail .produce-detail-notice[data-notice-type="stock-out"],
.card-quick-cart-modal .produce-detail-notice[data-notice-type="stock-out"] {
	animation: none;
	color: #9a3412;
	background: linear-gradient(135deg, #fff7ed 0%, #fffbeb 100%);
	border-color: #fed7aa;
	border-left-color: #ea580c;
}

.sec-produce-detail .produce-detail-notice[data-notice-type="variant"],
.card-quick-cart-modal .produce-detail-notice[data-notice-type="variant"] {
	color: #991b1b;
	background: linear-gradient(135deg, #fff5f5 0%, #ffffff 100%);
	border: 1px solid rgba(220, 38, 38, 0.2);
	border-left: 3px solid #dc2626;
	border-radius: 12px;
	padding: 11px 14px;
	box-shadow:
		0 10px 28px rgba(220, 38, 38, 0.08),
		0 1px 2px rgba(15, 23, 42, 0.04);
	font-size: 0.8125rem;
	font-weight: 600;
	letter-spacing: 0.01em;
}

.sec-produce-detail .produce-detail-notice[data-notice-type="variant"].produce-detail-notice--enter,
.card-quick-cart-modal .produce-detail-notice[data-notice-type="variant"].produce-detail-notice--enter {
	animation: pd-variant-notice-enter 0.52s cubic-bezier(0.22, 1, 0.36, 1);
}

@keyframes pd-variant-notice-enter {
	0% {
		opacity: 0;
		transform: translateY(10px) scale(0.98);
	}
	100% {
		opacity: 1;
		transform: translateY(0) scale(1);
	}
}

.sec-produce-detail .produce-detail-notice[data-notice-type="stock-out"] .produce-detail-notice-icon-wrap,
.card-quick-cart-modal .produce-detail-notice[data-notice-type="stock-out"] .produce-detail-notice-icon-wrap {
	background: #ffedd5;
	color: #c2410c;
}

.sec-produce-detail .produce-detail-notice[data-notice-type="variant"] .produce-detail-notice-icon-wrap,
.card-quick-cart-modal .produce-detail-notice[data-notice-type="variant"] .produce-detail-notice-icon-wrap {
	background: #fee2e2;
	color: #dc2626;
}

@keyframes produce-detail-notice-glow {
	0%, 100% {
		box-shadow: 0 1px 2px rgba(17, 24, 39, 0.04);
	}
	50% {
		box-shadow: 0 2px 12px color-mix(in srgb, var(--primary-color, #717fe0) 14%, transparent);
	}
}

.sec-produce-detail .rs1-select2 .select2-container .select2-selection--single .select2-selection__rendered {
	padding-left: 14px;
}

.sec-produce-detail .rs1-select2 .select2-container--default .select2-selection--single .select2-selection__arrow {
	border-left: 1px solid #e5e7eb;
}

.sec-produce-detail .rs1-select2 .select2-container--open .select2-dropdown {
	border-radius: 10px;
	border-color: var(--primary-color);
}

.sec-produce-detail .rs1-select2 .select2-container .select2-results__option[aria-selected="true"],
.sec-produce-detail .rs1-select2 .select2-container .select2-results__option--highlighted[aria-selected] {
	background: var(--primary-color);
	color: var(--on-primary, #111111);
}

.sec-produce-detail .bor10 {
	border-radius: 12px;
	overflow: hidden;
	border-color: #ebedf2;
}

.sec-produce-detail .tab01 .nav-tabs {
	padding: 0;
}

.sec-produce-detail .produce-detail-addcart-btn {
	min-width: 176px;
	height: 44px;
	border-radius: var(--pd-pill-radius);
	font-family: var(--main-font);
	font-weight: 600;
	letter-spacing: 0.01em;
	color: var(--on-primary, #ffffff) !important;
	box-shadow: 0 8px 18px color-mix(in srgb, var(--primary-color, #717fe0) 28%, transparent);
	transition: transform 0.2s ease, box-shadow 0.2s ease, opacity 0.2s ease;
}

.sec-produce-detail .produce-detail-addcart-btn:not(:disabled):hover {
	transform: translateY(-1px);
	box-shadow: 0 10px 22px color-mix(in srgb, var(--primary-color, #717fe0) 34%, transparent);
}

.sec-produce-detail .produce-detail-addcart-btn.is-disabled,
.sec-produce-detail .produce-detail-addcart-btn:disabled {
	opacity: 0.55;
	cursor: not-allowed;
	box-shadow: none;
}

.sec-produce-detail .produce-detail-addcart-btn.is-loading,
.js-addcart-detail.is-loading {
	opacity: 0.78;
	pointer-events: none;
	cursor: wait;
}

.sec-produce-detail .produce-detail-addcart-btn.is-stock-notify,
.sec-produce-detail .produce-detail-addcart-btn.is-stock-notify:not(:disabled):hover {
	background: #1f2937;
	box-shadow: 0 8px 18px rgba(15, 23, 42, 0.22);
	color: #fff !important;
	opacity: 1;
	cursor: pointer;
	transform: none;
}

.sec-produce-detail .produce-detail-addcart-btn.is-stock-notify:not(:disabled):hover {
	transform: translateY(-1px);
	box-shadow: 0 10px 22px rgba(15, 23, 42, 0.28);
}

.produce-detail-buy-controls.is-stock-notify-mode .wrap-num-produce[hidden],
.produce-detail-bottom-dock__buy.is-stock-notify-mode .produce-detail-bottom-dock__qty[hidden] {
	display: none !important;
}

.produce-detail-buy-controls.is-stock-notify-mode .produce-detail-addcart-btn {
	flex: 1 1 auto;
	width: 100%;
	min-width: 0;
}

/* Stock notify modal */
.produce-stock-notify-modal {
	position: fixed;
	inset: 0;
	z-index: 1260;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	pointer-events: none;
	visibility: hidden;
	opacity: 0;
	transition: opacity 0.28s ease, visibility 0.28s ease;
}

.produce-stock-notify-modal.is-open {
	pointer-events: auto;
	visibility: visible;
	opacity: 1;
}

.produce-stock-notify-modal__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(15, 23, 42, 0.52);
}

.produce-stock-notify-modal__panel {
	position: relative;
	width: min(100%, 440px);
	background: #fff;
	border-radius: 20px 20px 0 0;
	padding: 22px 20px calc(20px + env(safe-area-inset-bottom, 0px));
	box-shadow: 0 -18px 48px rgba(15, 23, 42, 0.18);
	transform: translate3d(0, 100%, 0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	will-change: transform;
	transition: transform 0.34s cubic-bezier(0.32, 0.72, 0, 1);
}

.produce-stock-notify-modal.is-open .produce-stock-notify-modal__panel {
	transform: translate3d(0, 0, 0);
}

.produce-stock-notify-modal__close {
	position: absolute;
	top: 14px;
	right: 14px;
	width: 36px;
	height: 36px;
	border: 0;
	border-radius: 999px;
	background: #f1f5f9;
	color: #334155;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}

.produce-stock-notify-modal__title {
	margin: 0 2.5rem 0.55rem 0;
	font-size: 1.15rem;
	font-weight: 700;
	color: #0f172a;
	line-height: 1.3;
}

.produce-stock-notify-modal__hint {
	margin: 0 0 1.15rem;
	font-size: 0.9rem;
	line-height: 1.45;
	color: #64748b;
}

.produce-stock-notify-modal__label {
	display: block;
	margin-bottom: 0.4rem;
	font-size: 0.8125rem;
	font-weight: 600;
	color: #334155;
}

.produce-stock-notify-modal__input {
	width: 100%;
	min-height: 2.85rem;
	padding: 0.7rem 0.95rem;
	border: 1.5px solid #e2e8f0;
	border-radius: 12px;
	font-size: 0.95rem;
	color: #0f172a;
	background: #fff;
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.produce-stock-notify-modal__input:focus {
	outline: none;
	border-color: color-mix(in srgb, var(--primary-color, #717fe0) 55%, #94a3b8);
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--primary-color, #717fe0) 18%, transparent);
}

.produce-stock-notify-modal__input.is-invalid {
	border-color: #ef4444;
	box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.12);
}

.produce-stock-notify-modal__error {
	margin: 0.45rem 0 0;
	font-size: 0.8125rem;
	color: #dc2626;
}

.produce-stock-notify-modal__actions {
	display: flex;
	gap: 0.65rem;
	margin-top: 1.15rem;
}

.produce-stock-notify-modal__cancel,
.produce-stock-notify-modal__submit {
	flex: 1 1 0;
	min-height: 2.85rem;
	border-radius: 999px;
	font-size: 0.875rem;
	font-weight: 700;
	cursor: pointer;
	border: 0;
}

.produce-stock-notify-modal__cancel {
	background: #f1f5f9;
	color: #334155;
}

.produce-stock-notify-modal__submit {
	background: var(--primary-color, #717fe0);
	color: var(--on-primary, #fff);
	box-shadow: 0 8px 18px color-mix(in srgb, var(--primary-color, #717fe0) 28%, transparent);
}

body.produce-stock-notify-open {
	/* scroll-lock.js handles lock; keep overflow as fallback before JS */
	overflow: hidden;
}

@media (min-width: 768px) {
	.produce-stock-notify-modal {
		align-items: center;
		padding: 24px;
	}

	.produce-stock-notify-modal__panel {
		border-radius: 20px;
		padding: 24px 22px 22px;
	}

	.produce-stock-notify-modal__backdrop {
		-webkit-backdrop-filter: blur(4px);
		backdrop-filter: blur(4px);
	}
}

@media (prefers-reduced-motion: reduce) {
	.produce-stock-notify-modal,
	.produce-stock-notify-modal__panel {
		transition: none;
	}
}

/* Produce detail — mobile buy dock; cart sticky ayrı default bar */
.produce-detail-bottom-dock,
.produce-detail-bottom-dock-spacer {
	display: none;
}

@media (max-width: 991px) {
	body.produce-detail-page {
		--pd-dock-cream: var(--trust-cream, #f6f3ee);
		--pd-dock-cream-deep: var(--trust-cream-deep, #efeae2);
		--pd-dock-surface: color-mix(in srgb, var(--pd-dock-cream) 58%, #ffffff);
		background: var(--pd-dock-cream-deep);
	}

	body.produce-detail-page .produce-detail-bottom-dock {
		display: block;
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 1101;
		padding: 0;
		pointer-events: none;
		background: transparent;
	}

	/* Sepete Ekle her zaman en altta — cart FAB / WA / BT üstte */
	body.produce-detail-page .produce-detail-bottom-dock__shell {
		pointer-events: auto;
		margin: 0 var(--mobile-dock-inset-x, 0.75rem) env(safe-area-inset-bottom, 0px);
		border-radius: var(--mobile-dock-card-radius, 1.05rem);
		overflow: hidden;
		background: var(--pd-dock-surface);
		border: 1px solid color-mix(in srgb, var(--primary-color, #d9cbb3) 22%, rgba(15, 23, 42, 0.06));
		box-shadow:
			0 14px 38px rgba(15, 23, 42, 0.08),
			0 4px 12px rgba(15, 23, 42, 0.04),
			inset 0 1px 0 rgba(255, 255, 255, 0.72);
	}

	body.produce-detail-page .produce-detail-bottom-dock__buy {
		display: flex;
		align-items: center;
		gap: 0.55rem;
		padding: 0.62rem 0.68rem;
		background: transparent;
		border-bottom: none;
	}

	body.produce-detail-page .produce-detail-bottom-dock__buy .wrap-num-produce {
		--ecom-qty-w: 7.25rem;
		--ecom-qty-h: 2.625rem;
		--ecom-qty-input-bg: var(--pd-dock-surface);
		--ecom-qty-btn-bg: color-mix(in srgb, var(--pd-dock-cream-deep) 70%, #ffffff);
		--ecom-qty-border: color-mix(in srgb, var(--primary-color, #d9cbb3) 35%, #d9cbb3);
	}

	body.produce-detail-page .produce-detail-bottom-dock__qty {
		flex: 0 0 auto;
	}

	body.produce-detail-page .produce-detail-bottom-dock__cta {
		min-height: 2.625rem;
		font-size: 0.875rem;
	}

	/* Cart mount artık kullanılmıyor; gizli tut */
	body.produce-detail-page .produce-detail-bottom-dock__cart {
		display: none !important;
	}

	body.produce-detail-page .produce-detail-buy-controls--desktop {
		display: none !important;
	}

	body.produce-detail-page .produce-detail-buy-row {
		padding-bottom: 0 !important;
		margin-bottom: 0;
	}

	body.produce-detail-page .produce-detail-buy-stack {
		gap: 0;
	}

	body.produce-detail-page .produce-detail-buy-section {
		margin-bottom: 0.25rem;
	}

	body.produce-detail-page .produce-detail-notice-slot {
		margin-bottom: 0.65rem;
	}

	body.produce-detail-page .produce-detail-notice-slot.has-notice {
		margin-bottom: 0.75rem;
	}

	body.produce-detail-page .produce-detail-wishlist-row {
		padding-top: 0.75rem !important;
		margin-top: 0.35rem;
		border-top: 1px solid rgba(15, 23, 42, 0.06);
	}

	body.produce-detail-page .produce-detail-bottom-dock__cta {
		flex: 1 1 0;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-width: 0;
		min-height: 2.875rem;
		margin: 0;
		padding: 0 0.85rem;
		border: none;
		border-radius: 999px;
		background: linear-gradient(
			180deg,
			color-mix(in srgb, var(--primary-color, #717fe0) 88%, #fff) 0%,
			var(--primary-color, #717fe0) 100%
		);
		color: var(--on-primary, #171717) !important;
		font-family: var(--main-font);
		font-size: 0.92rem;
		font-weight: 700;
		letter-spacing: 0.02em;
		line-height: 1.1;
		white-space: nowrap;
		cursor: pointer;
		-webkit-tap-highlight-color: transparent;
		box-shadow: var(--mobile-dock-cta-shadow, 0 4px 14px color-mix(in srgb, var(--primary-color, #717fe0) 26%, transparent));
		transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease, opacity 0.2s ease;
	}

	body.produce-detail-page .produce-detail-bottom-dock__cta:not(:disabled):not(.is-disabled):active {
		transform: scale(0.985);
		filter: brightness(0.98);
	}

	body.produce-detail-page .produce-detail-bottom-dock__cta.is-disabled,
	body.produce-detail-page .produce-detail-bottom-dock__cta:disabled {
		opacity: 0.55;
		cursor: not-allowed;
		box-shadow: none;
	}

	body.produce-detail-page .produce-detail-bottom-dock__cta.is-stock-notify {
		background: #1f2937;
		color: #fff !important;
		opacity: 1;
		cursor: pointer;
		box-shadow: 0 4px 14px rgba(15, 23, 42, 0.28);
	}

	body.produce-detail-page .produce-detail-bottom-dock__buy.is-stock-notify-mode .produce-detail-bottom-dock__cta {
		flex: 1 1 100%;
	}

	body.produce-detail-page .produce-detail-bottom-dock__cta.is-loading {
		opacity: 1;
		pointer-events: none;
	}

	body.produce-detail-page .produce-detail-bottom-dock__cta-inner {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		gap: 0.42rem;
		min-width: 0;
	}

	body.produce-detail-page .produce-detail-bottom-dock__cta-icon {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		flex-shrink: 0;
		font-size: 1.05rem;
		line-height: 1;
		color: inherit;
	}

	body.produce-detail-page .produce-detail-bottom-dock__cta-icon .zmdi {
		display: block;
		line-height: 1;
	}

	body.produce-detail-page .produce-detail-bottom-dock__cta-label {
		min-width: 0;
	}

	body.produce-detail-page .produce-detail-bottom-dock__cta.is-stock-notify .produce-detail-bottom-dock__cta-icon {
		display: none;
	}

	body.produce-detail-page .produce-detail-bottom-dock__cta.is-loading .produce-detail-bottom-dock__cta-icon .zmdi {
		animation: produceDetailDockCartSpin 0.65s linear infinite;
	}

	body.produce-detail-page .produce-detail-bottom-dock__cta.is-loading .produce-detail-bottom-dock__cta-label {
		opacity: 0.92;
	}

	body.produce-detail-page.has-produce-detail-bottom-dock .produce-detail-bottom-dock-spacer {
		display: block;
		width: 100%;
		flex-shrink: 0;
		pointer-events: none;
		background: var(--pd-dock-cream-deep, #efeae2);
	}

	/* Trust strip → dock: tek krem ton, alt boşlukta renk sıçraması yok */
	body.produce-detail-page .home-trust-features {
		margin-bottom: 0;
		padding-bottom: clamp(1.15rem, 2.5vw, 1.65rem);
		border-bottom: none;
	}

	body.produce-detail-page .home-trust-features + footer.site-footer {
		margin: 0;
		padding: 0;
		min-height: 0;
	}

	/* FAB ↔ Sepete Ekle dock arası boşluk (JS spacer ile aynı değişken) */
	body.produce-detail-page.has-produce-detail-bottom-dock {
		--produce-detail-fab-gap: 10px;
	}

	/* FAB satırı Sepete Ekle dock'unun üstünde */
	body.produce-detail-page.has-produce-detail-bottom-dock .checkout-sticky-dock .btn-back-to-top,
	body.produce-detail-page.has-produce-detail-bottom-dock .checkout-sticky-dock .site-whatsapp-fab,
	body.produce-detail-page.has-produce-detail-bottom-dock .checkout-sticky-dock .lucky-wheel-fab,
	body.produce-detail-page.has-produce-detail-bottom-dock .site-whatsapp-fab,
	body.produce-detail-page.has-produce-detail-bottom-dock .btn-back-to-top,
	body.produce-detail-page.has-produce-detail-bottom-dock .lucky-wheel-fab,
	body.produce-detail-page.has-produce-detail-bottom-dock.has-cart-sticky-bar .btn-back-to-top,
	body.produce-detail-page.has-produce-detail-bottom-dock.has-cart-sticky-bar .site-whatsapp-fab,
	body.produce-detail-page.has-produce-detail-bottom-dock.has-cart-sticky-bar .lucky-wheel-fab,
	body.produce-detail-page.has-produce-detail-bottom-dock.has-cart-sticky-bar.cart-sticky-bar-minimized .btn-back-to-top,
	body.produce-detail-page.has-produce-detail-bottom-dock.has-cart-sticky-bar.cart-sticky-bar-minimized .site-whatsapp-fab,
	body.produce-detail-page.has-produce-detail-bottom-dock.has-cart-sticky-bar.cart-sticky-bar-minimized .lucky-wheel-fab,
	body.produce-detail-page.has-produce-detail-bottom-dock #checkout-sticky-bar-mount > .cart-sticky-bar--dock .cart-sticky-bar__surface {
		bottom: calc(var(--produce-detail-buy-dock-height, 4.5rem) + var(--produce-detail-fab-gap, 10px));
		z-index: 1102;
	}

	/* Drawer açıkken buy dock gizlenir; cart sticky default (has-cart-sticky-bar) kalır */
	body.produce-detail-page.cart-drawer-open .produce-detail-bottom-dock,
	body.produce-detail-page.cart-drawer-closing .produce-detail-bottom-dock,
	body.produce-detail-page.wishlist-drawer-open .produce-detail-bottom-dock,
	body.produce-detail-page.wishlist-drawer-closing .produce-detail-bottom-dock,
	body.produce-detail-page.contact-drawer-open .produce-detail-bottom-dock,
	body.produce-detail-page.account-drawer-open .produce-detail-bottom-dock {
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
	}
}

@media (max-width: 991px) and (prefers-reduced-motion: reduce) {
	body.produce-detail-page .produce-detail-bottom-dock__cta {
		transition: none;
	}

	body.produce-detail-page .produce-detail-bottom-dock__cta.is-loading .produce-detail-bottom-dock__cta-icon .zmdi {
		animation: none;
	}
}

@keyframes produceDetailDockCartSpin {
	from {
		transform: rotate(0deg);
	}
	to {
		transform: rotate(360deg);
	}
}

.produce-detail-page .sec-produce-detail .produce-detail-wishlist-row {
	padding-top: 1rem !important;
}

.sec-produce-detail .produce-detail-wishlist-row {
	padding-top: 1rem !important;
}

.sec-produce-detail .produce-detail-secondary-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	gap: 12px;
	width: 100%;
}

.sec-produce-detail .produce-detail-action-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 1 1 0;
	gap: 8px;
	min-width: 0;
	min-height: 44px;
	padding: 10px 18px;
	border: 1px solid transparent;
	border-radius: var(--pd-pill-radius);
	background: #f4f6f9;
	color: #3a4556;
	font-family: var(--main-font, Poppins, sans-serif);
	font-size: 13px;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none;
	cursor: pointer;
	box-shadow: none;
	transition: border-color 0.2s ease, background 0.2s ease, color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.sec-produce-detail .produce-detail-info-panel .produce-detail-tabs__nav .nav-link {
	border-radius: var(--pd-pill-radius) !important;
}

@media (min-width: 768px) {
	.sec-produce-detail .produce-detail-info-panel .produce-detail-tabs__nav .nav-link {
		border-radius: 0 !important;
	}
}

.sec-produce-detail .produce-detail-action-btn:hover,
.sec-produce-detail .produce-detail-action-btn:focus-visible {
	outline: none;
	border-color: transparent;
	color: color-mix(in srgb, var(--primary-ink, var(--primary-color)) 82%, #243244);
	background: color-mix(in srgb, var(--primary-color) 8%, #f4f6f9);
	box-shadow: none;
	text-decoration: none;
}

.sec-produce-detail .produce-detail-action-btn:active {
	transform: translateY(1px);
}

.sec-produce-detail .produce-detail-action-btn i {
	font-size: 18px;
	line-height: 1;
}

.sec-produce-detail .produce-detail-action-btn.is-active {
	border-color: transparent;
	background: color-mix(in srgb, var(--primary-color) 12%, #f4f6f9);
	color: color-mix(in srgb, var(--primary-ink, var(--primary-color)) 88%, #243244);
	box-shadow: none;
}

.sec-produce-detail .produce-detail-action-btn.is-active i {
	color: var(--primary-ink, var(--primary-color, #717fe0));
}

.sec-produce-detail .produce-detail-action-btn__label {
	white-space: nowrap;
}

.sec-produce-detail .produce-detail-tags {
	padding-top: 16px;
	gap: 8px;
}

.sec-produce-detail .produce-detail-tag-chip {
	display: inline-flex;
	align-items: center;
	padding: 6px 12px;
	border-radius: var(--pd-pill-radius);
	border: 1px solid #e5e8ef;
	background: #f8fafc;
	color: #475467;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: 0.01em;
}

/* Ürün / sepet / favori — premium share bottom sheet */
.produce-share-sheet {
	position: fixed;
	inset: 0;
	z-index: 1250;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	pointer-events: none;
	visibility: hidden;
	opacity: 0;
	transition: opacity 0.26s ease, visibility 0.26s ease;
}

.produce-share-sheet.is-open {
	pointer-events: auto;
	visibility: visible;
	opacity: 1;
}

.produce-share-sheet__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(15, 23, 42, 0.46);
	-webkit-backdrop-filter: blur(10px) saturate(1.1);
	backdrop-filter: blur(10px) saturate(1.1);
}

.produce-share-sheet__panel {
	position: relative;
	width: min(100%, 400px);
	max-height: min(88dvh, 620px);
	overflow: auto;
	background: #fff;
	border: 0;
	border-radius: 24px 24px 0 0;
	padding: 0 1.15rem calc(1.05rem + env(safe-area-inset-bottom, 0px));
	box-shadow: 0 -24px 60px rgba(15, 23, 42, 0.22);
	transform: translate3d(0, 110%, 0);
	transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1);
	-webkit-overflow-scrolling: touch;
}

.produce-share-sheet.is-open .produce-share-sheet__panel {
	transform: translate3d(0, 0, 0);
}

.produce-share-sheet__accent {
	display: none;
}

.produce-share-sheet__handle {
	width: 36px;
	height: 4px;
	border-radius: 999px;
	background: #d8dde6;
	margin: 0.65rem auto 0.95rem;
}

.produce-share-sheet__head {
	display: flex;
	align-items: flex-start;
	gap: 0.8rem;
	margin: 0 0 1.15rem;
	padding: 0 0.1rem 1rem;
	border-bottom: 1px solid #eef1f5;
}

.produce-share-sheet__badge {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.4rem;
	height: 2.4rem;
	border-radius: 12px;
	font-size: 1.05rem;
	color: #0f172a;
	background: #f4f5f7;
	border: 0;
	box-shadow: none;
}

.produce-share-sheet__head-copy {
	min-width: 0;
	flex: 1 1 auto;
	padding-top: 0.05rem;
}

.produce-share-sheet__title {
	margin: 0 0 0.22rem;
	font-family: var(--main-font, Poppins, sans-serif);
	font-size: 1.08rem;
	font-weight: 700;
	letter-spacing: -0.025em;
	color: #0f172a;
	text-align: left;
	line-height: 1.2;
}

.produce-share-sheet__subtitle {
	margin: 0;
	font-size: 0.8rem;
	line-height: 1.4;
	color: #6b7280;
	text-align: left;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.produce-share-sheet__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.35rem 0.25rem;
	margin: 0 0 1.15rem;
	padding: 0.15rem 0 0.25rem;
}

.produce-share-sheet__item {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	gap: 0.5rem;
	min-height: 0;
	padding: 0.55rem 0.25rem 0.4rem;
	border: 0;
	border-radius: 14px;
	background: transparent;
	cursor: pointer;
	font-family: var(--main-font, Poppins, sans-serif);
	transition: background-color 0.16s ease;
	-webkit-tap-highlight-color: transparent;
}

.produce-share-sheet__item:hover,
.produce-share-sheet__item:focus-visible {
	outline: none;
	background: #f6f7f9;
	border-color: transparent;
	box-shadow: none;
	transform: none;
}

.produce-share-sheet__item:active {
	transform: scale(0.97);
	background: #f0f2f5;
}

.produce-share-sheet__item:hover .produce-share-sheet__icon,
.produce-share-sheet__item:focus-visible .produce-share-sheet__icon {
	transform: none;
	box-shadow: none;
}

.produce-share-sheet__icon {
	width: 3rem;
	height: 3rem;
	border-radius: 999px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.2rem;
	color: #1f2937;
	background: #f3f4f6;
	border: 0;
	transition: background 0.16s ease, color 0.16s ease;
}

.produce-share-sheet__icon--native {
	color: #111827;
	background: #eceef2;
}

.produce-share-sheet__icon--whatsapp {
	color: #128c7e;
	background: #e8f8ef;
}

.produce-share-sheet__icon--telegram {
	color: #0f7eb5;
	background: #e8f4fb;
}

.produce-share-sheet__icon--facebook {
	color: #1877f2;
	background: #eaf2fe;
}

.produce-share-sheet__icon--twitter {
	color: #111;
	background: #efefef;
}

.produce-share-sheet__icon--email {
	color: #b45309;
	background: #fff4e8;
}

.produce-share-sheet__label {
	font-size: 0.7rem;
	font-weight: 560;
	color: #4b5563;
	text-align: center;
	line-height: 1.2;
	max-width: 100%;
	padding: 0 0.1rem;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.produce-share-sheet__actions {
	display: grid;
	gap: 0.5rem;
	padding-top: 0.15rem;
}

.produce-share-sheet__copy {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	width: 100%;
	min-height: 3.05rem;
	padding: 0 1.1rem;
	border: 0;
	border-radius: 14px;
	background: var(--primary-color, #717fe0);
	color: var(--on-primary, #111);
	font-family: var(--main-font, Poppins, sans-serif);
	font-size: 0.94rem;
	font-weight: 700;
	letter-spacing: -0.015em;
	cursor: pointer;
	box-shadow: none;
	transition: filter 0.15s ease, transform 0.15s ease;
	-webkit-tap-highlight-color: transparent;
}

.produce-share-sheet__copy:hover,
.produce-share-sheet__copy:focus-visible {
	outline: none;
	filter: brightness(0.97);
	transform: none;
	box-shadow: none;
}

.produce-share-sheet__copy:active {
	transform: scale(0.99);
}

.produce-share-sheet__copy-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: auto;
	height: auto;
	border-radius: 0;
	background: transparent;
	font-size: 1.05rem;
	opacity: 0.9;
}

.produce-share-sheet__item.is-copied .produce-share-sheet__icon--copy,
.produce-share-sheet__copy.is-copied {
	background: #15803d;
	color: #fff;
	box-shadow: none;
}

.produce-share-sheet__cancel {
	width: 100%;
	min-height: 2.85rem;
	border: 0;
	border-radius: 14px;
	background: #f3f4f6;
	color: #374151;
	font-family: var(--main-font, Poppins, sans-serif);
	font-size: 0.9rem;
	font-weight: 600;
	cursor: pointer;
	transition: background 0.16s ease, color 0.16s ease;
	-webkit-tap-highlight-color: transparent;
}

.produce-share-sheet__cancel:hover,
.produce-share-sheet__cancel:focus-visible {
	outline: none;
	background: #e9ebef;
	border-color: transparent;
	color: #111827;
}

body.produce-share-sheet-open {
	overflow: hidden;
}

@media (min-width: 768px) {
	.produce-share-sheet {
		align-items: center;
		padding: 1.5rem;
	}

	.produce-share-sheet__panel {
		border-radius: 20px;
		padding: 0.35rem 1.25rem 1.2rem;
		transform: translate3d(0, 12px, 0) scale(0.985);
		opacity: 0.96;
		box-shadow:
			0 28px 64px rgba(15, 23, 42, 0.22),
			0 0 0 1px rgba(15, 23, 42, 0.04);
		transition:
			transform 0.3s cubic-bezier(0.22, 1, 0.36, 1),
			opacity 0.24s ease;
	}

	.produce-share-sheet.is-open .produce-share-sheet__panel {
		transform: translate3d(0, 0, 0) scale(1);
		opacity: 1;
	}

	.produce-share-sheet__handle {
		display: none;
	}

	.produce-share-sheet__head {
		padding-top: 0.85rem;
	}

	.produce-share-sheet__grid {
		gap: 0.4rem 0.3rem;
	}

	.produce-share-sheet__item {
		padding: 0.65rem 0.3rem 0.45rem;
	}
}

@media (max-width: 360px) {
	.produce-share-sheet__panel {
		padding-left: 0.95rem;
		padding-right: 0.95rem;
	}

	.produce-share-sheet__icon {
		width: 2.75rem;
		height: 2.75rem;
		font-size: 1.1rem;
	}

	.produce-share-sheet__label {
		font-size: 0.66rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.produce-share-sheet,
	.produce-share-sheet__panel,
	.produce-share-sheet__item,
	.produce-share-sheet__copy,
	.produce-share-sheet__icon {
		transition: none;
	}
}

@media ( max-width : 767px) {
	.produce-detail-page .sec-produce-detail.bg0 {
		padding-top: 0 !important;
	}

	.produce-detail-page .sec-produce-detail > .container {
		max-width: 100%;
		padding-left: 0;
		padding-right: 0;
	}

	.produce-detail-page .sec-produce-detail > .container > .row {
		margin-left: 0;
		margin-right: 0;
	}

	.produce-detail-page .sec-produce-detail .row > [class*="col-"] {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.produce-detail-page .sec-produce-detail .col-md-6.col-lg-7 > div {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.produce-detail-page .sec-produce-detail .col-md-6.col-lg-5 {
		padding-left: 12px !important;
		padding-right: 12px !important;
		padding-bottom: 0 !important;
		padding-top: 8px !important;
	}

	.produce-detail-gallery-wrap {
		--block2-badge-inset: 14px;
		--pd-mobile-gallery-h: min(calc(100vw * 5 / 4), 42svh, 380px);
		column-gap: 0;
		display: block;
		width: 100%;
		max-width: 100%;
	}

	.produce-detail-gallery-wrap .wrap-slick3-dots {
		position: absolute;
		left: 12px;
		bottom: 12px;
		z-index: 18;
		width: auto !important;
		height: auto !important;
		flex: none !important;
		max-width: calc(100% - 7rem) !important;
		padding: 5px 8px;
		margin: 0 !important;
		pointer-events: auto;
		border-radius: 999px;
		background: rgba(15, 23, 42, 0.52);
		border: 1px solid rgba(255, 255, 255, 0.12);
		-webkit-backdrop-filter: blur(10px) saturate(1.1);
		backdrop-filter: blur(10px) saturate(1.1);
		box-shadow: 0 4px 14px rgba(0, 0, 0, 0.18);
	}

	.produce-detail-gallery-wrap .produce-detail-gallery-stage {
		width: 100% !important;
		flex: none !important;
		max-width: 100% !important;
		overflow: hidden;
		border-radius: 0 0 var(--pd-surface-radius-lg, 28px) var(--pd-surface-radius-lg, 28px);
		height: var(--pd-mobile-gallery-h);
		min-height: var(--pd-mobile-gallery-h);
		max-height: var(--pd-mobile-gallery-h);
		aspect-ratio: unset;
	}

	.produce-detail-gallery-wrap .produce-detail-gallery-stage > .slick3 {
		position: absolute;
		inset: 0;
		width: 100% !important;
		height: 100% !important;
	}

	.produce-detail-gallery-wrap .slick-list,
	.produce-detail-gallery-wrap .slick-track,
	.produce-detail-gallery-wrap .slick-slide,
	.produce-detail-gallery-wrap .slick-slide > div,
	.produce-detail-gallery-wrap .item-slick3 {
		height: 100% !important;
		min-height: 100%;
	}

	.produce-detail-gallery-wrap .wrap-slick3-arrows {
		display: none !important;
	}

	.produce-detail-gallery-wrap .wrap-slick3-dots .slick3-dots {
		display: flex;
		align-items: center;
		justify-content: flex-start;
		flex-wrap: nowrap;
		gap: 5px;
		margin: 0;
		padding: 0;
		list-style: none;
	}

	.produce-detail-gallery-wrap .wrap-slick3-dots .slick3-dots li {
		position: relative;
		width: 6px !important;
		height: 6px !important;
		aspect-ratio: auto;
		margin: 0 !important;
		border-radius: 50%;
		overflow: hidden;
		background: rgba(255, 255, 255, 0.42);
		box-shadow: none;
		cursor: pointer;
		transition: width 0.22s cubic-bezier(0.22, 1, 0.36, 1),
			background-color 0.22s ease,
			border-radius 0.22s ease;
		flex-shrink: 0;
	}

	.produce-detail-gallery-wrap .wrap-slick3-dots .slick3-dots li:last-child {
		margin: 0 !important;
	}

	.produce-detail-gallery-wrap .wrap-slick3-dots .slick3-dots li.slick-active {
		width: 16px !important;
		border-radius: 999px;
		background: #fff;
		transform: none;
		box-shadow: none;
	}

	.produce-detail-gallery-wrap .wrap-slick3-dots .slick3-dots li:only-child {
		display: none !important;
	}

	.produce-detail-gallery-wrap .wrap-slick3-dots:has(.slick3-dots li:only-child) {
		display: none !important;
	}

	.produce-detail-gallery-wrap .wrap-slick3-dots .slick3-dots li img,
	.produce-detail-gallery-wrap .wrap-slick3-dots .slick3-dot-overlay {
		display: none !important;
	}

	.produce-detail-gallery-wrap .produce-detail-gallery-stage .block2-pic-badges--discount {
		max-width: calc(100% - var(--block2-badge-inset, 12px) * 2);
	}

	.produce-detail-gallery-wrap .produce-detail-gallery-stage .block2-pic-badges--stock {
		max-width: calc(100% - var(--block2-badge-inset, 12px) * 2 - 44px);
	}

	.produce-detail-gallery-wrap .block2-discount-badge__value {
		font-size: 0.8125rem;
	}

	.produce-detail-gallery-wrap .block2-discount-badge__label {
		font-size: 0.625rem;
	}

	.produce-detail-gallery .wrap-pic-w {
		width: 100%;
		height: 100%;
		min-height: 100%;
		max-height: none;
		aspect-ratio: unset;
		border-radius: 0 0 var(--pd-surface-radius-lg, 28px) var(--pd-surface-radius-lg, 28px);
		background: #eceff3;
	}

	.produce-detail-gallery .produce-detail-img {
		object-fit: cover;
		object-position: center 18%;
	}

	/* Yatay/kare görsellerde merkez kırpma; portre zaten varsayılan 18% */
	.produce-detail-gallery .wrap-pic-w.is-landscape .produce-detail-img,
	.produce-detail-gallery .wrap-pic-w.is-square .produce-detail-img {
		object-position: center center;
	}

	.produce-detail-gallery .wrap-pic-w.is-landscape::before,
	.produce-detail-gallery .wrap-pic-w.is-landscape::after {
		display: none !important;
	}

	.sec-produce-detail .produce-detail-panel {
		display: flex;
		flex-direction: column;
		padding: 12px 14px 12px;
		border: 0;
		border-radius: var(--pd-surface-radius-lg, 28px);
		box-shadow: 0 8px 24px rgba(15, 23, 42, 0.05);
		margin-top: 0;
		position: relative;
		z-index: 3;
		background: #ffffff;
	}

	/* Sheet handle kaldırıldı — floating soft card */
	.sec-produce-detail .produce-detail-panel::before {
		display: none;
	}

	.sec-produce-detail .produce-detail-identity {
		order: 1;
		gap: 0.2rem;
	}

	.sec-produce-detail .produce-detail-buy-section {
		order: 2;
		padding-top: 0.65rem;
		gap: 0.7rem;
	}

	.sec-produce-detail .produce-detail-subtitle {
		order: 3;
		padding-top: 0.7rem;
		max-width: none;
	}

	.sec-produce-detail .produce-detail-wishlist-row {
		order: 4;
	}

	.sec-produce-detail .produce-detail-title {
		display: block;
		font-size: 1.05rem;
		font-weight: 700;
		letter-spacing: -0.02em;
		line-height: 1.28;
		margin-bottom: 0;
		padding-bottom: 0;
	}

	.sec-produce-detail .produce-detail-title__name {
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		line-clamp: 2;
		overflow: hidden;
		white-space: normal;
	}

	.sec-produce-detail .produce-detail-offer-row {
		align-items: flex-start;
		flex-wrap: nowrap;
		gap: 0.4rem 0.65rem;
	}

	.sec-produce-detail .produce-detail-offer-row:has(.produce-detail-offer-main--from) {
		flex-wrap: wrap;
	}

	.sec-produce-detail .produce-detail-offer-row:has(.produce-detail-offer-main--from) .produce-detail-code {
		align-self: flex-end;
		margin-left: 0;
		order: -1;
	}

	.sec-produce-detail .produce-detail-offer-main--from {
		max-width: none;
		width: 100%;
		padding: 0.85rem 0.9rem 0.95rem 1rem;
		box-sizing: border-box;
		border-radius: 14px;
	}

	.sec-produce-detail .produce-detail-deal-chip {
		gap: 0.55rem 0.7rem;
		padding: 0.75rem 0.8rem 0.8rem;
		width: 100%;
		max-width: 100%;
		box-sizing: border-box;
		border-radius: 12px;
	}

	.sec-produce-detail .produce-detail-deal-chip--alt {
		width: auto;
		max-width: 100%;
		padding: 0.5rem 0.5rem 0.5rem 0.7rem;
		gap: 0.6rem;
	}

	.sec-produce-detail .produce-detail-deal-chip--alt .produce-detail-deal-chip__price {
		font-size: 0.92rem;
	}

	.sec-produce-detail .produce-detail-deal-chip__variant {
		white-space: normal;
		overflow: visible;
		text-overflow: unset;
		line-height: 1.25;
		font-size: 0.82rem;
	}

	.sec-produce-detail .produce-detail-deal-chip__old {
		font-size: 0.95rem;
	}

	.sec-produce-detail .produce-detail-deal-chip__price {
		font-size: 1.38rem;
	}

	.sec-produce-detail .produce-detail-deal-chip__badge.block2-discount-badge {
		padding: 0.38rem 0.58rem 0.36rem 0.5rem;
	}

	.sec-produce-detail .produce-detail-deal-chip__badge .block2-discount-badge__value {
		font-size: 0.8125rem;
	}

	.sec-produce-detail .produce-detail-deal-chip__badge .block2-discount-badge__label {
		font-size: 0.65625rem;
	}

	.sec-produce-detail #produce-detail-price .block2-discount-badge.ecom-price__pct {
		padding: 0.38rem 0.58rem 0.36rem 0.5rem;
	}

	.sec-produce-detail #produce-detail-price .block2-discount-badge.ecom-price__pct .block2-discount-badge__value {
		font-size: 0.8125rem;
	}

	.sec-produce-detail #produce-detail-price .block2-discount-badge.ecom-price__pct .block2-discount-badge__label {
		font-size: 0.65625rem;
	}

	.sec-produce-detail .produce-detail-code {
		font-size: 0.6875rem;
		padding: 2px 7px;
	}

	.sec-produce-detail .produce-detail-price,
	.sec-produce-detail #produce-detail-price.ecom-price--detail {
		font-size: 1.28rem;
		margin: 0;
	}

	.sec-produce-detail #produce-detail-price.ecom-price--detail.ecom-price--discounted {
		display: inline-flex;
		flex-direction: row;
		align-items: baseline;
		column-gap: 0.8rem;
	}

	.sec-produce-detail #produce-detail-price.ecom-price--detail.ecom-price--discounted .ecom-price__old {
		font-size: 0.78em;
	}

	.sec-produce-detail .produce-detail-price-row {
		margin-top: 0;
		margin-bottom: 0;
	}

	.sec-produce-detail .produce-variant-row {
		gap: 0.4rem;
	}

	.sec-produce-detail .produce-variant-row:has(.produce-variant-container--swatch) {
		gap: 0.55rem;
	}

	.sec-produce-detail .produce-variant-label--swatch {
		font-size: 0.8125rem;
		flex-wrap: wrap;
	}

	.sec-produce-detail .produce-variant-swatch-popover {
		left: 0;
		transform: translateY(6px);
		width: min(17rem, calc(100vw - 1.5rem));
	}

	.sec-produce-detail .produce-variant-swatch-popover::before {
		left: 1.1rem;
		transform: rotate(45deg);
	}

	.sec-produce-detail .produce-variant-swatch-info-wrap.is-open .produce-variant-swatch-popover {
		transform: translateY(0);
	}

	.sec-produce-detail .produce-variant-buttons--swatch {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 10px;
	}

	/* Tam 5 renk: tek satır — 4+1 orphan satırı UX olarak kötü */
	.sec-produce-detail .produce-variant-buttons--swatch:has(.produce-variant-btn--swatch:nth-child(5):last-child) {
		grid-template-columns: repeat(5, minmax(0, 1fr));
		gap: 8px;
	}

	/* 6 renk: 3×2 dengeli grid */
	.sec-produce-detail .produce-variant-buttons--swatch:has(.produce-variant-btn--swatch:nth-child(6):last-child) {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 8px;
	}

	.sec-produce-detail .produce-variant-btn--swatch {
		border-radius: 12px;
	}

	.sec-produce-detail .produce-variant-btn[data-variant-tooltip]:hover::after,
	.sec-produce-detail .produce-variant-btn[data-variant-tooltip]:focus-visible::after {
		display: none;
	}

	.sec-produce-detail .produce-variant-btn[data-variant-tooltip]:hover::before,
	.sec-produce-detail .produce-variant-btn[data-variant-tooltip]:focus-visible::before {
		display: none;
	}

	.sec-produce-detail .produce-variant-btn {
		min-height: 2.35rem;
		padding: 0.4rem 0.55rem;
		font-size: 0.75rem;
	}

	.sec-produce-detail .produce-detail-wishlist-row.respon7,
	.sec-produce-detail .produce-detail-wishlist-row {
		padding-left: 0 !important;
	}

	.sec-produce-detail .produce-detail-secondary-actions {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		align-items: stretch;
		gap: 10px;
		width: 100%;
	}

	.sec-produce-detail .produce-detail-action-btn {
		flex: 1 1 0;
		min-width: 0;
		width: auto;
		flex-direction: column;
		justify-content: center;
		gap: 5px;
		padding: 12px 8px;
		min-height: 58px;
		border-radius: 18px;
		background: #f4f6f9;
		border: none;
		box-shadow: none;
	}

	.sec-produce-detail .produce-detail-action-btn i {
		font-size: 20px;
		flex-shrink: 0;
	}

	.sec-produce-detail .produce-detail-action-btn__label {
		white-space: normal;
		overflow: visible;
		text-overflow: unset;
		text-align: center;
		font-size: 11px;
		line-height: 1.3;
		max-width: 100%;
		word-break: break-word;
		hyphens: auto;
	}
}

/*==================================================================
    TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT
==================================================================*/
.cl0 {
	color: #fff;
}

.cl1 {
	color: var(--primary-ink, var(--primary-color, #717fe0));
}

.cl2 {
	color: #333;
}

.cl3 {
	color: #666;
}

.cl4 {
	color: #999;
}

.cl5 {
	color: #222;
}

.cl6 {
	color: #888;
}

.cl7 {
	color: #b2b2b2;
}

.cl8 {
	color: #555;
}

.cl9 {
	color: #aaa;
}

.cl10 {
	color: var(--primary-ink, var(--primary-color, #1d1d1d));
}

.cl11 {
	color: #f9ba48;
}

.cl12 {
	color: #ccc;
}

/*//////////////////////////////////////////////////////////////////
[ S-Text 0 - 15 ]*/
.stext-101 {
	font-family: Poppins-Medium;
	font-size: 15px;
	line-height: 1.466667;
}

.stext-102 {
	font-family: Poppins-Regular;
	font-size: 14px;
	line-height: 1.7;
}

.stext-103 {
	font-family: Poppins-Regular;
	font-size: 15px;
	line-height: 1.466667;
}

.stext-104 {
	font-family: Poppins-Regular;
	font-size: 14px;
	line-height: 1.466667;
}

.stext-105 {
	font-family: Poppins-Regular;
	font-size: 14px;
	line-height: 1.466667;
	letter-spacing: 1px;
}

.stext-106 {
	font-family: Poppins-Regular;
	font-size: 15px;
	line-height: 1.2;
}

.stext-107 {
	font-family: Poppins-Regular;
	font-size: 13px;
	line-height: 1.923;
}

.stext-108 {
	font-family: Poppins-Light;
	font-size: 14px;
	line-height: 1.7143;
}

.stext-109 {
	font-family: Poppins-Regular;
	font-size: 12px;
	line-height: 1.833333;
}

.stext-110 {
	font-family: Poppins-Medium;
	font-size: 15px;
	line-height: 1.466667;
}

.stext-111 {
	font-family: Poppins-Regular;
	font-size: 13px;
	line-height: 1.6923;
}

.stext-112 {
	font-family: Poppins-Regular;
	font-size: 13px;
	line-height: 1.6923;
	text-transform: uppercase;
}

.stext-113 {
	font-family: Poppins-Light;
	font-size: 14px;
	line-height: 1.7857;
}

.stext-114 {
	font-family: Poppins-Italic;
	font-size: 15px;
	line-height: 1.666667;
}

.stext-115 {
	font-family: Poppins-Regular;
	font-size: 15px;
	line-height: 1.666667;
}

.stext-116 {
	font-family: Poppins-Regular;
	font-size: 15px;
	line-height: 1.266667;
}

.stext-117 {
	font-family: Poppins-Light;
	font-size: 15px;
	line-height: 1.666667;
}

/*---------------------------------------------*/
.stext-301 {
	font-family: Montserrat-Bold;
	font-size: 15px;
	line-height: 1.6;
}

