/* Floral — Hesabım dashboard (yalnızca Hesabım sayfasında yüklenir). */
.woocommerce-account .woocommerce-MyAccount-navigation, .woocommerce-account .woocommerce-MyAccount-content { float: none; width: auto; }
.woocommerce-account.logged-in .woocommerce { align-items: start; }
.woocommerce-account .woocommerce::before, .woocommerce-account .woocommerce::after { display: none; }
.woocommerce-account .woocommerce-notices-wrapper { grid-column: 1 / -1; }
.woocommerce-account .woocommerce-notices-wrapper:empty { display: none; }
@media (min-width: 900px) {
	.woocommerce-account.logged-in .woocommerce { grid-template-columns: 280px minmax(0, 1fr); gap: 32px; }
	.woocommerce-MyAccount-navigation { position: sticky; top: 112px; }
}
.woocommerce-MyAccount-navigation { background: var(--white); border: 1px solid var(--parchment); border-radius: var(--r-2xl); box-shadow: var(--shadow); overflow: hidden; }
.woocommerce-MyAccount-navigation ul { border: 0; border-radius: 0; box-shadow: none; padding: 12px; display: flex; flex-direction: column; gap: 4px; }
.account-user { display: flex; align-items: center; gap: 14px; padding: 20px; background: var(--surface-low); border-bottom: 1px solid var(--parchment); }
.account-user__avatar { width: 56px; height: 56px; border-radius: 50%; border: 2px solid var(--white); box-shadow: var(--shadow); flex-shrink: 0; }
.account-user__text { display: flex; flex-direction: column; min-width: 0; }
.account-user__name { font-family: var(--font-head); font-size: 18px; line-height: 24px; font-weight: 600; color: var(--primary); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.account-user__mail { font-size: 12px; color: var(--outline); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.woocommerce-MyAccount-navigation a { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: var(--r-xl); font-size: 14px; font-weight: 600; color: var(--on-variant); transition: background-color .2s, color .2s; }
.woocommerce-MyAccount-navigation a .material-symbols-outlined { color: var(--outline); transition: color .2s; }
.woocommerce-MyAccount-navigation a:hover { background: var(--sage-tint); color: var(--primary); }
.woocommerce-MyAccount-navigation .is-active a { background: var(--primary); color: #fff; box-shadow: 0 4px 10px -2px rgba(47, 66, 43, .35); }
.woocommerce-MyAccount-navigation .is-active a .material-symbols-outlined { color: #fff; }
.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout { margin-top: 8px; padding-top: 8px; border-top: 1px solid var(--parchment); }
.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout a:hover { background: var(--rose); color: var(--secondary); }
@media (max-width: 899px) {
	.woocommerce-MyAccount-navigation ul { flex-direction: row; overflow-x: auto; gap: 6px; scrollbar-width: thin; }
	.woocommerce-MyAccount-navigation li { flex-shrink: 0; }
	.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout { margin: 0; padding: 0; border: 0; }
	.woocommerce-MyAccount-navigation a { padding: 10px 14px; white-space: nowrap; }
}
.woocommerce-MyAccount-content { padding: 32px; border-radius: var(--r-2xl); }
@media (max-width: 599px) { .woocommerce-MyAccount-content { padding: 20px; } }

.account-dashboard { display: flex; flex-direction: column; gap: 24px; }
.account-hero { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px; padding: 28px; border-radius: var(--r-2xl); background: var(--primary); color: var(--bg); position: relative; overflow: hidden; }
.account-hero::after { content: ''; position: absolute; right: -60px; top: -60px; width: 220px; height: 220px; border-radius: 50%; background: rgba(52, 68, 48, .7); }
.account-hero > * { position: relative; z-index: 1; }
.account-hero .eyebrow { color: var(--rose); }
.account-hero__title { color: var(--bg); font-size: 28px; line-height: 36px; margin: 4px 0 6px; }
.account-hero__text { color: var(--on-primary-container); font-size: 14px; line-height: 22px; max-width: 34rem; }

.account-stats { display: grid; grid-template-columns: 1fr; gap: 16px; }
@media (min-width: 640px) { .account-stats { grid-template-columns: repeat(3, 1fr); } }
.stat { display: flex; align-items: center; gap: 14px; padding: 20px; background: var(--white); border: 1px solid var(--parchment); border-radius: var(--r-xl); box-shadow: var(--shadow); }
.stat__icon { width: 48px; height: 48px; border-radius: var(--r-xl); display: flex; align-items: center; justify-content: center; color: var(--primary); flex-shrink: 0; }
.stat__icon.tone-peach { color: var(--secondary); }
.stat__num { display: block; font-size: 28px; line-height: 32px; font-weight: 700; color: var(--primary); }
.stat__label { display: block; font-size: 12px; letter-spacing: .05em; font-weight: 600; text-transform: uppercase; color: var(--outline); }

.account-card { background: var(--white); border: 1px solid var(--parchment); border-radius: var(--r-xl); box-shadow: var(--shadow); }
.account-card__head { display: flex; align-items: center; justify-content: space-between; padding: 20px 24px; border-bottom: 1px solid var(--parchment); }
.account-card__head h3 { font-size: 20px; line-height: 28px; margin: 0; }
.account-card__link { display: inline-flex; align-items: center; gap: 4px; font-size: 12px; font-weight: 600; letter-spacing: .05em; color: var(--secondary); }
.account-card__link:hover { color: var(--secondary-hover); }
.order-list { list-style: none; margin: 0; padding: 0; }
.order-row { display: grid; grid-template-columns: 1fr auto auto auto; align-items: center; gap: 16px; padding: 16px 24px; border-bottom: 1px solid var(--parchment); }
.order-row:last-child { border-bottom: 0; }
.order-row__main { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.order-row__no { font-family: var(--font-head); font-size: 18px; font-weight: 600; color: var(--primary); }
.order-row__no:hover { color: var(--secondary); }
.order-row__date { font-size: 13px; color: var(--outline); }
.order-row__total { font-weight: 700; color: var(--primary); text-align: right; }
@media (max-width: 679px) {
	.order-row { grid-template-columns: 1fr auto; row-gap: 10px; }
	.order-row .btn { grid-column: 1 / -1; }
	.order-row__total { text-align: left; }
}

.order-status { display: inline-flex; align-items: center; padding: 4px 12px; border-radius: 9999px; font-size: 11px; line-height: 16px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; background: var(--surface-container); color: var(--on-variant); white-space: nowrap; }
.order-status--processing { background: var(--sage-tint); color: var(--primary); }
.order-status--completed { background: var(--primary); color: #fff; }
.order-status--pending, .order-status--on-hold { background: var(--straw); color: var(--tertiary); }
.order-status--cancelled, .order-status--failed, .order-status--refunded { background: var(--rose); color: var(--secondary); }

.account-empty { display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 40px 24px; text-align: center; color: var(--outline); }
.account-empty .material-symbols-outlined { color: var(--secondary); }

.account-links { display: grid; grid-template-columns: 1fr; gap: 16px; }
@media (min-width: 640px) { .account-links { grid-template-columns: repeat(2, 1fr); } }
.quick-link { display: flex; align-items: center; gap: 14px; padding: 18px 20px; background: var(--white); border: 1px solid var(--parchment); border-radius: var(--r-xl); box-shadow: var(--shadow); transition: transform .25s, box-shadow .25s; }
.quick-link:hover { transform: translateY(-2px); box-shadow: var(--shadow-hover); }
.quick-link__icon { width: 44px; height: 44px; border-radius: var(--r-xl); background: var(--peach); color: var(--secondary); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.quick-link__text { display: flex; flex-direction: column; flex: 1; min-width: 0; }
.quick-link__text strong { font-size: 15px; color: var(--primary); }
.quick-link__text small { font-size: 12px; color: var(--outline); }
.quick-link > .material-symbols-outlined:last-child { color: var(--outline); }

/* Hesabım alt sayfaları: siparişler tablosu ve formlar */
.woocommerce-MyAccount-content h2, .woocommerce-MyAccount-content h3 { font-size: 22px; line-height: 30px; margin-bottom: 16px; }
.woocommerce-MyAccount-content table.shop_table { box-shadow: none; }
.woocommerce-orders-table__cell-order-number a { font-weight: 600; }
.woocommerce-MyAccount-content fieldset { border: 1px solid var(--parchment); border-radius: var(--r-xl); padding: 20px; margin: 24px 0; }
.woocommerce-MyAccount-content legend { font-family: var(--font-head); font-size: 18px; font-weight: 600; color: var(--primary); padding: 0 8px; }
