/* Cart sticky bar (cartStickyBar.tag) — mobile fixed, desktop floating, embedded footers */
.cart-sticky-bar {
	display: none;
}

.cart-sticky-bar-spacer {
	display: none;
	height: 0;
}

.checkout-sticky-dock {
	display: none;
}

@media (max-width: 991px) {
	.checkout-sticky-dock {
		display: block;
		position: static;
		height: 0;
		overflow: visible;
		pointer-events: none;
	}

	.checkout-sticky-dock .wishlist-sticky-dock {
		display: none !important;
	}

	/* Dock pointer-events:none — FAB tıklanabilir kalmalı (web'te zaten var) */
	.checkout-sticky-dock .site-whatsapp-fab {
		pointer-events: auto;
		-webkit-tap-highlight-color: transparent;
		touch-action: manipulation;
		width: var(--fab-dock-size-sm);
		height: var(--fab-dock-size-sm);
		border-radius: var(--fab-dock-radius);
		right: calc(16px + env(safe-area-inset-right, 0px));
		bottom: calc(16px + env(safe-area-inset-bottom, 0px));
	}

	.checkout-sticky-dock .site-whatsapp-fab__icon {
		font-size: 24px;
	}

	.checkout-sticky-dock .btn-back-to-top {
		position: fixed;
		right: calc(16px + env(safe-area-inset-right, 0px));
		bottom: calc(16px + env(safe-area-inset-bottom, 0px));
		width: var(--fab-dock-size-sm);
		height: var(--fab-dock-size-sm);
		border-radius: var(--fab-dock-radius);
		z-index: 1050;
		pointer-events: auto;
	}

	body.has-whatsapp-fab .checkout-sticky-dock .btn-back-to-top {
		right: auto;
		left: calc(16px + env(safe-area-inset-left, 0px));
	}

	body.has-cart-sticky-bar .checkout-sticky-dock .btn-back-to-top,
	body.has-cart-sticky-bar .checkout-sticky-dock .site-whatsapp-fab {
		bottom: calc(var(--cart-sticky-bar-backtotop) + env(safe-area-inset-bottom, 0px));
		z-index: 1101;
	}

	body.has-cart-sticky-bar.cart-sticky-bar-minimized .checkout-sticky-dock .btn-back-to-top,
	body.has-cart-sticky-bar.cart-sticky-bar-minimized .checkout-sticky-dock .site-whatsapp-fab {
		bottom: calc(16px + env(safe-area-inset-bottom, 0px));
	}

	/* Ödeme dock: BT / WA asla CTA üzerine binmesin (gizli cart mount :has tuzağı yok) */
	body.has-checkout-mobile-dock .checkout-sticky-dock .btn-back-to-top,
	body.has-checkout-mobile-dock .checkout-sticky-dock .site-whatsapp-fab {
		bottom: calc(var(--checkout-mobile-dock-backtotop, 5.5rem) + env(safe-area-inset-bottom, 0px));
		z-index: 1101;
	}

	body.checkout-order-page .checkout-sticky-dock > :not(.btn-back-to-top),
	body.shopping-cart-page .checkout-sticky-dock > :not(.btn-back-to-top) {
		display: none !important;
	}
}

.cart-sticky-bar-mount--embedded > .cart-sticky-bar--interactive {
	display: block !important;
	position: static;
	padding: 0;
	pointer-events: auto;
	background: transparent;
	box-shadow: none;
}

.cart-sticky-bar--interactive .cart-sticky-bar__surface {
	position: relative;
	overflow: hidden;
	border-radius: var(--mobile-dock-card-radius, 18px);
	cursor: pointer;
	background: linear-gradient(
		165deg,
		rgba(255, 255, 255, 0.98) 0%,
		color-mix(in srgb, var(--primary-color, #717fe0) 4%, #ffffff) 55%,
		rgba(248, 250, 252, 0.96) 100%
	);
	border: 1.5px solid color-mix(in srgb, var(--primary-color, #717fe0) 22%, rgba(226, 232, 240, 0.95));
	box-shadow:
		0 20px 48px rgba(15, 23, 42, 0.16),
		0 6px 18px color-mix(in srgb, var(--primary-color, #717fe0) 18%, rgba(15, 23, 42, 0.08)),
		0 0 0 1px color-mix(in srgb, var(--primary-color, #717fe0) 8%, transparent),
		inset 0 1px 0 rgba(255, 255, 255, 0.96);
	backdrop-filter: saturate(190%) blur(18px);
	-webkit-backdrop-filter: saturate(190%) blur(18px);
	pointer-events: auto;
	transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease, filter 0.22s ease;
}

.cart-sticky-bar--embedded .cart-sticky-bar__surface {
	cursor: default;
}

.cart-sticky-bar--interactive .cart-sticky-bar__accent {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		height: 3.5px;
		background: linear-gradient(
			90deg,
			color-mix(in srgb, var(--primary-color, #717fe0) 15%, transparent) 0%,
			color-mix(in srgb, var(--primary-color, #717fe0) 85%, #fff) 28%,
			var(--primary-color, #717fe0) 50%,
			color-mix(in srgb, var(--primary-color, #717fe0) 85%, #fff) 72%,
			color-mix(in srgb, var(--primary-color, #717fe0) 15%, transparent) 100%
		);
		box-shadow: 0 1px 8px color-mix(in srgb, var(--primary-color, #717fe0) 35%, transparent);
	}

.cart-sticky-bar--interactive .cart-sticky-bar__content {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 0.7rem;
		min-height: 68px;
		padding: 0.78rem 0.95rem;
	}

.cart-sticky-bar--interactive .cart-sticky-bar__leading {
		display: flex;
		align-items: center;
		gap: 0.65rem;
		min-width: 0;
		flex: 1 1 auto;
		position: relative;
	}

.cart-sticky-bar--interactive .cart-sticky-bar__icon-slot {
		position: relative;
		display: inline-flex;
		flex: 0 0 auto;
		align-items: center;
		justify-content: center;
	}

.cart-sticky-bar--interactive .cart-sticky-bar__icon {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: var(--fab-dock-size-sm, 50px);
		height: var(--fab-dock-size-sm, 50px);
		border-radius: var(--fab-dock-radius, 16px);
		border: var(--fab-dock-border);
		background: var(--fab-dock-bg);
		color: var(--fab-dock-ink);
		font-size: 1.2rem;
		flex: 0 0 auto;
		box-shadow: var(--fab-dock-shadow);
	}

	.cart-sticky-bar--interactive .cart-sticky-bar__icon i {
		color: inherit;
		line-height: 1;
	}

.cart-sticky-bar--interactive .cart-sticky-bar__meta {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		justify-content: center;
		gap: 0.14rem;
		min-width: 0;
		flex: 1 1 auto;
	}

.cart-sticky-bar--interactive .cart-sticky-bar__eyebrow {
		font-size: 0.68rem;
		font-weight: 700;
		letter-spacing: 0.08em;
		text-transform: uppercase;
		color: #64748b;
		line-height: 1.1;
	}

.cart-sticky-bar--interactive .cart-sticky-bar__qty-pill {
		position: absolute;
		top: -0.35rem;
		right: -0.28rem;
		left: auto;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-width: 1.2rem;
		height: 1.2rem;
		padding: 0 0.34rem;
		border-radius: 999px;
		background: var(--primary-color, #717fe0);
		color: var(--on-primary, #171717);
		font-size: 0.66rem;
		font-weight: 800;
		line-height: 1;
		border: 2px solid #fff;
		box-shadow: 0 3px 10px color-mix(in srgb, var(--primary-color, #717fe0) 34%, transparent);
		z-index: 2;
	}

.cart-sticky-bar--interactive .cart-sticky-bar__price-wrap {
		min-width: 0;
		max-width: 100%;
		text-align: left;
	}

.cart-sticky-bar--interactive .cart-sticky-bar__price.ecom-price {
		display: inline-flex;
		align-items: baseline;
		justify-content: flex-start;
		flex-wrap: nowrap;
		gap: 0.22rem;
		max-width: 100%;
		font-size: 1.22rem;
		font-weight: 800;
		line-height: 1.12;
		color: #0b1220;
		letter-spacing: -0.03em;
		text-shadow: 0 1px 0 rgba(255, 255, 255, 0.55);
	}

.cart-sticky-bar--interactive .cart-sticky-bar__price.ecom-price .ecom-price__amount {
		min-width: 0;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

.cart-sticky-bar--interactive .cart-sticky-bar__price.ecom-price .ecom-price__currency {
		flex: 0 0 auto;
		font-size: 0.78em;
		font-weight: 700;
		opacity: 0.82;
	}

.cart-sticky-bar--interactive .cart-sticky-bar__price.ecom-price--discounted {
		flex-direction: column;
		align-items: flex-start;
		gap: 0.08rem;
	}

.cart-sticky-bar--interactive .cart-sticky-bar__price.ecom-price--discounted .ecom-price__current {
		font-size: 1.15rem;
		font-weight: 800;
		color: var(--block2-discount-accent, #dc2626);
		letter-spacing: -0.025em;
	}

.cart-sticky-bar--interactive .cart-sticky-bar__price.ecom-price--discounted .ecom-price__old {
		font-size: 0.74rem;
		font-weight: 600;
		opacity: 0.72;
		color: #94a3b8;
		text-decoration: none;
	}

.cart-sticky-bar--interactive .cart-sticky-bar__price.ecom-price--discounted .ecom-price__old .ecom-price__amount {
		text-decoration: line-through;
		text-decoration-thickness: 1.5px;
		text-decoration-color: currentColor;
	}

.cart-sticky-bar--interactive .cart-sticky-bar__price.ecom-price--discounted .ecom-price__old .ecom-price__currency {
		text-decoration: none;
	}

.cart-sticky-bar--interactive .cart-sticky-bar__cta {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		flex: 0 0 auto;
		min-height: 44px;
		padding: 0.55rem 0.95rem;
		border-radius: 999px;
		border: none;
		background: linear-gradient(
			180deg,
			color-mix(in srgb, var(--primary-color, #717fe0) 88%, #fff) 0%,
			var(--primary-color, #717fe0) 100%
		);
		color: var(--on-primary, #171717);
		font-size: 0.78rem;
		font-weight: 700;
		letter-spacing: 0.02em;
		line-height: 1;
		white-space: nowrap;
		box-shadow: var(--mobile-dock-cta-shadow, 0 6px 14px rgba(113, 127, 224, 0.35));
		transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
	}

.cart-sticky-bar--interactive .cart-sticky-bar__cta:hover,
.cart-sticky-bar--interactive .cart-sticky-bar__cta:focus-visible {
		color: var(--on-primary, #171717);
		filter: brightness(1.04);
	}

.cart-sticky-bar--interactive .cart-sticky-bar__cta:active {
		transform: scale(0.985);
		filter: brightness(0.98);
	}

/* Minimize control — only the mobile dock; embedded drawer footer hides it */
.cart-sticky-bar__minimize {
	display: none;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	width: 1.85rem;
	height: 1.85rem;
	margin: 0;
	padding: 0;
	border: 1px solid color-mix(in srgb, var(--primary-color, #717fe0) 22%, rgba(226, 232, 240, 0.95));
	border-radius: 999px;
	background: color-mix(in srgb, var(--primary-color, #717fe0) 8%, #ffffff);
	color: color-mix(in srgb, var(--primary-ink, var(--primary-color, #717fe0)) 78%, #0f172a);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
	touch-action: manipulation;
	transition: transform 0.18s ease, background 0.18s ease, border-color 0.18s ease;
}

.cart-sticky-bar__minimize i {
	font-size: 1.05rem;
	line-height: 1;
	pointer-events: none;
}

.cart-sticky-bar__minimize:hover,
.cart-sticky-bar__minimize:focus-visible {
	background: color-mix(in srgb, var(--primary-color, #717fe0) 16%, #ffffff);
	border-color: color-mix(in srgb, var(--primary-color, #717fe0) 38%, rgba(226, 232, 240, 0.95));
	outline: none;
}

.cart-sticky-bar__minimize:active {
	transform: scale(0.94);
}

.cart-sticky-bar--embedded .cart-sticky-bar__minimize {
	display: none !important;
}

.cart-sticky-bar--enter .cart-sticky-bar__surface {
	animation: cart-sticky-bar-enter 0.58s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.cart-sticky-bar--updated .cart-sticky-bar__surface {
	animation: cart-sticky-bar-updated-glow 0.82s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.cart-sticky-bar--updated .cart-sticky-bar__icon {
	animation: cart-sticky-bar-icon-pop 0.62s cubic-bezier(0.34, 1.56, 0.64, 1) both;
}

.cart-sticky-bar--updated .cart-sticky-bar__qty-pill {
	animation: cart-sticky-bar-qty-pop 0.62s cubic-bezier(0.34, 1.56, 0.64, 1) both;
}

.cart-sticky-bar--updated .cart-sticky-bar__price-wrap {
	animation: cart-sticky-bar-price-flash 0.72s ease-out both;
}

.cart-sticky-bar--updated .cart-sticky-bar__accent::after {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(
		90deg,
		transparent 0%,
		rgba(255, 255, 255, 0.95) 48%,
		transparent 100%
	);
	animation: cart-sticky-bar-accent-shimmer 0.82s ease-out both;
	pointer-events: none;
}

@media (prefers-reduced-motion: reduce) {
	.cart-sticky-bar--enter .cart-sticky-bar__surface,
	.cart-sticky-bar--updated .cart-sticky-bar__surface,
	.cart-sticky-bar--updated .cart-sticky-bar__icon,
	.cart-sticky-bar--updated .cart-sticky-bar__qty-pill,
	.cart-sticky-bar--updated .cart-sticky-bar__price-wrap,
	.cart-sticky-bar--updated .cart-sticky-bar__accent::after {
		animation: none !important;
	}

	#checkout-sticky-bar-mount > .cart-sticky-bar--dock .cart-sticky-bar__surface,
	#checkout-sticky-bar-mount > .cart-sticky-bar--dock .cart-sticky-bar__qty-pill {
		animation: none !important;
	}

	.js-panel-cart .header-cart.mini-drawer-panel,
	.js-panel-cart.show-header-cart .header-cart.mini-drawer-panel,
	.js-panel-wishlist .header-cart.mini-drawer-panel,
	.js-panel-wishlist.show-header-wishlist .header-cart.mini-drawer-panel {
		transition: none !important;
		transform: none !important;
	}
}

@media (max-width: 991px) {
	:root {
		/* Mobil dock her zaman FAB — JS beklemeden doğru rezerv */
		--cart-sticky-bar-reserve: calc(16px + var(--fab-dock-size-sm, 52px) + 8px);
		--cart-sticky-bar-backtotop: 16px;
		--mobile-dock-stack-gap: 7px;
		--mobile-dock-inset-x: 0.75rem;
		--mobile-dock-card-radius: 1.05rem;
		--mobile-dock-cta-shadow: 0 1px 0 rgba(255, 255, 255, 0.28) inset,
			0 8px 22px color-mix(in srgb, var(--primary-color, #717fe0) 28%, transparent);
	}

	#checkout-sticky-bar-mount > .cart-sticky-bar--interactive:not(.cart-sticky-bar--embedded) {
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 1100;
		display: block !important;
		padding: 0;
		height: 0;
		overflow: visible;
		pointer-events: none;
		background: transparent;
		box-shadow: none;
	}

	/* Parse sırasında geniş surface boyanmasın — hemen FAB kutusu */
	#checkout-sticky-bar-mount > .cart-sticky-bar--dock .cart-sticky-bar__accent,
	#checkout-sticky-bar-mount > .cart-sticky-bar--dock .free-shipping-hint--sticky,
	#checkout-sticky-bar-mount > .cart-sticky-bar--dock .cart-sticky-bar__minimize,
	#checkout-sticky-bar-mount > .cart-sticky-bar--dock .cart-sticky-bar__meta,
	#checkout-sticky-bar-mount > .cart-sticky-bar--dock .cart-sticky-bar__cta {
		display: none !important;
	}

	#checkout-sticky-bar-mount > .cart-sticky-bar--dock .cart-sticky-bar__surface {
		position: fixed;
		z-index: 1101;
		left: calc(16px + env(safe-area-inset-left, 0px));
		right: auto;
		bottom: calc(16px + env(safe-area-inset-bottom, 0px));
		width: var(--fab-dock-size-sm, 52px);
		height: var(--fab-dock-size-sm, 52px);
		max-width: none;
		padding: 0;
		margin: 0;
		overflow: hidden;
	}

	/* Drawer açıkken dış FAB gizlenir; checkout drawer footer'daki embedded bar kullanılır */
	body.cart-drawer-open #checkout-sticky-bar-mount > .cart-sticky-bar--interactive:not(.cart-sticky-bar--embedded),
	body.cart-drawer-closing #checkout-sticky-bar-mount > .cart-sticky-bar--interactive:not(.cart-sticky-bar--embedded),
	body.wishlist-drawer-open #checkout-sticky-bar-mount > .cart-sticky-bar--interactive:not(.cart-sticky-bar--embedded),
	body.wishlist-drawer-closing #checkout-sticky-bar-mount > .cart-sticky-bar--interactive:not(.cart-sticky-bar--embedded) {
		display: none !important;
		visibility: hidden !important;
		pointer-events: none !important;
	}

	/* Account / contact / mobil menü: tam ekran katman — dış cart sticky gizli */
	body.account-drawer-open #checkout-sticky-bar-mount > .cart-sticky-bar--interactive:not(.cart-sticky-bar--embedded),
	body.contact-drawer-open #checkout-sticky-bar-mount > .cart-sticky-bar--interactive:not(.cart-sticky-bar--embedded),
	body.mobile-menu-open #checkout-sticky-bar-mount > .cart-sticky-bar--interactive:not(.cart-sticky-bar--embedded) {
		display: none !important;
		visibility: hidden !important;
		pointer-events: none !important;
	}

	/* Mobil sticky dock: blur yerine düz arka plan (drawer/scroll performansı) */
	.cart-sticky-bar--interactive:not(.cart-sticky-bar--dock) .cart-sticky-bar__surface {
		backdrop-filter: none;
		-webkit-backdrop-filter: none;
		background: #fff;
	}

	/* :has(#mount>.dock) kullanma — checkout'ta gizli mount DOM'da kalır, BT'yi dock üstüne çeker */
	body.has-cart-sticky-bar .btn-back-to-top,
	body.has-cart-sticky-bar .site-whatsapp-fab,
	body.has-cart-sticky-bar.cart-sticky-bar-minimized .btn-back-to-top,
	body.has-cart-sticky-bar.cart-sticky-bar-minimized .site-whatsapp-fab {
		bottom: calc(16px + env(safe-area-inset-bottom, 0px));
		z-index: 1101;
	}

	/* FAB dock: eski full-width sticky reserve şeridi yok — footer rengi altına uzasın */
	body.has-cart-sticky-bar .cart-sticky-bar-spacer {
		display: none !important;
		height: 0 !important;
		width: 100%;
		pointer-events: none;
	}

	body.has-cart-sticky-bar footer.site-footer {
		padding-bottom: calc(
			var(--cart-sticky-bar-reserve, 4.75rem) + env(safe-area-inset-bottom, 0px)
		);
	}

	/* Minimize affordance — dock'ta kullanılmıyor (her zaman FAB) */
	#checkout-sticky-bar-mount > .cart-sticky-bar--interactive:not(.cart-sticky-bar--embedded) .cart-sticky-bar__minimize {
		display: none !important;
	}

	/* FAB pill — back-to-top / WhatsApp ile aynı bottom hiza */
	#checkout-sticky-bar-mount > .cart-sticky-bar--dock {
		padding: 0;
		height: 0;
		overflow: visible;
		pointer-events: none;
	}

	#checkout-sticky-bar-mount > .cart-sticky-bar--dock .cart-sticky-bar__surface {
		position: fixed;
		z-index: 1101;
		/* Üstte / back-to-top yok: en sol; BT gelince sağa kayar */
		left: calc(16px + env(safe-area-inset-left, 0px));
		right: auto;
		bottom: calc(16px + env(safe-area-inset-bottom, 0px));
		width: var(--fab-dock-size-sm, 52px);
		height: var(--fab-dock-size-sm, 52px);
		max-width: none;
		padding: 0;
		margin: 0;
		border-radius: var(--fab-dock-radius, 16px);
		border: var(--fab-dock-border);
		background: var(--fab-dock-bg);
		box-shadow: var(--fab-dock-shadow);
		backdrop-filter: none;
		-webkit-backdrop-filter: none;
		cursor: pointer;
		pointer-events: auto;
		display: flex;
		align-items: center;
		justify-content: center;
		overflow: visible;
		transform: none;
		transform-origin: center center;
		animation: cartStickyPillNudge 7.5s cubic-bezier(0.22, 1, 0.36, 1) infinite;
		will-change: transform, left;
		transition:
			left 0.48s cubic-bezier(0.22, 1, 0.36, 1),
			transform 0.22s ease,
			box-shadow 0.22s ease,
			filter 0.22s ease;
	}

	/* WhatsApp + BT: sepet sol kümede BT sağındaki slota kayar; WA sağda */
	body.has-back-to-top.has-whatsapp-fab #checkout-sticky-bar-mount > .cart-sticky-bar--dock .cart-sticky-bar__surface {
		left: calc(
			16px + env(safe-area-inset-left, 0px) + var(--fab-dock-size-sm, 52px) + 12px
		);
	}

	/* WhatsApp yok: sepet en solda kalır, BT en sağda — birleşik sağ küme yok */

	#checkout-sticky-bar-mount > .cart-sticky-bar--dock .cart-sticky-bar__surface:hover,
	#checkout-sticky-bar-mount > .cart-sticky-bar--dock .cart-sticky-bar__surface:focus-visible {
		animation: none;
		transform: translateY(-2px) scale(1.03);
		box-shadow: var(--fab-dock-shadow-hover);
		filter: brightness(1.03);
		outline: none;
	}

	#checkout-sticky-bar-mount > .cart-sticky-bar--dock .cart-sticky-bar__accent,
	#checkout-sticky-bar-mount > .cart-sticky-bar--dock .free-shipping-hint--sticky,
	#checkout-sticky-bar-mount > .cart-sticky-bar--dock .cart-sticky-bar__minimize,
	#checkout-sticky-bar-mount > .cart-sticky-bar--dock .cart-sticky-bar__meta,
	#checkout-sticky-bar-mount > .cart-sticky-bar--dock .cart-sticky-bar__cta {
		display: none !important;
	}

	#checkout-sticky-bar-mount > .cart-sticky-bar--dock .cart-sticky-bar__content {
		gap: 0;
		min-height: 0;
		width: 100%;
		height: 100%;
		padding: 0;
		justify-content: center;
	}

	#checkout-sticky-bar-mount > .cart-sticky-bar--dock .cart-sticky-bar__leading {
		flex: 0 0 auto;
		gap: 0;
		position: relative;
		width: 100%;
		height: 100%;
		justify-content: center;
	}

	#checkout-sticky-bar-mount > .cart-sticky-bar--dock .cart-sticky-bar__icon-slot {
		width: 100%;
		height: 100%;
	}

	#checkout-sticky-bar-mount > .cart-sticky-bar--dock .cart-sticky-bar__icon {
		width: 100%;
		height: 100%;
		border: none;
		background: transparent;
		box-shadow: none;
		font-size: 1.28rem;
		color: var(--fab-dock-ink);
	}

	#checkout-sticky-bar-mount > .cart-sticky-bar--dock .cart-sticky-bar__qty-pill {
		top: -0.28rem;
		right: -0.2rem;
		left: auto;
		animation: cartStickyPillBadgePulse 7.5s cubic-bezier(0.22, 1, 0.36, 1) infinite;
	}

	/* PDP: buy dock ile footer çakışmasın. Diğer sayfalarda footer kalsın (eski sticky şeridi yok). */
	body.produce-detail-page footer.site-footer {
		display: none !important;
	}
}

@keyframes cartStickyPillNudge {
	0%,
	86%,
	100% {
		transform: scale(1);
	}
	89% {
		transform: scale(1.05);
	}
	92% {
		transform: scale(1);
	}
	95% {
		transform: scale(1.03);
	}
}

@keyframes cartStickyPillBadgePulse {
	0%,
	86%,
	100% {
		transform: scale(1);
	}
	89% {
		transform: scale(1.12);
	}
	92% {
		transform: scale(1);
	}
}

/* Narrow phones: slightly tighter, still readable — stacked total keeps room */
@media (max-width: 400px) {
	.cart-sticky-bar--interactive .cart-sticky-bar__content {
		gap: 0.55rem;
		min-height: 62px;
		padding: 0.68rem 0.72rem;
	}

	.cart-sticky-bar--interactive .cart-sticky-bar__leading {
		gap: 0.5rem;
	}

	.cart-sticky-bar__minimize {
		width: 1.7rem;
		height: 1.7rem;
	}

	.cart-sticky-bar__minimize i {
		font-size: 0.98rem;
	}

	.cart-sticky-bar--interactive .cart-sticky-bar__icon {
		width: 44px;
		height: 44px;
		border-radius: calc(var(--fab-dock-radius, 16px) - 2px);
		font-size: 1.08rem;
	}

	#checkout-sticky-bar-mount > .cart-sticky-bar--dock .cart-sticky-bar__icon {
		width: 100%;
		height: 100%;
		font-size: 1.15rem;
	}

	.cart-sticky-bar--interactive .cart-sticky-bar__qty-pill {
		top: -0.3rem;
		right: -0.22rem;
		left: auto;
		min-width: 1.12rem;
		height: 1.12rem;
		font-size: 0.62rem;
		padding: 0 0.3rem;
	}

	.cart-sticky-bar--interactive .cart-sticky-bar__eyebrow {
		font-size: 0.62rem;
		letter-spacing: 0.07em;
	}

	.cart-sticky-bar--interactive .cart-sticky-bar__price.ecom-price,
	.cart-sticky-bar--interactive .cart-sticky-bar__price.ecom-price--discounted .ecom-price__current {
		font-size: 1.05rem;
	}

	.cart-sticky-bar--interactive .cart-sticky-bar__price.ecom-price--discounted .ecom-price__old {
		font-size: 0.68rem;
	}

	.cart-sticky-bar--interactive .cart-sticky-bar__cta {
		min-height: 42px;
		padding: 0.5rem 0.78rem;
		font-size: 0.72rem;
		letter-spacing: 0.015em;
	}

	:root {
		--mobile-dock-inset-x: 0.65rem;
	}
}

@media (min-width: 992px) {
	:root {
		--cart-sticky-dock-inset: 1.35rem;
		--cart-sticky-bar-reserve: 4.75rem;
		--cart-sticky-bar-backtotop: calc(var(--cart-sticky-bar-reserve) + var(--cart-sticky-dock-inset) + 0.5rem);
		--cart-sticky-popup-gap: 0.75rem;
		--desktop-drawer-width: min(440px, 92vw);
		--fab-dock-size: 58px;
		--fab-dock-size-sm: 56px;
		--fab-dock-radius: 18px;
	}

	body.checkout-order-page .checkout-sticky-dock > :not(.btn-back-to-top),
	body.shopping-cart-page .checkout-sticky-dock > :not(.btn-back-to-top) {
		display: none !important;
	}

	.checkout-sticky-dock {
		position: fixed;
		right: var(--cart-sticky-dock-inset);
		left: auto;
		bottom: var(--cart-sticky-dock-inset);
		z-index: 1100;
		display: flex;
		align-items: center;
		justify-content: flex-end;
		gap: 0.85rem;
		pointer-events: none;
		isolation: isolate;
	}

	/* WhatsApp dock içinde — wishlist ile üst üste binmesin, en sağda dursun */
	.checkout-sticky-dock .site-whatsapp-fab {
		position: static;
		right: auto;
		bottom: auto;
		flex: 0 0 auto;
		order: 3;
		width: var(--fab-dock-size);
		height: var(--fab-dock-size);
		border-radius: var(--fab-dock-radius);
		pointer-events: auto;
	}

	.checkout-sticky-dock .site-whatsapp-fab__icon {
		font-size: 28px;
		filter: drop-shadow(0 1px 2px rgba(15, 23, 42, 0.14));
	}

	.checkout-sticky-dock .btn-back-to-top {
		position: static;
		right: auto;
		bottom: auto;
		flex: 0 0 auto;
		order: 0;
		width: 52px;
		height: 52px;
		margin: 0;
		pointer-events: auto;
	}

	/* WhatsApp varken back-to-top sol altta (wishlist/FAB sağ kümesinden ayrı) */
	body.has-whatsapp-fab .checkout-sticky-dock .btn-back-to-top {
		position: fixed;
		left: calc(var(--cart-sticky-dock-inset) + env(safe-area-inset-left, 0px));
		right: auto;
		bottom: calc(var(--cart-sticky-dock-inset) + env(safe-area-inset-bottom, 0px));
		z-index: 1100;
	}

	.wishlist-sticky-dock {
		position: relative;
		z-index: 1;
		flex: 0 0 auto;
		order: 1;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		box-sizing: border-box;
		width: var(--fab-dock-size);
		height: var(--fab-dock-size);
		margin: 0;
		padding: 0;
		border: var(--fab-dock-border);
		border-radius: var(--fab-dock-radius);
		background: var(--fab-dock-bg);
		box-shadow: var(--fab-dock-shadow);
		color: var(--fab-dock-ink);
		font-size: 1.4rem;
		line-height: 1;
		cursor: pointer;
		pointer-events: auto;
		-webkit-tap-highlight-color: transparent;
		transition: transform 0.25s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.25s ease, filter 0.25s ease;
	}

	.wishlist-sticky-dock::before {
		content: "";
		position: absolute;
		inset: 0;
		border-radius: inherit;
		background: linear-gradient(
			180deg,
			rgba(255, 255, 255, 0.42) 0%,
			transparent 48%,
			color-mix(in srgb, var(--primary-color, #717fe0) 6%, transparent) 100%
		);
		pointer-events: none;
	}

	.wishlist-sticky-dock i {
		position: relative;
		z-index: 1;
		display: block;
		line-height: 1;
		color: inherit;
		filter: drop-shadow(0 1px 1px rgba(15, 23, 42, 0.12));
	}

	.wishlist-sticky-dock:hover,
	.wishlist-sticky-dock:focus-visible {
		transform: translateY(-3px) scale(1.03);
		box-shadow: var(--fab-dock-shadow-hover);
		filter: brightness(1.03);
		outline: none;
	}

	.wishlist-sticky-dock.icon-header-noti::after {
		top: -6px;
		right: -6px;
		min-width: 19px;
		height: 19px;
		line-height: 19px;
		font-size: 11px;
		font-weight: 800;
		border-radius: 999px;
		border: 2px solid #fff;
		background-color: var(--primary-color, #717fe0);
		box-shadow:
			0 3px 10px color-mix(in srgb, var(--primary-color, #717fe0) 42%, transparent),
			0 0 0 1px color-mix(in srgb, var(--primary-color, #717fe0) 18%, transparent);
		z-index: 2;
	}

	.wishlist-sticky-dock[data-notify="0"]::after {
		display: none;
	}

	body.wishlist-drawer-open .wishlist-sticky-dock,
	body.wishlist-drawer-closing .wishlist-sticky-dock {
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
	}

	#checkout-sticky-bar-mount {
		position: relative;
		z-index: 2;
		flex: 0 1 auto;
		order: 2;
		min-width: 0;
	}

	#checkout-sticky-bar-mount > .cart-sticky-bar--dock {
		position: static;
		transform: none;
		width: auto;
		max-width: min(21rem, calc(100vw - 2.5rem));
		display: block !important;
		padding: 0;
		pointer-events: none;
		background: transparent;
		box-shadow: none;
	}

	#checkout-sticky-bar-mount > .cart-sticky-bar--dock .cart-sticky-bar__surface {
		border-radius: 20px;
		border: 1.5px solid color-mix(in srgb, var(--primary-color, #717fe0) 28%, rgba(226, 232, 240, 0.95));
		background: linear-gradient(
			160deg,
			rgba(255, 255, 255, 0.98) 0%,
			color-mix(in srgb, var(--primary-color, #717fe0) 6%, #ffffff) 52%,
			rgba(248, 250, 252, 0.97) 100%
		);
		box-shadow:
			0 22px 52px rgba(15, 23, 42, 0.2),
			0 8px 20px color-mix(in srgb, var(--primary-color, #717fe0) 22%, rgba(15, 23, 42, 0.1)),
			0 0 0 1px color-mix(in srgb, var(--primary-color, #717fe0) 10%, transparent),
			inset 0 1px 0 rgba(255, 255, 255, 0.98);
		backdrop-filter: saturate(200%) blur(20px);
		-webkit-backdrop-filter: saturate(200%) blur(20px);
	}

	#checkout-sticky-bar-mount > .cart-sticky-bar--dock .cart-sticky-bar__surface:hover,
	#checkout-sticky-bar-mount > .cart-sticky-bar--dock .cart-sticky-bar__surface:focus-visible {
		transform: translateY(-2px);
		border-color: color-mix(in srgb, var(--primary-color, #717fe0) 38%, rgba(226, 232, 240, 0.95));
		box-shadow:
			0 26px 56px rgba(15, 23, 42, 0.22),
			0 10px 24px color-mix(in srgb, var(--primary-color, #717fe0) 28%, rgba(15, 23, 42, 0.12)),
			0 0 0 1px color-mix(in srgb, var(--primary-color, #717fe0) 16%, transparent),
			inset 0 1px 0 rgba(255, 255, 255, 1);
		outline: none;
	}

	#checkout-sticky-bar-mount > .cart-sticky-bar--dock .free-shipping-hint--sticky,
	#checkout-sticky-bar-mount > .cart-sticky-bar--dock .cart-sticky-bar__cta,
	#checkout-sticky-bar-mount > .cart-sticky-bar--dock .cart-sticky-bar__minimize {
		display: none !important;
	}

	#checkout-sticky-bar-mount > .cart-sticky-bar--dock .cart-sticky-bar__surface {
		min-height: 60px;
	}

	#checkout-sticky-bar-mount > .cart-sticky-bar--dock .cart-sticky-bar__content {
		gap: 0.7rem;
		min-height: 60px;
		padding: 0.55rem 0.85rem 0.55rem 0.65rem;
	}

	#checkout-sticky-bar-mount > .cart-sticky-bar--dock .cart-sticky-bar__leading {
		position: relative;
		flex: 1 1 auto;
		min-width: 0;
	}

	#checkout-sticky-bar-mount > .cart-sticky-bar--dock .cart-sticky-bar__eyebrow {
		display: none;
	}

	#checkout-sticky-bar-mount > .cart-sticky-bar--dock .cart-sticky-bar__qty-pill {
		top: -6px;
		left: auto;
		right: -8px;
		min-width: 1.3rem;
		height: 1.3rem;
		padding: 0 0.38rem;
		font-size: 0.7rem;
		font-weight: 800;
		border: 2px solid #fff;
		box-shadow:
			0 3px 10px color-mix(in srgb, var(--primary-color, #717fe0) 40%, transparent),
			0 0 0 1px color-mix(in srgb, var(--primary-color, #717fe0) 16%, transparent);
	}

	#checkout-sticky-bar-mount > .cart-sticky-bar--dock .cart-sticky-bar__icon {
		width: 46px;
		height: 46px;
		border-radius: 15px;
		font-size: 1.28rem;
		box-shadow:
			0 8px 18px color-mix(in srgb, var(--primary-color, #717fe0) 22%, rgba(15, 23, 42, 0.1)),
			inset 0 1px 0 rgba(255, 255, 255, 0.95);
	}

	#checkout-sticky-bar-mount > .cart-sticky-bar--dock .cart-sticky-bar__meta {
		min-width: 0;
	}

	#checkout-sticky-bar-mount > .cart-sticky-bar--dock .cart-sticky-bar__price.ecom-price {
		font-size: 1.18rem;
		letter-spacing: -0.035em;
	}

	#checkout-sticky-bar-mount > .cart-sticky-bar--dock .cart-sticky-bar__price.ecom-price--discounted .ecom-price__current {
		font-size: 1.18rem;
	}

	body.has-cart-sticky-bar:not(.checkout-order-page):not(.shopping-cart-page) .cart-sticky-bar-spacer {
		display: none;
		height: 0;
	}

	.cart-sticky-bar--dock.cart-sticky-bar--enter .cart-sticky-bar__surface {
		animation: cart-sticky-bar-enter-dock 0.52s cubic-bezier(0.22, 1, 0.36, 1) both;
	}

	.cart-sticky-bar--dock.cart-sticky-bar--updated .cart-sticky-bar__surface {
		animation: cart-sticky-bar-updated-dock 0.72s cubic-bezier(0.22, 1, 0.36, 1) both;
	}

	/* Desktop cart + wishlist — tam yükseklik sağ drawer */
	.wrap-header-cart.js-panel-cart,
	.wrap-header-cart.js-panel-wishlist {
		z-index: 1105;
		-webkit-transition: background-color 0.32s ease, visibility 0s linear 0.32s;
		-o-transition: background-color 0.32s ease, visibility 0s linear 0.32s;
		transition: background-color 0.32s ease, visibility 0s linear 0.32s;
	}

	.wrap-header-cart.js-panel-cart.show-header-cart,
	.wrap-header-cart.js-panel-wishlist.show-header-wishlist,
	body.cart-drawer-open .wrap-header-cart.js-panel-cart,
	body.cart-drawer-closing .wrap-header-cart.js-panel-cart,
	body.wishlist-drawer-open .wrap-header-cart.js-panel-wishlist,
	body.wishlist-drawer-closing .wrap-header-cart.js-panel-wishlist {
		visibility: visible;
	}

	.wrap-header-cart.js-panel-cart.show-header-cart,
	.wrap-header-cart.js-panel-wishlist.show-header-wishlist,
	body.cart-drawer-open .wrap-header-cart.js-panel-cart,
	body.wishlist-drawer-open .wrap-header-cart.js-panel-wishlist {
		background-color: rgba(15, 23, 42, 0.45);
		pointer-events: auto;
		-webkit-transition: background-color 0.32s ease, visibility 0s;
		-o-transition: background-color 0.32s ease, visibility 0s;
		transition: background-color 0.32s ease, visibility 0s;
	}

	body.cart-drawer-closing .wrap-header-cart.js-panel-cart,
	body.wishlist-drawer-closing .wrap-header-cart.js-panel-wishlist {
		background-color: rgba(15, 23, 42, 0);
		pointer-events: none;
	}

	.js-panel-cart .header-cart.mini-drawer-panel,
	.js-panel-wishlist .header-cart.mini-drawer-panel {
		top: 0 !important;
		left: auto !important;
		right: 0 !important;
		bottom: auto !important;
		width: var(--desktop-drawer-width) !important;
		max-width: var(--desktop-drawer-width) !important;
		height: 100dvh !important;
		max-height: 100dvh !important;
		border-radius: 0;
		overflow: hidden;
		display: flex !important;
		flex-direction: column !important;
		opacity: 1;
		visibility: hidden;
		pointer-events: none;
		transform: translate3d(100%, 0, 0);
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
		box-shadow: -12px 0 40px rgba(15, 23, 42, 0.18);
		-webkit-transition:
			-webkit-transform 0.32s cubic-bezier(0.22, 1, 0.36, 1),
			visibility 0s linear 0.32s,
			box-shadow 0.32s ease;
		-o-transition:
			transform 0.32s cubic-bezier(0.22, 1, 0.36, 1),
			visibility 0s linear 0.32s,
			box-shadow 0.32s ease;
		transition:
			transform 0.32s cubic-bezier(0.22, 1, 0.36, 1),
			visibility 0s linear 0.32s,
			box-shadow 0.32s ease;
	}

	.js-panel-cart.show-header-cart .header-cart.mini-drawer-panel,
	.js-panel-wishlist.show-header-wishlist .header-cart.mini-drawer-panel,
	body.cart-drawer-open .js-panel-cart .header-cart.mini-drawer-panel,
	body.wishlist-drawer-open .js-panel-wishlist .header-cart.mini-drawer-panel {
		visibility: visible;
		pointer-events: auto;
		transform: translate3d(0, 0, 0);
		-webkit-transition:
			-webkit-transform 0.32s cubic-bezier(0.22, 1, 0.36, 1),
			visibility 0s,
			box-shadow 0.32s ease;
		-o-transition:
			transform 0.32s cubic-bezier(0.22, 1, 0.36, 1),
			visibility 0s,
			box-shadow 0.32s ease;
		transition:
			transform 0.32s cubic-bezier(0.22, 1, 0.36, 1),
			visibility 0s,
			box-shadow 0.32s ease;
	}

	body.cart-drawer-closing .js-panel-cart .header-cart.mini-drawer-panel,
	body.wishlist-drawer-closing .js-panel-wishlist .header-cart.mini-drawer-panel {
		visibility: visible;
		pointer-events: none;
		transform: translate3d(100%, 0, 0);
	}

	.js-panel-cart .header-cart.mini-drawer-panel::after,
	.js-panel-wishlist .header-cart.mini-drawer-panel::after {
		display: none;
	}

	.js-panel-cart .cart-panel-shell,
	.js-panel-wishlist .wishlist-panel-shell,
	.js-panel-wishlist .mini-drawer-body,
	.js-panel-wishlist .wishlist-scroll-area {
		min-height: 0;
		max-height: none;
	}

	/* Cart / wishlist açıkken dış dock gizli; cart drawer footer'daki checkout bar kullanılır */
	body.cart-drawer-open #checkout-sticky-bar-mount > .cart-sticky-bar--dock,
	body.cart-drawer-closing #checkout-sticky-bar-mount > .cart-sticky-bar--dock,
	body.wishlist-drawer-open #checkout-sticky-bar-mount > .cart-sticky-bar--dock,
	body.wishlist-drawer-closing #checkout-sticky-bar-mount > .cart-sticky-bar--dock,
	body.account-drawer-open #checkout-sticky-bar-mount > .cart-sticky-bar--dock,
	body.mobile-menu-open #checkout-sticky-bar-mount > .cart-sticky-bar--dock,
	body.contact-drawer-open #checkout-sticky-bar-mount > .cart-sticky-bar--dock {
		display: none !important;
		visibility: hidden !important;
		opacity: 0 !important;
		pointer-events: none !important;
	}

	body.wishlist-drawer-open .checkout-sticky-dock .site-whatsapp-fab,
	body.wishlist-drawer-closing .checkout-sticky-dock .site-whatsapp-fab {
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
	}

	body.account-drawer-open .wishlist-sticky-dock {
		opacity: 0 !important;
		visibility: hidden !important;
		pointer-events: none !important;
	}

	body.cart-drawer-open .js-panel-cart .mini-drawer-footer,
	body.cart-drawer-closing .js-panel-cart .mini-drawer-footer {
		display: block !important;
		padding: 0;
		border-top: 0;
		background: transparent;
	}

	body.cart-drawer-open .js-panel-cart .mini-drawer-footer .cart-sticky-bar--embedded .cart-sticky-bar__surface,
	body.cart-drawer-closing .js-panel-cart .mini-drawer-footer .cart-sticky-bar--embedded .cart-sticky-bar__surface {
		border-radius: 0;
		box-shadow: none;
		border-top: 1px solid rgba(226, 232, 240, 0.95);
	}

	body.cart-drawer-open .js-panel-cart .mini-drawer-footer .cart-sticky-bar__cta,
	body.cart-drawer-closing .js-panel-cart .mini-drawer-footer .cart-sticky-bar__cta {
		display: inline-flex !important;
	}

	#checkout-sticky-bar-mount > .cart-sticky-bar--dock {
		transition: opacity 0.2s ease, transform 0.2s ease;
	}

	body:not(.cart-drawer-open):not(.cart-drawer-closing)
		#checkout-sticky-bar-mount > .cart-sticky-bar--dock {
		opacity: 1;
		transform: none;
	}
}

@keyframes cart-sticky-bar-enter-dock {
	0% {
		opacity: 0;
		transform: translateY(12px) scale(0.9);
	}
	100% {
		opacity: 1;
		transform: translateY(0) scale(1);
	}
}

@keyframes cart-sticky-bar-updated-dock {
	0%, 100% {
		transform: scale(1);
	}
	42% {
		transform: scale(1.04);
	}
}

@keyframes cart-sticky-bar-enter {
	0% {
		opacity: 0;
		transform: translateY(calc(100% + 0.75rem)) scale(0.96);
	}
	68% {
		opacity: 1;
		transform: translateY(-5px) scale(1.01);
	}
	100% {
		transform: translateY(0) scale(1);
	}
}

@keyframes cart-sticky-bar-updated-glow {
	0% {
		transform: scale(1);
		box-shadow:
			0 -10px 28px rgba(15, 23, 42, 0.12),
			0 2px 8px rgba(15, 23, 42, 0.04),
			inset 0 1px 0 rgba(255, 255, 255, 0.85),
			0 0 0 0 color-mix(in srgb, var(--primary-color, #717fe0) 0%, transparent);
	}
	38% {
		transform: scale(1.015);
		box-shadow:
			0 -14px 34px rgba(15, 23, 42, 0.16),
			0 4px 12px rgba(15, 23, 42, 0.06),
			inset 0 1px 0 rgba(255, 255, 255, 0.92),
			0 0 0 5px color-mix(in srgb, var(--primary-color, #717fe0) 18%, transparent);
	}
	100% {
		transform: scale(1);
		box-shadow:
			0 -10px 28px rgba(15, 23, 42, 0.12),
			0 2px 8px rgba(15, 23, 42, 0.04),
			inset 0 1px 0 rgba(255, 255, 255, 0.85),
			0 0 0 0 color-mix(in srgb, var(--primary-color, #717fe0) 0%, transparent);
	}
}

@keyframes cart-sticky-bar-icon-pop {
	0%, 100% {
		transform: scale(1);
	}
	42% {
		transform: scale(1.14) rotate(-4deg);
	}
	72% {
		transform: scale(0.96) rotate(2deg);
	}
}

@keyframes cart-sticky-bar-qty-pop {
	0%, 100% {
		transform: scale(1);
	}
	40% {
		transform: scale(1.28);
	}
	70% {
		transform: scale(0.94);
	}
}

@keyframes cart-sticky-bar-price-flash {
	0%, 100% {
		transform: translateY(0);
		opacity: 1;
	}
	28% {
		transform: translateY(-2px);
		opacity: 1;
	}
	55% {
		transform: translateY(0);
		opacity: 0.88;
	}
}

@keyframes cart-sticky-bar-accent-shimmer {
	0% {
		transform: translateX(-120%);
		opacity: 0;
	}
	24% {
		opacity: 1;
	}
	100% {
		transform: translateX(120%);
		opacity: 0;
	}
}

