/* Mercan product detail — v167 critical (table overflow containment) */

/* ─── Layout: gallery / center / buybox ─── */
@media (min-width: 1024px) {
	#product-left.mercan-product-gallery,
	#product-left {
		grid-column: span 5 / span 5;
	}

	#product-center.mercan-product-center {
		grid-column: span 4 / span 4;
	}

	#product-center.mercan-product-center--display {
		grid-column: span 7 / span 7;
	}

	#product-right.mercan-product-buybox-card {
		grid-column: span 3 / span 3;
		padding: 1.25rem;
		padding-top: 0.875rem;
		border: 1px solid #d1d5db;
		border-radius: var(--radius-custom, 0.5rem);
		background: #fff;
		box-shadow: 0 4px 16px rgba(15, 23, 42, 0.06);
		align-self: start;
		position: sticky;
		top: 7rem;
	}
}

/* Görsel alanı — kare çerçeve, tam sığdır (contain) */
.mercan-product-gallery {
	width: 100%;
	min-width: 0;
}

.mercan-product-gallery [data-toggle="product-slider"] .swiper {
	border: 1px solid #e5e7eb;
	border-radius: var(--radius-custom, 0.5rem);
	background: #fff;
	overflow: hidden;
}

#product-detail .mercan-product-gallery [data-toggle="product-slider"] .aspect-product::before {
	display: none;
	content: none;
	padding: 0;
}

#product-detail .mercan-product-gallery [data-toggle="product-slider"] .swiper-slide {
	display: flex;
	align-items: center;
	justify-content: center;
	height: auto;
}

#product-detail .mercan-product-gallery [data-toggle="product-slider"] .swiper-slide > a,
#product-detail .mercan-product-gallery [data-toggle="product-slider"] .gallery-selector,
#product-detail .mercan-product-gallery [data-toggle="product-slider"] .aspect-product {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: auto;
	aspect-ratio: 1 / 1;
	padding: 0.75rem;
	overflow: hidden;
	box-sizing: border-box;
}

#product-detail .mercan-product-gallery [data-toggle="product-slider"] picture {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	max-width: 100%;
	max-height: 100%;
}

#product-detail .mercan-product-gallery [data-toggle="product-slider"] .swiper-slide img,
#product-detail .mercan-product-gallery [data-toggle="product-slider"] img {
	display: block;
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
	object-position: center center;
}

#product-detail .mercan-product-gallery [data-toggle="product-slider"] img.h-full,
#product-detail .mercan-product-gallery [data-toggle="product-slider"] img.w-full,
#product-detail .mercan-product-gallery [data-toggle="product-slider"] .object-cover {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}

.mercan-product-gallery [data-toggle="product-thumb-slider"] .swiper-slide img {
	display: block;
	width: 100%;
	height: auto;
	object-fit: contain;
}

.mercan-product-video-aspect {
	position: relative;
	width: 100%;
	padding-top: 100%;
	background: #0f172a;
}

.mercan-product-video-embed {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.mercan-product-video-embed iframe {
	display: block;
	width: 100%;
	height: 100%;
	border: 0;
}

.mercan-product-video-thumb-btn {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	min-height: 0;
	padding: 0;
	border: 0;
	background: #f1f5f9;
	cursor: pointer;
	overflow: hidden;
}

.mercan-product-video-thumb-bg {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: 0.45;
}

.mercan-product-video-thumb-play {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 1.625rem;
	height: 1.625rem;
	border-radius: 9999px;
	background: rgba(255, 255, 255, 0.92);
	color: #2563eb;
	box-shadow: 0 1px 4px rgba(15, 23, 42, 0.18);
}

.mercan-product-video-thumb-play svg {
	display: block;
	width: 0.875rem;
	height: 0.875rem;
	margin-left: 0.0625rem;
}

#product-detail .mercan-product-gallery [data-toggle="product-thumb-slider"] .swiper-slide.mercan-product-video-thumb,
.mercan-product-gallery [data-toggle="product-thumb-slider"] .mercan-product-video-thumb,
.product-images-thumb .mercan-product-video-thumb {
	box-sizing: border-box;
	width: auto !important;
	max-width: none;
	height: auto !important;
	aspect-ratio: 1 / 1;
	flex: 0 0 auto !important;
	overflow: hidden;
}

#product-detail .mercan-product-gallery [data-toggle="product-thumb-slider"] .mercan-product-video-thumb .image-wrapper,
.product-images-thumb .mercan-product-video-thumb .image-wrapper {
	display: block;
	width: 100%;
	height: 100%;
}

.mercan-product-video-thumb .image-wrapper {
	width: 100%;
	height: 100%;
}

.mercan-product-video-popup-btn {
	position: absolute;
	left: 0.875rem;
	bottom: 2.75rem;
	z-index: 6;
	display: inline-flex;
	align-items: center;
	gap: 0;
	padding: 0.4375rem 0.625rem 0.4375rem 0.4375rem;
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 9999px;
	background: rgba(15, 23, 42, 0.82);
	color: #fff;
	font-size: 0.8125rem;
	font-weight: 700;
	line-height: 1;
	cursor: pointer;
	box-shadow: 0 8px 24px rgba(15, 23, 42, 0.18);
	transition: transform 0.2s ease, background 0.2s ease;
}

.mercan-product-video-popup-btn:hover {
	background: rgba(15, 23, 42, 0.94);
	transform: translateY(-1px);
}

.mercan-product-video-popup-btn-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.5rem;
	height: 1.5rem;
	border-radius: 9999px;
	background: #2563eb;
	flex-shrink: 0;
}

.mercan-product-video-popup-btn-icon svg {
	display: block;
	margin-left: 0.0625rem;
}

.mercan-product-video-popup-btn-label {
	display: inline-flex;
	align-items: center;
	padding-left: 0.5625rem;
	margin-left: 0.4375rem;
	border-left: 1px solid rgba(255, 255, 255, 0.28);
	white-space: nowrap;
}

.mercan-product-video-modal {
	position: fixed;
	inset: 0;
	z-index: 9999;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 1rem;
}

.mercan-product-video-modal[hidden] {
	display: none !important;
}

.mercan-product-video-modal-backdrop {
	position: absolute;
	inset: 0;
	background: rgba(15, 23, 42, 0.72);
}

.mercan-product-video-modal-dialog {
	position: relative;
	width: min(960px, 100%);
	border-radius: 1rem;
	overflow: hidden;
	background: #0f172a;
	box-shadow: 0 24px 64px rgba(15, 23, 42, 0.35);
}

.mercan-product-video-modal-close {
	position: absolute;
	top: 0.75rem;
	right: 0.75rem;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.25rem;
	height: 2.25rem;
	border: 0;
	border-radius: 9999px;
	background: rgba(255, 255, 255, 0.14);
	color: #fff;
	cursor: pointer;
}

.mercan-product-video-modal-body {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}

.mercan-product-video-modal-body iframe {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

html.mercan-video-modal-open {
	overflow: hidden;
}

#product-detail .mercan-product-video-panel {
	padding: 0;
}

#product-detail .mercan-product-video-shell {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	width: 100%;
}

#product-detail .mercan-product-video-hero {
	display: flex;
	align-items: flex-start;
	gap: 0.875rem;
	padding: 1rem 1.125rem;
	border: 1px solid #e2e8f0;
	border-radius: 0.875rem;
	background: linear-gradient(135deg, #f8fafc 0%, #eff6ff 55%, #fff 100%);
}

#product-detail .mercan-product-video-hero-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 2.75rem;
	height: 2.75rem;
	border-radius: 0.75rem;
	background: #fff;
	color: #2563eb;
	border: 1px solid #dbeafe;
}

#product-detail .mercan-product-video-hero-title {
	margin: 0 0 0.25rem;
	font-size: 1rem;
	font-weight: 800;
	color: #0f172a;
}

#product-detail .mercan-product-video-hero-desc {
	margin: 0;
	font-size: 0.8125rem;
	line-height: 1.5;
	color: #64748b;
}

#product-detail .mercan-product-video-player,
#product-detail .mercan-product-video-embed--tab {
	position: relative;
	width: 100%;
	aspect-ratio: 16 / 9;
	border-radius: 0.875rem;
	overflow: hidden;
	background: #0f172a;
}

#product-detail .mercan-product-video-player iframe,
#product-detail .mercan-product-video-embed--tab iframe {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

#product-detail .mercan-product-tab-video-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-left: 0.375rem;
	padding: 0.125rem 0.375rem;
	border-radius: 0.25rem;
	background: #eff6ff;
	color: #2563eb;
	font-size: 0.625rem;
	font-weight: 800;
	letter-spacing: 0.04em;
	line-height: 1;
	vertical-align: middle;
}

#product-detail .mercan-product-tab-video-badge--accordion {
	margin-left: 0.5rem;
}

/* Rozetler — 4 sektör */
.mercan-product-badges {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.5rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

@media (min-width: 480px) {
	.mercan-product-badges--sectors {
		display: flex;
		flex-wrap: nowrap;
		gap: 0.375rem;
	}

	.mercan-product-badges--sectors .mercan-product-badge {
		flex: 1 1 0;
		min-width: 0;
		padding: 0.4375rem 0.375rem;
		font-size: 0.625rem;
	}
}

@media (min-width: 1024px) {
	.mercan-product-badges--sectors .mercan-product-badge {
		padding: 0.5rem 0.4375rem;
		font-size: 0.6875rem;
	}
}

@media (max-width: 639px) {
	.mercan-product-badges {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 1023px) {
	.mercan-product-badges--sectors {
		display: none !important;
	}
}

.mercan-product-badge {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0.375rem;
	padding: 0.625rem 0.5rem;
	border: 1px solid #e5e7eb;
	border-radius: var(--radius-custom, 0.5rem);
	background: #f8fafc;
	font-size: 0.6875rem;
	font-weight: 600;
	line-height: 1.2;
	color: #1f2937;
	min-width: 0;
	text-align: center;
}

.mercan-product-badges--sectors .mercan-product-badge {
	flex-direction: row;
	align-items: center;
	justify-content: center;
	gap: 0.3125rem;
	padding: 0.4375rem 0.375rem;
	text-align: left;
}

.mercan-product-badges--sectors .mercan-product-badge-text {
	width: auto;
	flex: 0 1 auto;
}

.mercan-product-badges--sectors .mercan-product-badge-icon {
	width: 1.25rem;
	height: 1.25rem;
}

.mercan-product-badge-text {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	width: 100%;
}

.mercan-product-badge-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 1.75rem;
	height: 1.75rem;
	border-radius: 9999px;
	background: #fff;
	border: 1px solid #e5e7eb;
}

.mercan-product-badge-icon,
.mercan-product-badge-icon--otel,
.mercan-product-badge-icon--hastane,
.mercan-product-badge-icon--restoran,
.mercan-product-badge-icon--fabrika,
.mercan-product-badge-icon--default {
	border-radius: 9999px;
}

.mercan-product-badge--otel {
	border-color: rgba(26, 58, 95, 0.18);
	background: rgba(26, 58, 95, 0.04);
}

.mercan-product-badge-icon--otel {
	color: var(--primary, #1a3a5f);
	background: rgba(26, 58, 95, 0.1);
	border-color: rgba(26, 58, 95, 0.18);
}

.mercan-product-badge--hastane {
	border-color: rgba(22, 163, 74, 0.22);
	background: rgba(22, 163, 74, 0.05);
}

.mercan-product-badge-icon--hastane {
	color: #16a34a;
	background: rgba(22, 163, 74, 0.12);
	border-color: rgba(22, 163, 74, 0.22);
}

.mercan-product-badge--restoran {
	border-color: rgba(236, 100, 8, 0.22);
	background: rgba(236, 100, 8, 0.05);
}

.mercan-product-badge-icon--restoran {
	color: #ec6408;
	background: rgba(236, 100, 8, 0.12);
	border-color: rgba(236, 100, 8, 0.22);
}

.mercan-product-badge--fabrika {
	border-color: rgba(26, 58, 95, 0.18);
	background: rgba(236, 100, 8, 0.04);
}

.mercan-product-badge-icon--fabrika {
	color: var(--primary, #1a3a5f);
	background: rgba(236, 100, 8, 0.1);
	border-color: rgba(236, 100, 8, 0.2);
}

.mercan-product-badge--default {
	border-color: rgba(26, 58, 95, 0.14);
	background: rgba(26, 58, 95, 0.03);
}

.mercan-product-badge-icon--default {
	color: var(--primary, #1a3a5f);
	background: rgba(26, 58, 95, 0.08);
	border-color: rgba(26, 58, 95, 0.14);
}

/* Orta sütun */
.mercan-product-center-stack {
	display: flex;
	flex-direction: column;
	gap: 0.875rem;
}

@media (min-width: 1024px) {
	.mercan-product-center-stack {
		gap: 1rem;
	}
}

.mercan-product-hero {
	display: flex;
	flex-direction: column;
	gap: 0.625rem;
	padding-bottom: 0;
	border-bottom: 0;
}

.mercan-product-brand-row {
	padding-bottom: 0.125rem;
}

/* Kaynak çözünürlüğünden bağımsız sabit görünen boyut */
.mercan-product-brand-logo {
	display: block;
	height: 2.25rem; /* 36px */
	width: auto;
	max-height: 2.25rem;
	max-width: 9rem;
	object-fit: contain;
	object-position: left center;
}

@media (min-width: 1024px) {
	.mercan-product-brand-logo {
		height: 2.5rem; /* 40px */
		max-height: 2.5rem;
		max-width: 10rem;
	}
}

.mercan-product-section-label {
	display: block;
	margin-bottom: 0.5rem;
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--primary, #1a3a5f);
}

.mercan-product-title {
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.35;
	color: var(--primary, #1a3a5f);
	letter-spacing: -0.01em;
}

@media (min-width: 768px) {
	.mercan-product-title {
		font-size: 1.25rem;
	}
}

@media (min-width: 1024px) {
	.mercan-product-title {
		font-size: 1.5rem;
		line-height: 1.3;
	}
}

.mercan-product-intro {
	margin-top: 0;
	padding: 0.625rem 0.75rem;
	border-left: 3px solid var(--primary, #1a3a5f);
	border-radius: 0 var(--radius-custom, 0.5rem) var(--radius-custom, 0.5rem) 0;
	background: #f8fafc;
	font-size: 0.875rem;
	line-height: 1.55;
	color: #4b5563;
}

.mercan-product-rating .star-icon {
	width: 1rem;
	height: 1rem;
}

/* Tikli liste */
.mercan-product-highlights-box {
	padding: 0.75rem 0.875rem;
	border: 1px solid #dcfce7;
	border-radius: var(--radius-custom, 0.5rem);
	background: linear-gradient(180deg, #f0fdf4 0%, #fff 100%);
	box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04);
}

.mercan-product-highlights {
	display: flex;
	flex-direction: column;
	gap: 0.375rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.mercan-product-highlight {
	display: flex;
	align-items: flex-start;
	gap: 0.625rem;
	font-size: 0.875rem;
	line-height: 1.5;
	color: #374151;
}

.mercan-product-highlight-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 1.25rem;
	height: 1.25rem;
	margin-top: 0.125rem;
	border-radius: 9999px;
	background: #dcfce7;
	color: #16a34a;
}

/* Meta */
.mercan-product-meta-card {
	padding: 0.75rem 0.875rem;
	border: 1px solid #e5e7eb;
	border-radius: var(--radius-custom, 0.5rem);
	background: #fff;
	box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04);
}

.mercan-product-meta {
	margin-top: 0;
	padding-top: 0;
	border-top: 0;
}

.mercan-product-meta-row {
	display: grid;
	grid-template-columns: 6.5rem 1fr;
	gap: 0.375rem 0.75rem;
	padding: 0.5rem 0.375rem;
	margin: 0 -0.375rem;
	border-radius: 0.375rem;
	font-size: 0.8125rem;
	line-height: 1.45;
}

.mercan-product-meta-row:nth-child(even) {
	background: #f8fafc;
}

.mercan-product-meta-row + .mercan-product-meta-row {
	margin-top: 0.125rem;
	border-top: 0;
}

.mercan-product-meta-row--tags {
	align-items: start;
}

.mercan-product-meta-label {
	color: #6b7280;
	font-weight: 500;
}

.mercan-product-meta-value {
	color: #111827;
	font-weight: 600;
}

.mercan-product-tag {
	display: inline-flex;
	padding: 0.125rem 0.5rem;
	border-radius: 9999px;
	background: #f3f4f6;
	color: #374151;
	font-size: 0.75rem;
	font-weight: 500;
}

.mercan-product-tag:hover {
	background: #e5e7eb;
	color: var(--primary, #1a3a5f);
}

/* Sağ sütun buy-box */
.mercan-product-buybox-inner {
	display: flex;
	flex-direction: column;
	gap: 0;
}

.mercan-product-buybox-body {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

/* Ürüne özel kampanyalar — sepete ekle üstü */
.mercan-product-buybox-campaigns {
	width: 100%;
	margin: 0 0 1rem;
	padding: 0;
}

.mercan-product-buybox-campaigns-title {
	margin: 0 0 0.5rem;
	font-size: 0.8125rem;
	font-weight: 700;
	line-height: 1.3;
	color: var(--primary, #1a3a5f);
}

.mercan-product-buybox-campaigns-list {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.mercan-product-buybox-campaign {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	width: 100%;
	padding: 0.75rem 0.875rem;
	background: linear-gradient(135deg, #fff7ed 0%, #ffedd5 100%);
	border: 1px solid #fdba74;
	border-radius: 0.5rem;
	box-shadow: 0 1px 0 rgba(154, 52, 18, 0.06);
}

.mercan-product-buybox-campaign-media {
	display: block;
	flex-shrink: 0;
	width: 2.5rem;
	height: 2.5rem;
	overflow: hidden;
	border-radius: 0.375rem;
	background: #fff;
}

.mercan-product-buybox-campaign-media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.mercan-product-buybox-campaign-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 2.5rem;
	height: 2.5rem;
	border-radius: 0.5rem;
	background: #fff;
	border: 1px solid #fed7aa;
	color: #c2410c;
}

.mercan-product-buybox-campaign-icon svg {
	display: block;
	width: 1.5rem;
	height: 1.5rem;
}

.mercan-product-buybox-campaign-copy {
	display: flex;
	flex-direction: column;
	gap: 0.125rem;
	min-width: 0;
	flex: 1;
	line-height: 1.4;
}

.mercan-product-buybox-campaign-text {
	font-size: 0.8125rem;
	font-weight: 600;
	color: #9a3412;
}

.mercan-product-buybox-campaign-text a {
	font-weight: 700;
	color: #9a3412;
	text-decoration: underline;
	text-underline-offset: 2px;
}

.mercan-product-buybox-campaign-desc {
	font-size: 0.6875rem;
	color: #c2410c;
}

.mercan-product-buybox-campaign-desc a {
	text-decoration: underline;
	text-underline-offset: 2px;
}

@media (max-width: 1023px) {
	#product-detail > .col-span-12.grid.relative,
	#product-detail > .grid.grid-cols-12.relative {
		display: grid;
	}

	#product-detail #product-left {
		order: 1;
	}

	#product-detail #product-right.mercan-product-buybox-card {
		order: 2;
		display: block !important;
		visibility: visible !important;
	}

	#product-detail #product-center {
		order: 3;
	}

	#product-detail .mercan-product-buybox-campaigns {
		display: block !important;
		visibility: visible !important;
		margin: 0 0 0.875rem;
	}
}

.mercan-product-buybox-body > .mercan-product-buybox-extras {
	margin-top: -0.25rem;
}

.mercan-product-price-desktop {
	padding-top: 0;
	margin-top: 0;
	padding-bottom: 1rem;
	margin-bottom: 1.25rem;
	border-bottom: 1px solid #e5e7eb;
}

.mercan-product-buybox-inner:has(.mercan-product-buybox-campaigns) .mercan-product-price-desktop,
.mercan-product-buybox-inner:has(.mercan-product-buybox-campaigns) .mercan-product-price-mobile {
	padding-bottom: 0.75rem;
	margin-bottom: 0.75rem;
	border-bottom: none;
}

.mercan-product-price-mobile {
	padding-top: 0;
	margin-top: 0;
	padding-bottom: 1rem;
	margin-bottom: 1rem;
	border-bottom: 1px solid #e5e7eb;
}

.mercan-product-price-mobile-sticky {
	position: relative;
	z-index: 20;
	width: 100%;
}

.mercan-product-price-mobile-block {
	width: 100%;
}

.mercan-product-price-mobile .mercan-product-price-old-row,
.mercan-product-price-mobile .mercan-product-price-row,
.mercan-product-price-mobile .mercan-product-price-offer,
.mercan-product-price-mobile .mercan-product-price-row--cart-sub {
	width: 100%;
}

.mercan-product-price-mobile .mercan-product-price-line {
	width: 100%;
	max-width: 100%;
}

.mercan-product-price-mobile .mercan-product-price-offer-value {
	width: 100%;
	justify-content: flex-start;
}

.mercan-product-price-mobile .mercan-product-price-vat-note--mobile {
	display: block;
	width: 100%;
}

.mercan-product-price-mobile-sticky.sticky-active {
	display: flex;
	align-items: center;
	gap: 0.75rem;
}

.mercan-product-price-mobile-sticky.sticky-active .mercan-product-price-mobile-block {
	flex: 1 1 0;
	min-width: 0;
	width: auto;
}

.mercan-product-price-mobile-sticky.sticky-active .mercan-product-price-mobile-block .mercan-product-price-line:not(.mercan-product-price-line--sale):not(.mercan-product-price-line--cart) .mercan-product-price-amount,
.mercan-product-price-mobile-sticky.sticky-active .mercan-product-price-mobile-block .mercan-product-price-line:not(.mercan-product-price-line--sale):not(.mercan-product-price-line--cart) .mercan-product-price-tl-icon {
	font-size: 1.25rem;
}

.mercan-product-price-mobile-sticky.sticky-active .mercan-product-price-vat-note,
.mercan-product-price-mobile-sticky.sticky-active .mercan-product-price-row--cart-sub,
.mercan-product-price-mobile-sticky.sticky-active .mercan-product-price-old-row {
	display: none !important;
}

@media (max-width: 1023px) {
	.mercan-product-price-mobile .mercan-product-price-line:not(.mercan-product-price-line--sale):not(.mercan-product-price-line--cart) .mercan-product-price-amount {
		font-size: 1.625rem;
	}

	.mercan-product-price-mobile .mercan-product-price-line:not(.mercan-product-price-line--sale):not(.mercan-product-price-line--cart) .mercan-product-price-tl-icon {
		font-size: 1.375rem;
	}
}

/* ─── Buybox / price ─── */
.mercan-product-price-value {
	display: inline-flex;
	align-items: baseline;
	gap: 0.0625rem;
	white-space: nowrap;
	text-decoration: none;
}

.mercan-product-price-value--old {
	display: inline-flex;
	align-items: baseline;
	gap: 0.0625rem;
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.2;
	color: #64748b;
	text-decoration: none;
}

.mercan-product-price-old-amount {
	text-decoration: none;
}

.mercan-product-price-old {
	margin-bottom: 0.375rem;
}

.mercan-product-price-old .mercan-product-price-tl-icon--old,
.mercan-product-price-old [data-toggle="price-sell"],
.mercan-product-price-old [data-toggle="price-sell-vat"],
.mercan-product-price-old [data-toggle="price-not-discounted"],
.mercan-product-price-old [data-toggle="price-not-discounted-vat"] {
	color: inherit;
}

.mercan-product-price-row {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.25rem;
}

.mercan-product-price-desktop > .mercan-product-price-old-row + .mercan-product-price-row {
	margin-top: 0.125rem;
}

.mercan-product-price-line {
	display: inline-flex;
	align-items: baseline;
	flex-wrap: wrap;
	gap: 0.5rem;
	color: var(--primary, #1a3a5f);
}

.mercan-product-price-desktop .mercan-product-price-line:not(.mercan-product-price-line--sale):not(.mercan-product-price-line--cart) {
	gap: 0.375rem;
}

.mercan-product-price-desktop .mercan-product-price-line:not(.mercan-product-price-line--sale):not(.mercan-product-price-line--cart) .mercan-product-price-amount {
	font-size: 2rem;
	font-weight: 700;
	letter-spacing: -0.02em;
}

.mercan-product-price-desktop .mercan-product-price-line:not(.mercan-product-price-line--sale):not(.mercan-product-price-line--cart) .mercan-product-price-tl-icon {
	font-size: 1.625rem;
}

#product-detail .mercan-product-price-desktop .mercan-product-price-line:not(.mercan-product-price-line--sale):not(.mercan-product-price-line--cart) .mercan-product-price-amount,
#product-detail .mercan-product-price-desktop .mercan-product-price-line:not(.mercan-product-price-line--sale):not(.mercan-product-price-line--cart) .mercan-price-integer,
#product-detail .mercan-product-price-desktop .mercan-product-price-line:not(.mercan-product-price-line--sale):not(.mercan-product-price-line--cart) .mercan-price-fraction,
#product-detail .mercan-product-price-desktop .mercan-product-price-line:not(.mercan-product-price-line--sale):not(.mercan-product-price-line--cart) .mercan-product-price-tl-icon,
#product-detail .mercan-product-price-mobile .mercan-product-price-line:not(.mercan-product-price-line--sale):not(.mercan-product-price-line--cart) .mercan-product-price-amount,
#product-detail .mercan-product-price-mobile .mercan-product-price-line:not(.mercan-product-price-line--sale):not(.mercan-product-price-line--cart) .mercan-price-integer,
#product-detail .mercan-product-price-mobile .mercan-product-price-line:not(.mercan-product-price-line--sale):not(.mercan-product-price-line--cart) .mercan-price-fraction,
#product-detail .mercan-product-price-mobile .mercan-product-price-line:not(.mercan-product-price-line--sale):not(.mercan-product-price-line--cart) .mercan-product-price-tl-icon,
#product-detail .mercan-product-price-offer-value,
#product-detail .mercan-product-price-offer-value .mercan-product-price-tl-icon--cart,
#product-detail .mercan-product-price-offer-value .mercan-product-price-amount,
#product-detail .mercan-product-price-offer-value .mercan-price-integer,
#product-detail .mercan-product-price-offer-value .mercan-price-fraction,
#product-detail .mercan-product-price-savings-text .mercan-price-integer,
#product-detail .mercan-product-price-savings-text .mercan-price-fraction,
#product-detail .mercan-product-price-savings-text .mercan-product-price-savings-amount,
#product-detail .mercan-product-price-savings-text .mercan-product-price-savings-amount .mercan-price-integer,
#product-detail .mercan-product-price-savings-text .mercan-product-price-savings-amount .mercan-price-fraction,
#product-detail .mercan-product-price-savings-amount,
#product-detail .mercan-product-price-savings-amount .mercan-price-integer,
#product-detail .mercan-product-price-savings-amount .mercan-price-fraction,
#product-detail .mercan-product-price-amount,
#product-detail .mercan-product-price-amount .mercan-price-integer,
#product-detail .mercan-product-price-amount .mercan-price-fraction,
#product-detail .mercan-product-price-value:not(.mercan-product-price-value--old) .mercan-price-integer,
#product-detail .mercan-product-price-value:not(.mercan-product-price-value--old) .mercan-price-fraction,
#product-detail .mercan-price-fraction,
#product-detail .mercan-product-price-value--old .mercan-price-fraction {
	text-decoration: none;
}

.mercan-product-price-mobile .mercan-product-price-line:not(.mercan-product-price-line--sale):not(.mercan-product-price-line--cart),
.mercan-product-price-mobile .mercan-product-price-old-row {
	gap: 0.375rem;
}

.mercan-product-price-mobile .mercan-product-price-line:not(.mercan-product-price-line--sale):not(.mercan-product-price-line--cart) .mercan-product-price-amount {
	font-size: 1.625rem;
	font-weight: 700;
	letter-spacing: -0.02em;
}

.mercan-product-price-mobile .mercan-product-price-line:not(.mercan-product-price-line--sale):not(.mercan-product-price-line--cart) .mercan-product-price-tl-icon {
	font-size: 1.375rem;
}

.mercan-product-price-mobile > .mercan-product-price-old-row + .mercan-product-price-row {
	margin-top: 0.125rem;
}

.mercan-product-price-line--sale,
.mercan-product-price-line--sale .mercan-product-price-tl-icon,
.mercan-product-price-line--sale .mercan-product-price-amount {
	color: #16a34a;
}

.mercan-product-price-row--discounted {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 0;
	width: 100%;
}

.mercan-product-price-head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 0.75rem;
	width: 100%;
}

.mercan-product-price-head-body {
	flex: 1 1 auto;
	min-width: 0;
}

.mercan-product-price-discount-badge--head {
	flex: 0 0 auto;
	margin-top: 0.125rem;
	min-width: auto;
	height: auto;
	padding: 0.3125rem 0.625rem;
	font-size: 0.75rem;
	line-height: 1.2;
	white-space: nowrap;
}

.mercan-product-price-discount-panel {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.4375rem;
	width: 100%;
	margin-top: 0.75rem;
	padding-top: 0.75rem;
	border-top: 1px solid #e5e7eb;
}

.mercan-product-price-ref-row {
	display: block;
	width: 100%;
}

.mercan-product-price-ref {
	display: inline-flex;
	align-items: baseline;
	gap: 0.0625rem;
	color: #94a3b8;
	font-size: 0.9375rem;
	font-weight: 500;
	line-height: 1.2;
	white-space: nowrap;
}

#product-detail .mercan-product-price-ref .mercan-product-price-old-amount,
#product-detail .mercan-product-price-ref .mercan-price-integer {
	color: #94a3b8;
	text-decoration: line-through;
	text-decoration-thickness: 1px;
	text-decoration-color: #94a3b8;
	font-weight: 500;
}

#product-detail .mercan-product-price-ref .mercan-price-fraction {
	color: #94a3b8;
	text-decoration: none;
	font-weight: 500;
}

#product-detail .mercan-product-price-ref .mercan-product-price-tl-icon--old {
	color: #94a3b8;
	text-decoration: line-through;
	text-decoration-thickness: 1px;
	text-decoration-color: #94a3b8;
}

.mercan-product-price-savings-row {
	display: block;
	width: 100%;
	margin: 0;
	font-size: 0.875rem;
	line-height: 1.35;
	color: #16a34a;
}

.mercan-product-price-savings-icon {
	display: inline-block;
	vertical-align: middle;
	width: 1rem;
	height: 1rem;
	margin-right: 0.375rem;
}

.mercan-product-price-savings-icon svg {
	display: block;
	width: 1rem;
	height: 1rem;
}

.mercan-product-price-savings-text {
	display: inline;
	vertical-align: middle;
	color: #16a34a;
	font-size: 0.875rem;
	font-weight: 600;
	line-height: 1.35;
	word-break: normal;
	overflow-wrap: normal;
	white-space: normal;
}

.mercan-product-price-savings-amount,
.mercan-product-price-savings-label {
	display: inline;
}

.mercan-product-price-tl-icon--savings {
	font-size: 0.875rem;
	font-weight: 700;
	color: #16a34a;
}

.mercan-product-price-savings-label {
	margin-left: 0.25rem;
	color: #16a34a;
	font-weight: 600;
}

#product-detail .mercan-product-price-savings-text .mercan-product-price-savings-amount,
#product-detail .mercan-product-price-savings-text .mercan-price-integer,
#product-detail .mercan-product-price-savings-text .mercan-price-fraction,
#product-detail .mercan-product-price-savings-text [data-toggle="price-savings"],
#product-detail .mercan-product-price-savings-text [data-toggle="price-savings-vat"] {
	color: #16a34a;
	font-weight: 700;
	text-decoration: none;
}

#product-detail .mercan-product-price-savings-text .mercan-price-fraction {
	font-size: 0.85em;
	font-weight: 600;
}

.mercan-product-price-vat-note--head {
	margin: 0;
}

.mercan-product-price-vat-note--head.mercan-product-price-vat-note--desktop {
	margin-top: 0.125rem;
}

.mercan-product-price-vat-note--head.mercan-product-price-vat-note--mobile {
	margin-top: 0.0625rem;
}

#product-detail .mercan-product-price-row--discounted .mercan-product-price-line--sale .mercan-product-price-amount,
#product-detail .mercan-product-price-row--discounted .mercan-product-price-line--sale .mercan-price-integer {
	font-size: 2rem;
	font-weight: 700;
	letter-spacing: -0.02em;
	line-height: 1.1;
}

#product-detail .mercan-product-price-row--discounted .mercan-product-price-line--sale .mercan-product-price-tl-icon {
	font-size: 1.625rem;
	font-weight: 700;
	line-height: 1;
}

#product-detail .mercan-product-price-row--discounted .mercan-product-price-line--sale .mercan-price-fraction {
	font-size: 1.25rem;
	font-weight: 700;
}

@media (max-width: 1023px) {
	#product-detail .mercan-product-price-row--discounted .mercan-product-price-line--sale .mercan-product-price-amount,
	#product-detail .mercan-product-price-row--discounted .mercan-product-price-line--sale .mercan-price-integer {
		font-size: 1.625rem;
	}

	#product-detail .mercan-product-price-row--discounted .mercan-product-price-line--sale .mercan-product-price-tl-icon {
		font-size: 1.375rem;
	}

	#product-detail .mercan-product-price-row--discounted .mercan-product-price-line--sale .mercan-price-fraction {
		font-size: 1rem;
	}
}

.mercan-product-price-discount-badge--inline {
	min-width: 2rem;
	padding: 0.125rem 0.4375rem;
	font-size: 0.6875rem;
	line-height: 1.2;
}

.mercan-product-price-desktop .mercan-product-price-row--discounted {
	gap: 0;
}

.mercan-product-price-main {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0.375rem;
	color: var(--primary, #1a3a5f);
}

.mercan-product-price-main--sale,
.mercan-product-price-main--sale .mercan-product-price-tl-icon,
.mercan-product-price-main--sale .mercan-product-price-amount {
	color: #16a34a;
}

.mercan-product-price-amount {
	font-size: 1.875rem;
	font-weight: 700;
	line-height: 1.1;
	color: inherit;
}

.mercan-product-price-tl-icon {
	display: inline;
	margin: 0;
	padding: 0;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1;
	color: inherit;
}

.mercan-product-price-tl-icon--old {
	font-size: 0.9375rem;
	color: inherit;
}

.mercan-product-price-tl-icon--cart {
	font-size: 0.875rem;
	font-weight: 700;
	color: #16a34a;
}

.mercan-product-price-vat-note {
	font-size: 0.75rem;
	font-weight: 500;
	line-height: 1.2;
	color: #6b7280;
}

.mercan-product-price-vat-note--desktop {
	margin: 0.25rem 0 0;
}

.mercan-product-price-vat-note--mobile {
	margin: 0.125rem 0 0.75rem;
	font-size: 0.6875rem;
}

.mercan-product-price-mobile .mercan-product-price-mobile-sticky:not(.sticky-active) {
	margin-bottom: 0.25rem;
}

.mercan-product-price-discount-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2.5rem;
	height: 1.75rem;
	padding: 0 0.5rem;
	border-radius: 9999px;
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 1;
	background: #dcfce7;
	color: #16a34a;
	flex-shrink: 0;
}

.mercan-product-price-cart-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.5rem;
	margin-top: 0.625rem;
}

.mercan-product-price-head--cart {
	align-items: stretch;
}

.mercan-product-price-head--cart .mercan-product-price-head-body {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.125rem;
	width: 100%;
}

.mercan-product-price-cart-label {
	display: block;
	margin: 0 0 0.125rem;
	font-size: 0.8125rem;
	font-weight: 600;
	line-height: 1.2;
	color: #16a34a;
}

.mercan-product-price-cart-main {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	width: 100%;
}

.mercan-product-price-cart-main .mercan-product-price-line--cart {
	flex: 1 1 auto;
	min-width: 0;
}

.mercan-product-price-discount-badge--cart {
	flex: 0 0 auto;
	margin-top: 0;
	align-self: center;
}

.mercan-product-price-line--cart {
	display: flex;
	align-items: baseline;
	flex-wrap: nowrap;
	gap: 0;
	width: auto;
}

.mercan-product-price-line--cart .mercan-product-price-value--cart {
	display: inline-flex;
	align-items: baseline;
	gap: 0;
	min-width: 0;
	font-size: inherit;
	font-weight: inherit;
	color: inherit;
}

.mercan-product-price-line--cart .mercan-product-price-tl-icon--cart {
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1;
	color: #16a34a;
}

.mercan-product-price-line--cart .mercan-product-price-amount {
	font-size: 1.875rem;
	font-weight: 700;
	line-height: 1.1;
	color: #16a34a;
}

.mercan-product-price-offer {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 0;
	width: 100%;
	background: transparent;
	border: 0;
	box-shadow: none;
	padding: 0;
}

.mercan-product-price-row--cart-offer {
	width: 100%;
}

.mercan-product-price-value--cart {
	display: inline-flex;
	align-items: baseline;
	flex-wrap: nowrap;
	gap: 0;
	min-width: 0;
	color: #16a34a;
}

#product-detail .mercan-product-price-row--cart-offer .mercan-product-price-line--cart .mercan-product-price-amount,
#product-detail .mercan-product-price-row--cart-offer .mercan-product-price-line--cart .mercan-price-integer {
	font-size: 2rem;
	font-weight: 700;
	letter-spacing: -0.02em;
	line-height: 1.1;
	color: #16a34a;
}

#product-detail .mercan-product-price-row--cart-offer .mercan-product-price-line--cart .mercan-product-price-tl-icon {
	font-size: 1.625rem;
	font-weight: 700;
	line-height: 1;
	color: #16a34a;
}

#product-detail .mercan-product-price-row--cart-offer .mercan-product-price-line--cart .mercan-price-fraction {
	font-size: 1.25rem;
	font-weight: 700;
	color: #16a34a;
}

@media (max-width: 1023px) {
	#product-detail .mercan-product-price-row--cart-offer .mercan-product-price-line--cart .mercan-product-price-amount,
	#product-detail .mercan-product-price-row--cart-offer .mercan-product-price-line--cart .mercan-price-integer {
		font-size: 1.625rem;
	}

	#product-detail .mercan-product-price-row--cart-offer .mercan-product-price-line--cart .mercan-product-price-tl-icon {
		font-size: 1.375rem;
	}

	#product-detail .mercan-product-price-row--cart-offer .mercan-product-price-line--cart .mercan-price-fraction {
		font-size: 1rem;
	}
}

.mercan-product-price-discount-panel--cart {
	margin-top: 0.75rem;
	padding-top: 0.75rem;
	border-top: 1px solid #e5e7eb;
}

.mercan-product-price-row--cart-sub .mercan-product-price-discount-panel--cart {
	margin-top: 0.75rem;
	padding-top: 0.75rem;
	border-top: 1px solid #e5e7eb;
}

.mercan-product-price-offer--compact {
	width: 100%;
	background: transparent;
	border: 0;
	padding: 0;
}

.mercan-product-price-offer-badge-row {
	margin-bottom: 0.125rem;
}

.mercan-product-price-offer-badge-spacer {
	display: block;
	min-width: 0;
}

.mercan-product-price-row--cart-sub {
	margin-top: 0.75rem;
	padding-top: 0.75rem;
	border-top: 1px solid #e5e7eb;
	width: 100%;
	background: transparent;
	padding-left: 0;
	padding-right: 0;
	padding-bottom: 0;
	border-left: 0;
	border-right: 0;
	border-bottom: 0;
}

.mercan-product-price-row--cart-sub .mercan-product-price-row--cart-offer .mercan-product-price-discount-panel--cart {
	margin-top: 0.75rem;
	padding-top: 0.75rem;
}

.mercan-product-price-old-row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	width: 100%;
	column-gap: 0.5rem;
	box-sizing: border-box;
	color: var(--primary, #1a3a5f);
}

.mercan-product-price-old-row .mercan-product-price-value--old {
	min-width: 0;
	text-decoration: none;
}

.mercan-product-price-old-row .mercan-product-price-tl-icon--old,
.mercan-product-price-old-row .mercan-price-integer {
	text-decoration: line-through;
	text-decoration-thickness: 1px;
	text-decoration-color: currentColor;
}

.mercan-product-price-old-row .mercan-price-fraction,
.mercan-product-price-value--old .mercan-price-fraction {
	text-decoration: none;
}

.mercan-price-integer {
	font-weight: inherit;
	line-height: inherit;
}

.mercan-price-fraction {
	font-size: 0.72em;
	font-weight: inherit;
	line-height: 1;
	vertical-align: baseline;
}

.mercan-product-price-value--old .mercan-price-fraction {
	font-size: 0.72em;
}

.mercan-product-price-old-row .mercan-product-price-discount-badge {
	justify-self: end;
	margin-left: 0;
	flex-shrink: 0;
}

/* Butonlar */
.mercan-product-buybox-actions {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	width: 100%;
}

.mercan-product-buybox-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	width: 100%;
	min-height: 2.75rem;
	height: 2.75rem;
	padding: 0.5rem 1rem;
	font-size: 0.8125rem;
	font-weight: 700;
	letter-spacing: 0.02em;
	text-transform: uppercase;
}

.mercan-product-buybox-btn.btn-primary:hover,
.mercan-product-buybox-btn.btn-primary:focus-visible {
	background-color: #ec6408;
	border-color: #ec6408;
}

.mercan-product-buybox-btn.btn-outline-primary {
	border-width: 1px;
}

.mercan-product-buybox-btn.btn-outline-primary:hover,
.mercan-product-buybox-btn.btn-outline-primary:focus-visible {
	background-color: var(--primary, #1a3a5f);
	border-color: var(--primary, #1a3a5f);
	color: #fff;
}

.mercan-product-buybox-btn[data-mercan-quick-order] {
	position: relative;
	overflow: hidden;
	isolation: isolate;
	transition:
		background-color 0.16s ease,
		border-color 0.16s ease,
		color 0.16s ease,
		box-shadow 0.16s ease,
		transform 0.16s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.mercan-product-buybox-btn[data-mercan-quick-order]::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(105deg, transparent 38%, rgba(255, 255, 255, 0.38) 50%, transparent 62%);
	transform: translateX(-130%);
	transition: transform 0.38s ease;
	pointer-events: none;
}

.mercan-product-buybox-btn[data-mercan-quick-order]:hover,
.mercan-product-buybox-btn[data-mercan-quick-order]:focus-visible {
	background-color: #ec6408;
	border-color: #ec6408;
	color: #fff;
	box-shadow: 0 0 0 3px rgba(236, 100, 8, 0.18), 0 8px 18px rgba(236, 100, 8, 0.24);
	transform: translateY(-1px);
}

.mercan-product-buybox-btn[data-mercan-quick-order]:hover::before,
.mercan-product-buybox-btn[data-mercan-quick-order]:focus-visible::before {
	transform: translateX(130%);
}

.mercan-product-buybox-btn[data-mercan-quick-order] svg {
	transition: transform 0.16s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.mercan-product-buybox-btn[data-mercan-quick-order]:hover svg,
.mercan-product-buybox-btn[data-mercan-quick-order]:focus-visible svg {
	animation: mercan-quick-order-bolt 0.42s ease;
}

@keyframes mercan-quick-order-bolt {
	0% {
		transform: scale(1) rotate(0deg);
	}
	35% {
		transform: scale(1.16) rotate(-10deg);
	}
	70% {
		transform: scale(1.06) rotate(5deg);
	}
	100% {
		transform: scale(1) rotate(0deg);
	}
}

@media (prefers-reduced-motion: reduce) {
	.mercan-product-buybox-btn[data-mercan-quick-order],
	.mercan-product-buybox-btn[data-mercan-quick-order]::before,
	.mercan-product-buybox-btn[data-mercan-quick-order] svg {
		transition: none;
	}

	.mercan-product-buybox-btn[data-mercan-quick-order]:hover,
	.mercan-product-buybox-btn[data-mercan-quick-order]:focus-visible {
		transform: none;
	}

	.mercan-product-buybox-btn[data-mercan-quick-order]:hover svg,
	.mercan-product-buybox-btn[data-mercan-quick-order]:focus-visible svg {
		animation: none;
	}
}

.mercan-product-buybox-tools {
	display: flex;
	flex-wrap: wrap;
	gap: 0;
	overflow: hidden;
	border: 1px solid #e5e7eb;
	border-radius: var(--radius-custom, 0.5rem);
	background: #f8fafc;
}

.mercan-product-action-btn {
	flex: 1 1 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	min-width: 0;
	min-height: 2.75rem;
	padding: 0.625rem 0.75rem;
	background: #fff;
	color: var(--primary, #1a3a5f);
	cursor: pointer;
	text-align: center;
	transition: background-color 0.2s ease, color 0.2s ease;
}

.mercan-product-action-btn + .mercan-product-action-btn {
	border-left: 1px solid #e5e7eb;
}

.mercan-product-action-btn:hover,
.mercan-product-action-btn:focus-visible {
	background: #f0f4f8;
	color: var(--primary, #1a3a5f);
}

.mercan-product-action-btn--full {
	flex: 1 1 100%;
	border-left: 0;
	border-top: 1px solid #e5e7eb;
}

.mercan-product-action-btn-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 1.75rem;
	height: 1.75rem;
	border-radius: 9999px;
	background: rgba(26, 58, 95, 0.08);
	color: var(--primary, #1a3a5f);
}

.mercan-product-action-btn-label {
	font-size: 0.8125rem;
	font-weight: 600;
	line-height: 1.2;
}

/* Hızlı Sipariş altı */
.mercan-product-buybox-extras {
	margin-top: 0;
	padding-top: 0.5rem;
	border-top: 1px solid #e5e7eb;
}

.mercan-product-trust-list {
	display: flex;
	flex-direction: column;
	margin: 0;
	padding: 0;
	list-style: none;
}

.mercan-product-trust-item {
	display: flex;
	align-items: flex-start;
	gap: 0.875rem;
	padding: 0.875rem 0;
}

.mercan-product-trust-item + .mercan-product-trust-item {
	border-top: 1px solid #f1f5f9;
}

.mercan-product-trust-item--docs {
	align-items: center;
}

.mercan-product-trust-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 2rem;
	height: 2rem;
	color: var(--primary, #1a3a5f);
}

.mercan-product-trust-copy {
	display: flex;
	flex-direction: column;
	gap: 0.25rem;
	font-size: 0.8125rem;
	line-height: 1.45;
	color: #374151;
}

.mercan-product-trust-copy strong {
	font-size: 0.875rem;
	font-weight: 600;
	color: #111827;
}

.mercan-product-trust-copy > span {
	color: #6b7280;
	font-size: 0.75rem;
}

/* ─── Related products (Diğer Seçenekler) ─── */
.mercan-product-options-section {
	display: flex;
	flex-direction: column;
	gap: 0.375rem;
}

.mercan-product-options-section--empty {
	display: none;
}

/* ─── Feature strip ─── */
#product-detail > .mercan-product-features-host {
	grid-column: 1 / -1;
	width: 100%;
	max-width: 100%;
	min-width: 0;
}

.mercan-product-features-host {
	width: 100%;
	max-width: 100%;
	min-width: 0;
}

.mercan-product-features-host--hidden {
	display: none !important;
}

.mercan-product-features-host--preview {
	display: block;
	width: 100%;
}

.mercan-product-features-preview-note {
	margin: 0 0 0.5rem;
	padding: 0.5rem 0.75rem;
	font-size: 0.75rem;
	line-height: 1.4;
	color: #92400e;
	background: #fffbeb;
	border: 1px dashed #f59e0b;
	border-radius: var(--radius-custom, 0.5rem);
}

.mercan-product-features-preview-note code {
	font-size: 0.6875rem;
}

.mercan-product-features-strip.mercan-product-features-strip--empty {
	display: none;
}

#product-detail .mercan-product-features-strip {
	display: flex;
	flex-direction: row;
	align-items: center;
	width: 100%;
	border: 1px solid #e2e8f0;
	border-radius: 0.75rem;
	background: #f4f7fb;
	overflow: hidden;
}

/* Sekmedeki orijinal tablo/kutu — şerit aktif olana kadar görünür kalır */
#product-detail.mercan-strip-active .col-12.border.border-light.border-bottom-0.mt-1,
#product-detail.mercan-strip-active .mercan-tab-filter-block,
#product-detail.mercan-strip-active .row.border-bottom.border-light.fw-semibold,
.mercan-product-tabs-section.mercan-strip-active #product-features .col-12.border.border-light.border-bottom-0.mt-1,
.mercan-product-tabs-section.mercan-strip-active #product-features .col-12.border.border-light,
.mercan-product-tabs-section.mercan-strip-active #product-features .w-full > table.w-auto.max-w-full,
.mercan-product-tabs-section.mercan-strip-active #product-features .mercan-tab-desc-layout ~ .col-12.border,
.mercan-product-tabs-section.mercan-strip-active #product-features .mercan-tab-desc-layout ~ .col-12.border.border-light,
.mercan-product-tabs-section.mercan-strip-active #product-features .row.border-bottom.border-light.fw-semibold {
	display: none !important;
}

.mercan-product-features-strip-title {
	flex: 0 0 auto;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	padding: 0.875rem 1.25rem 0.875rem 1.25rem;
	margin-right: 1.5rem;
	border-right: 0;
	background: transparent;
}

.mercan-product-features-strip-title-text {
	font-size: 1rem;
	font-weight: 800;
	line-height: 1.2;
	color: var(--primary, #1a3a5f);
	text-align: left;
}

#product-detail .mercan-product-features-strip-items {
	display: flex;
	flex-direction: row;
	flex: 1 1 auto;
	flex-wrap: nowrap;
	align-items: center;
	min-width: 0;
	padding: 0.625rem 1.25rem 0.625rem 0;
	background: transparent;
}

#product-detail .mercan-product-features-strip .mercan-product-feature-item {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 0.375rem;
	min-width: 0;
	width: auto;
	flex: 1 1 0;
	padding: 0 0.25rem;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	outline: none;
	background: transparent;
}

#product-detail .mercan-product-features-strip .mercan-product-feature-item,
#product-detail .mercan-product-features-strip .mercan-product-feature-item * {
	box-shadow: none;
}

#product-detail .mercan-product-features-strip .mercan-product-feature-item:last-child {
	border-right: 0;
	padding-right: 0;
}

.mercan-product-feature-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 1.75rem;
	height: 1.75rem;
	border-radius: 9999px;
	background: rgba(26, 58, 95, 0.1);
	color: #1a3a5f;
}

.mercan-product-feature-icon svg {
	width: 14px;
	height: 14px;
}

.mercan-product-feature-copy {
	display: flex;
	flex-direction: column;
	gap: 0.0625rem;
	min-width: 0;
	flex: 1 1 auto;
}

#product-detail .mercan-product-features-strip .mercan-product-feature-copy strong {
	display: block;
	font-size: 0.625rem;
	font-weight: 700;
	line-height: 1.2;
	color: var(--primary, #1a3a5f);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.mercan-product-features-strip .mercan-product-feature-copy > span {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	font-size: 0.6875rem;
	font-weight: 500;
	line-height: 1.2;
	color: #64748b;
	white-space: normal;
}

@media (max-width: 1023px) {
	#product-detail .mercan-product-features-strip {
		flex-direction: column;
		align-items: stretch;
	}

	.mercan-product-features-strip-title {
		margin-right: 0;
		padding: 0.875rem 1rem 0.625rem;
		border-bottom: 1px solid #e2e8f0;
		width: 100%;
	}

	#product-detail .mercan-product-features-strip-items {
		flex-direction: column;
		flex-wrap: nowrap;
		align-items: stretch;
		width: 100%;
		padding: 0.375rem 1rem 0.875rem;
		overflow-x: visible;
		-webkit-overflow-scrolling: auto;
	}

	#product-detail .mercan-product-features-strip .mercan-product-feature-item {
		flex: 0 0 auto;
		width: 100%;
		padding: 0.625rem 0;
		border-bottom: 1px solid #e2e8f0;
	}

	#product-detail .mercan-product-features-strip .mercan-product-feature-item:last-child {
		border-bottom: 0;
		padding-bottom: 0;
	}

	.mercan-product-features-strip .mercan-product-feature-copy strong {
		white-space: normal;
		overflow: visible;
		text-overflow: clip;
	}
}

/* ─── Product content (tabs prose) ─── */
.mercan-product-tabs-section {
	width: 100%;
	min-width: 0;
}

.mercan-product-tabs-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 1rem;
	align-items: start;
}

@media (min-width: 1024px) {
	.mercan-product-tabs-layout {
		grid-template-columns: minmax(0, 1fr) 21rem;
		gap: 1.25rem;
	}
}

.mercan-product-tabs-main {
	min-width: 0;
	overflow-x: hidden;
}

/* Description tables: keep long dosage cells inside the content column */
#product-detail #product-fullbody,
#product-detail .mercan-product-content-root,
#product-detail .mercan-product-tab-prose {
	min-width: 0;
	max-width: 100%;
}

#product-detail .table-responsive {
	display: block;
	width: 100%;
	max-width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

#product-detail #product-fullbody table,
#product-detail .mercan-product-content-root table,
#product-detail .mercan-product-tab-prose table,
#product-detail .table-responsive > table {
	width: 100% !important;
	max-width: 100% !important;
	table-layout: fixed !important;
}

#product-detail #product-fullbody th,
#product-detail #product-fullbody td,
#product-detail .mercan-product-content-root th,
#product-detail .mercan-product-content-root td,
#product-detail .mercan-product-tab-prose th,
#product-detail .mercan-product-tab-prose td {
	min-width: 0 !important;
	white-space: normal !important;
	overflow-wrap: anywhere !important;
	word-break: break-word !important;
}

.mercan-tab-aside-stack {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.mercan-product-tabs-card {
	background: #fff;
	border: 1px solid #e2e8f0;
	border-radius: 0.75rem;
	overflow: hidden;
}

.mercan-product-tabs-card.mercan-product-tabs-card--root {
	background: transparent;
	border: 0;
	border-radius: 0;
	overflow: visible;
	padding: 0;
}

/* ─── Tabs: desktop + mobile accordion ─── */
#product-detail .mercan-product-tab-root:has(.mercan-product-tabs-accordion) .mercan-product-tabs-desktop {
	display: none !important;
	width: 100%;
}

#product-detail .mercan-product-tab-root:has(.mercan-product-tabs-accordion) .mercan-product-tabs-accordion {
	display: block !important;
	width: 100%;
}

@media (min-width: 1024px) {
	#product-detail .mercan-product-tab-root:has(.mercan-product-tabs-accordion) .mercan-product-tabs-desktop {
		display: block !important;
	}

	#product-detail .mercan-product-tab-root:has(.mercan-product-tabs-accordion) .mercan-product-tabs-accordion {
		display: none !important;
		visibility: hidden !important;
		height: 0 !important;
		overflow: hidden !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		pointer-events: none !important;
	}

	#product-detail .mercan-product-tabs-desktop .tab-content > .tab-pane.hidden,
	#product-detail .mercan-product-tabs-desktop .tab-content > [role="tabpanel"].hidden {
		display: none !important;
		visibility: hidden !important;
	}

	#product-detail .mercan-product-tabs-desktop .tab-content > .tab-pane.active:not(.hidden),
	#product-detail .mercan-product-tabs-desktop .tab-content > [role="tabpanel"].active:not(.hidden),
	#product-detail .mercan-product-tabs-desktop #product-features:not(.hidden) {
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
		height: auto !important;
		overflow: visible !important;
	}
}

.mercan-product-tabs-section #product-features,
.mercan-product-tabs-section #product-features.active:not(.hidden),
#product-detail #product-features.tab-pane.active {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	height: auto !important;
	overflow: visible !important;
}

.mercan-product-tabs-section #product-features.active:not(.hidden) #product-fullbody,
.mercan-product-tabs-section .mercan-product-content-root,
.mercan-product-tabs-section #product-fullbody {
	display: block !important;
	visibility: visible !important;
	min-height: 1rem;
	width: 100%;
}

.mercan-product-tabs-section [id^="accordion-features-"].active:not(.hidden),
.mercan-product-tabs-section [id^="accordion-features-"].active {
	display: block !important;
	visibility: visible !important;
	height: auto !important;
	overflow: visible !important;
}

.mercan-product-tabs-section [id^="accordion-features-"].active:not(.hidden) .mercan-product-content-root,
.mercan-product-tabs-section [id^="accordion-features-"].active .mercan-product-content-root {
	display: block !important;
	visibility: visible !important;
}

#product-detail #product-fullbody {
	display: block !important;
	visibility: visible !important;
	min-height: 1rem;
	width: 100%;
}

.mercan-product-tabs-section .mercan-product-tabs-accordion {
	width: 100%;
	max-width: 100%;
	padding: 0;
}

@media (max-width: 1023px) {
	.mercan-product-tab-root,
	.mercan-product-tabs-card.mercan-product-tabs-card--root,
	.mercan-product-tabs-main,
	.mercan-product-tabs-section .mercan-product-tabs-accordion {
		width: 100%;
		max-width: 100%;
		min-width: 0;
	}

	.mercan-product-tabs-section .mercan-product-tabs-accordion {
		padding: 0;
		gap: 1rem;
	}

	.mercan-product-tabs-section .mercan-product-tabs-accordion > div,
	.mercan-product-tabs-section .mercan-product-accordion-card {
		width: 100%;
		max-width: 100%;
	}

	.mercan-product-tabs-section .mercan-product-accordion-card {
		border: 1px solid #e2e8f0;
		border-radius: 0.75rem;
		overflow: hidden;
		background: #fff;
	}

	.mercan-product-tabs-section .mercan-product-accordion-strip-trigger {
		display: flex;
		align-items: center;
		justify-content: space-between;
		width: 100%;
		padding: 0.875rem 1rem;
		border: 0;
		background: #f4f7fb;
		text-align: left;
		cursor: pointer;
		transition: background-color 0.2s ease;
	}

	.mercan-product-tabs-section .mercan-product-accordion-strip-trigger.group.active,
	.mercan-product-tabs-section .mercan-product-accordion-strip-trigger.group:hover {
		background: rgba(26, 58, 95, 0.1);
	}

	.mercan-product-tabs-section .mercan-product-accordion-strip-title {
		font-size: 1rem;
		font-weight: 800;
		line-height: 1.2;
		color: var(--primary, #1a3a5f);
	}

	.mercan-product-tabs-section .mercan-product-accordion-strip-trigger .mercan-product-accordion-icon {
		color: var(--primary, #1a3a5f);
		flex-shrink: 0;
		transition: transform 0.2s ease;
	}

	.mercan-product-tabs-section .mercan-product-accordion-strip-trigger.group.active .mercan-product-accordion-icon {
		transform: rotate(180deg);
	}

	.mercan-product-tabs-section .mercan-product-accordion-panel {
		background: #fff;
		border-top: 1px solid #e2e8f0;
		padding: 1rem;
	}

	.mercan-product-tabs-section .mercan-product-accordion-panel.hidden {
		display: none !important;
	}

	.mercan-product-tabs-section .mercan-product-accordion-panel.active:not(.hidden) {
		display: block;
	}
}

.mercan-product-tabs-section.mercan-strip-active [id^="accordion-features-"] .mercan-tab-filter-block,
.mercan-product-tabs-section.mercan-strip-active #product-features .mercan-tab-filter-block {
	display: none !important;
}

#product-detail .mercan-product-tabs-section .tab-content {
	margin-top: 0;
	padding: 0;
	border: 0;
	background: transparent;
}

#product-detail .mercan-product-tab-content > .tab-pane,
#product-detail .mercan-product-tab-content > [role="tabpanel"] {
	width: 100%;
}

#product-detail .mercan-product-docs-panel {
	padding: 0;
}

#product-detail .mercan-product-docs-shell {
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
}

#product-detail .mercan-product-docs-hero {
	display: flex;
	align-items: flex-start;
	gap: 1rem;
	padding: 1.25rem 1.375rem;
	border: 1px solid #e2e8f0;
	border-radius: 1rem;
	background: linear-gradient(135deg, #f8fafc 0%, #eff6ff 55%, #fff 100%);
}

#product-detail .mercan-product-docs-hero-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 3.25rem;
	height: 3.25rem;
	border-radius: 0.875rem;
	background: #fff;
	color: var(--primary, #1a3a5f);
	border: 1px solid #dbeafe;
}

#product-detail .mercan-product-docs-hero-title {
	margin: 0 0 0.375rem;
	font-size: 1.125rem;
	font-weight: 800;
	color: #0f172a;
}

#product-detail .mercan-product-docs-hero-desc {
	margin: 0;
	font-size: 0.875rem;
	line-height: 1.55;
	color: #64748b;
}

#product-detail .mercan-product-docs-panel .mercan-product-docs,
#product-detail .mercan-product-docs-panel .mercan-product-docs-list {
	display: flex;
	flex-direction: column;
	gap: 0.875rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

#product-detail .mercan-product-docs-panel .mercan-product-doc-card-link,
#product-detail .mercan-product-docs-panel .mercan-product-docs a {
	display: flex !important;
	align-items: center;
	flex-wrap: nowrap;
	gap: 1.125rem !important;
	padding: 1.125rem 1.375rem !important;
	border: 1px solid #e2e8f0;
	border-radius: 0.875rem;
	background: #fff;
	color: var(--primary, #1a3a5f);
	text-decoration: none !important;
	font-weight: 600;
	font-size: 0.9375rem;
	line-height: 1.4;
}

#product-detail .mercan-product-docs-panel .mercan-product-doc-card-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 2.75rem;
	width: 2.75rem;
	height: 2.75rem;
	border-radius: 0.75rem;
	background: linear-gradient(145deg, #fef2f2 0%, #fee2e2 100%);
	color: #dc2626;
	font-size: 0.6875rem;
	font-weight: 800;
	letter-spacing: 0.05em;
	border: 1px solid #fecaca;
}

#product-detail .mercan-product-docs-panel .mercan-product-docs a:not(.mercan-product-doc-card-link)::before {
	content: "PDF";
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 2.75rem;
	width: 2.75rem;
	height: 2.75rem;
	border-radius: 0.75rem;
	background: linear-gradient(145deg, #fef2f2 0%, #fee2e2 100%);
	color: #dc2626;
	font-size: 0.6875rem;
	font-weight: 800;
	letter-spacing: 0.05em;
	border: 1px solid #fecaca;
}

#product-detail .mercan-product-doc-card-text {
	display: flex;
	flex-direction: column;
	gap: 0.25rem;
	flex: 1;
	min-width: 0;
}

#product-detail .mercan-product-doc-card-title {
	font-size: 0.9375rem;
	font-weight: 700;
	color: #0f172a;
}

#product-detail .mercan-product-doc-card-meta {
	font-size: 0.8125rem;
	font-weight: 500;
	color: #64748b;
}

#product-detail .mercan-product-doc-card-action {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 2rem;
	height: 2rem;
	border-radius: 999px;
	background: #f1f5f9;
	color: var(--primary, #1a3a5f);
}

#product-detail .mercan-product-tabs-section .tab-pane {
	padding: 1.25rem 1.5rem;
	border: 0;
	background: transparent;
	border-radius: 0;
}

/* ─── Related products (Diğer Seçenekler) ─── */
#product-detail .mercan-product-options-section .mercan-rel-list {
	display: flex;
	flex-direction: column;
	gap: 0.4375rem;
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
}

#product-detail .mercan-product-options-section .mercan-rel-list a.mercan-rel-item {
	display: flex;
	flex-direction: row;
	align-items: stretch;
	width: 100%;
	min-width: 0;
	max-width: 100%;
	margin: 0;
	padding: 0;
	overflow: hidden;
	border: 1px solid #e5e7eb;
	border-radius: var(--radius-custom, 0.5rem);
	background: #fff;
	color: inherit;
	text-decoration: none;
	box-shadow: none;
}

#product-detail .mercan-product-options-section .mercan-rel-list a.mercan-rel-item:hover {
	border-color: var(--primary, #1a3a5f);
	background: #f8fafc;
}

#product-detail .mercan-product-options-section .mercan-rel-list a.mercan-rel-item * {
	box-sizing: border-box;
}

#product-detail .mercan-product-options-section .mercan-rel-list .mercan-rel-item__media {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 3.25rem;
	width: 3.25rem;
	min-width: 3.25rem;
	max-width: 3.25rem;
	margin: 0;
	padding: 0.3125rem;
	border: 0;
	border-right: 1px solid #f1f5f9;
	border-radius: 0;
	background: #f8fafc;
	float: none;
	position: static;
}

#product-detail .mercan-product-options-section .mercan-rel-list .mercan-rel-item__media img {
	display: block;
	width: auto;
	max-width: 2.5rem;
	height: auto;
	max-height: 2.5rem;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	object-fit: contain;
}

#product-detail .mercan-product-options-section .mercan-rel-list .mercan-rel-item__body {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	justify-content: flex-start;
	gap: 0.1875rem;
	min-width: 0;
	min-height: 3.25rem;
	margin: 0;
	padding: 0.375rem 0.5rem;
	border: 0;
	background: transparent;
	float: none;
	position: static;
}

#product-detail .mercan-product-options-section .mercan-rel-list .mercan-rel-item__title {
	display: -webkit-box;
	overflow: hidden;
	flex: 1 1 auto;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	font-size: 0.6875rem;
	font-weight: 500;
	line-height: 1.35;
	color: #6b7280;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

#product-detail .mercan-product-options-section .mercan-rel-list .mercan-rel-item__price {
	display: inline-flex;
	align-items: baseline;
	flex-wrap: nowrap;
	gap: 0;
	margin: 0;
	margin-top: auto;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	font-size: 0.8125rem;
	font-weight: 700;
	line-height: 1.2;
	color: var(--primary, #1a3a5f);
	white-space: nowrap;
	letter-spacing: 0;
	word-spacing: 0;
}

#product-detail .mercan-product-options-section .mercan-rel-list .mercan-rel-item__price-icon {
	display: inline;
	margin: 0;
	padding: 0;
	font-size: 0.8125rem;
	font-weight: 700;
	line-height: 1;
}

#product-detail .mercan-product-options-section .mercan-rel-list .mercan-rel-item__price-value {
	display: inline;
	margin: 0;
	padding: 0;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
}

