/*!
 * netden theme — main stylesheet (mobile-first).
 * Design tokens from the netden UI/UX handoff.
 */

/* =========================================================================
   1. Tokens
   ========================================================================= */
:root {
	--nd-ink: #0C1424;
	--nd-text-2: #3A4358;
	--nd-text-3: #6B7590;
	--nd-muted: #8A93A8;
	--nd-bg: #F4F6FB;
	--nd-surface: #FFFFFF;
	--nd-input-bg: #F1F4FA;
	--nd-border: #E5E9F2;
	--nd-hairline: #EDF0F7;
	--nd-border-dark: #D5DCEA;
	--nd-accent: #F4470B;
	--nd-accent-hover: #D93D08;
	--nd-accent-soft: #FFECE3;
	--nd-accent-border: #FFD2B8;
	/* Historical name: now holds the same brand orange as --nd-accent for
	   highlights on dark surfaces (topbar, footer, hero kickers, dark hero). */
	--nd-lime: #F4470B;
	--nd-red: #E11D48;
	--nd-red-soft: #FEE2E8;
	--nd-rose: #F43F5E;
	--nd-green: #12B76A;
	--nd-green-text: #0F8A54;
	--nd-green-soft: #E7F8EE;
	--nd-orange: #C2410C;
	--nd-orange-soft: #FFF3E4;
	--nd-amber: #FFB020;
	--nd-amber-soft: #FFF9EC;
	--nd-amber-border: #F5E3B8;
	--nd-dark-panel: #1A2740;
	--nd-dark-border: #26345C;
	--nd-dark-divider: #1E2A44;
	--nd-font-display: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--nd-font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--nd-radius-card: 16px;
	--nd-radius-btn: 12px;
	--nd-radius-badge: 7px;
	--nd-shadow-card: 0 10px 26px rgba(12, 20, 36, 0.10);
	--nd-container: 1280px;
}

/* =========================================================================
   2. Base
   ========================================================================= */
*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	-webkit-text-size-adjust: 100%;
}

html {
	height: 100%;
}

body {
	margin: 0;
	min-height: 100%;
	display: flex;
	flex-direction: column;
	font-family: var(--nd-font-body);
	font-size: 14px;
	line-height: 1.55;
	color: var(--nd-ink);
	background: var(--nd-bg);
	overflow-x: hidden;
}

img {
	max-width: 100%;
	height: auto;
}

a {
	color: var(--nd-accent);
	text-decoration: none;
}

a:hover {
	color: var(--nd-accent-hover);
}

h1, h2, h3, h4, h5, h6 {
	font-family: var(--nd-font-display);
	font-weight: 800;
	line-height: 1.25;
	color: var(--nd-ink);
	margin: 0 0 0.5em;
	letter-spacing: -0.5px;
}

input, select, textarea, button {
	font-family: inherit;
	font-size: inherit;
}

input[type="text"],
input[type="search"],
input[type="email"],
input[type="tel"],
input[type="url"],
input[type="password"],
input[type="number"],
select,
textarea {
	width: 100%;
	border: 1.5px solid var(--nd-border);
	border-radius: 11px;
	padding: 12px 15px;
	font-size: 13.5px;
	font-weight: 600;
	color: var(--nd-ink);
	background: #fff;
	transition: border-color 0.15s ease;
}

input:focus,
select:focus,
textarea:focus {
	outline: none;
	border-color: var(--nd-accent);
}

::placeholder {
	color: var(--nd-muted);
	font-weight: 500;
}

.screen-reader-text {
	border: 0;
	clip-path: inset(50%);
	height: 1px;
	width: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	word-wrap: normal !important;
}

.skip-link {
	position: absolute;
	left: -9999px;
	z-index: 999;
	padding: 10px 16px;
	background: var(--nd-ink);
	color: #fff;
	border-radius: 8px;
}

.skip-link:focus {
	left: 12px;
	top: 12px;
	clip-path: none;
	width: auto;
	height: auto;
	color: #fff;
}

.netden-container {
	max-width: var(--nd-container);
	margin: 0 auto;
	padding-left: 16px;
	padding-right: 16px;
}

@media (min-width: 768px) {
	.netden-container {
		padding-left: 24px;
		padding-right: 24px;
	}
}

.netden-main {
	flex: 1 0 auto;
	min-height: 55vh;
	padding-bottom: 40px;
}

/* =========================================================================
   3. Buttons, chips, badges, notices
   ========================================================================= */
.netden-btn,
.woocommerce .button,
.woocommerce button.button,
button[type="submit"] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	border: 1.5px solid transparent;
	border-radius: var(--nd-radius-btn);
	padding: 13px 22px;
	font-size: 14px;
	font-weight: 800;
	line-height: 1.2;
	cursor: pointer;
	transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
	text-align: center;
}

.netden-btn--primary,
.woocommerce .button.alt,
.woocommerce button.button.alt,
.woocommerce #respond input#submit,
.woocommerce a.button.checkout-button,
.woocommerce button[name="woocommerce_checkout_place_order"],
.netden-contact-form button[type="submit"],
.comment-form input[type="submit"] {
	background: var(--nd-accent);
	color: #fff;
}

.netden-btn--primary:hover,
.woocommerce .button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce a.button.checkout-button:hover,
.netden-contact-form button[type="submit"]:hover,
.comment-form input[type="submit"]:hover {
	background: var(--nd-accent-hover);
	color: #fff;
}

.netden-btn--dark {
	background: var(--nd-ink);
	color: #fff;
}

.netden-btn--dark:hover {
	background: #1c2942;
	color: #fff;
}

.netden-btn--light {
	background: #fff;
	color: var(--nd-ink);
}

.netden-btn--ghost {
	background: #fff;
	border-color: var(--nd-border-dark);
	color: var(--nd-ink);
}

.netden-btn--ghost:hover {
	border-color: var(--nd-ink);
	color: var(--nd-ink);
}

.netden-btn--small {
	padding: 9px 16px;
	font-size: 12.5px;
	border-radius: 9px;
}

.netden-btn--block {
	width: 100%;
}

.netden-chip {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	background: #fff;
	border: 1.5px solid var(--nd-border);
	border-radius: 999px;
	padding: 8px 15px;
	font-size: 12.5px;
	font-weight: 700;
	color: var(--nd-text-2);
}

a.netden-chip:hover {
	border-color: var(--nd-accent);
	color: var(--nd-accent);
}

.netden-chip--info {
	background: var(--nd-accent-soft);
	border-color: transparent;
	color: var(--nd-accent);
	font-weight: 800;
}

.netden-chip--warning {
	background: var(--nd-orange-soft);
	border-color: transparent;
	color: var(--nd-orange);
	font-weight: 800;
	border-radius: 999px;
}

.netden-card__badges {
	position: absolute;
	top: 8px;
	left: 8px;
	z-index: 2;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 6px;
}

.netden-badge {
	font-size: 11px;
	font-weight: 800;
	padding: 4px 9px;
	border-radius: var(--nd-radius-badge);
}

.netden-badge--sale { background: var(--nd-red-soft); color: var(--nd-red); }
.netden-badge--success { background: var(--nd-green-soft); color: var(--nd-green); }
.netden-badge--info { background: var(--nd-accent-soft); color: var(--nd-accent); }
.netden-badge--warning { background: var(--nd-orange-soft); color: var(--nd-orange); }
.netden-badge--urgent { background: var(--nd-red); color: #fff; }

.netden-badge-count {
	position: absolute;
	top: -7px;
	right: -7px;
	background: var(--nd-rose);
	color: #fff;
	font-size: 11px;
	font-weight: 800;
	min-width: 20px;
	height: 20px;
	padding: 0 4px;
	border-radius: 999px;
	display: grid;
	place-items: center;
	border: 2px solid #fff;
	line-height: 1;
}

.netden-badge-count[hidden] {
	display: none;
}

.netden-notice {
	display: flex;
	align-items: center;
	gap: 10px;
	border-radius: 12px;
	padding: 13px 18px;
	font-size: 13px;
	font-weight: 600;
	margin: 14px 0;
}

.netden-notice p { margin: 0; }

.netden-notice--warning {
	background: var(--nd-amber-soft);
	border: 1px solid var(--nd-amber-border);
	color: #8A6116;
}

.netden-notice--warning a {
	color: var(--nd-orange);
	font-weight: 800;
	text-decoration: underline;
}

.netden-notice--info {
	background: var(--nd-accent-soft);
	border: 1px solid var(--nd-accent-border);
	color: var(--nd-accent);
	font-weight: 700;
}

.netden-form-notice {
	border-radius: 11px;
	padding: 12px 16px;
	font-size: 13px;
	font-weight: 700;
	margin-bottom: 14px;
}

.netden-form-notice--success {
	background: var(--nd-green-soft);
	color: var(--nd-green-text);
	border: 1px solid #BFE9D2;
}

.netden-form-notice--error {
	background: var(--nd-red-soft);
	color: var(--nd-red);
	border: 1px solid #F5C2CE;
}

/* Star rating */
.netden-stars {
	position: relative;
	display: inline-block;
	width: 74px;
	height: 13px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 70 13'%3E%3Cpath fill='%23E1E5EF' d='M6.5 0l2 4.1 4.5.6-3.2 3.2.7 4.5-4-2.1-4 2.1.7-4.5L0 4.7l4.5-.6zM20.5 0l2 4.1 4.5.6-3.2 3.2.7 4.5-4-2.1-4 2.1.7-4.5-3.2-3.1 4.5-.6zM34.5 0l2 4.1 4.5.6-3.2 3.2.7 4.5-4-2.1-4 2.1.7-4.5-3.2-3.1 4.5-.6zM48.5 0l2 4.1 4.5.6-3.2 3.2.7 4.5-4-2.1-4 2.1.7-4.5-3.2-3.1 4.5-.6zM62.5 0l2 4.1 4.5.6-3.2 3.2.7 4.5-4-2.1-4 2.1.7-4.5-3.2-3.1 4.5-.6z'/%3E%3C/svg%3E") no-repeat 0 0 / 74px 13px;
}

.netden-stars__fill {
	position: absolute;
	inset: 0 auto 0 0;
	overflow: hidden;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 70 13'%3E%3Cpath fill='%23FFB020' d='M6.5 0l2 4.1 4.5.6-3.2 3.2.7 4.5-4-2.1-4 2.1.7-4.5L0 4.7l4.5-.6zM20.5 0l2 4.1 4.5.6-3.2 3.2.7 4.5-4-2.1-4 2.1.7-4.5-3.2-3.1 4.5-.6zM34.5 0l2 4.1 4.5.6-3.2 3.2.7 4.5-4-2.1-4 2.1.7-4.5-3.2-3.1 4.5-.6zM48.5 0l2 4.1 4.5.6-3.2 3.2.7 4.5-4-2.1-4 2.1.7-4.5-3.2-3.1 4.5-.6zM62.5 0l2 4.1 4.5.6-3.2 3.2.7 4.5-4-2.1-4 2.1.7-4.5-3.2-3.1 4.5-.6z'/%3E%3C/svg%3E") no-repeat 0 0 / 74px 13px;
}

/* =========================================================================
   4. Topbar
   ========================================================================= */
.netden-topbar {
	background: var(--nd-ink);
	color: #C6CEDF;
	font-size: 12.5px;
	font-weight: 600;
}

.netden-topbar__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	flex-wrap: wrap;
	padding-top: 8px;
	padding-bottom: 8px;
}

.netden-topbar__menu {
	display: flex;
	gap: 20px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.netden-topbar__menu a {
	color: #C6CEDF;
}

.netden-topbar__menu a:hover {
	color: #fff;
}

.netden-topbar__promo {
	margin: 0;
	color: var(--nd-lime);
	font-weight: 700;
}

@media (max-width: 640px) {
	.netden-topbar__menu { display: none; }
	.netden-topbar__inner { justify-content: center; }
}

/* =========================================================================
   5. Header
   ========================================================================= */
.netden-header {
	background: var(--nd-surface);
	border-bottom: 1px solid var(--nd-border);
	position: relative;
	z-index: 50;
}

.netden-header__inner {
	display: flex;
	align-items: center;
	gap: 14px;
	flex-wrap: wrap;
	padding-top: 12px;
	padding-bottom: 12px;
}

@media (min-width: 768px) {
	.netden-header__inner {
		gap: 28px;
		padding-top: 16px;
		padding-bottom: 16px;
	}
}

.netden-logo {
	font-family: var(--nd-font-display);
	font-size: 24px;
	font-weight: 800;
	letter-spacing: -1px;
	display: inline-flex;
	align-items: baseline;
	line-height: 1;
}

@media (min-width: 768px) {
	.netden-logo { font-size: 28px; }
}

.netden-logo__a { color: var(--nd-ink); }
.netden-logo__b { color: var(--nd-accent); }
.netden-logo__dot { color: var(--nd-rose); font-size: 1.2em; line-height: 0; }

.netden-logo--footer .netden-logo__a { color: #fff; }
.netden-logo--footer .netden-logo__b { color: var(--nd-lime); }

/* Uploaded custom logo (Site Identity) — WordPress core markup, header only. */
.custom-logo-link {
	display: inline-flex;
	align-items: center;
}

img.custom-logo {
	height: 32px;
	width: auto;
	max-width: 160px;
}

@media (min-width: 768px) {
	img.custom-logo {
		height: 38px;
		max-width: 200px;
	}
}

.netden-header__search {
	flex: 1 1 100%;
	order: 3;
	min-width: 200px;
}

@media (min-width: 900px) {
	.netden-header__search {
		flex: 1 1 auto;
		order: 0;
	}
}

.netden-search {
	display: flex;
	align-items: center;
	gap: 10px;
	background: var(--nd-input-bg);
	border: 1.5px solid var(--nd-border);
	border-radius: 12px;
	padding: 0 16px;
	color: var(--nd-text-3);
	transition: border-color 0.15s ease;
}

.netden-search:focus-within {
	border-color: var(--nd-accent);
}

.netden-search__field,
.netden-search input[type="search"] {
	flex: 1;
	border: 0;
	background: transparent;
	padding: 11px 0;
	font-size: 14px;
	font-weight: 500;
}

.netden-search input[type="search"]:focus {
	outline: none;
	border: 0;
}

.netden-header__actions {
	display: flex;
	align-items: center;
	gap: 4px;
	margin-left: auto;
}

@media (min-width: 768px) {
	.netden-header__actions { gap: 8px; }
}

.netden-header__action {
	position: relative;
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 10px 12px;
	border-radius: 10px;
	font-size: 13.5px;
	font-weight: 700;
	color: var(--nd-ink);
	transition: background 0.15s ease;
}

.netden-header__action:hover {
	background: var(--nd-input-bg);
	color: var(--nd-ink);
}

.netden-header__action--cart {
	background: var(--nd-accent);
	color: #fff;
	font-weight: 800;
	padding: 10px 16px;
}

.netden-header__action--cart:hover {
	background: var(--nd-accent-hover);
	color: #fff;
}

@media (max-width: 640px) {
	.netden-header__action-label { display: none; }
	.netden-header__action { padding: 10px; }
	.netden-header__action--cart { padding: 10px 12px; }
}

.netden-header__secure {
	display: flex;
	align-items: center;
	gap: 7px;
	margin: 0 0 0 auto;
	font-size: 12.5px;
	font-weight: 700;
	color: var(--nd-green-text);
}

/* Category nav */
.netden-catnav {
	border-top: 1px solid transparent;
}

.netden-catnav__menu {
	display: flex;
	gap: 4px;
	list-style: none;
	margin: 0;
	padding: 0;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
}

.netden-catnav__menu::-webkit-scrollbar { display: none; }

.netden-catnav__menu a {
	display: block;
	padding: 11px 14px;
	font-size: 13.5px;
	font-weight: 700;
	color: var(--nd-text-2);
	border-bottom: 2.5px solid transparent;
	white-space: nowrap;
}

.netden-catnav__menu a:hover,
.netden-catnav__menu .current-menu-item a {
	color: var(--nd-accent);
	border-bottom-color: var(--nd-accent);
}

/* Category nav — mega dropdown (2026-07 kategori mimarisi) */
.netden-catnav__menu {
	overflow-x: visible; /* mega panelin kirpilmamasi icin */
}

.netden-catnav__menu > li {
	position: relative;
}

/* 2. seviye: mega panel */
.netden-catnav__menu > li > .sub-menu {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 60;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
	gap: 4px 28px;
	min-width: 260px;
	max-width: min(920px, 92vw);
	margin: 0;
	padding: 18px 22px;
	list-style: none;
	background: var(--nd-surface, #fff);
	border: 1px solid var(--nd-border, #e6e8ee);
	border-radius: 0 0 var(--nd-radius-card, 16px) var(--nd-radius-card, 16px);
	box-shadow: var(--nd-shadow-card, 0 18px 40px rgba(12, 20, 36, 0.13));
	opacity: 0;
	visibility: hidden;
	transform: translateY(-6px);
	transition: opacity 0.16s ease, transform 0.16s ease, visibility 0.16s;
}

/*
 * Panel yalnizca BILEREK bekleyince acilir.
 *
 * Fare arama kutusuna veya sayfa icerigine giderken kategori seridinin uzerinden
 * gecer; gecikme olmadan panel kendiliginden acilip urunlerin onunu kapatiyordu.
 * Acilis 0.22 sn geciktirilir (gecerken acilmaz), kapanis aninda olur.
 */
.netden-catnav__menu > li:hover > .sub-menu {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
	transition-delay: 0.22s;
}

/*
 * Klavye erisimi: yalnizca :focus-visible.
 *
 * ONCEKI HATA: `:focus-within` kullaniliyordu. Kategori adina FARE ILE tiklaninca
 * bag odagi aliyor ve panel, fare sayfanin icine gitse bile ACIK KALIYORDU
 * ("kendiliginden aciliyor" sikayetinin asil sebebi buydu).
 * `:has(:focus-visible)` yalnizca Tab ile gelindiginde eslesir; fare tiklamasinda
 * eslesmez. Klavye kullanicisi icin gecikme yok, panel aninda acilir.
 */
.netden-catnav__menu > li:has(:focus-visible) > .sub-menu {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
	transition-delay: 0s;
}

/* :has() desteklemeyen eski tarayicilarda erisilebilirlik korunsun. */
@supports not selector(:has(a)) {
	.netden-catnav__menu > li:focus-within > .sub-menu {
		opacity: 1;
		visibility: visible;
		transform: translateY(0);
		transition-delay: 0s;
	}
}

/* 2. seviye baslik (kolon basi) */
.netden-catnav__menu > li > .sub-menu > li > a {
	padding: 6px 0;
	font-size: 13.5px;
	font-weight: 700;
	color: var(--nd-ink, #0c1424);
	border-bottom: 0;
	white-space: normal;
}

.netden-catnav__menu > li > .sub-menu > li > a:hover {
	color: var(--nd-accent);
	border-bottom: 0;
}

/* 3. seviye: kolon icindeki marka baglantilari */
.netden-catnav__menu .sub-menu .sub-menu {
	margin: 0 0 10px;
	padding: 0;
	list-style: none;
	position: static;
	display: block;
	opacity: 1;
	visibility: visible;
	transform: none;
	background: none;
	border: 0;
	box-shadow: none;
	min-width: 0;
}

.netden-catnav__menu .sub-menu .sub-menu a {
	padding: 4px 0;
	font-size: 13px;
	font-weight: 500;
	color: var(--nd-text-2);
	border-bottom: 0;
	white-space: normal;
}

.netden-catnav__menu .sub-menu .sub-menu a:hover {
	color: var(--nd-accent);
	border-bottom: 0;
}

@media (prefers-reduced-motion: reduce) {
	.netden-catnav__menu > li > .sub-menu {
		transition: none;
	}
}

/* Dokunmatik/dar ekranda mega panel yerine yatay kaydirma davranisi korunur */
@media (max-width: 1023px) {
	.netden-catnav__menu {
		overflow-x: auto;
	}

	.netden-catnav__menu > li > .sub-menu {
		display: none;
	}
}

/* Cekmece menusu: alt seviyeler girintili liste */
.netden-drawer__menu .sub-menu {
	margin: 2px 0 8px 14px;
	padding: 0 0 0 12px;
	list-style: none;
	border-left: 2px solid var(--nd-border, #e6e8ee);
}

.netden-drawer__menu .sub-menu a {
	font-size: 13.5px;
	font-weight: 500;
	opacity: 0.9;
}

.netden-drawer__menu .sub-menu .sub-menu {
	margin-left: 10px;
}

/* Checkout steps */
.netden-steps {
	display: flex;
	align-items: center;
	gap: 10px;
	list-style: none;
	margin: 0 auto;
	padding: 0;
	font-size: 12.5px;
	font-weight: 700;
	color: var(--nd-muted);
}

.netden-steps__item {
	display: flex;
	align-items: center;
	gap: 7px;
}

.netden-steps__item:not(:last-child)::after {
	content: "";
	width: 26px;
	height: 1.5px;
	background: var(--nd-border-dark);
	margin-left: 10px;
}

.netden-steps__item.is-done:not(:last-child)::after {
	background: var(--nd-green);
}

.netden-steps__marker {
	display: inline-grid;
	place-items: center;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	border: 1.5px solid currentColor;
	font-size: 10.5px;
}

.netden-steps__item.is-active { color: var(--nd-accent); }
.netden-steps__item.is-done { color: var(--nd-green-text); }

@media (max-width: 640px) {
	.netden-steps__label { display: none; }
	.netden-steps__item.is-active .netden-steps__label { display: inline; }
}

/* =========================================================================
   6. Hero & homepage sections
   ========================================================================= */
.netden-section {
	margin-top: var(--nd-section-gap, 28px);
}

@media (min-width: 768px) {
	.netden-section { margin-top: var(--nd-section-gap-lg, 36px); }
}

.netden-section__head {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 14px;
}

.netden-section__title {
	font-size: 18px;
	margin: 0;
}

@media (min-width: 768px) {
	.netden-section__title { font-size: 22px; }
}

.netden-section__more {
	font-size: 13px;
	font-weight: 700;
	color: var(--nd-accent);
	white-space: nowrap;
	/* WCAG 2.2 AA hedef boyutu: dokunma alanı en az 24px yüksekliğinde. */
	display: inline-flex;
	align-items: center;
	min-height: 24px;
}

.netden-hero {
	padding-top: 16px;
}

@media (min-width: 768px) {
	.netden-hero { padding-top: 24px; }
}

.netden-hero__grid {
	display: grid;
	gap: 16px;
}

@media (min-width: 900px) {
	.netden-hero__grid {
		grid-template-columns: 2fr 1fr;
	}

	.netden-hero__grid--full {
		grid-template-columns: 1fr;
	}
}

.netden-slider {
	position: relative;
	border-radius: 18px;
	overflow: hidden;
	background: var(--nd-ink);
	min-height: 190px;
}

@media (min-width: 768px) {
	.netden-slider { min-height: 400px; }
}

.netden-slide {
	position: absolute;
	inset: 0;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.5s ease, visibility 0.5s ease;
}

.netden-slide.is-active {
	position: relative;
	opacity: 1;
	visibility: visible;
}

.netden-slide__image {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.netden-slide__scrim {
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(12, 20, 36, 0.88) 0%, rgba(12, 20, 36, 0.45) 55%, rgba(12, 20, 36, 0) 100%);
	pointer-events: none;
}

.netden-slide__content {
	position: relative;
	z-index: 2;
	color: #fff;
	padding: 24px 18px 44px;
	max-width: 460px;
	min-height: 190px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
}

@media (min-width: 768px) {
	.netden-slide__content {
		padding: 40px;
		min-height: 400px;
	}
}

.netden-slide__kicker {
	display: inline-block;
	background: var(--nd-lime);
	color: var(--nd-ink);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 1px;
	padding: 6px 12px;
	border-radius: 999px;
	text-transform: uppercase;
}

.netden-slide__title {
	font-size: 24px;
	font-weight: 800;
	line-height: 1.1;
	letter-spacing: -1px;
	color: #fff;
	margin: 14px 0 0;
}

@media (min-width: 768px) {
	.netden-slide__title {
		font-size: 44px;
		letter-spacing: -1.5px;
	}
}

.netden-slide__text {
	font-size: 13px;
	font-weight: 500;
	color: #C6CEDF;
	margin: 12px 0 0;
	line-height: 1.55;
}

@media (min-width: 768px) {
	.netden-slide__text { font-size: 15px; }
}

.netden-slide__cta {
	margin-top: 18px;
}

@media (min-width: 768px) {
	.netden-slide__cta { margin-top: 22px; }
}

.netden-slider__dots {
	position: absolute;
	bottom: 14px;
	left: 18px;
	display: flex;
	gap: 14px; /* 6px nokta + 14px boşluk = ~20px merkez aralığı, dokunma alanları çakışmaz */
	z-index: 3;
}

@media (min-width: 768px) {
	.netden-slider__dots { bottom: 18px; left: 40px; }
}

.netden-slider__dot {
	position: relative;
	width: 6px;
	height: 6px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.45);
	border: 0;
	padding: 0;
	cursor: pointer;
	transition: width 0.25s ease, background 0.25s ease;
}

/* WCAG 2.2 AA: görünmez 24px dokunma alanı (nokta görseli değişmez). */
.netden-slider__dot::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 24px;
	height: 24px;
}

.netden-slider__dot.is-active {
	width: 26px;
	background: #fff;
}

.netden-slider__arrow {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 3;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	border: 0;
	background: rgba(255, 255, 255, 0.9);
	color: var(--nd-ink);
	display: none;
	place-items: center;
	cursor: pointer;
}

.netden-slider__arrow:hover { background: #fff; }
.netden-slider__arrow--prev { left: 14px; }
.netden-slider__arrow--next { right: 14px; }

@media (min-width: 900px) {
	.netden-slider__arrow { display: grid; }
}

.netden-hero__side {
	display: grid;
	gap: 16px;
	grid-template-columns: 1fr 1fr;
}

@media (min-width: 900px) {
	.netden-hero__side {
		grid-template-columns: 1fr;
		grid-template-rows: 1fr 1fr;
	}
}

.netden-side-banner {
	position: relative;
	border-radius: 18px;
	overflow: hidden;
	background: #132349;
	min-height: 130px;
	display: block;
}

@media (min-width: 900px) {
	.netden-side-banner { min-height: 0; }
}

.netden-side-banner--orange { background: #3B1D0E; }
.netden-side-banner--blue { background: #132349; }

.netden-side-banner__image {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.netden-side-banner__overlay {
	position: absolute;
	inset: 0;
	padding: 18px;
	background: linear-gradient(180deg, rgba(12, 20, 36, 0.75), rgba(12, 20, 36, 0.05));
	color: #fff;
	display: block;
}

@media (min-width: 768px) {
	.netden-side-banner__overlay { padding: 22px; }
}

.netden-side-banner__kicker {
	display: block;
	font-size: 11.5px;
	font-weight: 800;
	letter-spacing: 1px;
	color: var(--nd-lime);
	text-transform: uppercase;
}

.netden-side-banner--orange .netden-side-banner__kicker { color: var(--nd-amber); }

.netden-side-banner__title {
	display: block;
	font-family: var(--nd-font-display);
	font-size: 16px;
	font-weight: 700;
	letter-spacing: -0.5px;
	margin-top: 6px;
	line-height: 1.25;
}

@media (min-width: 768px) {
	.netden-side-banner__title { font-size: 21px; }
}

/* Category tiles */
.netden-cat-tiles__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(74px, 1fr));
	gap: 8px;
}

@media (min-width: 768px) {
	.netden-cat-tiles__grid {
		grid-template-columns: repeat(auto-fit, minmax(110px, 1fr));
		gap: 10px;
	}
}

.netden-cat-tile {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 6px;
	background: var(--nd-surface);
	border: 1px solid var(--nd-border);
	border-radius: var(--nd-radius-card);
	padding: 12px 6px 10px;
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

@media (min-width: 768px) {
	.netden-cat-tile {
		gap: 10px;
		padding: 18px 8px 14px;
	}
}

.netden-cat-tile:hover {
	border-color: var(--nd-accent);
	box-shadow: 0 6px 18px rgba(32, 80, 245, 0.10);
}

.netden-cat-tile__icon {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: var(--nd-accent-soft);
	display: grid;
	place-items: center;
	color: var(--nd-accent);
	overflow: hidden;
	flex-shrink: 0;
}

@media (min-width: 768px) {
	.netden-cat-tile__icon {
		width: 52px;
		height: 52px;
	}
}

.netden-cat-tile__icon img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 50%;
}

.netden-cat-tile__icon .netden-icon {
	width: 20px;
	height: 20px;
}

@media (min-width: 768px) {
	.netden-cat-tile__icon .netden-icon {
		width: 24px;
		height: 24px;
	}
}

.netden-cat-tile__name {
	font-size: 11px;
	font-weight: 700;
	color: var(--nd-text-2);
	text-align: center;
	line-height: 1.25;
}

@media (min-width: 768px) {
	.netden-cat-tile__name {
		font-size: 12.5px;
	}
}

/* Promo cards */
.netden-promos__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	gap: 16px;
}

.netden-promo-card {
	border-radius: 18px;
	padding: 22px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
}

@media (min-width: 768px) {
	.netden-promo-card { padding: 26px; }
}

.netden-promo-card--dark { background: var(--nd-ink); color: #fff; }
.netden-promo-card--blue { background: #EAF2FF; color: var(--nd-ink); }
.netden-promo-card--orange { background: var(--nd-orange-soft); color: var(--nd-ink); }

.netden-promo-card__kicker {
	font-size: 11.5px;
	font-weight: 800;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.netden-promo-card--dark .netden-promo-card__kicker { color: var(--nd-lime); }
.netden-promo-card--blue .netden-promo-card__kicker { color: var(--nd-accent); }
.netden-promo-card--orange .netden-promo-card__kicker { color: var(--nd-orange); }

.netden-promo-card__title {
	font-size: 18px;
	font-weight: 700;
	letter-spacing: -0.5px;
	margin: 6px 0 0;
	line-height: 1.25;
}

@media (min-width: 768px) {
	.netden-promo-card__title { font-size: 20px; }
}

.netden-promo-card--dark .netden-promo-card__title { color: #fff; }

.netden-promo-card__cta {
	display: inline-flex;
	align-items: center;
	min-height: 24px;
	font-size: 13px;
	font-weight: 700;
	margin-top: 12px;
}

.netden-promo-card--dark .netden-promo-card__cta { color: var(--nd-lime); }
.netden-promo-card--blue .netden-promo-card__cta { color: var(--nd-accent); }
.netden-promo-card--orange .netden-promo-card__cta { color: var(--nd-orange); }

.netden-promo-card__image {
	width: 96px;
	height: 96px;
	flex-shrink: 0;
	border-radius: 14px;
	object-fit: cover;
}

/* Wide banners */
.netden-wide-banners__grid {
	display: grid;
	gap: 16px;
}

@media (min-width: 768px) {
	.netden-wide-banners__grid { grid-template-columns: 1fr 1fr; }
}

.netden-wide-banner {
	position: relative;
	border-radius: 12px;
	overflow: hidden;
	background: #132349;
	min-height: 190px;
}

@media (min-width: 768px) {
	.netden-wide-banner { min-height: 230px; }
}

.netden-wide-banner--orange { background: #3B1D0E; }

.netden-wide-banner__image {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.netden-wide-banner__overlay {
	position: absolute;
	inset: 0;
	padding: 22px;
	background: linear-gradient(90deg, rgba(12, 20, 36, 0.85), rgba(12, 20, 36, 0.1));
	color: #fff;
}

@media (min-width: 768px) {
	.netden-wide-banner__overlay { padding: 28px; }
}

.netden-wide-banner__kicker {
	font-size: 11.5px;
	font-weight: 800;
	letter-spacing: 1.5px;
	color: var(--nd-lime);
	text-transform: uppercase;
}

.netden-wide-banner--orange .netden-wide-banner__kicker { color: var(--nd-amber); }

.netden-wide-banner__title {
	font-size: 20px;
	font-weight: 800;
	letter-spacing: -1px;
	color: #fff;
	margin: 8px 0 16px;
	max-width: 300px;
	line-height: 1.2;
}

@media (min-width: 768px) {
	.netden-wide-banner__title { font-size: 26px; }
}

/* Brands */
.netden-brands__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(110px, 1fr));
	gap: 10px;
}

@media (min-width: 768px) {
	.netden-brands__grid {
		grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
	}
}

.netden-brand-chip {
	background: var(--nd-surface);
	border: 1px solid var(--nd-border);
	border-radius: 14px;
	padding: 18px 10px;
	display: grid;
	place-items: center;
	font-family: var(--nd-font-display);
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 1.5px;
	color: #5B6478;
	text-transform: uppercase;
	transition: border-color 0.15s ease, color 0.15s ease;
}

.netden-brand-chip:hover {
	border-color: var(--nd-accent);
	color: var(--nd-ink);
}

/* Trust cards */
.netden-trust__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 14px;
	margin-bottom: 40px;
}

.netden-trust__card {
	background: var(--nd-surface);
	border: 1px solid var(--nd-border);
	border-radius: 14px;
	padding: 18px 20px;
	display: flex;
	gap: 14px;
	align-items: center;
}

.netden-trust__card--success .netden-icon { color: var(--nd-green); }
.netden-trust__card--info .netden-icon { color: var(--nd-accent); }
.netden-trust__card--warning .netden-icon { color: var(--nd-orange); }

.netden-trust__card .netden-icon { flex-shrink: 0; }

.netden-trust__title {
	font-family: var(--nd-font-body);
	font-size: 13.5px;
	font-weight: 800;
	margin: 0;
	letter-spacing: 0;
}

.netden-trust__text {
	font-size: 12px;
	color: var(--nd-text-3);
	font-weight: 600;
	margin: 2px 0 0;
}

/* Newsletter */
.netden-newsletter__band {
	background: var(--nd-lime);
	border-radius: 12px;
	padding: 28px 24px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	flex-wrap: wrap;
	margin-bottom: 44px;
}

@media (min-width: 768px) {
	.netden-newsletter__band { padding: 36px 40px; }
}

.netden-newsletter__title {
	font-size: 20px;
	letter-spacing: -1px;
	margin: 0;
}

@media (min-width: 768px) {
	.netden-newsletter__title { font-size: 26px; }
}

.netden-newsletter__text {
	font-size: 14px;
	font-weight: 600;
	color: #5C2408;
	margin: 6px 0 0;
}

.netden-newsletter__form {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
	flex: 1 1 320px;
	max-width: 440px;
}

.netden-newsletter__form input[type="email"] {
	flex: 1;
	min-width: 200px;
	border: 0;
	border-radius: 8px;
	padding: 14px 18px;
}

/* =========================================================================
   7. Product card
   ========================================================================= */
ul.products,
.woocommerce ul.products,
.woocommerce-page ul.products {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 10px;
	list-style: none;
	margin: 0;
	padding: 0;
}

@media (min-width: 640px) {
	ul.products,
	.woocommerce ul.products,
	.woocommerce-page ul.products {
		grid-template-columns: repeat(auto-fill, minmax(215px, 1fr));
		gap: 14px;
	}
}

/* WooCommerce clearfix pseudo-elements would occupy grid cells — remove them. */
ul.products::before,
ul.products::after,
.woocommerce ul.products::before,
.woocommerce ul.products::after,
.woocommerce-page ul.products::before,
.woocommerce-page ul.products::after {
	content: none;
}

/* Beat woocommerce layout floats/widths on loop items regardless of columns-N. */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.woocommerce ul.products[class*="columns-"] li.product,
.woocommerce-page ul.products[class*="columns-"] li.product {
	width: 100%;
	float: none;
	margin: 0;
	clear: none;
}

.woocommerce ul.products li.product a img,
.woocommerce-page ul.products li.product a img {
	margin: 0;
	box-shadow: none;
	width: 100%;
	height: 130px;
	object-fit: contain;
}

@media (min-width: 640px) {
	.woocommerce ul.products li.product a img,
	.woocommerce-page ul.products li.product a img {
		height: 170px;
	}
}

li.product.netden-card {
	background: var(--nd-surface);
	border: 1px solid var(--nd-border);
	border-radius: var(--nd-radius-card);
	padding: 10px;
	display: flex;
	flex-direction: column;
	gap: 8px;
	transition: box-shadow 0.15s ease, border-color 0.15s ease;
	position: relative;
	margin: 0;
}

@media (min-width: 640px) {
	li.product.netden-card {
		padding: 12px;
		gap: 10px;
	}
}

li.product.netden-card:hover {
	box-shadow: var(--nd-shadow-card);
	border-color: var(--nd-border-dark);
}

/* Nothing may hang outside the card (belt-and-braces for cache/plugin CSS). */
li.product.netden-card {
	overflow: hidden;
}

.netden-card__media {
	position: relative;
}

.netden-card__media img {
	width: 100%;
	height: 130px;
	object-fit: contain;
	border-radius: 12px;
	display: block;
	background: #fff;
}

@media (min-width: 640px) {
	.netden-card__media img { height: 170px; }
}

.netden-card__title {
	font-family: var(--nd-font-body);
	font-size: 12.5px;
	font-weight: 500;
	line-height: 1.4;
	min-height: 50px;
	margin: 0;
	letter-spacing: 0;
}

@media (min-width: 640px) {
	.netden-card__title {
		font-size: 13.5px;
		min-height: 52px;
	}
}

.netden-card__title a { color: var(--nd-ink); }

.netden-card__brand {
	display: block;
	color: var(--nd-accent);
	font-size: 11px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.4px;
	margin-bottom: 2px;
}

.netden-card__rating {
	display: flex;
	align-items: center;
	gap: 6px;
	font-size: 12px;
}

.netden-card__count {
	color: var(--nd-muted);
	font-weight: 600;
}

.netden-card__foot {
	display: block;
	margin-top: auto;
}

.netden-card__price {
	margin-bottom: 8px;
}

.netden-card__price .price {
	display: flex;
	flex-direction: row;
	align-items: baseline;
	flex-wrap: wrap;
	gap: 6px;
	line-height: 1.3;
}

.netden-card__price del {
	font-size: 12px;
	font-weight: 600;
	color: var(--nd-muted);
	order: 1;
}

@media (min-width: 640px) {
	.netden-card__price del { font-size: 13px; }
}

.netden-card__price del .amount { color: inherit; }

.netden-card__price ins {
	text-decoration: none;
	order: 2;
}

.netden-card__price .amount,
.netden-card__price bdi {
	font-family: var(--nd-font-display);
	font-size: 15px;
	font-weight: 600;
	color: var(--nd-ink);
}

@media (min-width: 640px) {
	.netden-card__price .amount,
	.netden-card__price bdi { font-size: 17px; }
}

/* On-sale current price shown in red, like the reference. */
.netden-card__price ins .amount,
.netden-card__price ins bdi {
	color: var(--nd-red);
}

.netden-card__price del .amount,
.netden-card__price del bdi {
	font-family: var(--nd-font-body);
	font-size: inherit;
	font-weight: 600;
	color: var(--nd-muted);
}

a.button.netden-card__add {
	width: 100%;
	padding: 11px 12px;
	border-radius: 10px;
	background: var(--nd-accent);
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	font-size: 12px;
	font-weight: 800;
	line-height: 1.2;
	text-align: center;
}

@media (min-width: 640px) {
	a.button.netden-card__add {
		font-size: 12.5px;
	}
}

a.button.netden-card__add:hover {
	background: var(--nd-accent-hover);
	color: #fff;
}

a.button.netden-card__add .netden-icon {
	flex-shrink: 0;
}

.netden-card__add-label {
	display: inline;
}

.netden-card__add.loading { opacity: 0.6; }
.netden-card__add.added::after { content: none; }

/* WooCommerce prints a "Sepetim / View cart" link after AJAX add-to-cart.
   The header mini-cart already confirms the action, and this extra link grows
   the card height and shifts the whole row — so hide it to keep the grid stable. */
li.product .added_to_cart {
	display: none !important;
}

/* Wishlist toggle */
.netden-wishlist-toggle {
	position: absolute;
	top: 6px;
	right: 6px;
	z-index: 3;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background: #fff;
	border: 1px solid var(--nd-border);
	display: grid;
	place-items: center;
	color: var(--nd-text-3);
	cursor: pointer;
	padding: 0;
	transition: color 0.15s ease, transform 0.1s ease;
}

.netden-wishlist-toggle:hover { transform: scale(1.06); }

.netden-wishlist-toggle.is-active {
	color: var(--nd-rose);
}

.netden-wishlist-toggle.is-active .netden-icon--heart {
	fill: currentColor;
}

.netden-wishlist-toggle--pdp {
	position: static;
	width: 48px;
	height: 48px;
	border-radius: 12px;
	border: 1.5px solid var(--nd-border);
	flex-shrink: 0;
}

/* =========================================================================
   8. Shop archive
   ========================================================================= */
.netden-shop,
.netden-pdp {
	padding-top: 20px;
}

.netden-breadcrumbs {
	font-size: 12.5px;
	font-weight: 600;
	color: var(--nd-muted);
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
	margin-bottom: 10px;
}

.netden-breadcrumbs a { color: var(--nd-muted); }
.netden-breadcrumbs a:hover { color: var(--nd-accent); }
.netden-breadcrumbs .breadcrumb_last,
.netden-breadcrumbs__current { color: var(--nd-ink); }

.netden-shop__head {
	display: flex;
	align-items: baseline;
	gap: 12px;
	flex-wrap: wrap;
	margin-bottom: 6px;
}

.netden-shop__title {
	font-size: 22px;
	letter-spacing: -1px;
	margin: 0;
}

@media (min-width: 768px) {
	.netden-shop__title { font-size: 28px; }
}

.netden-shop__count {
	font-size: 13.5px;
	font-weight: 600;
	color: var(--nd-muted);
	margin: 0;
}

.netden-shop__layout {
	display: grid;
	gap: 24px;
	margin-top: 14px;
	align-items: start;
}

@media (min-width: 900px) {
	.netden-shop__layout {
		grid-template-columns: 250px 1fr;
	}
}

.netden-shop__filters {
	display: none;
	flex-direction: column;
	gap: 14px;
}

.netden-shop__filters.is-open {
	display: flex;
	position: fixed;
	inset: 0;
	z-index: 200;
	background: var(--nd-bg);
	padding: 20px 16px 40px;
	overflow-y: auto;
}

@media (min-width: 900px) {
	/* .is-open mobil cekmece durumudur; masaustunde ASLA gecerli olmamali.
	   Aksi halde kullanici mobilde paneli acip cihazi cevirdiginde panel
	   tam ekran sabit kalir ve kapatma dugmesi sabit olmadigi icin ekranda
	   sikisir. Ozgulluk esitlensin diye .is-open burada da yaziliyor. */
	.netden-shop__filters,
	.netden-shop__filters.is-open {
		display: flex;
		position: static;
		inset: auto;
		z-index: auto;
		padding: 0;
		overflow: visible;
		background: none;
	}

	.netden-shop__filters.is-open .netden-filters-close {
		display: none;
	}
}

.netden-filter-card {
	background: var(--nd-surface);
	border: 1px solid var(--nd-border);
	border-radius: 14px;
	padding: 18px;
	font-size: 13px;
}

.netden-filter-card__title {
	font-size: 13.5px;
	font-weight: 800;
	margin-bottom: 12px;
}

.netden-filter-card ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 9px;
}

.netden-filter-card a {
	color: var(--nd-text-2);
	font-weight: 600;
}

.netden-filter-card a:hover { color: var(--nd-accent); }

.netden-filter-card .count {
	color: #B0B8CA;
	font-weight: 600;
}

/* Layered-nav items as selectable checkbox rows */
.netden-filter-card .woocommerce-widget-layered-nav-list__item a {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	cursor: pointer;
}

.netden-filter-card .woocommerce-widget-layered-nav-list__item a::before {
	content: "";
	flex: 0 0 17px;
	width: 17px;
	height: 17px;
	border: 1.5px solid var(--nd-border);
	border-radius: 5px;
	background: #fff;
	transition: border-color 0.15s, background 0.15s;
}

.netden-filter-card .woocommerce-widget-layered-nav-list__item a:hover::before {
	border-color: var(--nd-accent);
}

.netden-filter-card .woocommerce-widget-layered-nav-list__item.chosen a::before,
.netden-filter-card .woocommerce-widget-layered-nav-list__item--chosen a::before {
	background: var(--nd-accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") center/11px no-repeat;
	border-color: var(--nd-accent);
}

.netden-filter-card .woocommerce-widget-layered-nav-list__item--chosen a {
	color: var(--nd-ink);
	font-weight: 700;
}

.netden-filter-card--empty p {
	margin: 0;
	color: var(--nd-text-3);
	font-weight: 600;
}

.netden-shop__toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	flex-wrap: wrap;
	background: var(--nd-surface);
	border: 1px solid var(--nd-border);
	border-radius: 12px;
	padding: 10px 14px;
	margin-bottom: 16px;
}

.netden-shop__toolbar .woocommerce-result-count {
	margin: 0;
	font-size: 13px;
	font-weight: 600;
	color: var(--nd-text-3);
}

.netden-shop__toolbar .woocommerce-ordering {
	margin: 0;
}

.netden-shop__toolbar .woocommerce-ordering select {
	border: 1.5px solid var(--nd-border);
	border-radius: 9px;
	padding: 8px 14px;
	font-size: 13px;
	font-weight: 700;
	color: var(--nd-text-2);
	background: #F9FAFD;
	width: auto;
}

.netden-filters-toggle {
	display: inline-flex;
	margin-bottom: 12px;
}

@media (min-width: 900px) {
	.netden-filters-toggle { display: none; }
}

/* ---------------------------------------------------------------------------
 * Mobil filtre paneli — dokunma hedefleri ve sabit "Uygula" cubugu.
 *
 * Onceki durum: panel 1600 px'e kadar uzuyor, "Filtreleri Uygula" dugmesi en
 * altta kaliyordu; 812 px'lik ekranda gorunmuyordu. Kullanici paneli kapatmak
 * icin tum filtreleri kaydirmak zorundaydi (mobilde Escape tusu de yok).
 * ------------------------------------------------------------------------ */
@media (max-width: 899px) {
	/* Acilan panelde alt cubuk icin yer birak */
	.netden-shop__filters.is-open {
		padding-bottom: 96px;
	}

	/* "Filtreleri Uygula" her zaman ekranin altinda sabit dursun */
	.netden-shop__filters.is-open .netden-filters-close {
		position: fixed;
		left: 16px;
		right: 16px;
		bottom: 16px;
		width: auto;
		min-height: 48px;
		justify-content: center;
		font-size: 15px;
		font-weight: 800;
		box-shadow: 0 10px 28px rgba(12, 20, 36, 0.28);
		z-index: 2;
	}

	/* Panel basligi + kapat (X) — kullanici seceneksiz kalmasin */
	.netden-shop__filters.is-open::before {
		content: "Filtreler";
		display: block;
		font-size: 17px;
		font-weight: 800;
		color: var(--nd-ink);
		padding-bottom: 12px;
		border-bottom: 1px solid var(--nd-border);
		margin-bottom: 4px;
	}

	/* Dokunma hedefi: satirlar en az 44 px */
	.netden-filter-card .woocommerce-widget-layered-nav-list__item a,
	.netden-filter-card ul li a {
		min-height: 44px;
		align-items: center;
		display: flex;
		gap: 10px;
	}

	.netden-filter-card ul {
		gap: 2px;
	}

	.netden-filter-card .woocommerce-widget-layered-nav-list__item a::before {
		flex: 0 0 22px;
		width: 22px;
		height: 22px;
	}

	/* Filtrele dugmesi de parmakla basilabilir olsun */
	.netden-filters-toggle {
		min-height: 44px;
		padding-inline: 16px;
		font-size: 14px;
		font-weight: 800;
	}

	/* Aktif filtre sayisi rozeti */
	.netden-filters-toggle[data-count]:not([data-count="0"])::after {
		content: attr(data-count);
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-width: 20px;
		height: 20px;
		margin-left: 8px;
		padding: 0 6px;
		border-radius: 999px;
		background: var(--nd-accent);
		color: #fff;
		font-size: 12px;
		font-weight: 800;
	}
}

/* ---------------------------------------------------------------------------
 * Uzun filtre listeleri (orn. 30+ "Uyumlu Model") kendi icinde kaysin.
 * Aksi halde tek kart 2000 px'i asiyor ve mobilde panel 3 ekran uzunlugunda
 * oluyor; kullanici alttaki filtreleri hic gormuyor.
 * ------------------------------------------------------------------------ */
.netden-filter-card--scroll ul {
	max-height: 264px;
	overflow-y: auto;
	overscroll-behavior: contain;
	padding-right: 6px;
	-webkit-overflow-scrolling: touch;
}

.netden-filter-card--scroll ul::-webkit-scrollbar { width: 6px; }
.netden-filter-card--scroll ul::-webkit-scrollbar-thumb {
	background: var(--nd-border);
	border-radius: 999px;
}

/* Liste ici arama kutusu */
.netden-filter-search {
	width: 100%;
	margin-bottom: 10px;
	padding: 9px 12px;
	border: 1.5px solid var(--nd-border);
	border-radius: 9px;
	font-size: 13px;
	font-weight: 600;
	color: var(--nd-text-2);
	background: #F9FAFD;
}

.netden-filter-search:focus {
	outline: none;
	border-color: var(--nd-accent);
}

.netden-filter-card__empty {
	margin: 6px 0 0;
	font-size: 12.5px;
	color: var(--nd-text-3);
}

@media (max-width: 899px) {
	.netden-filter-card--scroll ul { max-height: 300px; }
	.netden-filter-search { min-height: 44px; }
}

/* eski blok kapanisi korunuyor */
@media (max-width: 899px) {
	.netden-filters-toggle[data-count]:not([data-count="0"])::after {
		content: attr(data-count);
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-width: 20px;
		height: 20px;
		margin-left: 8px;
		padding: 0 6px;
		border-radius: 999px;
		background: var(--nd-accent);
		color: #fff;
		font-size: 12px;
		font-weight: 800;
	}
}

/* Pagination — selectors mirror woocommerce.css specificity to win the cascade. */
.woocommerce-pagination,
.woocommerce nav.woocommerce-pagination,
.netden-page .pagination,
nav.pagination {
	display: flex;
	justify-content: center;
	margin-top: 28px;
}

.woocommerce-pagination ul.page-numbers,
.woocommerce nav.woocommerce-pagination ul,
.pagination .nav-links {
	display: flex;
	gap: 6px;
	list-style: none;
	margin: 0;
	padding: 0;
	border: 0;
	white-space: normal;
}

.woocommerce-pagination ul.page-numbers li,
.woocommerce nav.woocommerce-pagination ul li {
	border: 0;
	margin: 0;
	float: none;
	overflow: visible;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
	display: grid;
	place-items: center;
	min-width: 38px;
	height: 38px;
	padding: 0 6px;
	margin: 0;
	border-radius: 10px;
	border: 1.5px solid var(--nd-border);
	background: #fff;
	font-size: 13px;
	font-weight: 800;
	color: var(--nd-text-2);
	line-height: 1;
}

.woocommerce nav.woocommerce-pagination ul li span.current {
	background: var(--nd-accent);
	border-color: var(--nd-accent);
	color: #fff;
}

.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li a:focus {
	border-color: var(--nd-accent);
	color: var(--nd-accent);
	background: #fff;
}

.page-numbers li .page-numbers,
.pagination .page-numbers {
	display: grid;
	place-items: center;
	min-width: 38px;
	height: 38px;
	padding: 0 6px;
	border-radius: 10px;
	border: 1.5px solid var(--nd-border);
	background: #fff;
	font-size: 13px;
	font-weight: 800;
	color: var(--nd-text-2);
}

.page-numbers li .page-numbers.current,
.pagination .page-numbers.current {
	background: var(--nd-accent);
	border-color: var(--nd-accent);
	color: #fff;
}

.page-numbers li .page-numbers:hover,
.pagination .page-numbers:hover {
	border-color: var(--nd-accent);
	color: var(--nd-accent);
}

.pagination .page-numbers.current:hover { color: #fff; }

/* =========================================================================
   9. Single product
   ========================================================================= */
.woocommerce div.product {
	display: grid;
	gap: 24px;
	margin-top: 16px;
	align-items: start;
	position: relative;
}

@media (min-width: 900px) {
	.woocommerce div.product {
		/* minmax(0,…): galeri sütununun küçük resimlerin toplam genişliği kadar
		   şişmesini engeller; taşan şerit içeride kayar, sayfa genişlemez. */
		grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
		gap: 36px;
	}
}

/* Neutralize woocommerce-layout.css floats/widths inside the grid layout. */
.woocommerce div.product div.images,
.woocommerce-page div.product div.images,
.woocommerce #content div.product div.images,
.woocommerce div.product div.summary,
.woocommerce-page div.product div.summary,
.woocommerce #content div.product div.summary {
	width: 100%;
	float: none;
	margin: 0;
}

/* Ürün galerisi — ana görsel (ok navigasyonlu) + altında kayan küçük resim şeridi. */
.woocommerce div.product .woocommerce-product-gallery {
	position: relative;
	min-width: 0; /* grid sütununun taşan içerikle şişmesini engelle */
	background: var(--nd-surface);
	border: 1px solid var(--nd-border);
	border-radius: 18px;
	padding: 18px;
}

.woocommerce div.product .woocommerce-product-gallery .flex-viewport {
	width: 100%;
}

/* Ana görsel üzerinde sol/sağ oklar (Trendyol tarzı). */
.woocommerce div.product .flex-direction-nav {
	margin: 0;
	padding: 0;
	list-style: none;
}
.woocommerce div.product .flex-direction-nav a {
	position: absolute;
	top: 42%;
	transform: translateY(-50%);
	z-index: 6;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background: #fff;
	border: 1px solid var(--nd-border);
	box-shadow: 0 2px 8px rgba(12, 20, 36, 0.12);
	display: flex;
	align-items: center;
	justify-content: center;
	text-indent: 0;
	overflow: hidden;
	opacity: 0;
	transition: opacity 0.15s ease, background 0.15s ease;
	color: var(--nd-ink, #1c2440);
	font-size: 0;
}
.woocommerce div.product .flex-direction-nav a { opacity: 0.9; }
.woocommerce div.product .woocommerce-product-gallery:hover .flex-direction-nav a { opacity: 1; }
.woocommerce div.product .flex-direction-nav a:hover { background: var(--nd-accent, #f4581f); color: #fff; }
.woocommerce div.product .flex-direction-nav .flex-prev { left: 24px; }
.woocommerce div.product .flex-direction-nav .flex-next { right: 24px; }
/* Ok simgesi (chevron) — flexslider metnini gizleyip kendi okumuzu koyuyoruz. */
.woocommerce div.product .flex-direction-nav a::before {
	content: "";
	width: 9px;
	height: 9px;
	border-top: 2px solid currentColor;
	border-right: 2px solid currentColor;
}
.woocommerce div.product .flex-direction-nav .flex-prev::before { transform: rotate(-135deg); margin-left: 3px; }
.woocommerce div.product .flex-direction-nav .flex-next::before { transform: rotate(45deg); margin-right: 3px; }
@media (hover: none) {
	.woocommerce div.product .flex-direction-nav a { opacity: 1; } /* dokunmatikte hep görünür */
}

@media (min-width: 900px) {
	.woocommerce div.product .woocommerce-product-gallery {
		position: sticky;
		top: 16px;
	}
}

.woocommerce-product-gallery__image img {
	border-radius: 12px;
	object-fit: contain;
	width: 100%;
	max-height: 460px;
	background: #fff;
}

.woocommerce div.product .flex-control-thumbs {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	gap: 10px;
	margin: 12px 0 0;
	padding: 0 0 6px;
	list-style: none;
	min-width: 0;
	max-width: 100%;
	overflow-x: auto;
	overflow-y: hidden;
	scrollbar-width: thin;
	scroll-behavior: smooth;
	scroll-snap-type: x proximity;
	-webkit-overflow-scrolling: touch;
}
.woocommerce div.product .flex-control-thumbs li { scroll-snap-align: start; }
/* İnce, şık kaydırma çubuğu. */
.woocommerce div.product .flex-control-thumbs::-webkit-scrollbar { height: 6px; }
.woocommerce div.product .flex-control-thumbs::-webkit-scrollbar-thumb { background: var(--nd-border); border-radius: 6px; }

.woocommerce div.product div.images .flex-control-thumbs li,
.woocommerce-page div.product div.images .flex-control-thumbs li {
	flex: 0 0 72px;
	width: 72px;
	float: none;
	margin: 0;
	list-style: none;
}

.woocommerce div.product div.images .flex-control-thumbs li img,
.woocommerce-page div.product div.images .flex-control-thumbs li img {
	width: 72px;
	height: 72px;
	object-fit: contain;
	background: #fff;
	border: 2px solid var(--nd-border);
	border-radius: 10px;
	cursor: pointer;
	opacity: 1;
}

.woocommerce div.product .flex-control-thumbs img.flex-active,
.woocommerce div.product .flex-control-thumbs img:hover {
	border-color: var(--nd-accent);
}

.netden-gallery-badges {
	position: absolute;
	top: 28px;
	left: 28px;
	z-index: 5;
	display: flex;
	flex-direction: column;
	gap: 6px;
	pointer-events: none;
}

.netden-gallery-badge {
	font-size: 11px;
	font-weight: 800;
	padding: 5px 10px;
	border-radius: 7px;
	color: #fff;
	width: fit-content;
}

.netden-gallery-badge--dark { background: var(--nd-ink); }
.netden-gallery-badge--success { background: var(--nd-green); }
.netden-gallery-badge--info { background: var(--nd-accent); }

.woocommerce div.product .summary {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.netden-pdp-brand {
	color: var(--nd-accent);
}

.netden-pdp-brand:hover {
	color: var(--nd-accent-hover);
	text-decoration: underline;
}

.woocommerce div.product .summary .product_title {
	font-size: 20px;
	font-weight: 600;
	letter-spacing: -0.8px;
	line-height: 1.25;
	margin: 12px 0 0;
}

@media (min-width: 768px) {
	.woocommerce div.product .summary .product_title { font-size: 26px; }
}

.woocommerce div.product .woocommerce-product-rating {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 12px 0 0;
	font-size: 13px;
}

.woocommerce div.product .woocommerce-product-rating .woocommerce-review-link {
	font-weight: 700;
	font-size: 13px;
}

.woocommerce .star-rating {
	position: relative;
	display: inline-block;
	width: 5.4em;
	height: 1em;
	line-height: 1;
	font-size: 13px;
	font-family: inherit;
	overflow: hidden;
	color: #E1E5EF;
}

.woocommerce .star-rating::before {
	content: "★★★★★";
	letter-spacing: 2px;
	position: absolute;
	top: 0;
	left: 0;
}

.woocommerce .star-rating span {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	white-space: nowrap;
	color: var(--nd-amber);
	padding-top: 1.5em;
}

.woocommerce .star-rating span::before {
	content: "★★★★★";
	letter-spacing: 2px;
	position: absolute;
	top: 0;
	left: 0;
}

.netden-pdp-chips {
	display: flex;
	gap: 8px;
	margin-top: 14px;
	flex-wrap: wrap;
}

.woocommerce div.product .summary .price {
	display: flex;
	align-items: baseline;
	gap: 12px;
	flex-wrap: wrap;
	background: transparent;
	margin: 16px 0 0;
}

.woocommerce div.product .summary .price .amount,
.woocommerce div.product .summary .price bdi {
	font-family: var(--nd-font-display);
	font-size: 22px;
	font-weight: 600;
	letter-spacing: -0.5px;
	color: var(--nd-ink);
}

@media (min-width: 768px) {
	.woocommerce div.product .summary .price .amount,
	.woocommerce div.product .summary .price bdi { font-size: 28px; }
}

.woocommerce div.product .summary .price del {
	opacity: 1;
}

.woocommerce div.product .summary .price del .amount,
.woocommerce div.product .summary .price del bdi {
	font-family: var(--nd-font-body);
	font-size: 16px;
	font-weight: 600;
	color: var(--nd-muted);
	letter-spacing: 0;
}

.woocommerce div.product .summary .price ins {
	text-decoration: none;
}

.woocommerce div.product .summary .price ins .amount,
.woocommerce div.product .summary .price ins bdi {
	color: var(--nd-red);
}

.netden-pdp-installment {
	font-size: 13px;
	font-weight: 700;
	color: var(--nd-green-text);
	margin: 8px 0 0;
}

.woocommerce div.product .summary .woocommerce-product-details__short-description {
	font-size: 13.5px;
	color: var(--nd-text-2);
	margin-top: 10px;
}

/* Variations */
.woocommerce div.product form.cart {
	width: 100%;
	background: var(--nd-surface);
	border: 1px solid var(--nd-border);
	border-radius: 16px;
	padding: 20px;
	margin-top: 16px;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
}

.woocommerce div.product form.cart .variations {
	width: 100%;
	border: 0;
	margin: 0 0 6px;
}

.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th {
	display: block;
	padding: 0;
	border: 0;
	text-align: left;
}

.woocommerce div.product form.cart .variations label {
	font-size: 13px;
	font-weight: 800;
	margin: 10px 0 8px;
	display: block;
}

.woocommerce div.product form.cart .variations select {
	width: auto;
	min-width: 180px;
	margin-bottom: 8px;
}

.woocommerce div.product form.cart .reset_variations {
	font-size: 12px;
	font-weight: 700;
}

.woocommerce div.product form.cart .woocommerce-variation-price {
	margin-bottom: 8px;
}

/* Quantity stepper */
.quantity {
	display: inline-flex;
	align-items: center;
	border: 1.5px solid var(--nd-border);
	border-radius: 12px;
	overflow: hidden;
}

.quantity .qty {
	width: 56px;
	border: 0;
	border-radius: 0;
	text-align: center;
	font-size: 15px;
	font-weight: 800;
	padding: 12px 4px;
	-moz-appearance: textfield;
	appearance: textfield;
}

.quantity .qty::-webkit-outer-spin-button,
.quantity .qty::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.netden-qty-btn {
	width: 40px;
	align-self: stretch;
	min-height: 44px;
	border: 0;
	background: #fff;
	font-size: 18px;
	font-weight: 800;
	color: var(--nd-text-3);
	cursor: pointer;
	display: grid;
	place-items: center;
	padding: 0;
	border-radius: 0;
}

.netden-qty-btn--plus { color: var(--nd-accent); }

.woocommerce div.product form.cart .single_add_to_cart_button {
	flex: 1;
	min-height: 48px;
	font-size: 15.5px;
	background: var(--nd-accent);
	color: #fff;
}

.woocommerce div.product form.cart .single_add_to_cart_button:hover {
	background: var(--nd-accent-hover);
}

.netden-scarcity {
	display: flex;
	align-items: center;
	gap: 7px;
	font-size: 12.5px;
	font-weight: 700;
	color: var(--nd-orange);
	margin: 12px 0 0;
}

.netden-scarcity__dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--nd-orange);
}

.netden-pdp-cards {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 10px;
	margin-top: 12px;
	width: 100%;
}

.netden-pdp-card {
	background: var(--nd-surface);
	border: 1px solid var(--nd-border);
	border-radius: 14px;
	padding: 14px 16px;
	display: flex;
	gap: 12px;
	align-items: center;
}

.netden-pdp-card .netden-icon--truck { color: var(--nd-green); flex-shrink: 0; }
.netden-pdp-card .netden-icon--shield { color: var(--nd-accent); flex-shrink: 0; }

.netden-pdp-card strong {
	display: block;
	font-size: 12.5px;
	font-weight: 800;
}

.netden-pdp-card span:not(.netden-icon) {
	font-size: 11.5px;
	color: var(--nd-text-3);
	font-weight: 600;
}

.netden-pdp-guarantee {
	background: var(--nd-surface);
	border: 1px solid var(--nd-border);
	border-radius: 14px;
	padding: 14px 16px;
	margin-top: 10px;
	display: flex;
	align-items: center;
	gap: 12px;
	width: 100%;
}

.netden-pdp-guarantee__mark {
	width: 38px;
	height: 38px;
	border-radius: 10px;
	background: var(--nd-ink);
	color: var(--nd-lime);
	display: grid;
	place-items: center;
	font-family: var(--nd-font-display);
	font-size: 14px;
	font-weight: 800;
	flex-shrink: 0;
	text-transform: lowercase;
}

.netden-pdp-guarantee strong {
	display: block;
	font-size: 13px;
	font-weight: 800;
}

.netden-pdp-guarantee span:not(.netden-pdp-guarantee__mark) {
	font-size: 12px;
	color: var(--nd-text-3);
	font-weight: 600;
}

/* Tabs */
.woocommerce div.product .woocommerce-tabs {
	grid-column: 1 / -1;
	background: var(--nd-surface);
	border: 1px solid var(--nd-border);
	border-radius: 18px;
	margin-top: 8px;
	overflow: hidden;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
	display: flex;
	list-style: none;
	margin: 0;
	padding: 0;
	border-bottom: 1px solid var(--nd-border);
	overflow-x: auto;
	background: transparent;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
	margin: 0;
	border: 0;
	background: transparent;
	border-radius: 0;
	padding: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	display: block;
	padding: 16px 22px;
	font-size: 14px;
	font-weight: 700;
	color: var(--nd-text-3);
	border-bottom: 3px solid transparent;
	white-space: nowrap;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
	color: var(--nd-accent);
	border-bottom-color: var(--nd-accent);
	font-weight: 800;
}

.woocommerce div.product .woocommerce-tabs .panel {
	padding: 24px;
	margin: 0;
}

.woocommerce div.product .woocommerce-tabs .panel > h2:first-of-type {
	font-size: 16px;
}

/* Attributes/specs table zebra */
.woocommerce table.woocommerce-product-attributes {
	border: 1px solid var(--nd-border);
	border-radius: 12px;
	border-collapse: separate;
	border-spacing: 0;
	overflow: hidden;
	width: 100%;
	font-size: 13px;
}

.woocommerce table.woocommerce-product-attributes tr:nth-child(odd) {
	background: #F9FAFD;
}

.woocommerce table.woocommerce-product-attributes th,
.woocommerce table.woocommerce-product-attributes td {
	padding: 12px 16px;
	border: 0;
	border-bottom: 1px solid var(--nd-hairline);
	font-weight: 700;
	font-style: normal;
}

.woocommerce table.woocommerce-product-attributes th {
	color: var(--nd-text-3);
}

.woocommerce table.woocommerce-product-attributes td p { margin: 0; }

/* Rich product "story" description (DJI-style landing layout) */
.netden-story {
	display: flex;
	flex-direction: column;
	gap: 48px;
	max-width: 1000px;
	margin: 8px auto 0;
}

.netden-story__feature img {
	width: 100%;
	height: auto;
	display: block;
	border-radius: var(--nd-radius-card);
}

.netden-story__feature--full {
	text-align: center;
}

.netden-story__feature--full .netden-story__text {
	max-width: 660px;
	margin: 22px auto 0;
}

.netden-story__feature--split {
	display: grid;
	gap: 20px;
	align-items: center;
}

@media (min-width: 760px) {
	.netden-story__feature--split {
		grid-template-columns: 1fr 1fr;
		gap: 32px;
	}

	.netden-story__feature--reverse img {
		order: 2;
	}
}

.netden-story h2 {
	font-family: var(--nd-font-display);
	font-size: 24px;
	letter-spacing: -0.5px;
	margin: 0 0 10px;
}

@media (min-width: 760px) {
	.netden-story h2 { font-size: 28px; }
}

.netden-story h3 {
	font-family: var(--nd-font-display);
	font-size: 19px;
	margin: 0 0 8px;
}

.netden-story p {
	font-size: 14.5px;
	line-height: 1.75;
	color: var(--nd-text-2);
	margin: 0;
}

/* wpautop injects stray empty paragraphs; keep them out of the grid flow. */
.netden-story p:empty,
.netden-story > p:empty {
	display: none;
}

.netden-story__specs {
	margin-top: 8px;
}

.netden-story__specs h3 {
	text-align: center;
	margin-bottom: 16px;
}

.netden-story__specs table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	border: 1px solid var(--nd-border);
	border-radius: 12px;
	overflow: hidden;
	font-size: 13px;
}

.netden-story__specs tr:nth-child(odd) {
	background: #F9FAFD;
}

.netden-story__specs td {
	padding: 12px 16px;
	border-bottom: 1px solid var(--nd-hairline);
}

.netden-story__specs td:first-child {
	color: var(--nd-text-3);
	width: 45%;
}

.netden-story__note {
	text-align: center;
	color: var(--nd-text-3);
	font-size: 12px;
	margin-top: 14px;
}

/* Reviews */
.woocommerce #reviews #comments ol.commentlist {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.woocommerce #reviews #comments ol.commentlist li {
	border: 1px solid var(--nd-border);
	border-radius: 12px;
	padding: 16px;
	margin: 0;
}

.woocommerce #reviews #comments ol.commentlist li img.avatar {
	width: 34px;
	height: 34px;
	border-radius: 50%;
	float: left;
	margin-right: 10px;
}

.woocommerce #reviews .comment-reply-title {
	font-size: 15px;
	font-weight: 800;
	display: block;
	margin-bottom: 10px;
}

/* Related products */
.woocommerce .related.products,
.woocommerce .up-sells {
	grid-column: 1 / -1;
	margin-top: 8px;
}

.woocommerce .related.products > h2,
.woocommerce .up-sells > h2 {
	font-size: 22px;
	letter-spacing: -0.5px;
	margin-bottom: 14px;
}

/* =========================================================================
   10. Cart
   ========================================================================= */
.netden-checkout-flow .netden-main {
	padding-top: 8px;
}

.woocommerce-cart .netden-main > .netden-container > h1,
.netden-cart-title {
	font-size: 26px;
	letter-spacing: -1px;
}

/* Empty cart state */
.netden-empty-cart {
	background: var(--nd-surface);
	border: 1px solid var(--nd-border);
	border-radius: var(--nd-radius-card);
	padding: 56px 24px 48px;
	text-align: center;
	max-width: 560px;
	margin: 12px auto 32px;
}

.netden-empty-cart__icon {
	width: 96px;
	height: 96px;
	margin: 0 auto 20px;
	border-radius: 50%;
	background: var(--nd-accent-soft);
	color: var(--nd-accent);
	display: flex;
	align-items: center;
	justify-content: center;
}

.netden-empty-cart__title {
	font-size: 22px;
	letter-spacing: -0.5px;
	margin: 0 0 8px;
}

.netden-empty-cart__text {
	color: var(--nd-text-3);
	font-size: 14px;
	line-height: 1.65;
	max-width: 380px;
	margin: 0 auto 22px;
}

.netden-empty-cart__cta {
	display: inline-block;
	padding: 13px 34px;
	font-size: 14.5px;
}

.netden-empty-cart__cats {
	margin-top: 28px;
	padding-top: 22px;
	border-top: 1px solid var(--nd-hairline);
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	flex-wrap: wrap;
}

.netden-empty-cart__cats-label {
	color: var(--nd-text-3);
	font-size: 12.5px;
	font-weight: 600;
}

.netden-empty-cart__chip {
	background: var(--nd-bg);
	border: 1px solid var(--nd-border);
	border-radius: 999px;
	padding: 7px 14px;
	font-size: 12.5px;
	font-weight: 600;
	color: var(--nd-text-2);
	transition: border-color 0.15s, color 0.15s;
}

.netden-empty-cart__chip:hover {
	border-color: var(--nd-accent);
	color: var(--nd-accent);
}

/* Free-shipping banner (shipping is free on every order) */
.netden-freeship {
	display: flex;
	align-items: center;
	gap: 14px;
	background:
		radial-gradient( 120% 140% at 0% 0%, rgba(18, 183, 106, 0.14), transparent 55% ),
		linear-gradient( 100deg, var(--nd-green-soft), var(--nd-surface) 72% );
	border: 1px solid #BFEBD3;
	border-radius: 16px;
	padding: 14px 18px;
	margin: 14px 0;
	box-shadow: 0 6px 18px rgba(18, 183, 106, 0.10);
}

.netden-freeship__icon {
	width: 44px;
	height: 44px;
	flex-shrink: 0;
	border-radius: 50%;
	background: linear-gradient( 145deg, #17C978, var(--nd-green) );
	color: #fff;
	display: grid;
	place-items: center;
	box-shadow: 0 8px 16px rgba(18, 183, 106, 0.35);
}

.netden-freeship__text {
	flex: 1;
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.netden-freeship__text strong {
	font-family: var(--nd-font-display);
	font-size: 15.5px;
	font-weight: 700;
	letter-spacing: -0.3px;
	color: var(--nd-green-text);
}

.netden-freeship__text span {
	font-size: 12.5px;
	font-weight: 600;
	color: var(--nd-text-3);
}

.netden-freeship__badge {
	flex-shrink: 0;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.6px;
	color: var(--nd-green-text);
	background: var(--nd-surface);
	border: 1px solid #BFEBD3;
	border-radius: 999px;
	padding: 6px 13px;
}

.netden-cart-layout {
	display: grid;
	gap: 20px;
	align-items: start;
	margin-top: 16px;
}

@media (min-width: 900px) {
	.netden-cart-layout {
		grid-template-columns: 1fr 340px;
	}
}

.netden-cart-items {
	background: var(--nd-surface);
	border: 1px solid var(--nd-border);
	border-radius: var(--nd-radius-card);
	overflow: hidden;
}

.netden-cart-items__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 13px 18px;
	border-bottom: 1px solid var(--nd-hairline);
}

.netden-cart-items__title {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 13px;
	font-weight: 800;
}

.netden-cart-items__check {
	width: 18px;
	height: 18px;
	border-radius: 5px;
	background: var(--nd-accent);
	color: #fff;
	display: grid;
	place-items: center;
}

.netden-cart-item {
	padding: 16px 18px;
	display: flex;
	gap: 12px;
}

@media (min-width: 640px) {
	.netden-cart-item { gap: 16px; }
}

.netden-cart-item + .netden-cart-item {
	border-top: 1px solid var(--nd-hairline);
}

.netden-cart-item__thumb {
	flex-shrink: 0;
}

.netden-cart-item__thumb img {
	width: 72px;
	height: 72px;
	object-fit: contain;
	border: 1px solid var(--nd-hairline);
	border-radius: 12px;
	background: #fff;
}

@media (min-width: 640px) {
	.netden-cart-item__thumb img {
		width: 96px;
		height: 96px;
	}
}

.netden-cart-item__body {
	flex: 1;
	min-width: 0;
}

.netden-cart-item__top {
	display: flex;
	justify-content: space-between;
	gap: 10px;
}

.netden-cart-item__name {
	font-size: 13px;
	font-weight: 500;
	line-height: 1.4;
}

@media (min-width: 640px) {
	.netden-cart-item__name { font-size: 14px; }
}

.netden-cart-item__name a { color: var(--nd-ink); }

.netden-cart-item__name .variation {
	margin: 4px 0 0;
	font-size: 11.5px;
	color: var(--nd-text-3);
	display: flex;
	gap: 6px;
	flex-wrap: wrap;
}

.netden-cart-item__name .variation dt,
.netden-cart-item__name .variation dd {
	margin: 0;
	display: inline;
}

.netden-cart-item__remove {
	color: var(--nd-muted);
	flex-shrink: 0;
}

.netden-cart-item__remove:hover { color: var(--nd-red); }

.netden-cart-item__urgency {
	font-size: 12px;
	font-weight: 700;
	color: var(--nd-orange);
	margin: 4px 0 0;
}

.netden-cart-item__shipping {
	font-size: 12px;
	font-weight: 700;
	color: var(--nd-green-text);
	margin: 2px 0 0;
}

.netden-cart-item__controls {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin-top: 12px;
}

.netden-cart-item__controls .quantity {
	border-radius: 10px;
}

.netden-cart-item__controls .quantity .qty {
	width: 40px;
	padding: 8px 2px;
	font-size: 14px;
}

.netden-cart-item__controls .netden-qty-btn {
	width: 34px;
	min-height: 36px;
	font-size: 16px;
}

.netden-cart-item__prices {
	text-align: right;
}

.netden-cart-item__prices del {
	display: block;
	font-size: 12px;
	font-weight: 600;
	color: var(--nd-muted);
}

.netden-cart-item__subtotal .amount,
.netden-cart-item__subtotal bdi {
	font-family: var(--nd-font-display);
	font-size: 18px;
	font-weight: 600;
	color: var(--nd-ink);
}

.netden-cart-actions {
	padding: 16px 18px;
	border-top: 1px solid var(--nd-hairline);
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 12px;
	flex-wrap: wrap;
}

.netden-coupon__label {
	display: block;
	font-size: 13px;
	font-weight: 800;
	margin-bottom: 10px;
}

.netden-coupon__row {
	display: flex;
	gap: 8px;
}

.netden-coupon__row input {
	border-style: dashed;
	border-color: var(--nd-border-dark);
	border-radius: 10px;
	min-width: 160px;
}

/* Cart totals (Sipariş Özeti) */
.netden-cart-summary {
	position: static;
}

@media (min-width: 900px) {
	.netden-cart-summary {
		position: sticky;
		top: 16px;
	}
}

.cart_totals {
	background: var(--nd-surface);
	border: 1px solid var(--nd-border);
	border-radius: var(--nd-radius-card);
	padding: 20px;
	width: 100% !important;
	float: none !important;
}

.cart_totals > h2 {
	font-size: 16px;
	margin: 0 0 12px;
}

.cart_totals table,
.woocommerce-checkout-review-order table {
	width: 100%;
	border-collapse: collapse;
	font-size: 13.5px;
}

.cart_totals th,
.cart_totals td {
	border: 0;
	padding: 8px 0;
	font-weight: 600;
	color: var(--nd-text-2);
	text-align: left;
	vertical-align: top;
}

.cart_totals td { text-align: right; }

.cart_totals td .amount,
.cart_totals td bdi {
	font-weight: 600;
	color: var(--nd-ink);
}

.cart_totals .cart-discount td .amount { color: var(--nd-red); }
.cart_totals .shipping td { color: var(--nd-green-text); }

.cart_totals .order-total {
	border-top: 1.5px dashed var(--nd-border);
}

.cart_totals .order-total th,
.cart_totals .order-total td {
	padding-top: 14px;
}

.cart_totals .order-total td .amount,
.cart_totals .order-total td bdi {
	font-family: var(--nd-font-display);
	font-size: 24px;
	font-weight: 600;
	letter-spacing: -0.5px;
}

.cart_totals .order-total td,
.woocommerce-checkout-review-order table tfoot .order-total td {
	text-align: right;
}

/* Tax is still calculated and included in the price — only the visible
   "(includes X KDV)" annotation text is suppressed per site owner request. */
.includes_tax {
	display: none;
}

.wc-proceed-to-checkout {
	margin-top: 16px;
	padding: 0;
}

.wc-proceed-to-checkout .checkout-button {
	width: 100%;
	font-size: 15px;
	padding: 15px;
}

.netden-notice--secure {
	margin: 12px 0 0;
	font-size: 12.5px;
}

/* Empty cart */
.cart-empty.woocommerce-info,
.wc-empty-cart-message {
	background: var(--nd-surface);
	border: 1px solid var(--nd-border);
	border-radius: 14px;
	padding: 24px;
	font-weight: 700;
}

.return-to-shop {
	margin-top: 16px;
}

/* =========================================================================
   11. Checkout
   ========================================================================= */
.netden-checkout__title {
	font-size: 26px;
	letter-spacing: -1px;
	margin: 8px 0 16px;
}

.netden-checkout__layout {
	display: grid;
	gap: 20px;
	align-items: start;
}

@media (min-width: 900px) {
	.netden-checkout__layout {
		grid-template-columns: 1fr 380px;
	}
}

.netden-checkout__main > * + * {
	margin-top: 14px;
}

.woocommerce-billing-fields,
.woocommerce-shipping-fields,
.woocommerce-additional-fields {
	background: var(--nd-surface);
	border: 1px solid var(--nd-border);
	border-radius: 16px;
	padding: 22px;
	margin-bottom: 14px;
}

/* Shipping card renders empty when "ship to a different address" is off. */
.woocommerce-shipping-fields:not(:has(*)) {
	display: none;
}

/* --- Odeme design: numbered left-column sections --- */
.netden-checkout-section {
	background: var(--nd-surface);
	border: 1px solid var(--nd-border);
	border-radius: 16px;
	padding: 22px;
	margin-bottom: 14px;
}

.netden-checkout-section > h3 {
	font-size: 16px;
	margin: 0 0 16px;
}

/* Saved address cards */
.netden-addr-cards {
	display: grid;
	gap: 12px;
	margin-bottom: 16px;
}

@media (min-width: 640px) {
	.netden-addr-cards { grid-template-columns: 1fr 1fr; }
}

.netden-addr-card {
	border: 1.5px solid var(--nd-border);
	border-radius: 13px;
	padding: 16px;
	text-align: left;
	background: #fff;
	font-family: inherit;
	cursor: pointer;
	transition: border-color 0.15s, background 0.15s, opacity 0.15s;
}

.netden-addr-card.is-selected {
	border: 2px solid var(--nd-accent);
	background: #FFF7F2;
	cursor: default;
}

.netden-addr-card.is-dimmed { opacity: 0.45; }

.netden-addr-card--new:hover { border-color: var(--nd-accent); }

.netden-addr-card--new.is-selected { cursor: pointer; }

.netden-addr-card__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-size: 13.5px;
	font-weight: 800;
}

.netden-addr-card__check {
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background: var(--nd-accent);
	color: #fff;
	display: grid;
	place-items: center;
}

.netden-addr-card__body {
	font-size: 12.5px;
	font-weight: 600;
	color: var(--nd-text-3);
	line-height: 1.6;
	margin-top: 8px;
}

/* Saved address present: form hidden until "Yeni adres gir" */
.woocommerce-billing-fields.nd-has-saved .woocommerce-billing-fields__field-wrapper {
	display: none;
}

.woocommerce-billing-fields.nd-has-saved.nd-show-form .woocommerce-billing-fields__field-wrapper {
	display: grid;
}

/* Shipping method cards ("2 · Kargo Seçimi") */
#netden-shipping-target ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 12px;
}

@media (min-width: 640px) {
	#netden-shipping-target ul { grid-template-columns: 1fr 1fr; }
}

#netden-shipping-target li {
	border: 1.5px solid var(--nd-border);
	border-radius: 13px;
	padding: 14px 16px;
	display: flex;
	align-items: center;
	gap: 10px;
	background: #fff;
	transition: border-color 0.15s, background 0.15s;
}

#netden-shipping-target li:has(input:checked) {
	border: 2px solid var(--nd-accent);
	background: #FFF7F2;
}

#netden-shipping-target input[type="radio"] {
	accent-color: var(--nd-accent);
	margin: 0;
	flex-shrink: 0;
}

#netden-shipping-target label {
	font-size: 13.5px;
	font-weight: 800;
	cursor: pointer;
	flex: 1;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 8px;
}

#netden-shipping-target label .woocommerce-Price-amount {
	font-weight: 800;
	white-space: nowrap;
}

#netden-shipping-target li:first-child label .amount { color: var(--nd-green-text); }

/* Payment method pill tabs */
#netden-payment-section #payment ul.payment_methods {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 8px;
	border: 0;
}

#netden-payment-section #payment ul.payment_methods li {
	flex: 0 0 auto;
}

#netden-payment-section #payment ul.payment_methods li {
	border: 1.5px solid var(--nd-border);
	border-radius: 10px;
	padding: 0;
	background: #fff;
	overflow: visible;
}

#netden-payment-section #payment ul.payment_methods li:has(input:checked) {
	border: 2px solid var(--nd-accent);
	background: #FFF7F2;
}

#netden-payment-section #payment ul.payment_methods li:has(input:checked) label {
	color: var(--nd-accent);
}

#netden-payment-section #payment ul.payment_methods li label {
	padding: 10px 16px 10px 8px;
	font-size: 13px;
	font-weight: 800;
	display: inline-flex;
	align-items: center;
	gap: 6px;
}

#netden-payment-section #payment ul.payment_methods li input[type="radio"] {
	margin-left: 12px;
}

#netden-payment-panels .payment_box {
	background: var(--nd-bg);
	border: 1px solid var(--nd-hairline);
	border-radius: 12px;
	padding: 16px !important;
	margin-top: 14px;
	font-size: 12.5px;
	color: var(--nd-text-2);
}

/* Consent + CTA relocated into the sticky summary */
#netden-place-order-target {
	margin-top: 14px;
}

#netden-place-order-target .woocommerce-terms-and-conditions-wrapper {
	margin-bottom: 12px;
}

#netden-place-order-target .woocommerce-terms-and-conditions-wrapper a {
	color: var(--nd-accent);
}

#netden-place-order-target .form-row.place-order {
	padding: 0;
	margin: 0;
}

#netden-place-order-target #place_order {
	width: 100%;
	font-size: 15px;
	padding: 15px;
}

/* Sidebar shipping row is redundant once radios move to the left column
   (the chosen cost is already included in Toplam). */
.woocommerce-checkout-review-order table tr.woocommerce-shipping-totals { display: none; }

/* Single-address flow: hide the ship-to-different-address block. */
.woocommerce-checkout .woocommerce-shipping-fields { display: none !important; }

/* --- Sepet / Urun / Kategori polish (design parity) --- */

.netden-page__title-count {
	font-family: var(--nd-font-body);
	font-size: 14px;
	font-weight: 600;
	color: var(--nd-text-3);
	letter-spacing: 0;
	margin-left: 8px;
}

.netden-installment-row td {
	text-align: right !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	color: var(--nd-accent) !important;
	border: 0 !important;
	padding-top: 2px !important;
}

.netden-lowstock-note {
	display: flex;
	align-items: center;
	gap: 7px;
	justify-content: center;
	font-size: 12px;
	font-weight: 700;
	color: var(--nd-red);
	margin: 10px 0 0;
}

.netden-lowstock-note::before {
	content: "";
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--nd-red);
}

.netden-off-badge {
	display: inline-block;
	background: #FEE2E8;
	color: var(--nd-red);
	border-radius: 8px;
	padding: 4px 10px;
	font-family: var(--nd-font-body);
	font-size: 12.5px;
	font-weight: 800;
	letter-spacing: 0;
	vertical-align: middle;
	margin-left: 6px;
}

.netden-qa-empty {
	text-align: center;
	padding: 24px 12px;
}

.netden-qa-empty h2 { font-size: 18px; margin: 0 0 8px; }

.netden-qa-empty p {
	color: var(--nd-text-3);
	font-size: 13.5px;
	max-width: 420px;
	margin: 0 auto 16px;
}

/* Brand filter widget */
.netden-brand-filter {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 9px;
}

.netden-brand-filter li {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
}

.netden-brand-filter a {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	font-weight: 600;
	color: var(--nd-text-2);
}

.netden-brand-filter__box {
	width: 17px;
	height: 17px;
	border: 1.5px solid var(--nd-border);
	border-radius: 5px;
	background: #fff;
	flex-shrink: 0;
	transition: border-color 0.15s, background 0.15s;
}

.netden-brand-filter a:hover .netden-brand-filter__box { border-color: var(--nd-accent); }

.netden-brand-filter li.is-active a { color: var(--nd-ink); font-weight: 700; }

.netden-brand-filter li.is-active .netden-brand-filter__box {
	background: var(--nd-accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") center/11px no-repeat;
	border-color: var(--nd-accent);
}

.netden-brand-filter .count { color: #B0B8CA; font-weight: 600; font-size: 12px; }

/* Cart summary: keep the shipping row minimal (destination/address picker
   belongs to checkout). */
.cart_totals .woocommerce-shipping-destination,
.cart_totals .woocommerce-shipping-calculator { display: none; }

.cart_totals .woocommerce-shipping-methods {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 6px;
	text-align: right;
}

.cart_totals .woocommerce-shipping-methods input[type="radio"] {
	accent-color: var(--nd-accent);
}

.woocommerce-billing-fields h3,
.woocommerce-shipping-fields h3,
.woocommerce-additional-fields h3 {
	font-size: 16px;
	margin: 0 0 16px;
}

.woocommerce form .form-row {
	margin: 0 0 12px;
	padding: 0;
	display: block;
}

/* Single selling country (Türkiye): hide the country row; value still submits. */
#billing_country_field,
#shipping_country_field {
	display: none !important;
}

.woocommerce form .form-row label {
	font-size: 12.5px;
	font-weight: 600;
	margin-bottom: 7px;
	display: block;
	line-height: 1.4;
}

.woocommerce form .form-row .required { color: var(--nd-red); text-decoration: none; }

.woocommerce form .form-row-first,
.woocommerce form .form-row-last {
	width: 100%;
	float: none;
}

@media (min-width: 640px) {
	.woocommerce-billing-fields__field-wrapper,
	.woocommerce-shipping-fields__field-wrapper {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 0 12px;
	}

	.woocommerce form .form-row-wide,
	.woocommerce form .form-row.notes {
		grid-column: 1 / -1;
	}

	/* Deterministic two-column billing layout by field ID. WooCommerce's
	   address-i18n.js resets width CLASSES on load, so we key off the stable
	   IDs (higher specificity than .form-row-wide) instead.
	   Rows: Ad|Soyad · Adres · Daire · Posta|İlçe · Şehir|Telefon · E-posta */
	#billing_first_name_field,
	#billing_last_name_field,
	#billing_postcode_field,
	#billing_city_field,
	#billing_state_field,
	#billing_phone_field {
		grid-column: auto;
	}

	#billing_company_field,
	#billing_address_1_field,
	#billing_address_2_field,
	#billing_email_field {
		grid-column: 1 / -1;
	}
}

.select2-container--default .select2-selection--single {
	border: 1.5px solid var(--nd-border);
	border-radius: 11px;
	height: 46px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 44px;
	padding-left: 15px;
	font-weight: 600;
	font-size: 13.5px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow { height: 44px; }

.netden-checkout__aside {
	position: static;
}

@media (min-width: 900px) {
	.netden-checkout__aside {
		position: sticky;
		top: 16px;
	}
}

.netden-checkout__review-title {
	font-size: 16px;
	margin: 0 0 12px;
}

.woocommerce-checkout-review-order {
	background: var(--nd-surface);
	border: 1px solid var(--nd-border);
	border-radius: 16px;
	padding: 20px;
}

.woocommerce-checkout-review-order table thead {
	display: none;
}

.woocommerce-checkout-review-order table th,
.woocommerce-checkout-review-order table td {
	border: 0;
	padding: 7px 0;
	font-weight: 600;
	color: var(--nd-text-2);
	text-align: left;
}

.woocommerce-checkout-review-order table td:last-child {
	text-align: right;
}

.woocommerce-checkout-review-order table td .amount,
.woocommerce-checkout-review-order table td bdi {
	font-weight: 600;
	color: var(--nd-ink);
}

.woocommerce-checkout-review-order table .cart_item td {
	border-bottom: 1px solid var(--nd-hairline);
	font-size: 12.5px;
	font-weight: 500;
	padding: 10px 0;
	vertical-align: middle;
}

.woocommerce-checkout-review-order table .cart_item td.product-name {
	color: var(--nd-ink);
	font-size: 13px;
	line-height: 1.45;
}

.woocommerce-checkout-review-order table .cart_item td.product-name .product-quantity {
	display: inline-block;
	margin-left: 4px;
	color: var(--nd-text-3);
	font-weight: 600;
}

.netden-review-thumb {
	width: 44px;
	height: 44px;
	flex: 0 0 44px;
	border: 1px solid var(--nd-hairline);
	border-radius: 10px;
	object-fit: contain;
	background: #fff;
	vertical-align: middle;
	margin-right: 10px;
}

.woocommerce-checkout-review-order table .cart_item td.product-name {
	display: flex;
	align-items: center;
}

.woocommerce-checkout-review-order table .cart_item td.product-total {
	white-space: nowrap;
	vertical-align: middle;
}

.netden-review-name {
	flex: 1;
	min-width: 0;
}

.woocommerce-checkout-review-order table tfoot .order-total td .amount,
.woocommerce-checkout-review-order table tfoot .order-total td bdi {
	font-family: var(--nd-font-display);
	font-size: 22px;
	font-weight: 600;
}

.woocommerce-checkout-review-order table tfoot .order-total th,
.woocommerce-checkout-review-order table tfoot .order-total td {
	border-top: 1.5px dashed var(--nd-border);
	padding-top: 14px;
}

/* =========================================================================
   Cart + Checkout — premium redesign (v2)
   Layered after the base rules so these refinements win.
   ========================================================================= */

/* Lift the content cards off the flat background */
.netden-cart-items,
.netden-checkout-section,
.woocommerce-billing-fields {
	box-shadow: 0 2px 14px rgba( 12, 20, 36, 0.05 );
}

/* Summary + order-review: stronger elevation, softer rounding */
.cart_totals,
.woocommerce-checkout-review-order {
	border-radius: 18px;
	box-shadow: 0 16px 36px rgba( 12, 20, 36, 0.09 );
}

/* Section + summary titles: accent bar, display font */
.cart_totals > h2,
.netden-checkout__review-title,
.netden-checkout-section > h3 {
	display: flex;
	align-items: center;
	gap: 10px;
	font-family: var(--nd-font-display);
	font-size: 17px;
	letter-spacing: -0.3px;
	padding-bottom: 14px;
	margin-bottom: 14px;
	border-bottom: 1px solid var(--nd-hairline);
}

.cart_totals > h2::before,
.netden-checkout__review-title::before,
.netden-checkout-section > h3::before {
	content: "";
	width: 4px;
	height: 18px;
	border-radius: 4px;
	background: var(--nd-accent);
	flex-shrink: 0;
}

/* Free shipping line in the cart totals reads as a green win */
.cart_totals .shipping th,
.cart_totals .shipping td {
	color: var(--nd-green-text);
	font-weight: 800;
}

/* Grand total emphasis */
.cart_totals .order-total th,
.woocommerce-checkout-review-order tfoot .order-total th {
	font-size: 15px;
	font-weight: 800;
	color: var(--nd-ink);
}

/* Installment sub-note under the total */
.netden-installment-row td {
	text-align: right;
	color: var(--nd-accent) !important;
	font-weight: 800;
	font-size: 12.5px;
	padding: 2px 0 0 !important;
}

/* Primary CTA: gradient + lift (Sepeti Onayla / Siparişi Tamamla).
   !important overrides WooCommerce's a.button.alt solid fill. */
.wc-proceed-to-checkout a.checkout-button,
#netden-place-order-target #place_order {
	background: linear-gradient( 135deg, #FF5A1F, var(--nd-accent) ) !important;
	border: 0 !important;
	border-radius: 13px !important;
	font-family: var(--nd-font-display);
	font-weight: 700;
	letter-spacing: 0.2px;
	box-shadow: 0 10px 22px rgba( 244, 71, 11, 0.28 );
	transition: transform 0.12s ease, box-shadow 0.12s ease, filter 0.12s ease;
}

.wc-proceed-to-checkout a.checkout-button:hover,
#netden-place-order-target #place_order:hover {
	filter: brightness( 1.03 );
	transform: translateY( -1px );
	box-shadow: 0 14px 30px rgba( 244, 71, 11, 0.36 );
}

/* Single free-shipping option in checkout: full-width green card */
#netden-shipping-target ul {
	grid-template-columns: 1fr;
}

#netden-shipping-target li,
#netden-shipping-target li:has( input:checked ) {
	background: linear-gradient( 100deg, var(--nd-green-soft), var(--nd-surface) 74% );
	border-color: #BFEBD3;
}

#netden-shipping-target li:has( input:checked ) {
	border: 2px solid var(--nd-green);
}

#netden-shipping-target label,
#netden-shipping-target li:first-child label .amount {
	color: var(--nd-green-text);
}

/* Cart line-items: gentle hover affordance */
.netden-cart-item {
	transition: background 0.15s ease;
}

.netden-cart-item:hover {
	background: var(--nd-bg);
}

/* Coupon apply button matches the darker accent scale */
.netden-coupon__row input:focus {
	border-color: var(--nd-accent);
	border-style: solid;
}

/* Payment methods */
#payment.woocommerce-checkout-payment {
	background: transparent;
	border-radius: 0;
	margin-top: 14px;
}

#payment ul.payment_methods {
	list-style: none;
	margin: 0;
	padding: 0;
	border: 0;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

#payment ul.payment_methods li {
	border: 1.5px solid var(--nd-border);
	border-radius: 13px;
	padding: 0;
	background: #fff;
	overflow: hidden;
}

#payment ul.payment_methods li:has(input:checked) {
	border: 2px solid var(--nd-accent);
	background: #FFF7F2;
}

#payment ul.payment_methods li label {
	display: inline-block;
	padding: 14px 16px 14px 6px;
	font-size: 13.5px;
	font-weight: 600;
	cursor: pointer;
}

#payment ul.payment_methods li input[type="radio"] {
	margin-left: 16px;
	accent-color: var(--nd-accent);
}

#payment div.payment_box {
	background: transparent;
	padding: 0 16px 14px;
	font-size: 12.5px;
	color: var(--nd-text-3);
	margin: 0;
}

#payment div.payment_box::before { content: none; }

#payment div.form-row.place-order {
	padding: 14px 0 0;
	margin: 0;
}

.woocommerce-terms-and-conditions-wrapper {
	font-size: 11.5px;
	font-weight: 600;
	color: var(--nd-text-3);
	margin-bottom: 12px;
}

.woocommerce-terms-and-conditions-wrapper a { font-weight: 700; }

#place_order {
	width: 100%;
	font-size: 15px;
	padding: 15px;
}

/* =========================================================================
   12. Thank you page
   ========================================================================= */
.netden-thankyou {
	max-width: 760px;
	margin: 0 auto;
	padding: 32px 0 24px;
}

.netden-thankyou__head {
	text-align: center;
}

.netden-thankyou__check {
	width: 76px;
	height: 76px;
	border-radius: 50%;
	background: var(--nd-green-soft);
	color: var(--nd-green);
	display: inline-grid;
	place-items: center;
}

.netden-thankyou__title {
	font-size: 24px;
	letter-spacing: -1px;
	margin: 18px 0 0;
}

@media (min-width: 768px) {
	.netden-thankyou__title { font-size: 30px; }
}

.netden-thankyou__text {
	font-size: 14.5px;
	font-weight: 600;
	color: var(--nd-text-3);
	margin: 10px 0 0;
	line-height: 1.6;
}

.netden-thankyou__number {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	background: var(--nd-surface);
	border: 1.5px dashed var(--nd-border-dark);
	border-radius: 12px;
	padding: 12px 20px;
	margin-top: 18px;
	font-size: 14px;
	font-weight: 700;
}

.netden-thankyou__number strong {
	font-family: var(--nd-font-display);
	color: var(--nd-accent);
}

.netden-timeline {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	background: var(--nd-surface);
	border: 1px solid var(--nd-border);
	border-radius: 16px;
	padding: 24px 8px;
	margin-top: 28px;
}

.netden-timeline__step {
	text-align: center;
	position: relative;
}

.netden-timeline__step:not(:last-child)::after {
	content: "";
	position: absolute;
	top: 9px;
	left: 50%;
	width: 100%;
	height: 2.5px;
	background: var(--nd-border);
}

.netden-timeline__step.is-done:not(:last-child)::after {
	background: var(--nd-green);
}

.netden-timeline__dot {
	position: relative;
	z-index: 2;
	display: inline-block;
	width: 14px;
	height: 14px;
	border-radius: 50%;
	background: var(--nd-border-dark);
	border: 3px solid var(--nd-input-bg);
}

.netden-timeline__step.is-done .netden-timeline__dot {
	background: var(--nd-green);
	border-color: var(--nd-green-soft);
}

.netden-timeline__label {
	display: block;
	font-size: 12px;
	font-weight: 700;
	color: var(--nd-text-3);
	margin-top: 8px;
}

.netden-timeline__step.is-done .netden-timeline__label {
	font-weight: 800;
	color: var(--nd-ink);
}

.netden-timeline__date {
	display: block;
	font-size: 11px;
	font-weight: 600;
	color: var(--nd-muted);
}

.netden-thankyou__details {
	background: var(--nd-surface);
	border: 1px solid var(--nd-border);
	border-radius: 16px;
	padding: 22px;
	margin-top: 14px;
}

.netden-thankyou__section-title {
	font-size: 15px;
	margin: 0 0 14px;
}

.netden-thankyou__items {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.netden-thankyou__item {
	display: flex;
	gap: 12px;
	align-items: center;
}

.netden-thankyou__item-thumb img {
	width: 56px;
	height: 56px;
	object-fit: contain;
	border: 1px solid var(--nd-hairline);
	border-radius: 10px;
}

.netden-thankyou__item-name {
	flex: 1;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.35;
}

.netden-thankyou__item-name small {
	display: block;
	font-size: 11.5px;
	color: var(--nd-muted);
	font-weight: 600;
	margin-top: 2px;
}

.netden-thankyou__item-total {
	font-size: 13px;
	font-weight: 800;
}

.netden-thankyou__total {
	border-top: 1.5px dashed var(--nd-border);
	margin-top: 16px;
	padding-top: 14px;
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	font-size: 13.5px;
	font-weight: 800;
}

.netden-thankyou__total strong .amount,
.netden-thankyou__total strong bdi {
	font-family: var(--nd-font-display);
	font-size: 20px;
	font-weight: 600;
}

.netden-thankyou__recap {
	display: grid;
	gap: 14px;
	margin-top: 14px;
}

@media (min-width: 640px) {
	.netden-thankyou__recap { grid-template-columns: 1fr 1fr; }
}

.netden-thankyou__recap-card {
	background: var(--nd-surface);
	border: 1px solid var(--nd-border);
	border-radius: 16px;
	padding: 18px 20px;
}

.netden-thankyou__recap-title {
	font-family: var(--nd-font-body);
	font-size: 12px;
	font-weight: 800;
	color: var(--nd-muted);
	text-transform: uppercase;
	letter-spacing: 0.5px;
	margin: 0 0 8px;
}

.netden-thankyou__recap-card address,
.netden-thankyou__recap-card p {
	font-size: 13px;
	font-weight: 600;
	color: var(--nd-text-2);
	line-height: 1.6;
	font-style: normal;
	margin: 0;
}

.netden-thankyou__actions {
	display: flex;
	gap: 12px;
	margin-top: 24px;
	justify-content: center;
	flex-wrap: wrap;
}

/* =========================================================================
   13. My account & auth
   ========================================================================= */
.woocommerce-account .woocommerce {
	display: block;
}

.woocommerce-account:not(.netden-auth) .woocommerce {
	display: grid;
	gap: 24px;
	align-items: start;
	padding-top: 24px;
}

@media (min-width: 900px) {
	.woocommerce-account:not(.netden-auth) .woocommerce {
		grid-template-columns: 250px 1fr;
	}

	/* Explicit placement: DOM order of nav/content/notices varies. */
	.woocommerce-account:not(.netden-auth) .woocommerce > .woocommerce-notices-wrapper {
		grid-column: 1 / -1;
		grid-row: 1;
	}

	.woocommerce-account:not(.netden-auth) .woocommerce > .woocommerce-MyAccount-navigation {
		grid-column: 1;
		grid-row: 2;
	}

	.woocommerce-account:not(.netden-auth) .woocommerce > .woocommerce-MyAccount-content {
		grid-column: 2;
		grid-row: 2;
	}
}

.netden-account-nav {
	background: var(--nd-surface);
	border: 1px solid var(--nd-border);
	border-radius: 16px;
	overflow: hidden;
	float: none !important;
	width: 100% !important;
}

.netden-account-nav__user {
	padding: 20px 18px;
	border-bottom: 1px solid var(--nd-hairline);
	display: flex;
	align-items: center;
	gap: 12px;
}

.netden-account-nav__avatar {
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: var(--nd-accent-soft);
	color: var(--nd-accent);
	display: grid;
	place-items: center;
	font-family: var(--nd-font-display);
	font-size: 15px;
	font-weight: 800;
}

.netden-account-nav__name {
	font-size: 14px;
	font-weight: 800;
}

.netden-account-nav ul {
	list-style: none;
	margin: 0;
	padding: 8px;
	display: flex;
	flex-direction: column;
}

.netden-account-nav li a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 12px;
	border-radius: 10px;
	font-size: 13.5px;
	font-weight: 700;
	color: var(--nd-text-2);
}

.netden-account-nav li a:hover {
	background: var(--nd-input-bg);
	color: var(--nd-ink);
}

.netden-account-nav li.is-active a {
	background: var(--nd-accent-soft);
	color: var(--nd-accent);
	font-weight: 800;
}

.netden-account-nav li.woocommerce-MyAccount-navigation-link--customer-logout a {
	color: var(--nd-red);
}

.netden-account-nav li.woocommerce-MyAccount-navigation-link--customer-logout a:hover {
	background: var(--nd-red-soft);
}

.woocommerce-MyAccount-content {
	background: var(--nd-surface);
	border: 1px solid var(--nd-border);
	border-radius: 16px;
	padding: 22px;
	width: 100% !important;
	float: none !important;
}

.woocommerce-MyAccount-content h2,
.woocommerce-MyAccount-content h3 {
	font-size: 18px;
}

/* Orders table as cards */
table.woocommerce-orders-table {
	width: 100%;
	border-collapse: collapse;
	border: 0;
}

@media (max-width: 767px) {
	table.woocommerce-orders-table thead { display: none; }

	table.woocommerce-orders-table tr {
		display: block;
		border: 1px solid var(--nd-border);
		border-radius: 14px;
		padding: 12px 14px;
		margin-bottom: 12px;
	}

	table.woocommerce-orders-table td {
		display: flex;
		justify-content: space-between;
		gap: 10px;
		border: 0;
		padding: 6px 0;
		font-size: 13px;
	}

	table.woocommerce-orders-table td::before {
		content: attr(data-title);
		font-weight: 800;
		color: var(--nd-muted);
	}

	table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions::before { content: none; }
}

@media (min-width: 768px) {
	table.woocommerce-orders-table th,
	table.woocommerce-orders-table td {
		border: 0;
		border-bottom: 1px solid var(--nd-hairline);
		padding: 12px 10px;
		font-size: 13px;
		text-align: left;
	}

	table.woocommerce-orders-table th {
		font-size: 12px;
		font-weight: 800;
		color: var(--nd-muted);
		text-transform: uppercase;
		letter-spacing: 0.4px;
	}
}

.woocommerce-orders-table__cell-order-status {
	font-weight: 800;
}

table.woocommerce-orders-table .button {
	padding: 9px 16px;
	font-size: 12.5px;
	border-radius: 10px;
	background: #fff;
	border: 1.5px solid var(--nd-border);
	color: var(--nd-ink);
	margin-right: 6px;
}

table.woocommerce-orders-table .button:hover {
	border-color: var(--nd-ink);
}

/* Auth (login/register) split layout */
.netden-auth .woocommerce {
	display: grid;
	gap: 0;
	border-radius: 18px;
	overflow: hidden;
	border: 1px solid var(--nd-border);
	margin-top: 24px;
}

@media (min-width: 900px) {
	.netden-auth .woocommerce {
		grid-template-columns: 1fr 1.2fr;
	}
}

.netden-auth__panel {
	background: var(--nd-ink);
	color: #fff;
	padding: 32px 28px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 32px;
}

@media (min-width: 900px) {
	.netden-auth__panel { padding: 48px; }
}

.netden-auth__headline {
	font-family: var(--nd-font-display);
	font-size: 28px;
	font-weight: 800;
	letter-spacing: -1.5px;
	line-height: 1.15;
	margin: 0 0 28px;
	color: #fff;
}

@media (min-width: 900px) {
	.netden-auth__headline { font-size: 40px; }
}

.netden-auth__benefits {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.netden-auth__benefits li {
	display: flex;
	gap: 14px;
	align-items: center;
}

.netden-auth__benefit-icon {
	width: 40px;
	height: 40px;
	border-radius: 10px;
	background: var(--nd-dark-panel);
	display: grid;
	place-items: center;
	flex-shrink: 0;
	color: var(--nd-lime);
}

.netden-auth__benefits strong {
	display: block;
	font-size: 14px;
	font-weight: 800;
}

.netden-auth__benefits small {
	display: block;
	font-size: 12.5px;
	color: var(--nd-muted);
	font-weight: 600;
}

.netden-auth__note {
	font-size: 12px;
	color: #5B6478;
	font-weight: 600;
	margin: 0;
}

.netden-auth #customer_login,
.netden-auth .u-column1.col-1:only-child,
.netden-auth > .woocommerce > .woocommerce-form-login {
	padding: 32px 20px;
	background: var(--nd-bg);
}

@media (min-width: 900px) {
	.netden-auth #customer_login { padding: 48px 40px; }
}

.netden-auth .u-columns {
	display: flex;
	flex-direction: column;
	gap: 24px;
	max-width: 440px;
	margin: 0 auto;
	width: 100%;
}

.netden-auth .u-columns .u-column1,
.netden-auth .u-columns .u-column2 {
	width: 100%;
	float: none;
}

.netden-auth .u-columns h2 {
	font-size: 20px;
	letter-spacing: -1px;
}

.woocommerce form.login,
.woocommerce form.register,
.woocommerce form.lost_reset_password {
	background: var(--nd-surface);
	border: 1px solid var(--nd-border);
	border-radius: 16px;
	padding: 24px;
	margin: 0;
}

.woocommerce form.login .form-row,
.woocommerce form.register .form-row {
	display: block;
	margin-bottom: 14px;
}

.woocommerce form.login label,
.woocommerce form.register label {
	font-size: 13px;
	font-weight: 800;
	margin-bottom: 8px;
	display: block;
}

.woocommerce form.login .woocommerce-form-login__rememberme {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 12.5px;
	font-weight: 700;
	margin-bottom: 10px;
}

.woocommerce form.login button[type="submit"],
.woocommerce form.register button[type="submit"] {
	width: 100%;
	background: var(--nd-accent);
	color: #fff;
	font-size: 15px;
	padding: 15px;
}

.woocommerce form.login button[type="submit"]:hover,
.woocommerce form.register button[type="submit"]:hover {
	background: var(--nd-accent-hover);
}

.woocommerce .lost_password {
	font-size: 12.5px;
	font-weight: 700;
	text-align: right;
}

.woocommerce-privacy-policy-text {
	font-size: 12px;
	color: var(--nd-muted);
	font-weight: 600;
}

/* =========================================================================
   14. Wishlist page
   ========================================================================= */
.netden-wishlist-empty {
	background: var(--nd-surface);
	border: 1px solid var(--nd-border);
	border-radius: 16px;
	padding: 36px 24px;
	text-align: center;
}

.netden-wishlist-empty p {
	font-size: 14px;
	font-weight: 600;
	color: var(--nd-text-3);
	margin: 0 0 18px;
}

/* =========================================================================
   15. Blog, pages, misc
   ========================================================================= */
.netden-page {
	padding-top: 24px;
}

.netden-page__head {
	margin-bottom: 20px;
}

.netden-page__title {
	font-size: 24px;
	letter-spacing: -1px;
	margin: 0;
}

@media (min-width: 768px) {
	.netden-page__title { font-size: 28px; }
}

.netden-page__desc {
	font-size: 13.5px;
	color: var(--nd-text-3);
	font-weight: 600;
	margin: 8px 0 0;
}

.netden-blog-layout {
	display: grid;
	gap: 24px;
	align-items: start;
}

@media (min-width: 900px) {
	.netden-blog-layout {
		grid-template-columns: 1fr 300px;
	}
}

.netden-post-grid {
	display: grid;
	gap: 14px;
}

@media (min-width: 640px) {
	.netden-post-grid {
		grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
	}
}

.netden-post-card {
	background: var(--nd-surface);
	border: 1px solid var(--nd-border);
	border-radius: var(--nd-radius-card);
	overflow: hidden;
	transition: box-shadow 0.15s ease;
}

.netden-post-card:hover {
	box-shadow: var(--nd-shadow-card);
}

.netden-post-card__thumb {
	display: block;
	aspect-ratio: 16 / 9;
	overflow: hidden;
}

.netden-post-card__thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.netden-post-card__body {
	padding: 16px 18px 18px;
}

.netden-post-card__meta {
	display: flex;
	gap: 6px;
	font-size: 12px;
	font-weight: 600;
	color: var(--nd-muted);
	flex-wrap: wrap;
}

.netden-post-card__meta a { color: var(--nd-accent); font-weight: 700; }

.netden-post-card__title {
	font-size: 16px;
	letter-spacing: -0.3px;
	margin: 8px 0 6px;
}

.netden-post-card__title a { color: var(--nd-ink); }
.netden-post-card__title a:hover { color: var(--nd-accent); }

.netden-post-card__excerpt {
	font-size: 13px;
	color: var(--nd-text-2);
	font-weight: 500;
}

.netden-post-card__excerpt p { margin: 0; }

.netden-post-card__more {
	display: inline-block;
	margin-top: 12px;
	font-size: 13px;
	font-weight: 800;
}

.netden-widget {
	background: var(--nd-surface);
	border: 1px solid var(--nd-border);
	border-radius: 14px;
	padding: 18px;
	margin-bottom: 14px;
	font-size: 13px;
}

.netden-widget__title {
	font-size: 14px;
	margin: 0 0 12px;
}

.netden-widget ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 9px;
}

/* Article */
.netden-article {
	background: var(--nd-surface);
	border: 1px solid var(--nd-border);
	border-radius: 18px;
	padding: 24px 20px;
	max-width: 820px;
	margin: 0 auto;
}

@media (min-width: 768px) {
	.netden-article { padding: 40px 48px; }
}

.netden-article__title {
	font-size: 24px;
	letter-spacing: -1px;
}

@media (min-width: 768px) {
	.netden-article__title { font-size: 32px; }
}

.netden-article__meta {
	display: flex;
	gap: 8px;
	font-size: 12.5px;
	font-weight: 600;
	color: var(--nd-muted);
	flex-wrap: wrap;
}

.netden-article__meta a { font-weight: 700; }

.netden-article__thumb {
	margin: 20px 0 0;
}

.netden-article__thumb img {
	border-radius: 14px;
	width: 100%;
}

.netden-prose {
	font-size: 14.5px;
	line-height: 1.75;
	color: var(--nd-text-2);
}

.netden-prose h2 { font-size: 20px; margin-top: 1.4em; }
.netden-prose h3 { font-size: 17px; margin-top: 1.3em; }

.netden-prose img {
	border-radius: 12px;
}

.netden-prose blockquote {
	border-left: 3px solid var(--nd-accent);
	margin: 1.2em 0;
	padding: 4px 0 4px 18px;
	color: var(--nd-text-3);
	font-weight: 600;
}

.netden-article__tags {
	margin-top: 20px;
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
}

.netden-article__tags a {
	background: var(--nd-accent-soft);
	color: var(--nd-accent);
	font-size: 12px;
	font-weight: 800;
	padding: 6px 12px;
	border-radius: 999px;
}

/* Comments */
.netden-comments {
	max-width: 820px;
	margin: 20px auto 0;
	background: var(--nd-surface);
	border: 1px solid var(--nd-border);
	border-radius: 18px;
	padding: 24px 20px;
}

@media (min-width: 768px) {
	.netden-comments { padding: 32px 48px; }
}

.netden-comments__title { font-size: 18px; }

.netden-comments__list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.netden-comments__list .comment {
	border: 1px solid var(--nd-border);
	border-radius: 12px;
	padding: 16px;
	margin-bottom: 12px;
}

.netden-comments__list .comment .avatar {
	border-radius: 50%;
	float: left;
	margin-right: 12px;
}

.netden-comments__list .children {
	list-style: none;
	margin: 12px 0 0;
	padding-left: 20px;
}

.comment-form label {
	display: block;
	font-size: 13px;
	font-weight: 800;
	margin-bottom: 6px;
}

.comment-form p { margin: 0 0 14px; }

/* Nothing found */
.netden-none {
	background: var(--nd-surface);
	border: 1px solid var(--nd-border);
	border-radius: 16px;
	padding: 36px 24px;
	text-align: center;
	max-width: 520px;
	margin: 0 auto;
}

.netden-none__title { font-size: 20px; }

.netden-none__text {
	color: var(--nd-text-3);
	font-weight: 600;
	margin-bottom: 18px;
}

/* =========================================================================
   16. 404
   ========================================================================= */
.netden-404 {
	text-align: center;
	max-width: 560px;
	margin: 0 auto;
	padding: 48px 16px;
}

.netden-404__code {
	font-family: var(--nd-font-display);
	font-size: 88px;
	font-weight: 800;
	letter-spacing: -6px;
	line-height: 1;
	color: var(--nd-ink);
}

@media (min-width: 768px) {
	.netden-404__code { font-size: 120px; }
}

.netden-404__code span { color: var(--nd-accent); }

.netden-404__title {
	font-size: 20px;
	margin: 16px 0 0;
}

@media (min-width: 768px) {
	.netden-404__title { font-size: 24px; }
}

.netden-404__text {
	font-size: 14.5px;
	font-weight: 600;
	color: var(--nd-text-3);
	margin: 10px 0 0;
	line-height: 1.6;
}

.netden-404__search {
	display: flex;
	align-items: center;
	gap: 10px;
	background: var(--nd-surface);
	border: 1.5px solid var(--nd-border);
	border-radius: 12px;
	padding: 6px 6px 6px 18px;
	margin-top: 24px;
	text-align: left;
	color: var(--nd-text-3);
}

.netden-404__search input {
	flex: 1;
	border: 0;
	padding: 8px 0;
	min-width: 0;
}

.netden-404__chips {
	display: flex;
	gap: 8px;
	justify-content: center;
	flex-wrap: wrap;
	margin-top: 20px;
}

.netden-404__home {
	margin-top: 28px;
}

/* =========================================================================
   17. Contact page
   ========================================================================= */
.netden-contact__intro {
	text-align: center;
	max-width: 520px;
	margin: 8px auto 0;
}

.netden-contact__title {
	font-size: 24px;
	letter-spacing: -1px;
}

@media (min-width: 768px) {
	.netden-contact__title { font-size: 32px; }
}

.netden-contact__lead {
	font-size: 14.5px;
	font-weight: 600;
	color: var(--nd-text-3);
	line-height: 1.6;
}

.netden-contact__channels {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 14px;
	margin-top: 28px;
}

.netden-channel {
	background: var(--nd-surface);
	border: 1px solid var(--nd-border);
	border-radius: 16px;
	padding: 22px;
	text-align: center;
}

.netden-channel__icon {
	width: 48px;
	height: 48px;
	border-radius: 12px;
	display: inline-grid;
	place-items: center;
}

.netden-channel--info .netden-channel__icon { background: var(--nd-accent-soft); color: var(--nd-accent); }
.netden-channel--success .netden-channel__icon { background: var(--nd-green-soft); color: var(--nd-green); }
.netden-channel--warning .netden-channel__icon { background: var(--nd-orange-soft); color: var(--nd-orange); }

.netden-channel__name {
	font-family: var(--nd-font-body);
	font-size: 14px;
	font-weight: 800;
	margin: 12px 0 0;
	letter-spacing: 0;
}

.netden-channel__value {
	display: block;
	font-family: var(--nd-font-display);
	font-size: 16px;
	font-weight: 800;
	margin-top: 6px;
}

.netden-channel--info .netden-channel__value { color: var(--nd-accent); }
.netden-channel--success .netden-channel__value { color: var(--nd-green-text); }
.netden-channel--warning .netden-channel__value { color: var(--nd-orange); }

.netden-channel__note {
	font-size: 12px;
	font-weight: 600;
	color: var(--nd-muted);
	margin: 4px 0 0;
}

.netden-contact__columns {
	display: grid;
	gap: 20px;
	margin-top: 24px;
	align-items: start;
}

@media (min-width: 900px) {
	.netden-contact__columns { grid-template-columns: 1fr 1fr; }
}

.netden-contact__form-card {
	background: var(--nd-surface);
	border: 1px solid var(--nd-border);
	border-radius: 16px;
	padding: 24px;
}

.netden-contact__col-title {
	font-size: 17px;
	margin: 0 0 16px;
}

.netden-contact-form .netden-field { margin: 0 0 12px; }

.netden-contact-form .netden-field label {
	display: block;
	font-size: 12.5px;
	font-weight: 800;
	margin-bottom: 7px;
}

.netden-contact-form__row {
	display: grid;
	gap: 12px;
}

@media (min-width: 640px) {
	.netden-contact-form__row { grid-template-columns: 1fr 1fr; }
}

.netden-hp {
	position: absolute !important;
	left: -9999px;
}

/* FAQ accordion */
.netden-faq {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.netden-faq__item {
	background: var(--nd-surface);
	border: 1px solid var(--nd-border);
	border-radius: 14px;
	padding: 0;
	transition: border-color 0.15s ease;
}

.netden-faq__item:hover { border-color: var(--nd-accent); }
.netden-faq__item[open] { border: 2px solid var(--nd-accent); }

.netden-faq__question {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 12px;
	padding: 18px 20px;
	font-size: 14px;
	font-weight: 700;
	color: var(--nd-text-2);
	cursor: pointer;
	list-style: none;
}

.netden-faq__item[open] .netden-faq__question {
	font-weight: 800;
	color: var(--nd-ink);
}

.netden-faq__question::-webkit-details-marker { display: none; }

.netden-faq__toggle::before {
	content: "+";
	font-size: 18px;
	color: var(--nd-muted);
}

.netden-faq__item[open] .netden-faq__toggle::before {
	content: "−";
	color: var(--nd-accent);
}

.netden-faq__answer {
	padding: 0 20px 18px;
	font-size: 13px;
	font-weight: 500;
	color: var(--nd-text-2);
	line-height: 1.65;
}

.netden-faq__answer p { margin: 0 0 8px; }

.netden-contact__store {
	background: var(--nd-surface);
	border: 1px solid var(--nd-border);
	border-radius: 16px;
	margin-top: 24px;
	padding: 22px;
	display: grid;
	gap: 24px;
	align-items: center;
}

@media (min-width: 900px) {
	.netden-contact__store { grid-template-columns: 1fr 1.4fr; }
}

.netden-contact__address {
	font-size: 13.5px;
	font-weight: 600;
	color: var(--nd-text-2);
	line-height: 1.7;
	margin: 0;
}

.netden-contact__hours {
	font-size: 12.5px;
	font-weight: 700;
	color: var(--nd-text-3);
	margin: 10px 0 14px;
}

.netden-contact__map img {
	width: 100%;
	height: 220px;
	object-fit: cover;
	border-radius: 12px;
}

/* =========================================================================
   18. Footer
   ========================================================================= */
.netden-footer {
	background: var(--nd-ink);
	color: #C6CEDF;
	margin-top: auto;
}

.netden-footer__grid {
	display: grid;
	gap: 28px;
	padding: 44px 0 0;
}

@media (min-width: 768px) {
	.netden-footer__grid {
		/* Brand column + N link columns (Customizer: footer_columns). */
		grid-template-columns: 1.4fr repeat(var(--nd-footer-cols, 3), 1fr);
		gap: 32px;
	}
}

.netden-footer .netden-logo { font-size: 24px; }

.netden-footer__about {
	font-size: 13px;
	line-height: 1.6;
	color: var(--nd-muted);
	margin: 12px 0 0;
	max-width: 280px;
}

.netden-footer__heading {
	font-family: var(--nd-font-body);
	font-size: 13.5px;
	font-weight: 800;
	color: #fff;
	margin: 0 0 12px;
	letter-spacing: 0;
}

.netden-footer__menu {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 10px;
	font-size: 13px;
	font-weight: 600;
}

.netden-footer__menu a { color: #C6CEDF; }
.netden-footer__menu a:hover { color: #fff; }

.netden-footer__bottom {
	border-top: 1px solid var(--nd-dark-divider);
	margin-top: 36px;
	padding: 18px 0 20px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 12px;
	flex-wrap: wrap;
	font-size: 12px;
	color: var(--nd-muted);
	font-weight: 600;
}

.netden-footer--slim .netden-footer__bottom {
	border-top: 0;
	margin-top: 0;
	padding: 22px 0;
}

.netden-footer--slim .netden-logo { font-size: 16px; }

.netden-footer__copy,
.netden-footer__payments { margin: 0; }

/* =========================================================================
   19. Mobile tab bar
   ========================================================================= */
.netden-tabbar {
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 100;
	background: rgba(255, 255, 255, 0.96);
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
	border-top: 1px solid var(--nd-border);
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	padding: 8px 8px calc(8px + env(safe-area-inset-bottom));
}

@media (min-width: 768px) {
	.netden-tabbar { display: none; }
}

body {
	padding-bottom: 66px;
}

@media (min-width: 768px) {
	body { padding-bottom: 0; }
}

.netden-tabbar__item {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 4px;
	font-size: 10px;
	font-weight: 700;
	color: var(--nd-muted);
	padding: 4px 0;
	min-height: 44px;
	justify-content: center;
}

.netden-tabbar__item.is-active {
	color: var(--nd-accent);
	font-weight: 800;
}

.netden-tabbar__icon-wrap {
	position: relative;
	display: inline-flex;
}

.netden-tabbar .netden-badge-count {
	top: -6px;
	right: -10px;
	min-width: 17px;
	height: 17px;
	font-size: 10px;
}

/* =========================================================================
   20. WooCommerce notices & misc overrides
   ========================================================================= */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-noreviews,
.woocommerce-notice {
	position: relative;
	background: var(--nd-surface);
	border: 1px solid var(--nd-border);
	border-top: 0;
	border-radius: 12px;
	padding: 14px 18px;
	margin: 0 0 14px;
	font-size: 13px;
	font-weight: 600;
	color: var(--nd-text-2);
	list-style: none;
}

/* WooCommerce's general stylesheet adds an absolutely-positioned icon-font
   glyph via ::before that overlaps our copy — suppress it. */
.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before,
.woocommerce-noreviews::before,
.woocommerce-notice::before {
	content: none !important;
	display: none !important;
}

.woocommerce-message {
	border-left: 3px solid var(--nd-green);
}

.woocommerce-info {
	border-left: 3px solid var(--nd-accent);
}

.woocommerce-error {
	border-left: 3px solid var(--nd-red);
}

.woocommerce-error li { margin: 0; }

.woocommerce-message .button,
.woocommerce-info .button,
.woocommerce-error .button {
	float: right;
	padding: 8px 14px;
	font-size: 12px;
	margin-left: 10px;
}

/* onsale flash disabled via filter; hide any residual */
.woocommerce span.onsale { display: none; }

/* Prevent horizontal scroll from full-bleed sections */
.netden-home,
.netden-main {
	max-width: 100vw;
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		transition-duration: 0.01ms !important;
		scroll-behavior: auto !important;
	}
}

/* =========================================================================
   21. Customizer-driven skin (header/footer colors, sticky, layouts,
       social icons, WhatsApp float, mobile drawer) — v1.1 theme options.
   ========================================================================= */

/* Header skin: only kicks in when the Customizer sets the variables. */
.netden-header {
	background: var(--nd-header-bg, var(--nd-surface));
}

.netden-header,
.netden-header__action,
.netden-header__action-label,
.netden-catnav__menu a {
	color: var(--nd-header-text, inherit);
}

/* Sticky header */
.netden-sticky-header .netden-header {
	position: sticky;
	top: 0;
	z-index: 90;
	box-shadow: 0 4px 18px rgba(12, 20, 36, 0.07);
}

/* Centered header layout */
@media (min-width: 900px) {
	.netden-header-centered .netden-header__inner {
		display: grid;
		grid-template-columns: 1fr auto 1fr;
	}

	.netden-header-centered .netden-header__inner > .netden-logo,
	.netden-header-centered .netden-header__inner > .custom-logo-link {
		grid-column: 2;
		order: 2;
		justify-self: center;
	}

	.netden-header-centered .netden-header__search {
		grid-column: 1;
		order: 1;
	}

	.netden-header-centered .netden-header__actions {
		grid-column: 3;
		order: 3;
		justify-self: end;
	}
}

/* Header CTA */
.netden-header__cta {
	white-space: nowrap;
}

/* Footer skin */
.netden-footer {
	background: var(--nd-footer-bg, var(--nd-ink));
}

.netden-footer,
.netden-footer__about,
.netden-footer__menu a,
.netden-footer__copy,
.netden-footer__payments {
	color: var(--nd-footer-text, #C6CEDF);
}

.netden-logo--image img {
	max-height: 44px;
	width: auto;
}

/* Social icon row */
.netden-social {
	display: flex;
	gap: 10px;
	margin-top: 16px;
}

.netden-social__link {
	width: 38px;
	height: 38px;
	border-radius: 50%;
	border: 1px solid var(--nd-dark-border);
	color: var(--nd-footer-text, #C6CEDF);
	display: grid;
	place-items: center;
	transition: border-color 0.15s, color 0.15s, transform 0.12s;
}

.netden-social__link:hover {
	border-color: var(--nd-accent);
	color: #fff;
	transform: translateY(-2px);
}

/* WhatsApp floating button */
.netden-wa-float {
	position: fixed;
	right: 18px;
	bottom: 84px;
	z-index: 95;
	width: 54px;
	height: 54px;
	border-radius: 50%;
	background: linear-gradient(145deg, #2BC46A, #1DA851);
	color: #fff;
	display: grid;
	place-items: center;
	box-shadow: 0 10px 24px rgba(29, 168, 81, 0.4);
	transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.netden-wa-float:hover {
	color: #fff;
	transform: translateY(-3px) scale(1.04);
	box-shadow: 0 14px 30px rgba(29, 168, 81, 0.5);
}

@media (min-width: 768px) {
	.netden-wa-float { bottom: 24px; }
}

/* Mobile drawer menu */
.netden-drawer-toggle {
	display: none;
	background: none;
	border: 0;
	padding: 8px;
	color: var(--nd-header-text, var(--nd-ink));
	cursor: pointer;
}

@media (max-width: 899px) {
	.netden-mobmenu-drawer .netden-drawer-toggle { display: inline-flex; }
	.netden-mobmenu-drawer .netden-catnav { display: none; }
}

.netden-drawer {
	position: fixed;
	inset: 0;
	z-index: 120;
	visibility: hidden;
}

.netden-drawer.is-open { visibility: visible; }

.netden-drawer__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(12, 20, 36, 0.55);
	opacity: 0;
	transition: opacity 0.2s ease;
}

.netden-drawer.is-open .netden-drawer__backdrop { opacity: 1; }

.netden-drawer__panel {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: min(320px, 86vw);
	background: var(--nd-surface);
	padding: 18px 20px 28px;
	overflow-y: auto;
	transform: translateX(-102%);
	transition: transform 0.22s ease;
	box-shadow: var(--nd-shadow-card);
}

.netden-drawer.is-open .netden-drawer__panel { transform: translateX(0); }

.netden-drawer__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-bottom: 14px;
	border-bottom: 1px solid var(--nd-hairline);
	margin-bottom: 12px;
}

.netden-drawer__close {
	background: none;
	border: 0;
	padding: 6px;
	color: var(--nd-text-3);
	cursor: pointer;
}

.netden-drawer__menu {
	list-style: none;
	margin: 0;
	padding: 0;
}

.netden-drawer__menu a {
	display: block;
	padding: 12px 4px;
	font-size: 14.5px;
	font-weight: 700;
	color: var(--nd-ink);
	border-bottom: 1px solid var(--nd-hairline);
}

.netden-drawer__menu .sub-menu {
	list-style: none;
	margin: 0;
	padding: 0 0 0 14px;
}

.netden-drawer__menu .sub-menu a {
	font-weight: 600;
	color: var(--nd-text-2);
	font-size: 13.5px;
}

.netden-drawer .netden-social {
	margin-top: 20px;
}

.netden-drawer .netden-social__link {
	border-color: var(--nd-border);
	color: var(--nd-text-2);
}

.netden-drawer .netden-social__link:hover { color: var(--nd-accent); }

/* Full-width + canvas page templates */
.netden-fullwidth {
	width: 100%;
}

.netden-fullwidth > .alignfull {
	margin-left: 0;
	margin-right: 0;
}

body.netden-canvas {
	background: var(--nd-bg);
}

/* =========================================================================
   22. Header mini-cart dropdown (AJAX)
   ========================================================================= */
.netden-minicart {
	position: relative;
}

.netden-minicart__panel {
	position: absolute;
	top: calc(100% + 10px);
	right: 0;
	width: 340px;
	max-width: 92vw;
	background: var(--nd-surface);
	border: 1px solid var(--nd-border);
	border-radius: 14px;
	box-shadow: var(--nd-shadow-card);
	padding: 14px 16px 16px;
	z-index: 100;
	opacity: 0;
	visibility: hidden;
	transform: translateY(-6px);
	transition: opacity 0.16s ease, transform 0.16s ease, visibility 0.16s;
}

/* Desktop: reveal on hover or keyboard focus; mobile: JS toggles is-open */
@media (min-width: 900px) {
	.netden-minicart:hover .netden-minicart__panel,
	.netden-minicart:focus-within .netden-minicart__panel {
		opacity: 1;
		visibility: visible;
		transform: translateY(0);
	}
}

.netden-minicart.is-open .netden-minicart__panel {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.netden-minicart__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-family: var(--nd-font-display);
	font-size: 14px;
	font-weight: 700;
	padding-bottom: 10px;
	margin-bottom: 8px;
	border-bottom: 1px solid var(--nd-hairline);
}

.netden-minicart__count {
	background: var(--nd-accent-soft);
	color: var(--nd-accent);
	border-radius: 999px;
	font-size: 12px;
	font-weight: 800;
	padding: 2px 10px;
}

.netden-minicart__body {
	max-height: 320px;
	overflow-y: auto;
}

/* WooCommerce mini-cart list */
.netden-minicart .woocommerce-mini-cart {
	list-style: none;
	margin: 0;
	padding: 0;
}

.netden-minicart .woocommerce-mini-cart__empty-message {
	color: var(--nd-text-3);
	font-size: 13px;
	font-weight: 600;
	text-align: center;
	padding: 22px 0;
	margin: 0;
}

.netden-minicart li.woocommerce-mini-cart-item {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 4px 10px;
	position: relative;
	padding: 12px 26px 12px 0; /* sağda çarpı butonu için boşluk */
	border-bottom: 1px solid var(--nd-hairline);
	font-size: 12.5px;
	font-weight: 600;
	line-height: 1.4;
}

/* Ürün bağlantısı = görsel + ad (WooCommerce ikisini tek <a> içinde verir). */
.netden-minicart li.woocommerce-mini-cart-item a:not(.remove) {
	display: flex;
	align-items: center;
	gap: 10px;
	flex: 1 1 100%;
	min-width: 0;
	color: var(--nd-ink);
	text-decoration: none;
}

.netden-minicart li.woocommerce-mini-cart-item img {
	width: 46px;
	height: 46px;
	flex: 0 0 46px;
	object-fit: contain;
	border: 1px solid var(--nd-hairline);
	border-radius: 8px;
	background: #fff;
	margin: 0;
}

/* Adet × fiyat: ada hizalı, kendi satırında (taşma/örtüşme olmasın). */
.netden-minicart li.woocommerce-mini-cart-item .quantity {
	flex: 1 1 100%;
	padding: 0 0 0 56px; /* 46px görsel + 10px boşluk */
	margin: 0;
	border: 0; /* WC adet input kutusu kenarlığını sıfırla */
	background: none;
	color: var(--nd-muted);
	font-weight: 700;
	white-space: nowrap;
}
.netden-minicart li.woocommerce-mini-cart-item .quantity .amount {
	color: var(--nd-ink);
}

.netden-minicart li.woocommerce-mini-cart-item a.remove {
	position: absolute;
	top: 8px;
	right: 0;
	width: 20px;
	height: 20px;
	line-height: 18px;
	text-align: center;
	border-radius: 50%;
	color: var(--nd-muted) !important;
	font-size: 16px;
}

.netden-minicart li.woocommerce-mini-cart-item a.remove:hover {
	background: var(--nd-red-soft);
	color: var(--nd-red) !important;
}

.netden-minicart .woocommerce-mini-cart__total {
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-family: var(--nd-font-display);
	font-size: 15px;
	font-weight: 700;
	margin: 12px 0;
}

.netden-minicart .woocommerce-mini-cart__total strong { font-weight: 700; }

.netden-minicart .woocommerce-mini-cart__buttons {
	display: flex;
	gap: 8px;
	margin: 0;
	padding: 0;
}

.netden-minicart .woocommerce-mini-cart__buttons .button {
	flex: 1;
	text-align: center;
	border-radius: var(--nd-radius-btn);
	font-size: 13px;
	font-weight: 700;
	padding: 10px 12px;
}

.netden-minicart .woocommerce-mini-cart__buttons .checkout {
	background: var(--nd-accent);
	color: #fff;
	border: 0;
}
