/* ==========================================================================
   inBordo — Hesabım (WooCommerce hesap sayfaları)
   Yalnızca hesap sayfalarında yüklenir (inc/account.php). Renkler ve ölçüler main.css'teki :root değişkenlerinden gelir.
   Temanın içerik kuralları (.inb-entry li a / p a: bordo ve altı çizili, .inb-entry li alt boşluğu) hesap arayüzünü
   bozmasın diye seçiciler ".inb-entry" ile bir kademe güçlendirildi.
   ========================================================================== */

.woocommerce-account .inb-entry {
	--inb-acc-muted: #6b6663;
	--inb-acc-pad: 30px;

	/* Durum rozeti renkleri */
	--inb-tone-success-bg: #e6f4ea; --inb-tone-success: #1f7a3f;
	--inb-tone-info-bg: #e8eef9;    --inb-tone-info: #24509a;
	--inb-tone-ship-bg: #efe9fb;    --inb-tone-ship: #5b3aa6;
	--inb-tone-warning-bg: #fff3dc; --inb-tone-warning: #8a5200;
	--inb-tone-danger-bg: #fbe9e7;  --inb-tone-danger: #b3261e;
	--inb-tone-muted-bg: #efedec;   --inb-tone-muted: #5f5a58;
}
@media (max-width: 680px) {
	.woocommerce-account .inb-entry { --inb-acc-pad: 18px; }
}

/* --------------------------------------------------------------------------
   Düzen: solda profil + menü, sağda içerik
   -------------------------------------------------------------------------- */

.woocommerce-account.logged-in .inb-myaccount-wrap > .woocommerce {
	display: grid;
	grid-template-columns: 280px minmax(0, 1fr);
	gap: 40px;
	align-items: start;
}
.woocommerce-account .woocommerce-MyAccount-content { min-width: 0; }

.inb-acc-side { position: sticky; top: 100px; display: grid; gap: 12px; min-width: 0; }

.inb-acc-profile { display: flex; align-items: center; gap: 14px; padding: 20px; background: var(--inb-black); color: #fff; }
.inb-acc-profile__avatar {
	flex: none; display: grid; place-items: center;
	width: 52px; height: 52px; border-radius: 50%;
	background: var(--inb-bordo); color: #fff;
	font-size: 21px; font-weight: 600; line-height: 1; letter-spacing: .02em;
}
.inb-acc-profile__text { display: grid; gap: 3px; min-width: 0; }
.inb-acc-profile__name { font-size: 20px; font-weight: 600; line-height: 1.05; text-transform: uppercase; overflow-wrap: anywhere; }
.inb-acc-profile__email { overflow: hidden; color: #bdbdbd; font-size: 14px; line-height: 1.3; text-overflow: ellipsis; white-space: nowrap; }

/* --------------------------------------------------------------------------
   Menü: masaüstünde ikonlu dikey liste, mobilde yatay kayan sekmeler
   -------------------------------------------------------------------------- */

.woocommerce-account .inb-entry .woocommerce-MyAccount-navigation {
	--inb-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Ccircle cx='12' cy='12' r='2'/%3E%3C/svg%3E");
}
.woocommerce-account .inb-entry .woocommerce-MyAccount-navigation ul { position: relative; margin: 0; padding: 0; list-style: none; background: #fff; }
.woocommerce-account .inb-entry .woocommerce-MyAccount-navigation li { margin: 0; }
.woocommerce-account .inb-entry .woocommerce-MyAccount-navigation a {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 14px 20px 13px 17px;
	border-bottom: 1px solid var(--inb-line);
	border-left: 3px solid transparent;
	color: var(--inb-black);
	font-size: 18px;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none;
	text-transform: uppercase;
	transition: background-color .2s, color .2s, border-color .2s;
}
.woocommerce-account .inb-entry .woocommerce-MyAccount-navigation a::before {
	content: "";
	flex: none;
	width: 20px;
	height: 20px;
	background: currentColor;
	-webkit-mask: var(--inb-nav-icon) center / contain no-repeat;
	mask: var(--inb-nav-icon) center / contain no-repeat;
}
.woocommerce-account .inb-entry .woocommerce-MyAccount-navigation li:last-child a { border-bottom: 0; }
.woocommerce-account .inb-entry .woocommerce-MyAccount-navigation a:hover { border-left-color: var(--inb-bordo); background: var(--inb-bg); color: var(--inb-bordo); }
.woocommerce-account .inb-entry .woocommerce-MyAccount-navigation .is-active a { border-left-color: var(--inb-bordo-dark); background: var(--inb-bordo); color: #fff; }
.woocommerce-account .inb-entry .woocommerce-MyAccount-navigation-link--customer-logout a { color: var(--inb-acc-muted); }

.woocommerce-MyAccount-navigation-link--dashboard { --inb-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='7' height='7'/%3E%3Crect x='14' y='3' width='7' height='7'/%3E%3Crect x='3' y='14' width='7' height='7'/%3E%3Crect x='14' y='14' width='7' height='7'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--orders { --inb-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 7h12l-1 13H7L6 7z'/%3E%3Cpath d='M9 7a3 3 0 0 1 6 0'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--downloads { --inb-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4v11M7 10l5 5 5-5M5 20h14'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--edit-address { --inb-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.2-7-11a7 7 0 0 1 14 0c0 4.8-7 11-7 11z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--payment-methods { --inb-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14'/%3E%3Cpath d='M3 10h18M7 15h4'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--edit-account { --inb-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 20c0-4 8-4 8-4s8 0 8 4'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--customer-logout { --inb-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 4h4v16h-4M10 8l-4 4 4 4M6 12h10'/%3E%3C/svg%3E"); }

@media (max-width: 1024px) {
	.woocommerce-account.logged-in .inb-myaccount-wrap > .woocommerce { grid-template-columns: minmax(0, 1fr); gap: 22px; }
	.inb-acc-side { position: static; }
	.inb-acc-profile { display: none; } /* Panodaki selamlama adı zaten gösteriyor. */

	/* Sekme şeridi ekran kenarlarına kadar uzanır; kaydırılırken içerik kenardan kesilmiş görünmez. */
	.woocommerce-account .inb-entry .woocommerce-MyAccount-navigation { margin-inline: calc(-1 * var(--inb-gutter)); }
	.woocommerce-account .inb-entry .woocommerce-MyAccount-navigation ul {
		display: flex;
		gap: 8px;
		padding: 2px var(--inb-gutter) 4px;
		overflow-x: auto;
		background: none;
		scroll-padding-inline: var(--inb-gutter);
		scroll-snap-type: x proximity;
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
	}
	.woocommerce-account .inb-entry .woocommerce-MyAccount-navigation ul::-webkit-scrollbar { display: none; }
	.woocommerce-account .inb-entry .woocommerce-MyAccount-navigation li { flex: none; scroll-snap-align: start; }
	.woocommerce-account .inb-entry .woocommerce-MyAccount-navigation a,
	.woocommerce-account .inb-entry .woocommerce-MyAccount-navigation li:last-child a {
		gap: 8px;
		padding: 11px 15px 10px;
		border: 1px solid var(--inb-line);
		background: #fff;
		font-size: 16px;
		white-space: nowrap;
	}
	.woocommerce-account .inb-entry .woocommerce-MyAccount-navigation a::before { width: 18px; height: 18px; }
	.woocommerce-account .inb-entry .woocommerce-MyAccount-navigation a:hover { border-color: var(--inb-bordo); background: #fff; }
	.woocommerce-account .inb-entry .woocommerce-MyAccount-navigation .is-active a { border-color: var(--inb-bordo); background: var(--inb-bordo); }
}

/* --------------------------------------------------------------------------
   Ortak parçalar: sayfa başlığı, rozetler, etiketler, bağlantılar
   -------------------------------------------------------------------------- */

.woocommerce-account .inb-acc-title { margin: 0 0 22px; font-size: 44px; line-height: .95; letter-spacing: -0.035em; }
@media (max-width: 680px) { .woocommerce-account .inb-acc-title { font-size: 34px; margin-bottom: 18px; } }

.woocommerce-account .inb-entry .inb-acc-back {
	display: inline-flex; align-items: center; gap: 8px;
	margin: 0 0 18px;
	color: var(--inb-acc-muted); font-size: 15px; font-weight: 600; text-decoration: none; text-transform: uppercase; letter-spacing: .02em;
}
.woocommerce-account .inb-entry .inb-acc-back:hover { color: var(--inb-bordo); }
.inb-acc-back .inb-icon { width: 18px; height: 18px; }

.inb-acc-status {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 5px 10px 4px;
	background: var(--inb-tone-muted-bg);
	color: var(--inb-tone-muted);
	font-size: 13px;
	font-weight: 600;
	line-height: 1.1;
	letter-spacing: .04em;
	text-transform: uppercase;
	white-space: nowrap;
}
.inb-acc-status::before { content: ""; flex: none; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.inb-acc-status.is-success { background: var(--inb-tone-success-bg); color: var(--inb-tone-success); }
.inb-acc-status.is-info { background: var(--inb-tone-info-bg); color: var(--inb-tone-info); }
.inb-acc-status.is-ship { background: var(--inb-tone-ship-bg); color: var(--inb-tone-ship); }
.inb-acc-status.is-warning { background: var(--inb-tone-warning-bg); color: var(--inb-tone-warning); }
.inb-acc-status.is-danger { background: var(--inb-tone-danger-bg); color: var(--inb-tone-danger); }

.inb-acc-chip {
	display: inline-block;
	padding: 4px 8px 3px;
	border: 1px solid currentColor;
	color: var(--inb-chip, var(--inb-bordo));
	font-size: 12px;
	font-weight: 600;
	line-height: 1.1;
	letter-spacing: .04em;
	text-transform: uppercase;
	white-space: nowrap;
}

.woocommerce-account .inb-entry .inb-acc-link,
.woocommerce-account .inb-entry .inb-acc-more {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: var(--inb-bordo);
	font-size: 16px;
	font-weight: 600;
	letter-spacing: .02em;
	text-decoration: none;
	text-transform: uppercase;
	white-space: nowrap;
}
.woocommerce-account .inb-entry .inb-acc-link:hover,
.woocommerce-account .inb-entry .inb-acc-more:hover { color: var(--inb-black); }
.inb-acc-link .inb-icon,
.inb-acc-more .inb-icon { width: 18px; height: 18px; transition: transform .25s var(--inb-ease); }
.inb-acc-link:hover .inb-icon,
.inb-acc-more:hover .inb-icon { transform: translateX(3px); }

/* Hesap alanındaki butonlar: içerik bağlantısı kuralının bordo metin / alt çizgisi uygulanmaz. */
.woocommerce-account .inb-entry a.inb-button:not(.is-outline),
.woocommerce-account .inb-entry a.button { color: #fff; text-decoration: none; }
.woocommerce-account .inb-entry .inb-button.is-small,
.woocommerce-account .inb-entry .woocommerce-MyAccount-content table .button { padding: 11px 18px 10px; font-size: 15px; line-height: 16px; }

/* --------------------------------------------------------------------------
   Pano
   -------------------------------------------------------------------------- */

.inb-acc { display: grid; gap: 24px; container-type: inline-size; }

/* Selamlama */
.inb-acc-hello {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 22px 36px;
	padding: 32px var(--inb-acc-pad) var(--inb-acc-pad);
	border-top: 4px solid var(--inb-bordo);
	background: #fff;
}
.inb-acc-hello .inb-eyebrow { margin: 0 0 10px; font-size: 16px; }
.inb-acc-hello__title { margin: 0; font-size: 52px; line-height: .9; letter-spacing: -0.045em; overflow-wrap: anywhere; }
.inb-acc-hello__lead { margin: 12px 0 0; max-width: 560px; color: var(--inb-acc-muted); font-size: 18px; line-height: 1.4; }

.inb-entry .inb-acc-stats {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1px;
	align-self: end;
	margin: 0;
	padding: 0;
	border: 1px solid var(--inb-line);
	background: var(--inb-line);
	list-style: none;
}
.inb-entry .inb-acc-stats li { margin: 0; }
.woocommerce-account .inb-entry .inb-acc-stats a {
	display: flex;
	flex-direction: column;
	gap: 6px;
	height: 100%;
	padding: 16px 16px 14px;
	background: #fff;
	color: var(--inb-black);
	text-decoration: none;
	transition: background-color .2s;
}
.woocommerce-account .inb-entry .inb-acc-stats a:hover { background: var(--inb-bg); }
.inb-acc-stats__num { color: var(--inb-bordo); font-size: 42px; font-weight: 600; line-height: .9; letter-spacing: -0.03em; }
.inb-acc-stats__label { color: var(--inb-acc-muted); font-size: 14px; line-height: 1.15; letter-spacing: .03em; text-transform: uppercase; }

.inb-acc-quick { display: flex; flex-wrap: wrap; gap: 8px; grid-column: 1 / -1; padding-top: 20px; border-top: 1px solid var(--inb-line); }
.woocommerce-account .inb-entry .inb-acc-quick a {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 9px 14px 8px;
	border: 1px solid var(--inb-line);
	color: var(--inb-black);
	font-size: 15px;
	font-weight: 600;
	line-height: 1.1;
	text-decoration: none;
	text-transform: uppercase;
	transition: background-color .2s, border-color .2s, color .2s;
}
.woocommerce-account .inb-entry .inb-acc-quick a:hover { border-color: var(--inb-bordo); background: var(--inb-bordo); color: #fff; }
.inb-acc-quick .inb-icon { width: 18px; height: 18px; }

@container (min-width: 760px) {
	.inb-acc-hello { grid-template-columns: minmax(0, 1fr) minmax(0, 400px); }
}

/* Bekleyen ödeme uyarısı */
.inb-acc-alert { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; padding: 18px var(--inb-acc-pad); background: var(--inb-bordo); color: #fff; }
.inb-acc-alert > .inb-icon { width: 28px; height: 28px; }
.inb-acc-alert__text { flex: 1 1 220px; margin: 0; font-size: 19px; font-weight: 500; line-height: 1.3; }
.inb-acc-name { text-transform: capitalize; } /* Başvurularda ad bazen küçük harfle yazılmış. */
.woocommerce-account .inb-entry .inb-acc-alert a.inb-button { background: #fff; color: var(--inb-bordo); }
.woocommerce-account .inb-entry .inb-acc-alert a.inb-button:hover { background: var(--inb-black); color: #fff; }

/* Bölüm kutusu */
.inb-acc-section { padding: 26px var(--inb-acc-pad) var(--inb-acc-pad); background: #fff; scroll-margin-top: 100px; }
.inb-acc-section__head {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 10px 20px;
	margin: 0 0 6px;
	padding: 0 0 16px;
	border-bottom: 1px solid var(--inb-line);
}
.inb-acc-section__title { display: flex; align-items: center; gap: 12px; margin: 0; font-size: 32px; line-height: 1; letter-spacing: -0.025em; }
.inb-acc-section__title .inb-icon { width: 28px; height: 28px; color: var(--inb-bordo); }
.inb-acc-section__links { display: flex; flex-wrap: wrap; gap: 10px 24px; margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--inb-line); }
.inb-acc-note { margin: 18px 0 0; color: var(--inb-acc-muted); font-size: 15px; line-height: 1.4; overflow-wrap: anywhere; }

/* Sipariş satırları (mağaza ve restoran) */
.inb-entry .inb-acc-orders { margin: 0; padding: 0; list-style: none; }
.inb-entry .inb-acc-order {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	gap: 14px 20px;
	align-items: center;
	margin: 0;
	padding: 18px 0;
	border-bottom: 1px solid var(--inb-line);
}
.inb-entry .inb-acc-order:last-child { padding-bottom: 0; border-bottom: 0; }
.inb-acc-order__thumbs { display: flex; min-width: 64px; }
.inb-acc-order__thumb { display: block; width: 64px; height: 64px; border: 2px solid #fff; background: var(--inb-bg); box-shadow: 0 0 0 1px var(--inb-line); }
.inb-acc-order__thumb + .inb-acc-order__thumb { margin-left: -28px; }
.inb-acc-order__thumb img { display: block; width: 100%; height: 100%; object-fit: contain; }
.inb-acc-order__thumbs.is-empty { display: grid; place-items: center; width: 64px; height: 64px; background: var(--inb-bg); color: var(--inb-gray); }
.inb-acc-order__thumbs.is-empty .inb-icon { width: 28px; height: 28px; }
.inb-acc-order__body { display: grid; gap: 4px; min-width: 0; }
.inb-acc-order__head { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; }
.woocommerce-account .inb-entry .inb-acc-order__no { color: var(--inb-black); font-size: 21px; font-weight: 600; line-height: 1.1; text-decoration: none; }
.woocommerce-account .inb-entry .inb-acc-order__no:hover { color: var(--inb-bordo); }
.inb-acc-order__meta { color: var(--inb-acc-muted); font-size: 15px; line-height: 1.3; }
.inb-acc-order__items { overflow: hidden; font-size: 16px; line-height: 1.3; text-overflow: ellipsis; white-space: nowrap; }
.inb-acc-order__side { display: grid; justify-items: end; gap: 8px; text-align: right; }
.inb-acc-order__total { font-size: 21px; font-weight: 600; line-height: 1; white-space: nowrap; }
.inb-acc-order__actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 8px 14px; }

@container (max-width: 560px) {
	.inb-entry .inb-acc-order { grid-template-columns: auto minmax(0, 1fr); align-items: start; }
	.inb-acc-order__side { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; text-align: left; }
	.inb-acc-order__thumbs, .inb-acc-order__thumbs.is-empty { min-width: 52px; }
	.inb-acc-order__thumb, .inb-acc-order__thumbs.is-empty { width: 52px; height: 52px; }
	.inb-acc-order__thumb + .inb-acc-order__thumb { margin-left: -36px; }
}

/* Üyelik kartları */
.inb-acc-members { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); gap: 20px; margin-top: 20px; }
.inb-acc-member {
	display: flex;
	flex-direction: column;
	gap: 16px;
	min-width: 0;
	padding: 20px 20px 18px;
	border: 1px solid var(--inb-line);
	border-top: 4px solid var(--inb-bordo);
	background: #fff;
	container-type: inline-size;
}
.inb-acc-member.is-gym { border-top-color: var(--inb-black); }
.inb-acc-member.is-due { box-shadow: 0 0 0 1px var(--inb-tone-warning-bg), 0 10px 30px rgba(98, 14, 39, .08); }
.inb-acc-member.is-ended { border-top-color: #cfcac7; background: #fcfbfb; }
.inb-acc-member.is-ended .inb-acc-member__icon { color: var(--inb-gray); }

.inb-acc-member__head { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 4px 14px; align-items: start; }
.inb-acc-member__head > .inb-acc-status { grid-column: 2; justify-self: start; }
.inb-acc-member__icon { display: grid; place-items: center; grid-row: span 2; width: 46px; height: 46px; background: var(--inb-bg); color: var(--inb-bordo); }
.inb-acc-member.is-gym .inb-acc-member__icon { color: var(--inb-black); }
.inb-acc-member__icon .inb-icon { width: 26px; height: 26px; }
.inb-acc-member__titles { min-width: 0; }
.inb-acc-member__program { margin: 0; color: var(--inb-bordo); font-size: 14px; font-weight: 600; line-height: 1.2; letter-spacing: .04em; text-transform: uppercase; }
.inb-acc-member.is-gym .inb-acc-member__program { color: var(--inb-black); }
.inb-acc-member__name { margin: 3px 0 0; font-size: 26px; line-height: 1.05; letter-spacing: -0.015em; text-transform: capitalize; overflow-wrap: anywhere; }
.inb-acc-member__detail { margin: 4px 0 0; color: var(--inb-acc-muted); font-size: 15px; line-height: 1.3; }

.inb-acc-member__progress { height: 6px; background: var(--inb-bg); overflow: hidden; }
.inb-acc-member__progress span { display: block; height: 100%; background: var(--inb-bordo); }
.inb-acc-member.is-gym .inb-acc-member__progress span { background: var(--inb-black); }

.inb-acc-member__facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 18px; margin: 0; }
.inb-acc-member__facts > div { min-width: 0; }
.inb-acc-member__facts dt { color: var(--inb-acc-muted); font-size: 13px; font-weight: 500; line-height: 1.2; letter-spacing: .04em; text-transform: uppercase; }
.inb-acc-member__facts dd { margin: 3px 0 0; font-size: 18px; font-weight: 600; line-height: 1.2; overflow-wrap: anywhere; }
.inb-acc-member__facts small { display: block; margin-top: 2px; color: var(--inb-acc-muted); font-size: 14px; font-weight: 400; }
.inb-acc-member__facts small.is-inline { display: inline; margin: 0; }
.inb-acc-member__facts .is-late { color: var(--inb-tone-danger); }
@container (max-width: 240px) {
	.inb-acc-member__facts { grid-template-columns: minmax(0, 1fr); }
}

.inb-acc-member__notice {
	margin: 0;
	padding: 11px 14px 10px;
	border-left: 3px solid currentColor;
	background: var(--inb-tone-info-bg);
	color: var(--inb-tone-info);
	font-size: 15px;
	line-height: 1.4;
}
.inb-acc-member__notice.is-warning { background: var(--inb-tone-warning-bg); color: var(--inb-tone-warning); }
.inb-acc-member__notice.is-muted { background: var(--inb-tone-muted-bg); color: var(--inb-tone-muted); }
.woocommerce-account .inb-entry .inb-acc-member__notice a { color: inherit; font-weight: 600; }

.inb-acc-member__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; }
.inb-acc-member__due { font-size: 20px; font-weight: 600; white-space: nowrap; }

.inb-acc-member__foot { display: grid; gap: 10px; margin-top: auto; padding-top: 12px; border-top: 1px solid var(--inb-line); }
.inb-acc-member__no { color: var(--inb-acc-muted); font-size: 13px; letter-spacing: .02em; }
.inb-acc-member__history summary {
	display: flex;
	align-items: center;
	gap: 6px;
	width: max-content;
	max-width: 100%;
	color: var(--inb-black);
	font-size: 15px;
	font-weight: 600;
	letter-spacing: .02em;
	list-style: none;
	text-transform: uppercase;
	cursor: pointer;
}
.inb-acc-member__history summary::-webkit-details-marker { display: none; }
.inb-acc-member__history summary::after {
	content: "";
	width: 8px;
	height: 8px;
	margin: -3px 0 0 4px;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	transform: rotate(45deg);
	transition: transform .2s;
}
.inb-acc-member__history[open] summary::after { margin-top: 3px; transform: rotate(-135deg); }
.inb-acc-member__history summary span { color: var(--inb-acc-muted); font-weight: 400; }
.inb-acc-member__history summary:hover { color: var(--inb-bordo); }

.inb-entry .inb-acc-payments { margin: 10px 0 0; padding: 0; list-style: none; }
.inb-entry .inb-acc-payments li {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 0 12px;
	margin: 0;
	padding: 9px 0;
	border-top: 1px solid var(--inb-line);
	font-size: 15px;
	line-height: 1.3;
}
.inb-acc-payments__label { font-weight: 600; }
.inb-acc-payments__total { font-weight: 600; text-align: right; white-space: nowrap; }
.inb-acc-payments__date, .inb-acc-payments__state { color: var(--inb-acc-muted); font-size: 14px; }
.inb-acc-payments__state { text-align: right; }

/* Boş bölümler */
.inb-acc-empties { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr)); gap: 20px; }
.inb-acc-empty {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
	padding: 24px var(--inb-acc-pad) 26px;
	border: 1px dashed #d4cfcc;
	background: #fff;
	scroll-margin-top: 100px;
}
.inb-acc-empty > .inb-icon { width: 34px; height: 34px; color: var(--inb-bordo); }
.inb-acc-empty__title { margin: 4px 0 0; font-size: 24px; line-height: 1.05; letter-spacing: -0.015em; }
.inb-acc-empty__text { margin: 0; color: var(--inb-acc-muted); font-size: 16px; line-height: 1.4; }
.inb-acc-empty__links { display: flex; flex-wrap: wrap; gap: 8px 20px; margin-top: auto; padding-top: 6px; }

@container (max-width: 480px) {
	.inb-acc-hello__title { font-size: 40px; }
	.inb-acc-stats__num { font-size: 34px; }
	.woocommerce-account .inb-entry .inb-acc-stats a { padding: 14px 12px 12px; }
	.inb-acc-stats__label { font-size: 13px; }
	.inb-acc-section__title { font-size: 27px; }
	.inb-acc-section__title .inb-icon { width: 24px; height: 24px; }
}

/* --------------------------------------------------------------------------
   Siparişlerim tablosu
   -------------------------------------------------------------------------- */

.woocommerce-account table.account-orders-table { border: 0; }
.woocommerce-account table.account-orders-table thead th { background: #fff; color: var(--inb-acc-muted); font-size: 14px; }
.woocommerce-account table.account-orders-table tbody th,
.woocommerce-account table.account-orders-table td { padding: 16px 18px; border-bottom: 1px solid var(--inb-line); text-align: left; vertical-align: middle; }
.woocommerce-account table.account-orders-table tbody th { font-weight: 600; }
.woocommerce-account .inb-entry .inb-acc-orders-no { margin-right: 8px; color: var(--inb-black); font-size: 19px; font-weight: 600; text-decoration: none; }
.woocommerce-account .inb-entry .inb-acc-orders-no:hover { color: var(--inb-bordo); }
.woocommerce-account table.account-orders-table .woocommerce-orders-table__cell-order-actions .button { margin: 3px 6px 3px 0; }
.woocommerce-account table.account-orders-table .woocommerce-orders-table__cell-order-actions .button.view,
.woocommerce-account table.account-orders-table .woocommerce-orders-table__cell-order-actions .button.cancel {
	background: transparent;
	box-shadow: inset 0 0 0 2px var(--inb-black);
	color: var(--inb-black);
}
.woocommerce-account table.account-orders-table .woocommerce-orders-table__cell-order-actions .button.view:hover,
.woocommerce-account table.account-orders-table .woocommerce-orders-table__cell-order-actions .button.cancel:hover { background: var(--inb-black); color: #fff; }

@media (max-width: 768px) {
	/* Her sipariş bir kart: numara başlıkta, diğer bilgiler etiketli satırlar. WooCommerce'in küçük ekran stili
	   gövdedeki <th> hücresini (sipariş numarası) gizliyordu. */
	.woocommerce-account .woocommerce table.account-orders-table { background: none; }
	.woocommerce-account .woocommerce table.account-orders-table tbody tr { display: block; margin: 0 0 14px; border: 1px solid var(--inb-line); background: #fff; }
	.woocommerce-account .woocommerce table.account-orders-table tbody th {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		gap: 6px;
		padding: 14px 16px 12px;
		border-bottom: 1px solid var(--inb-line);
		background: var(--inb-bg);
	}
	.woocommerce-account .woocommerce table.account-orders-table tbody td { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 10px 16px; border: 0; background: none; text-align: right; }
	.woocommerce-account .woocommerce table.account-orders-table tbody td::before { flex: none; color: var(--inb-acc-muted); font-size: 14px; font-weight: 600; text-transform: uppercase; letter-spacing: .03em; }
	.woocommerce-account .woocommerce table.account-orders-table tbody td.woocommerce-orders-table__cell-order-actions { justify-content: flex-start; flex-wrap: wrap; padding-bottom: 14px; }
	.woocommerce-account .woocommerce table.account-orders-table tbody td.woocommerce-orders-table__cell-order-actions::before { display: none; }
	.woocommerce-account .woocommerce table.account-orders-table tbody td.woocommerce-orders-table__cell-gcargo-shipments { display: block; text-align: left; }
	.woocommerce-account .woocommerce table.account-orders-table tbody td.woocommerce-orders-table__cell-gcargo-shipments::before { display: block; margin-bottom: 6px; }
}

.woocommerce-account .woocommerce-pagination { display: flex; gap: 10px; margin-top: 20px; }

/* --------------------------------------------------------------------------
   Sipariş ayrıntısı
   -------------------------------------------------------------------------- */

.woocommerce-account .woocommerce-MyAccount-content > p:has(> .inb-acc-orderhead) { margin: 0 0 22px; }
.inb-acc-orderhead { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; }
.inb-acc-orderhead__date { color: var(--inb-acc-muted); font-size: 16px; }

.woocommerce-account .inb-entry .woocommerce-OrderUpdates { margin: 0 0 26px; padding: 0; list-style: none; }
.woocommerce-account .inb-entry .woocommerce-OrderUpdate { margin: 0 0 10px; padding: 14px 18px; border-left: 3px solid var(--inb-bordo); background: #fff; }
.woocommerce-account .woocommerce-OrderUpdate-meta { margin: 0 0 4px; color: var(--inb-acc-muted); font-size: 14px; }
.woocommerce-account .woocommerce-OrderUpdate-description p:last-child { margin-bottom: 0; }
.woocommerce-account .woocommerce-MyAccount-content > h2:not(.inb-acc-title) { margin: 0 0 14px; font-size: 28px; line-height: 1; }

.woocommerce-account .woocommerce-order-details,
.woocommerce-account .woocommerce-customer-details,
.woocommerce-account .woocommerce-order-downloads { margin: 0 0 24px; padding: 24px var(--inb-acc-pad) var(--inb-acc-pad); background: #fff; }
.woocommerce-account .woocommerce-order-details__title,
.woocommerce-account .woocommerce-customer-details .woocommerce-column__title,
.woocommerce-account .woocommerce-order-downloads__title,
.woocommerce-account .woocommerce-order-details h4 { margin: 0 0 16px; font-size: 26px; line-height: 1; letter-spacing: -0.015em; text-transform: uppercase; }
.woocommerce-account table.order_details { border-top: 1px solid var(--inb-line); }
.woocommerce-account table.order_details th,
.woocommerce-account table.order_details td { padding: 14px 0; }
.woocommerce-account table.order_details td:last-child,
.woocommerce-account table.order_details th:last-child { text-align: right; }
.woocommerce-account table.order_details thead th { color: var(--inb-acc-muted); font-size: 14px; }
.woocommerce-account table.order_details tfoot th { font-weight: 500; }
.woocommerce-account table.order_details tfoot tr:last-child th,
.woocommerce-account table.order_details tfoot tr:last-child td { font-size: 20px; font-weight: 600; }
.woocommerce-account table.order_details .wc-item-meta { margin: 6px 0 0; padding: 0; color: var(--inb-acc-muted); font-size: 14px; list-style: none; }
.woocommerce-account table.order_details .wc-item-meta li { margin: 0; }
.woocommerce-account table.order_details .wc-item-meta p { display: inline; margin: 0; }
.woocommerce-account .woocommerce-order-details .order-again { margin: 18px 0 0; }
/* Kargo Entegratör'ün "Gönderi takibi" bölümü sonrasındaki boşluklar */
.woocommerce-account .woocommerce-order-details > br,
.woocommerce-account .woocommerce-order-details > hr { display: none; }

.woocommerce-account .woocommerce-customer-details .col2-set { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.woocommerce-account .woocommerce-customer-details .col2-set::before,
.woocommerce-account .woocommerce-customer-details .col2-set::after { display: none; }
.woocommerce-account .woocommerce-customer-details .col2-set .col-1,
.woocommerce-account .woocommerce-customer-details .col2-set .col-2 { float: none; width: auto; }
.woocommerce-account .woocommerce-customer-details address { margin: 0; padding: 16px 18px; border: 1px solid var(--inb-line); font-style: normal; line-height: 1.45; overflow-wrap: anywhere; }
.woocommerce-account .woocommerce-customer-details address p { margin: 6px 0 0; }
@media (max-width: 680px) {
	.woocommerce-account .woocommerce-customer-details .col2-set { grid-template-columns: minmax(0, 1fr); }
}

/* --------------------------------------------------------------------------
   Adresler
   -------------------------------------------------------------------------- */

.woocommerce-account .woocommerce-MyAccount-content > p:has(+ .woocommerce-Addresses, + .woocommerce-Address) { margin: 0 0 18px; color: var(--inb-acc-muted); }
.woocommerce-account .woocommerce-Addresses { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 20px; }
.woocommerce-account .woocommerce-Addresses::before,
.woocommerce-account .woocommerce-Addresses::after { display: none; }
.woocommerce-account .woocommerce-Addresses .woocommerce-Address { float: none; width: auto; margin: 0; }
.woocommerce-account .woocommerce-Address { padding: 22px 24px 24px; background: #fff; }
.woocommerce-account .woocommerce-Address-title {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: space-between;
	gap: 6px 16px;
	margin: 0 0 14px;
	padding: 0 0 12px;
	border-bottom: 1px solid var(--inb-line);
}
.woocommerce-account .woocommerce-Address-title::before,
.woocommerce-account .woocommerce-Address-title::after { display: none; }
.woocommerce-account .woocommerce-Address-title h2 { margin: 0; font-size: 26px; line-height: 1; }
.woocommerce-account .inb-entry .woocommerce-Address-title .edit { float: none; color: var(--inb-bordo); font-size: 15px; font-weight: 600; text-decoration: none; text-transform: uppercase; }
.woocommerce-account .inb-entry .woocommerce-Address-title .edit:hover { color: var(--inb-black); }
.woocommerce-account .woocommerce-Address address { font-style: normal; line-height: 1.5; overflow-wrap: anywhere; }

/* --------------------------------------------------------------------------
   Formlar: adres düzenleme, hesap bilgileri, ödeme yöntemi ekleme
   -------------------------------------------------------------------------- */

.woocommerce-account .woocommerce-MyAccount-content > form,
.woocommerce-account .woocommerce-EditAccountForm { padding: 28px var(--inb-acc-pad) var(--inb-acc-pad); background: #fff; }
.woocommerce-account .woocommerce-MyAccount-content > form > h2 { margin: 0 0 20px; font-size: 28px; line-height: 1; }
.woocommerce-account .woocommerce-address-fields__field-wrapper { display: flow-root; }
.woocommerce-account .woocommerce-EditAccountForm fieldset { margin: 26px 0 8px; padding: 22px 0 0; border: 0; border-top: 1px solid var(--inb-line); }
.woocommerce-account .woocommerce-EditAccountForm legend { padding: 0 0 12px; font-size: 22px; font-weight: 600; line-height: 1.1; text-transform: uppercase; }
.woocommerce-account #account_display_name_description { display: block; margin-top: 6px; color: var(--inb-acc-muted); font-size: 14px; line-height: 1.4; }
.woocommerce-account #account_display_name_description em { font-style: normal; }
.woocommerce-account .woocommerce-MyAccount-content form .button[type="submit"] { margin-top: 8px; }
/* Parola göster / gizle düğmesi: WooCommerce betiği ekliyor, stili ise temanın yüklemediği genel dosyada. */
.woocommerce-account .password-input { position: relative; display: block; }
.woocommerce-account .password-input input { padding-right: 50px; }
.woocommerce-account .show-password-input {
	--inb-eye: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.6-7 10-7 10 7 10 7-3.6 7-10 7S2 12 2 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E");
	position: absolute;
	top: 50%;
	right: 8px;
	width: 34px;
	height: 34px;
	padding: 0;
	border: 0;
	background: currentColor;
	color: #77716e;
	cursor: pointer;
	transform: translateY(-50%);
	-webkit-mask: var(--inb-eye) center / 20px no-repeat;
	mask: var(--inb-eye) center / 20px no-repeat;
}
.woocommerce-account .show-password-input:hover { color: var(--inb-bordo); }
.woocommerce-account .show-password-input.display-password {
	--inb-eye: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.6-7 10-7 10 7 10 7-3.6 7-10 7S2 12 2 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M4 4l16 16'/%3E%3C/svg%3E");
}
@media (max-width: 560px) {
	.woocommerce-account .woocommerce form .form-row-first,
	.woocommerce-account .woocommerce form .form-row-last { float: none; width: 100%; }
	.woocommerce-account .woocommerce-MyAccount-content form .button[type="submit"] { width: 100%; }
}

/* --------------------------------------------------------------------------
   Ödeme yöntemleri (kayıtlı kartlar)
   -------------------------------------------------------------------------- */

.woocommerce-account table.woocommerce-MyAccount-paymentMethods td,
.woocommerce-account table.woocommerce-MyAccount-paymentMethods th { padding: 14px 18px; }
.woocommerce-account table.woocommerce-MyAccount-paymentMethods .button { margin: 3px 6px 3px 0; }
.woocommerce-account .woocommerce-MyAccount-content > .button { margin-top: 4px; }

/* --------------------------------------------------------------------------
   Giriş / üye ol ([inbordo_auth] kısa kodu, oturum kapalıyken)
   Kısa kodun kendi satır içi <style> kuralları sayfada bu dosyadan sonra geldiği için seçiciler "body" ile güçlendirildi.
   -------------------------------------------------------------------------- */

body.woocommerce-account .inb-auth-wrap { padding: 0; background: none; }
body.woocommerce-account .inb-auth-grid { gap: 30px; max-width: none; }
body.woocommerce-account .inb-auth-panel { padding: 36px 40px 40px; border-top: 4px solid var(--inb-bordo); background: #fff; }
body.woocommerce-account .inb-auth-register { border-top-color: var(--inb-black); }
body.woocommerce-account .inb-auth-panel h2 { margin: 0 0 26px; font-size: 48px; line-height: .92; letter-spacing: -0.04em; }
body.woocommerce-account .inb-login-tabs { margin-bottom: 22px; }
body.woocommerce-account .inb-tab { min-width: 0; flex: 1; }
body.woocommerce-account .inb-form label { font-size: 16px; }
body.woocommerce-account .inb-note { margin: 12px 0 18px; color: var(--inb-acc-muted); font-size: 15px; line-height: 1.45; }
body.woocommerce-account .inb-action-row { flex-wrap: wrap; gap: 14px 24px; }
body.woocommerce-account .inb-modal-card { border-top: 4px solid var(--inb-bordo); }
body.woocommerce-account .inb-modal-card h3 { font-size: 38px; }

@media (max-width: 1200px) {
	body.woocommerce-account .inb-auth-wrap { padding: 0; }
	body.woocommerce-account .inb-auth-panel h2 { font-size: 42px; }
}
@media (max-width: 900px) {
	body.woocommerce-account .inb-auth-grid { gap: 20px; }
}
@media (max-width: 680px) {
	body.woocommerce-account .inb-auth-wrap { padding: 0; }
	body.woocommerce-account .inb-auth-panel { padding: 24px 18px 28px; }
	body.woocommerce-account .inb-auth-panel h2 { margin: 0 0 20px; font-size: 34px; line-height: .95; }
	body.woocommerce-account .inb-action-row .inb-btn { width: 100%; }
	body.woocommerce-account .inb-form > .inb-btn { justify-self: stretch; }
	body.woocommerce-account .inb-modal-card { padding: 24px 18px; }
	body.woocommerce-account .inb-modal-card h3 { font-size: 30px; }
}

/* E-posta doğrulama kutusu (Üyeliklerim; e-posta doğrulanmadıysa) */
.inb-acc-verify { display: grid; gap: 14px; padding: 22px 24px; border: 1px dashed #d6ceca; background: #fff; }
.inb-acc-verify p { margin: 0; }
.inb-acc-verify__form { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; margin: 0; }
.inb-acc-verify__form span { color: var(--inb-gray); font-size: 15px; overflow-wrap: anywhere; }
