/**
 * Ürün detay — hesap.com.tr referans (main2-hesap.css ile birlikte)
 */
.urun-detay-hesap-layout {
	padding-bottom: 88px;
}

.urun-detay-hesap-layout section.t-detail {
	margin-top: 0;
}

.urun-detay-hesap-layout section.t-detail .box {
	box-shadow: 0 0 32px 0 rgba(56, 53, 67, 0.08);
}

/* —— hesap.com.tr breadcrumb (div.breadcrumb > container-xxl > ol + ›) —— */
.urun-detay-hesap-layout > .breadcrumb.hesap-ud-breadcrumb,
.urun-detay-hesap-after-header > .breadcrumb.hesap-ud-breadcrumb {
	border-top: 1px solid #e4e4e4;
	background: #fff;
	padding-top: 18px;
	padding-bottom: 18px;
	margin: 0 0 0 0;
	width: 100%;
}

.urun-detay-hesap-layout > .breadcrumb.hesap-ud-breadcrumb .container-xxl,
.urun-detay-hesap-after-header > .breadcrumb.hesap-ud-breadcrumb .container-xxl {
	max-width: 100%;
}

.urun-detay-hesap-layout .hesap-ud-crumb-list,
.urun-detay-hesap-after-header .hesap-ud-crumb-list {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	list-style: none;
	margin: 0;
	padding: 0;
	gap: 0;
	row-gap: 6px;
}

.urun-detay-hesap-layout .hesap-ud-crumb-list > li,
.urun-detay-hesap-after-header .hesap-ud-crumb-list > li {
	font-size: 16px;
	font-weight: 600;
	color: #000;
	margin: 0;
	padding: 0;
}

.urun-detay-hesap-layout .hesap-ud-crumb-list > li a,
.urun-detay-hesap-after-header .hesap-ud-crumb-list > li a {
	font-size: 16px;
	font-weight: 500;
	color: #000;
	text-decoration: none;
	transition: color 0.2s ease;
}

.urun-detay-hesap-layout .hesap-ud-crumb-list > li a:hover,
.urun-detay-hesap-after-header .hesap-ud-crumb-list > li a:hover {
	color: #3d5afe;
}

.urun-detay-hesap-layout .hesap-crumb-sep,
.urun-detay-hesap-after-header .hesap-crumb-sep {
	display: inline-flex;
	align-items: center;
	color: #6c757d;
	font-size: 15px;
	font-weight: 600;
	padding: 0 10px;
	user-select: none;
	line-height: 1;
	flex-shrink: 0;
}

@media (max-width: 575.98px) {
	.urun-detay-hesap-layout .hesap-ud-crumb-list > li,
	.urun-detay-hesap-layout .hesap-ud-crumb-list > li a,
	.urun-detay-hesap-after-header .hesap-ud-crumb-list > li,
	.urun-detay-hesap-after-header .hesap-ud-crumb-list > li a {
		font-size: 13px;
	}

	.urun-detay-hesap-layout .hesap-crumb-sep,
	.urun-detay-hesap-after-header .hesap-crumb-sep {
		font-size: 12px;
		padding: 0 5px;
	}

	.urun-detay-hesap-layout > .breadcrumb.hesap-ud-breadcrumb,
	.urun-detay-hesap-after-header > .breadcrumb.hesap-ud-breadcrumb {
		padding-top: 12px;
		padding-bottom: 12px;
	}

	/* Breadcrumb: taşmayı kır — yatay kaydır veya tek satır şerit */
	.urun-detay-hesap-after-header > .breadcrumb.hesap-ud-breadcrumb .container-xxl,
	.urun-detay-hesap-layout > .breadcrumb.hesap-ud-breadcrumb .container-xxl {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		padding-left: 12px;
		padding-right: 12px;
		scrollbar-width: thin;
	}

	.urun-detay-hesap-after-header .hesap-ud-crumb-list,
	.urun-detay-hesap-layout .hesap-ud-crumb-list {
		flex-wrap: nowrap;
		width: max-content;
		max-width: none;
		padding-bottom: 2px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.hurry-up2::before,
	.hurry-up2 .dot {
		animation: none !important;
	}
}

/* Yayıncı satırı */
.hesap-ud-publisher-icon {
	width: 36px;
	height: 36px;
	border-radius: 6px;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #f0f2f7;
	flex-shrink: 0;
}

.hesap-ud-publisher-icon img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.hesap-ud-publisher-fallback {
	color: #3d5afe;
	font-size: 20px;
}

.hesap-ud-publisher-name {
	font-size: 14px;
	font-weight: 600;
	color: #4f5060;
}

.hesap-ud-h1 {
	color: #2f3144 !important;
	font-size: 22px !important;
	font-weight: 700 !important;
	margin-bottom: 8px !important;
}

.hesap-ud-star {
	color: #ffb703;
	font-size: 18px;
}

.hesap-ud-rating-num {
	font-size: 18px;
	color: #1d1d1d;
}

/* Kategori kutusu (hesap Tencent satırı) */
.hesap-ud-cat-icon-box {
	width: 60px;
	height: 60px;
	border-radius: 4px;
	padding: 6px;
	background: #de8d00;
	margin-right: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.hesap-ud-cat-icon-box img {
	width: auto;
	max-width: 80%;
	max-height: 40px;
	display: inline-block;
	object-fit: contain;
	margin: 0;
	background: transparent;
}

.hesap-ud-cat-icon-fallback {
	color: #fff;
	font-size: 28px;
}

.hesap-ud-brand {
	font-size: 14px;
	font-weight: 600;
	color: #4f5060;
}

.hesap-ud-lead-plain {
	font-size: 15px;
	color: #1b1b1b;
	line-height: 1.45;
}

.hesap-ud-hr {
	margin: 12px 0;
	opacity: 1;
	border-color: #eee;
}

/* Görsel sütunu — hesap: col-md-3 > d-flex > img + fav (hero-img-box yok) */
.urun-detay-hesap-layout .hesap-ud-gallery-col {
	min-width: 0;
}

.urun-detay-hesap-layout .hesap-ud-main-thumb {
	position: relative;
	border-radius: 4px;
	overflow: hidden;
	background: #f8f9fa;
	min-height: 0;
}

.urun-detay-hesap-layout .hesap-ud-main-thumb img {
	width: 100%;
	height: auto;
	display: block;
	border-radius: 4px;
	object-fit: contain;
}

/* —— hesap.com.tr advert-badges.css (hurry-up2 + özellik rozetleri) —— */
.advert-feature-row .feature-badges {
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
}

.advert-feature-row .feature-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	width: 100%;
	max-width: 25%;
	padding: 8px 12px;
	border-radius: 4px;
	background: #f7f7f9;
	border: 1px solid #eee;
	color: #1b1b1b;
	font-weight: 500;
	line-height: 1;
	cursor: default;
	transition: background-color 0.15s ease, border-color 0.15s ease;
}

.advert-feature-row .feature-badge .icon {
	width: 24px;
	height: 24px;
	border-radius: 4px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: var(--icon-bg, #eef2ff);
	color: var(--icon-color, #3d5afe);
	font-size: 16px;
	flex-shrink: 0;
}

.advert-feature-row .feature-badge .icon img {
	display: block;
}

.advert-feature-row .feature-badge.green .icon {
	--icon-bg: #e8f5e9;
	--icon-color: #4caf50;
}

.advert-feature-row .feature-badge.purple .icon {
	--icon-bg: #ede7f6;
	--icon-color: #673ab7;
}

.advert-feature-row .feature-badge.pink .icon {
	--icon-bg: #fce4ec;
	--icon-color: #e91e8c;
}

/* Ürün detayda 2 rozet kaldı (bölge yukarı taşındı) */
.urun-detay-hesap-layout .advert-feature-row .feature-badge {
	max-width: none;
	flex: 1 1 calc(50% - 4px);
	min-width: min(100%, 180px);
}

.hurry-up2 {
	position: relative;
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 10px 12px;
	border-radius: 4px;
	background: #f7f7f9;
	border: 1px solid #eee;
	color: #1b1b1b;
	font-weight: 600;
	line-height: 1.2;
	overflow: hidden;
	margin-bottom: 12px !important;
}

.hurry-up2 .dot {
	width: 10px;
	height: 10px;
	border-radius: 9999px;
	background: #ff9800;
	box-shadow: 0 0 0 0 rgba(255, 152, 0, 0.55);
	animation: hurry-pulse 1.8s infinite ease-out;
	flex-shrink: 0;
}

.hurry-up2::before {
	content: "";
	position: absolute;
	top: 0;
	left: -40%;
	width: 40%;
	height: 100%;
	background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.35), transparent);
	animation: hurry-shine 3s infinite;
	pointer-events: none;
}

@keyframes hurry-pulse {
	0% {
		box-shadow: 0 0 0 0 rgba(255, 152, 0, 0.55);
	}
	70% {
		box-shadow: 0 0 0 10px rgba(255, 152, 0, 0);
	}
	100% {
		box-shadow: 0 0 0 0 rgba(255, 152, 0, 0);
	}
}

@keyframes hurry-shine {
	0% {
		transform: translateX(0);
		opacity: 0.55;
	}
	60% {
		transform: translateX(260%);
		opacity: 0;
	}
	100% {
		transform: translateX(260%);
		opacity: 0;
	}
}

.hurry-up2 .right-group {
	margin-left: auto;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	flex-shrink: 0;
}

.hurry-up2 .viewer-avatars {
	display: inline-flex;
	align-items: center;
}

.hurry-up2 .viewer-avatars .avatar {
	width: 18px;
	height: 18px;
	border-radius: 9999px;
	border: 2px solid #fff;
	background: #eaeef7;
	box-shadow: 0 1px 0 rgba(0, 0, 0, 0.04);
	margin-left: -6px;
	overflow: hidden;
	flex-shrink: 0;
}

.hurry-up2 .viewer-avatars .avatar:first-child {
	margin-left: 0;
}

.hurry-up2 .viewer-avatars .avatar img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.hurry-up2 .viewer-avatars .avatar.hesap-ud-ph {
	padding: 0;
}

.hurry-up2 .viewer-avatars .avatar.hesap-ud-ph-1 {
	background: linear-gradient(145deg, #7c8ce8, #5c6bc0) !important;
}

.hurry-up2 .viewer-avatars .avatar.hesap-ud-ph-2 {
	background: linear-gradient(145deg, #81c784, #43a047) !important;
}

.hurry-up2 .viewer-avatars .avatar.hesap-ud-ph-3 {
	background: linear-gradient(145deg, #f48fb1, #e91e63) !important;
}

.hurry-up2 .trust-badge {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 4px 8px;
	border-radius: 9999px;
	background: rgba(76, 175, 80, 0.12);
	color: #2e7d32;
	border: 1px solid rgba(76, 175, 80, 0.22);
	font-weight: 600;
	font-size: 12px;
	line-height: 1;
	white-space: nowrap;
}

.hurry-up2 .trust-badge i {
	font-size: 14px;
}

.hurry-up2 .viewer-count {
	font-weight: 800;
}

/* Buybox — main2 .buybox = flex; doğrudan çocuklar: .price + .r */
.urun-detay-hesap-layout section.t-detail .box .buybox.hesap-ud-buybox {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px 16px;
	row-gap: 14px;
}

.urun-detay-hesap-layout .hesap-ud-buybox .price.hesap-buybox-price {
	flex: 1 1 auto;
	min-width: 0;
	max-width: 100%;
	margin: 0;
	white-space: normal;
	/* tema: nowrap uzun fiyatı taşırıyordu */
}

.urun-detay-hesap-layout .hesap-ud-buybox .price .icon {
	color: #ffb300;
	background-color: rgba(255, 179, 0, 0.14) !important;
	font-size: 22px;
}

.urun-detay-hesap-layout .hesap-ud-buybox .hesap-buybox-price-main {
	font-size: clamp(1.15rem, 2.8vw, 1.65rem);
	font-weight: 800;
	color: #1b1b1b;
	line-height: 1.15;
	white-space: normal;
}

.urun-detay-hesap-layout .hesap-ud-buybox .hesap-buybox-price-old {
	font-size: 14px !important;
	text-decoration: line-through !important;
	font-weight: 500 !important;
	color: #6c757d !important;
}

.urun-detay-hesap-layout .hesap-ud-buybox .hesap-buybox-pct {
	margin: 0;
	vertical-align: middle;
}

/* Sağ blok: adet + CTA — tema .r */
.urun-detay-hesap-layout .hesap-ud-buybox .hesap-ud-buybox-r {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
	gap: 10px;
	flex: 0 1 auto;
	min-width: 0;
	max-width: 100%;
	margin: 0 !important;
	padding: 0;
	width: auto !important;
}

.urun-detay-hesap-layout .hesap-ud-buybox .hesap-ud-buybox-cta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
	gap: 8px;
	flex: 0 1 auto;
	min-width: 0;
}

/* Diğer paketler (hesap grid) */
.hesap-diger-box {
	box-shadow: 0 0 24px 0 rgba(56, 53, 67, 0.06);
}

.digerPaketler .advertTitle {
	font-size: 14px;
	font-weight: 600;
	color: #1d1b3a;
	line-height: 1.25;
}

.digerPaketler .advertTitle:hover {
	color: #3d5afe;
}

.digerPaketler .advertPrice {
	font-size: 15px;
	font-weight: 700;
	color: #3d5afe;
}

.digerPaketler .advertBuyBtn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: 6px;
	background: #11d377;
	color: #fff !important;
	font-size: 20px;
	transition: background 0.2s ease;
}

.digerPaketler .advertBuyBtn:hover {
	background: #10c56f;
	color: #fff !important;
}

/* Diğer paketler — başlık 3 satır, ok daha ince (hesap mobil şeridine yakın) */
.digerPaketler .hesap-diger-title {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	word-break: break-word;
	overflow-wrap: anywhere;
	line-height: 1.3;
}

.digerPaketler .hesap-diger-price-old {
	font-size: 12px;
	font-weight: 500;
	text-decoration: line-through;
	opacity: 0.65;
	margin-left: 4px;
	white-space: nowrap;
}

.digerPaketler .hesap-diger-go {
	width: 34px !important;
	height: 34px !important;
	min-width: 34px;
	font-size: 20px !important;
	border-radius: 8px;
}

.digerPaketler .hesap-diger-thumb img {
	width: 44px;
	height: 44px;
	object-fit: cover;
}

/* Mobil: yatay kaydırmalı paket şeridi (hesap.com.tr benzeri) */
@media (max-width: 767.98px) {
	.hesap-diger-paketler .hesap-diger-row {
		display: flex;
		flex-wrap: nowrap;
		overflow-x: auto;
		overflow-y: visible;
		-webkit-overflow-scrolling: touch;
		scroll-snap-type: x mandatory;
		scroll-padding-inline: 12px;
		gap: 12px;
		margin-left: 0;
		margin-right: 0;
		--bs-gutter-x: 0;
		padding-bottom: 10px;
		-ms-overflow-style: none;
		scrollbar-width: thin;
	}

	.hesap-diger-paketler .hesap-diger-row::-webkit-scrollbar {
		height: 5px;
	}

	.hesap-diger-paketler .hesap-diger-row::-webkit-scrollbar-thumb {
		background: rgba(61, 90, 254, 0.25);
		border-radius: 4px;
	}

	.hesap-diger-paketler .hesap-diger-row > .hesap-diger-col {
		flex: 0 0 min(300px, 88vw) !important;
		max-width: min(300px, 88vw) !important;
		width: min(300px, 88vw) !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		scroll-snap-align: start;
	}
}

.urun-detay-hesap-layout .seller .seller-name {
	font-size: 14px;
	margin: 0;
	min-width: 0;
	overflow-wrap: anywhere;
	word-break: break-word;
}

@media (max-width: 768px) {
	.advert-feature-row .feature-badges {
		gap: 6px;
	}

	.advert-feature-row .feature-badge {
		padding: 7px 10px;
		font-size: 13px;
	}

	.advert-feature-row .feature-badge .icon {
		width: 22px;
		height: 22px;
		font-size: 14px;
	}
}

@media (max-width: 576px) {
	.hurry-up2 .viewer-avatars {
		display: none;
	}

	.hurry-up2 {
		font-size: 13px;
	}

	.hurry-up2 .trust-badge {
		font-size: 10px;
	}

	.advert-feature-row .feature-badges {
		overflow-x: auto;
		overflow-y: hidden;
		-webkit-overflow-scrolling: touch;
		scroll-snap-type: x proximity;
		display: flex;
		flex-wrap: nowrap;
		gap: 8px;
		-ms-overflow-style: none;
		scrollbar-width: none;
	}

	.advert-feature-row .feature-badge {
		flex: 0 0 auto;
		scroll-snap-align: start;
		width: auto;
		max-width: none;
		min-width: 160px;
		white-space: nowrap;
	}

	/* Üstteki %25 kuralı mobil yatay kaydırmayı bozmasın */
	.urun-detay-hesap-layout .advert-feature-row .feature-badges .feature-badge {
		max-width: none !important;
		flex: 0 0 auto !important;
		min-width: 160px;
	}

	.advert-feature-row .feature-badges::-webkit-scrollbar {
		display: none;
	}
}

/* ========== Mobil: görsel + layout (tam uyum) ========== */
@media (max-width: 991.98px) {
	.urun-detay-hesap-layout .hesap-ud-h1 {
		font-size: clamp(1.05rem, 4.2vw, 1.35rem) !important;
		line-height: 1.3 !important;
	}

	.urun-detay-hesap-layout .hesap-ud-cat-icon-box {
		width: 52px;
		height: 52px;
		margin-right: 8px;
	}
}

@media (max-width: 767.98px) {
	/* main2-hesap .fdwdw column-reverse ürün sayfasını bozuyor — normal sıra */
	.urun-detay-hesap-layout .fdwdw {
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 10px !important;
	}

	.urun-detay-hesap-layout .fdwdw .seller {
		width: 100%;
		order: 0;
	}

	.urun-detay-hesap-layout section.t-detail {
		overflow-x: hidden;
	}

	.urun-detay-hesap-layout .hesap-ud-buybox {
		flex-direction: column !important;
		align-items: stretch !important;
		justify-content: flex-start !important;
	}

	.urun-detay-hesap-layout .hesap-ud-buybox .hesap-ud-buybox-r {
		flex-direction: column !important;
		align-items: stretch !important;
		justify-content: flex-start !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	.urun-detay-hesap-layout .hesap-ud-buybox .hesap-ud-buybox-cta {
		width: 100% !important;
		justify-content: stretch !important;
		flex-direction: column !important;
	}

	.urun-detay-hesap-layout .hesap-ud-buybox .hesap-ud-buybox-cta .hesap-btn {
		width: 100% !important;
		min-height: 48px;
		flex: none !important;
	}
}

@media (max-width: 575.98px) {
	.urun-detay-hesap-layout .hesap-ud-buybox .hesap-buybox-price-main {
		font-size: clamp(1.2rem, 5.5vw, 1.55rem);
	}

	/* Çok dar ekranda iki buton yan yana (isteğe bağlı tek sütun yukarıda 767’de) */
	.urun-detay-hesap-layout .hesap-ud-buybox .hesap-ud-buybox-cta {
		flex-direction: row !important;
		flex-wrap: wrap !important;
	}

	.urun-detay-hesap-layout .hesap-ud-buybox .hesap-ud-buybox-cta .hesap-btn {
		flex: 1 1 calc(50% - 4px) !important;
		min-width: 140px;
		width: auto !important;
	}
}

/* Diğer paketler — kart şeridi */
.hesap-diger-rich-track {
	display: flex;
	flex-wrap: nowrap;
	gap: 12px;
	overflow-x: auto;
	padding: 4px 0 12px;
	scroll-snap-type: x proximity;
	-webkit-overflow-scrolling: touch;
}

.hesap-diger-rich-track::-webkit-scrollbar {
	height: 6px;
}

.hesap-diger-rich-track::-webkit-scrollbar-thumb {
	background: rgba(61, 90, 254, 0.35);
	border-radius: 4px;
}

.hesap-paket-rich-card {
	flex: 0 0 auto;
	width: 260px;
	max-width: 85vw;
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 10px 12px;
	border: 1px solid #e4e4e4;
	border-radius: 8px;
	background: #fff;
	scroll-snap-align: start;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.hesap-paket-rich-card:hover {
	border-color: #3d5afe;
	box-shadow: 0 4px 16px rgba(61, 90, 254, 0.12);
}

.hesap-paket-rich-thumb {
	width: 52px;
	height: 52px;
	border-radius: 6px;
	overflow: hidden;
	flex-shrink: 0;
	background: #f0f0f0;
}

.hesap-paket-rich-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.hesap-paket-rich-body {
	flex: 1;
	min-width: 0;
}

.hesap-paket-rich-title {
	font-size: 13px;
	font-weight: 600;
	color: #1d1b3a;
	line-height: 1.25;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.hesap-paket-rich-price {
	font-size: 15px;
	font-weight: 800;
	color: #3d5afe;
	margin-top: 4px;
}

.hesap-paket-rich-old {
	font-size: 12px;
	color: #9a9a9a;
	text-decoration: line-through;
}

.hesap-paket-rich-go {
	width: 36px;
	height: 36px;
	border-radius: 6px;
	background: #11d377;
	color: #fff !important;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 20px;
	flex-shrink: 0;
}

.hesap-paket-rich-card:hover .hesap-paket-rich-go {
	background: #10c56f;
}

/* Satın al kutusu */
.hesap-buybox {
	margin-top: 8px;
	padding-top: 16px;
	border-top: 1px solid #efefef;
}

.hesap-detail-pct {
	display: inline-block;
	background: #3d5afe;
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	padding: 4px 10px;
	border-radius: 20px;
	margin-bottom: 8px;
}

.hesap-detail-price-final {
	font-size: 28px;
	font-weight: 800;
	color: #1b1b1b;
	line-height: 1.1;
}

.hesap-detail-price-old {
	font-size: 16px;
}

.hesap-buybox-qty.number {
	border-radius: 4px;
	border: 1px solid #3d5afe;
	background-color: #fff;
	padding: 6px 8px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	max-width: 160px;
	height: 50px;
}

.hesap-buybox-qty .quantity-number {
	width: 40px;
	color: #9a9a9a;
	font-size: 16px;
	font-weight: 600;
	text-align: center;
	line-height: 34px;
	user-select: none;
}

.hesap-buybox-qty button {
	width: 34px;
	height: 34px;
	min-width: 34px;
	border-radius: 4px;
	background-color: rgba(61, 90, 254, 0.1);
	color: #3d5afe;
	font-size: 20px;
	font-weight: 600;
	border: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}

.hesap-buybox-qty button:hover {
	background-color: rgb(61, 90, 254);
	color: #fff;
}

.hesap-btn {
	border-radius: 6px;
	padding: 0 18px;
	height: 50px;
	font-size: 15px;
	font-weight: 700;
	border: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	white-space: nowrap;
	transition: background 0.2s ease, transform 0.15s ease;
}

.hesap-btn:active {
	transform: scale(0.98);
}

.hesap-btn-orange {
	background: #ff9103;
	color: #fff !important;
}

.hesap-btn-orange:hover {
	background: #e58200;
	color: #fff !important;
}

.hesap-btn-green {
	background: #11d377;
	color: #fff !important;
}

.hesap-btn-green:hover {
	background: #10c56f;
	color: #fff !important;
}

.hesap-buybox-actions {
	margin-top: 4px;
}

@media (max-width: 576px) {
	/* Sadece buybox / mobil alt çubuk — diğer sayfa elemanlarını bozma */
	.urun-detay-hesap-layout .hesap-ud-buybox .hesap-btn,
	.urun-sticky-buybar .hesap-btn {
		font-size: 13px;
		padding: 0 10px;
	}

	.urun-detay-hesap-layout .hesap-ud-buybox .hesap-buybox-qty,
	.hesap-buybox-qty {
		width: 100%;
		max-width: none !important;
	}
}

/* Özellik HTML */
.urun-detay-hesap-layout .product-ozellik-hesap img {
	max-width: 100%;
	height: auto;
}

.urun-detay-hesap-layout .product-ozellik-hesap {
	font-size: 15px;
	line-height: 1.45;
	color: #4f5060;
}

/* Sekmeler (Açıklama / Değerlendirmeler): üstte paket grid’inden net ayrım */
.urun-detay-hesap-layout section.t-detail .hesap-ud-boxtab.boxtab {
	margin-top: 1.5rem !important;
}
@media (min-width: 768px) {
	.urun-detay-hesap-layout section.t-detail .hesap-ud-boxtab.boxtab {
		margin-top: 2rem !important;
	}
}

/* lg+: sekme başlıkları solda, içerik sağda (üst üste değil) */
.urun-detay-hesap-layout section.t-detail .hesap-ud-boxtab.hesap-boxtab-side {
	display: flex;
	flex-direction: column;
	align-items: stretch;
}

@media (min-width: 992px) {
	.urun-detay-hesap-layout section.t-detail .hesap-ud-boxtab.hesap-boxtab-side {
		flex-direction: row;
		align-items: stretch;
	}

	.urun-detay-hesap-layout section.t-detail .hesap-ud-boxtab.hesap-boxtab-side > .head {
		border-bottom: none !important;
		border-right: 1px solid #efefef;
		padding: 24px 16px 24px 30px;
		width: min(280px, 38%);
		min-width: 220px;
		max-width: none;
		flex-shrink: 0;
		align-self: stretch;
		overflow: visible !important;
		max-height: none !important;
	}

	.urun-detay-hesap-layout section.t-detail .hesap-ud-boxtab.hesap-boxtab-side > .body {
		flex: 1 1 0;
		min-width: 0;
	}

	.urun-detay-hesap-layout section.t-detail .hesap-ud-boxtab.hesap-boxtab-side .head ul.nav {
		flex-direction: column !important;
		flex-wrap: nowrap !important;
		align-items: stretch !important;
		gap: 0 !important;
	}

	.urun-detay-hesap-layout section.t-detail .hesap-ud-boxtab.hesap-boxtab-side .head ul.nav .nav-item {
		width: 100%;
	}

	.urun-detay-hesap-layout section.t-detail .hesap-ud-boxtab.hesap-boxtab-side .head ul.nav li button.nav-link {
		width: 100%;
		text-align: left;
		padding: 14px 12px 14px 0 !important;
		border-radius: 0;
		border-bottom: 1px solid #f0f0f0;
	}

	.urun-detay-hesap-layout section.t-detail .hesap-ud-boxtab.hesap-boxtab-side .head ul.nav li:last-child button.nav-link {
		border-bottom: none;
	}

	.urun-detay-hesap-layout section.t-detail .hesap-ud-boxtab.hesap-boxtab-side .head ul.nav li button.nav-link.active {
		font-weight: 600;
		border-left: 3px solid #3d5afe;
		padding-left: 12px !important;
		margin-left: -3px;
	}
}

body.dark .urun-detay-hesap-layout section.t-detail .hesap-ud-boxtab.hesap-boxtab-side > .head,
:root[data-theme="dark"] .urun-detay-hesap-layout section.t-detail .hesap-ud-boxtab.hesap-boxtab-side > .head {
	border-right-color: var(--mp-border, #2d2d3d);
}

body.dark .urun-detay-hesap-layout section.t-detail .hesap-ud-boxtab.hesap-boxtab-side .head ul.nav li button.nav-link,
:root[data-theme="dark"] .urun-detay-hesap-layout section.t-detail .hesap-ud-boxtab.hesap-boxtab-side .head ul.nav li button.nav-link {
	border-bottom-color: var(--mp-border, #2d2d3d);
}

.urun-detay-hesap-layout section.t-detail .boxtab .body .tab-content {
	overflow-x: auto;
}
.urun-detay-hesap-layout section.t-detail .boxtab .body .content {
	overflow-wrap: anywhere;
	word-break: break-word;
}

.urun-detay-hesap-layout section.t-detail .boxtab .head ul.nav {
	border-bottom: none !important;
}

.urun-detay-hesap-layout section.t-detail .boxtab .head ul.nav li button {
	background: none;
	border: 0;
}

/* Mobil alt çubuk */
.urun-sticky-buybar {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1040;
	background: #fff;
	border-top: 1px solid #e4e4e4;
	box-shadow: 0 -4px 24px rgba(0, 0, 0, 0.08);
	padding: 10px 12px calc(10px + env(safe-area-inset-bottom, 0));
}

.urun-sticky-buybar-inner {
	max-width: 1320px;
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

.urun-sticky-buybar-title {
	font-size: 12px;
	color: #7b7b84;
	font-weight: 500;
}

.urun-sticky-buybar-price {
	font-size: 17px;
	font-weight: 800;
	color: #3d5afe;
}

.urun-sticky-mini {
	min-width: 48px !important;
	padding: 0 12px !important;
}

.urun-sticky-mini-txt {
	min-width: 120px !important;
}

@media (min-width: 992px) {
	.urun-detay-hesap-layout {
		padding-bottom: 24px;
	}

	.urun-sticky-buybar {
		display: none;
	}
}

/* Karanlık tema */
body.dark .urun-detay-hesap-layout > .breadcrumb.hesap-ud-breadcrumb,
body.dark .urun-detay-hesap-after-header > .breadcrumb.hesap-ud-breadcrumb,
:root[data-theme="dark"] .urun-detay-hesap-layout > .breadcrumb.hesap-ud-breadcrumb,
:root[data-theme="dark"] .urun-detay-hesap-after-header > .breadcrumb.hesap-ud-breadcrumb {
	background: var(--mp-card, #1e1e24);
	border-top-color: rgba(174, 184, 203, 0.2);
}

body.dark .urun-detay-hesap-layout .hesap-ud-crumb-list > li,
body.dark .urun-detay-hesap-layout .hesap-ud-crumb-list > li a,
body.dark .urun-detay-hesap-after-header .hesap-ud-crumb-list > li,
body.dark .urun-detay-hesap-after-header .hesap-ud-crumb-list > li a,
:root[data-theme="dark"] .urun-detay-hesap-layout .hesap-ud-crumb-list > li,
:root[data-theme="dark"] .urun-detay-hesap-layout .hesap-ud-crumb-list > li a,
:root[data-theme="dark"] .urun-detay-hesap-after-header .hesap-ud-crumb-list > li,
:root[data-theme="dark"] .urun-detay-hesap-after-header .hesap-ud-crumb-list > li a {
	color: var(--mp-text, #fff);
}

body.dark .urun-detay-hesap-layout .hesap-ud-crumb-list > li a:hover,
body.dark .urun-detay-hesap-after-header .hesap-ud-crumb-list > li a:hover,
:root[data-theme="dark"] .urun-detay-hesap-layout .hesap-ud-crumb-list > li a:hover,
:root[data-theme="dark"] .urun-detay-hesap-after-header .hesap-ud-crumb-list > li a:hover {
	color: #7c9cff;
}

body.dark .urun-detay-hesap-layout .hesap-crumb-sep,
body.dark .urun-detay-hesap-after-header .hesap-crumb-sep,
:root[data-theme="dark"] .urun-detay-hesap-layout .hesap-crumb-sep,
:root[data-theme="dark"] .urun-detay-hesap-after-header .hesap-crumb-sep {
	color: var(--mp-muted, #aeb8cb);
}

body.dark .urun-detay-hesap-layout .hesap-ud-main-thumb,
:root[data-theme="dark"] .urun-detay-hesap-layout .hesap-ud-main-thumb {
	background: var(--mp-card, #252528);
}

body.dark .urun-detay-hesap-layout .hesap-ud-main-thumb img,
:root[data-theme="dark"] .urun-detay-hesap-layout .hesap-ud-main-thumb img {
	background: transparent;
}

body.dark .advert-feature-row .feature-badge.orange .icon,
:root[data-theme="dark"] .advert-feature-row .feature-badge.orange .icon {
	--icon-bg: rgba(255, 152, 0, 0.18);
	--icon-color: #ffb74d;
}

body.dark .hesap-ud-h1,
:root[data-theme="dark"] .hesap-ud-h1 {
	color: var(--mp-text, #fff) !important;
}

body.dark .hesap-ud-lead-plain,
:root[data-theme="dark"] .hesap-ud-lead-plain {
	color: var(--mp-text, #fff);
}

body.dark .hurry-up2,
:root[data-theme="dark"] .hurry-up2 {
	background: #2b2b2c;
	border-color: #2d2d2f;
	color: #fff;
}

body.dark .hurry-up2::before,
:root[data-theme="dark"] .hurry-up2::before {
	background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.08), transparent);
}

body.dark .hurry-up2 .viewer-avatars .avatar,
:root[data-theme="dark"] .hurry-up2 .viewer-avatars .avatar {
	border-color: #2b2b2c;
	background: #3a3a3b;
}

body.dark .hurry-up2 .trust-badge,
:root[data-theme="dark"] .hurry-up2 .trust-badge {
	background: rgba(17, 211, 119, 0.15);
	color: #11d377;
	border-color: rgba(17, 211, 119, 0.28);
}

body.dark .advert-feature-row .feature-badge,
:root[data-theme="dark"] .advert-feature-row .feature-badge {
	background: #2b2b2c;
	border-color: #2d2d2f;
	color: #fff;
}

body.dark .advert-feature-row .feature-badge .icon,
:root[data-theme="dark"] .advert-feature-row .feature-badge .icon {
	background: var(--icon-bg, rgba(61, 90, 254, 0.12));
	color: var(--icon-color, #3d5afe);
}

body.dark .advert-feature-row .feature-badge.green .icon,
:root[data-theme="dark"] .advert-feature-row .feature-badge.green .icon {
	--icon-bg: rgba(17, 211, 119, 0.18);
	--icon-color: #11d377;
}

body.dark .urun-detay-hesap-layout .buybox .hesap-buybox-price-main,
:root[data-theme="dark"] .urun-detay-hesap-layout .buybox .hesap-buybox-price-main {
	color: var(--mp-text, #fff) !important;
}

body.dark .digerPaketler .advertTitle,
body.dark .digerPaketler .hesap-diger-title,
:root[data-theme="dark"] .digerPaketler .advertTitle,
:root[data-theme="dark"] .digerPaketler .hesap-diger-title {
	color: var(--mp-text, #fff);
}

body.dark .digerPaketler .hesap-diger-price-old,
:root[data-theme="dark"] .digerPaketler .hesap-diger-price-old {
	opacity: 0.55;
}

body.dark .hesap-paket-rich-card,
:root[data-theme="dark"] .hesap-paket-rich-card {
	background: var(--mp-card, #252528);
	border-color: rgba(174, 184, 203, 0.2);
}

body.dark .hesap-paket-rich-title,
:root[data-theme="dark"] .hesap-paket-rich-title {
	color: var(--mp-text, #fff);
}

body.dark .hesap-detail-price-final,
:root[data-theme="dark"] .hesap-detail-price-final {
	color: #7c9cff !important;
}

body.dark .urun-sticky-buybar,
:root[data-theme="dark"] .urun-sticky-buybar {
	background: var(--mp-card, #1e1e24);
	border-top-color: rgba(174, 184, 203, 0.2);
}

body.dark .urun-sticky-buybar-price,
:root[data-theme="dark"] .urun-sticky-buybar-price {
	color: #7c9cff;
}

body.dark .urun-detay-hesap-layout .product-ozellik-hesap,
:root[data-theme="dark"] .urun-detay-hesap-layout .product-ozellik-hesap {
	color: var(--mp-muted, #aeb8cb);
}

/* =============================================================================
   Mobil uyum — tema (main2-hesap) buybox negatif margin + price nowrap taşırıyor
   ============================================================================= */
.urun-detay-hesap-layout {
	max-width: 100%;
}

.urun-detay-hesap-layout .hesap-ud-main-img {
	max-width: 100%;
	height: auto;
	width: 100%;
}

/* Tema t-detail .box img { aspect-ratio: 1/1 } mobilde görseli bozuyor */
.urun-detay-hesap-layout section.t-detail .box .hesap-ud-main-thumb img.hesap-ud-main-img {
	aspect-ratio: auto;
	object-fit: contain;
}

/* Diğer paket kartları .box sınıfını kullanıyor; tema section.t-detail|detail .box img thumb’lara width:100% + aspect-ratio uygulayıp kartı şerit gibi gösteriyor */
.urun-detay-hesap-layout section.t-detail .digerPaketler .hesap-diger-thumb,
.urun-detay-hesap-layout section.detail .digerPaketler .hesap-diger-thumb {
	flex: 0 0 44px;
	width: 44px;
	min-width: 44px;
	max-width: 44px;
}

.urun-detay-hesap-layout section.t-detail .digerPaketler .hesap-diger-thumb img,
.urun-detay-hesap-layout section.detail .digerPaketler .hesap-diger-thumb img {
	width: 44px !important;
	max-width: 44px !important;
	height: 44px !important;
	min-height: 0;
	aspect-ratio: 1 / 1 !important;
	object-fit: cover !important;
}

.urun-detay-hesap-layout .hesap-diger-paketler {
	width: 100%;
	max-width: 100%;
	min-width: 0;
}

.urun-detay-hesap-layout section.t-detail .box .buybox.hesap-ud-buybox {
	margin-left: 0 !important;
	margin-right: 0 !important;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}

.urun-detay-hesap-layout section.t-detail .box .buybox .price.hesap-buybox-price,
.urun-detay-hesap-layout section.t-detail .box .buybox .price {
	white-space: normal !important;
	flex-wrap: wrap;
	min-width: 0;
	align-items: flex-start;
}

.urun-detay-hesap-layout section.t-detail .box .buybox .price .text {
	min-width: 0;
	flex: 1 1 auto;
}

.urun-detay-hesap-layout .hurry-up2 {
	flex-wrap: wrap;
	row-gap: 8px;
}

.urun-detay-hesap-layout .hurry-up2 > span:nth-of-type(2) {
	min-width: 0;
	flex: 1 1 12rem;
}

.urun-detay-hesap-layout .hurry-up2 .right-group {
	flex-shrink: 0;
}

@media (max-width: 480px) {
	.urun-detay-hesap-layout .hurry-up2 .right-group {
		margin-left: 0;
		width: 100%;
		justify-content: flex-start;
	}
}

@media (max-width: 767.98px) {
	.urun-detay-hesap-layout section.t-detail .boxtab .head {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: thin;
	}

	.urun-detay-hesap-layout section.t-detail .boxtab .head ul.nav {
		flex-wrap: nowrap !important;
		width: max-content;
		min-width: 100%;
		gap: 1.1rem !important;
		padding-bottom: 2px;
	}

	.urun-detay-hesap-layout section.t-detail .boxtab .head ul.nav .nav-item {
		flex-shrink: 0;
	}

	.urun-detay-hesap-layout section.t-detail .boxtab .head ul.nav .nav-link {
		white-space: nowrap;
	}
}

@media (max-width: 575.98px) {
	.urun-detay-hesap-layout section.t-detail .box {
		padding-left: 12px !important;
		padding-right: 12px !important;
	}

	.urun-detay-hesap-layout section.t-detail .boxtab .head {
		padding-left: 12px !important;
		padding-right: 12px !important;
	}

	.urun-detay-hesap-layout section.t-detail .boxtab .head ul.nav .nav-link {
		padding-top: 14px !important;
		padding-bottom: 14px !important;
		font-size: 13px !important;
	}

	.urun-detay-hesap-layout section.t-detail .boxtab .body .content {
		padding: 16px 12px !important;
	}

	.urun-detay-hesap-layout section.t-detail .boxtab .body .content table {
		display: block;
		width: 100%;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		max-width: 100%;
	}

	.urun-detay-hesap-layout section.t-detail .boxtab .body .content table tr td:first-child,
	.urun-detay-hesap-layout section.t-detail .boxtab .body .content table tr td {
		max-width: none !important;
		width: auto !important;
	}
}

@media (max-width: 400px) {
	.urun-detay-hesap-layout section.t-detail .box .buybox.hesap-ud-buybox {
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-left: 10px;
		padding-right: 10px;
	}
}

@media (max-width: 360px) {
	.urun-detay-hesap-layout section.t-detail .box .buybox.hesap-ud-buybox {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
}
