/* Dedicated Radkar customer account experience */
.woocommerce-account .radkar-main { max-width: none; padding-top: 26px; background: linear-gradient(180deg, #fff 0, var(--radkar-cloud) 300px, var(--radkar-bg) 100%); }
.woocommerce-account .radkar-page { max-width: none; }
.woocommerce-account .radkar-entry-content { max-width: none; }
.woocommerce-account .radkar-entry-content > .woocommerce { max-width: var(--radkar-container); }
.radkar-account-main .radkar-breadcrumbs { max-width: var(--radkar-container); margin-inline: auto; }

/* Authentication */
.radkar-auth { position: relative; display: grid; grid-template-columns: minmax(440px,1fr) minmax(0,1fr); overflow: hidden; min-height: 650px; margin: 8px auto 40px; border: 1px solid var(--radkar-border); border-radius: 28px; background: #fff; box-shadow: 0 28px 90px rgba(36,38,43,.13); }
.radkar-auth__visual { position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: space-between; padding: clamp(38px,4.5vw,70px); background-color: #24262b; background-image: radial-gradient(circle at 86% 100%, rgba(201,54,74,.28) 0, rgba(201,54,74,.12) 28%, transparent 54%), linear-gradient(145deg, #24262b 0%, #30292c 58%, #4f3037 100%); color: #fff; isolation: isolate; }
.radkar-auth__visual::before { content: ""; position: absolute; z-index: -2; inset: 0; background-image: linear-gradient(rgba(255,255,255,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.026) 1px,transparent 1px); background-size: 44px 44px; mask-image: linear-gradient(to bottom, #000, transparent 88%); }
.radkar-auth__visual::after { content: ""; position: absolute; z-index: -1; width: 440px; height: 440px; inset-inline-end: -245px; inset-block-end: -225px; border: 72px solid rgba(255,255,255,.038); border-radius: 50%; }
.radkar-auth__media { position:absolute; z-index:-1; inset-inline-end:-2%; inset-block-end:-3%; width:54%; max-height:66%; opacity:.125; pointer-events:none; mask-image:linear-gradient(to top,#000 38%,transparent 100%); }
.radkar-auth__media img { width:100%; height:100%; object-fit:contain; object-position:bottom center; filter:grayscale(.15) contrast(1.05); }
.radkar-auth__brand { display: inline-flex; align-items: center; gap: 11px; color: #fff; }
.radkar-auth__brand-mark { width: 47px; height: 47px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.17); border-radius: 14px; background: rgba(255,255,255,.07); color: var(--radkar-orange); }
.radkar-auth__brand-mark .radkar-icon { width: 23px; }
.radkar-auth__brand strong, .radkar-auth__brand span { display: block; }
.radkar-auth__brand strong { color: #fff; font-size: 19px; }
.radkar-auth__brand span { color: rgba(255,255,255,.5); font-size: 12.5px; }
.radkar-auth__message { max-width: 620px; margin-block: auto; padding-block: 46px; }
.radkar-auth__message .radkar-eyebrow { color: var(--radkar-orange); }
.radkar-auth__message h1 { max-width: 620px; color: #fff; font-size: clamp(1.8rem,3.2vw,2.85rem); line-height: 1.45; }
.radkar-auth__message > p { max-width: 560px; color: rgba(255,255,255,.63); font-size: .92rem; line-height: 2; }
.radkar-auth__benefits { display: grid; gap: 9px; margin-top: 26px; }
.radkar-auth__benefit { display: flex; align-items: flex-start; gap: 9px; color: rgba(255,255,255,.72); font-size: 12px; }
.radkar-auth__benefit > span { width: 24px; height: 24px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 8px; background: rgba(255,255,255,.08); color: var(--radkar-orange); }
.radkar-auth__benefit .radkar-icon { width: 14px; }
.radkar-auth__support { width: 100%; box-sizing: border-box; display: flex; align-items: center; gap: 12px; padding: 13px 15px; border: 1px solid rgba(255,255,255,.105); border-radius: 16px; background: rgba(255,255,255,.045); color: #fff; transition: background .18s ease, border-color .18s ease, transform .18s ease; }
.radkar-auth__support:hover, .radkar-auth__support:focus-visible { border-color: rgba(255,255,255,.18); background: rgba(255,255,255,.075); color: #fff; transform: translateY(-1px); }
.radkar-auth__support > span:first-child { width: 42px; height: 42px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 12px; background: rgba(255,255,255,.075); color: var(--radkar-orange); }
.radkar-auth__support > span:last-child { min-width: 0; flex: 1; }
.radkar-auth__support small, .radkar-auth__support strong { display: block; }
.radkar-auth__support small { color: rgba(255,255,255,.67); font-size: 12.5px; line-height: 1.7; }
.radkar-auth__support strong { margin-top: 2px; direction: ltr; color: #fff; font-size: 13px; letter-spacing: .02em; }

.radkar-auth__panel { display: flex; flex-direction: column; justify-content: center; padding: clamp(30px,5vw,72px); background: linear-gradient(180deg,#fff,#fbfcfe); }
.radkar-auth__heading { margin-bottom: 24px; }
.radkar-auth__heading h2 { margin-bottom: 5px; font-size: clamp(1.5rem,2.25vw,2rem); }
.radkar-auth__heading p { margin: 0; color: var(--radkar-muted); font-size: .84rem; }
.radkar-auth__tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 5px; margin-bottom: 24px; padding: 5px; border: 1px solid var(--radkar-border); border-radius: 13px; background: var(--radkar-cloud); }
.radkar-auth__tab { min-height: 43px; border: 0; border-radius: 9px; background: transparent; color: var(--radkar-muted); font-size: 12px; font-weight: 700; transition: background .18s ease,color .18s ease,box-shadow .18s ease; }
.radkar-auth__tab.is-active { background: #fff; color: var(--radkar-primary); box-shadow: 0 5px 16px rgba(36,38,43,.08); }
.radkar-auth__form[hidden] { display: none; }
.radkar-auth__form { animation: radkar-auth-panel-in .28s var(--radkar-ease); }
.radkar-auth__form form { display: grid; gap: 4px; margin: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; }
.radkar-auth__field { position: relative; }
.radkar-auth__field > label { display: block; margin-bottom: 6px; color: var(--radkar-ink); font-size: 12px; font-weight: 690; }
.radkar-auth__field-wrap { position: relative; }
.radkar-auth__field-wrap > .radkar-icon { position: absolute; inset-inline-end: 13px; inset-block-start: 50%; width: 18px; color: #8b95a7; transform: translateY(-50%); pointer-events: none; }
.radkar-auth__field-wrap input { width: 100%; min-height: 52px !important; padding-inline: 43px 14px !important; border-radius: 12px !important; font-size: 13px !important; }
.radkar-auth__form .password-input { display: block; }
.radkar-auth__form .show-password-input { inset-inline-start: 13px; inset-inline-end: auto; inset-block-start: 50%; transform: translateY(-50%); }
.radkar-auth__meta { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin: 7px 0 16px; }
.radkar-auth__remember { display: flex; align-items: center; gap: 7px; color: var(--radkar-muted); font-size: 12px; }
.radkar-auth__remember input { width: 16px; height: 16px; accent-color: var(--radkar-primary); }
.radkar-auth__lost { color: var(--radkar-primary); font-size: 12px; font-weight: 650; }
.radkar-auth__submit { width: 100%; min-height: 52px !important; margin: 0 !important; border-radius: 12px !important; }
.radkar-auth__privacy { margin: 13px 0 0; color: var(--radkar-muted); font-size: 12.5px; line-height: 1.8; }
.radkar-auth__privacy a { color: var(--radkar-primary); }
.radkar-auth__divider { display: flex; align-items: center; gap: 10px; margin: 20px 0; color: #9aa3b1; font-size: 12.5px; }
.radkar-auth__divider::before,.radkar-auth__divider::after { content: ""; flex: 1; height: 1px; background: var(--radkar-border); }

.woocommerce-account .woocommerce > .woocommerce-ResetPassword,
.woocommerce-account .woocommerce > .lost_reset_password { max-width:620px; margin:38px auto 60px; padding:32px; border:1px solid var(--radkar-border); border-radius:22px; background:#fff; box-shadow:var(--radkar-shadow-sm); }
.woocommerce-account .woocommerce > .woocommerce-ResetPassword::before,
.woocommerce-account .woocommerce > .lost_reset_password::before { content:""; width:48px; height:4px; display:block; margin-bottom:22px; border-radius:99px; background:linear-gradient(90deg,var(--radkar-primary),var(--radkar-secondary)); }
.woocommerce-account .woocommerce > .woocommerce-ResetPassword p,
.woocommerce-account .woocommerce > .lost_reset_password p { color:var(--radkar-muted); }
.woocommerce-account .woocommerce > .woocommerce-ResetPassword .form-row,
.woocommerce-account .woocommerce > .lost_reset_password .form-row { float:none; width:100%; }

/* Logged-in shell */
.radkar-account-shell { display: grid; grid-template-columns: 272px minmax(0,1fr); align-items: start; gap: 22px; margin: 8px auto 42px; }
.radkar-account-sidebar { position: sticky; inset-block-start: 132px; overflow: hidden; border: 1px solid var(--radkar-border); border-radius: 20px; background: #fff; box-shadow: var(--radkar-shadow-xs); }
.radkar-account-profile { position: relative; overflow: hidden; padding: 24px 20px; background: linear-gradient(145deg,var(--radkar-ink),#3a252b); color: #fff; }
.radkar-account-profile::after { content: ""; position: absolute; width: 140px; height: 140px; inset-inline-end: -82px; inset-block-start: -72px; border: 26px solid rgba(255,255,255,.05); border-radius: 50%; }
.radkar-account-profile__avatar { position: relative; z-index: 2; width: 62px; height: 62px; overflow: hidden; margin-bottom: 12px; border: 3px solid rgba(255,255,255,.2); border-radius: 18px; background: #fff; box-shadow: 0 12px 28px rgba(0,0,0,.18); }
.radkar-account-profile__avatar img { width: 100%; height: 100%; object-fit: cover; }
.radkar-account-profile strong,.radkar-account-profile span { position: relative; z-index: 2; display: block; }
.radkar-account-profile strong { color: #fff; font-size: 14px; }
.radkar-account-profile span { overflow: hidden; margin-top: 2px; color: rgba(255,255,255,.5); font-size: 12.5px; white-space: nowrap; text-overflow: ellipsis; direction: ltr; text-align: right; }
.woocommerce-account .woocommerce-MyAccount-navigation { float: none; width: auto; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { display: grid; gap: 3px; list-style: none; margin: 0; padding: 10px; border: 0; background: transparent; }
.woocommerce-account .woocommerce-MyAccount-navigation li { margin: 0; }
.woocommerce-account .woocommerce-MyAccount-navigation li a { min-height: 44px; display: flex; align-items: center; gap: 10px; padding: 0 11px; border-radius: 10px; color: var(--radkar-muted); font-size: 12px; font-weight: 620; transition: background .18s ease,color .18s ease,transform .18s ease; }
.woocommerce-account .woocommerce-MyAccount-navigation li a .radkar-icon { width: 18px; }
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover { background: var(--radkar-cloud); color: var(--radkar-primary); transform: translateX(-2px); }
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a { background: color-mix(in srgb,var(--radkar-primary) 9%,#fff); color: var(--radkar-primary); font-weight: 720; }
.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout a { color: var(--radkar-secondary); }
.radkar-account-support { margin: 0 10px 10px; padding: 13px; border-radius: 12px; background: var(--radkar-cloud); }
.radkar-account-support strong,.radkar-account-support span { display: block; }
.radkar-account-support strong { color: var(--radkar-ink); font-size: 12px; }
.radkar-account-support span { margin-top: 2px; color: var(--radkar-muted); font-size: 12.5px; }
.radkar-account-support a { display: flex; align-items: center; gap: 6px; margin-top: 8px; color: var(--radkar-primary); font-size: 12px; font-weight: 700; direction: ltr; justify-content: flex-end; }

.woocommerce-account .woocommerce-MyAccount-content { float: none; width: auto; min-height: 560px; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.radkar-dashboard { display: grid; gap: 18px; }
.radkar-dashboard-welcome { position: relative; overflow: hidden; display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 22px; padding: 29px 32px; border-radius: 21px; background: linear-gradient(118deg,var(--radkar-ink),#3a252b 72%,var(--radkar-primary)); color: #fff; box-shadow: 0 22px 58px rgba(36,38,43,.17); }
.radkar-dashboard-welcome::before { content: ""; position: absolute; width: 250px; height: 250px; inset-inline-end: -120px; inset-block-start: -155px; border: 44px solid rgba(255,255,255,.05); border-radius: 50%; }
.radkar-dashboard-welcome > * { position: relative; z-index: 2; }
.radkar-dashboard-welcome small { display: block; margin-bottom: 5px; color: var(--radkar-orange); font-size: 12px; font-weight: 720; }
.radkar-dashboard-welcome h1 { margin-bottom: 5px; color: #fff; font-size: clamp(1.55rem,2.8vw,2.35rem); }
.radkar-dashboard-welcome p { max-width: 630px; margin: 0; color: rgba(255,255,255,.58); font-size: .78rem; }
.radkar-dashboard-welcome__icon { width: 76px; height: 76px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.12); border-radius: 23px; background: rgba(255,255,255,.07); color: var(--radkar-orange); }
.radkar-dashboard-welcome__icon .radkar-icon { width: 34px; height: 34px; }
.radkar-dashboard-stats { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 11px; }
.radkar-dashboard-stat { min-height: 120px; display: flex; flex-direction: column; justify-content: space-between; padding: 17px; border: 1px solid var(--radkar-border); border-radius: 16px; background: #fff; box-shadow: var(--radkar-shadow-xs); transition: transform .2s var(--radkar-ease),box-shadow .2s ease; }
.radkar-dashboard-stat:hover { transform: translateY(-3px); box-shadow: var(--radkar-shadow-sm); }
.radkar-dashboard-stat__top { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.radkar-dashboard-stat__icon { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 11px; background: color-mix(in srgb,var(--radkar-primary) 8%,#fff); color: var(--radkar-primary); }
.radkar-dashboard-stat__icon .radkar-icon { width: 18px; }
.radkar-dashboard-stat strong { color: var(--radkar-ink); font-size: 22px; line-height: 1; }
.radkar-dashboard-stat span { color: var(--radkar-muted); font-size: 12.5px; }
.radkar-dashboard-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 17px; }
.radkar-dashboard-card { padding: 21px; border: 1px solid var(--radkar-border); border-radius: 17px; background: #fff; box-shadow: var(--radkar-shadow-xs); }
.radkar-dashboard-card__head { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 16px; }
.radkar-dashboard-card__head h2 { margin: 0; font-size: 1.02rem; }
.radkar-dashboard-card__head a { color: var(--radkar-primary); font-size: 12px; font-weight: 690; }
.radkar-dashboard-order { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 10px; padding: 13px; border-radius: 12px; background: var(--radkar-cloud); }
.radkar-dashboard-order strong,.radkar-dashboard-order span { display: block; }
.radkar-dashboard-order strong { color: var(--radkar-ink); font-size: 12px; }
.radkar-dashboard-order span { margin-top: 3px; color: var(--radkar-muted); font-size: 12.5px; }
.radkar-dashboard-order__status { align-self: center; padding: 5px 8px; border-radius: 999px; background: color-mix(in srgb,var(--radkar-success) 11%,#fff); color: var(--radkar-success); font-size: 12.5px; font-weight: 700; }
.radkar-dashboard-empty { padding: 23px; border: 1px dashed var(--radkar-border); border-radius: 12px; color: var(--radkar-muted); text-align: center; font-size: 12px; }
.radkar-dashboard-actions { display: grid; gap: 8px; }
.radkar-dashboard-action { min-height: 53px; display: flex; align-items: center; gap: 10px; padding: 0 12px; border: 1px solid var(--radkar-border); border-radius: 12px; color: var(--radkar-ink); font-size: 12px; font-weight: 650; transition: background .18s ease,border-color .18s ease,transform .18s ease; }
.radkar-dashboard-action:hover { background: var(--radkar-cloud); border-color: color-mix(in srgb,var(--radkar-primary) 25%,var(--radkar-border)); transform: translateX(-2px); }
.radkar-dashboard-action > span { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 9px; background: color-mix(in srgb,var(--radkar-primary) 7%,#fff); color: var(--radkar-primary); }
.radkar-dashboard-action .radkar-icon { width: 16px; }

/* Endpoint content */
.radkar-account-content-card,.woocommerce-account .woocommerce-MyAccount-content > form,.woocommerce-account .woocommerce-MyAccount-content > .woocommerce-address-fields,.woocommerce-account .woocommerce-MyAccount-content > .woocommerce-Addresses,.woocommerce-account .woocommerce-MyAccount-content > table,.woocommerce-account .woocommerce-MyAccount-content > .woocommerce-notices-wrapper + p { padding: 23px; border: 1px solid var(--radkar-border); border-radius: 17px; background: #fff; box-shadow: var(--radkar-shadow-xs); }
.woocommerce-account .woocommerce-MyAccount-content > p:first-child { margin-top: 0; }
.woocommerce-account .woocommerce-MyAccount-content h2,.woocommerce-account .woocommerce-MyAccount-content h3 { font-size: 1.1rem; }
.woocommerce-account .addresses .title h3 { float: none; }
.woocommerce-account .addresses .title .edit { float: none; color: var(--radkar-primary); font-size: 12px; }
.woocommerce-account .woocommerce-Addresses { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; padding: 0; border: 0; background: transparent; box-shadow: none; }
.woocommerce-account .woocommerce-Address { float: none; width: auto; padding: 20px; border: 1px solid var(--radkar-border); border-radius: 15px; background: #fff; }
.woocommerce-account table.my_account_orders { font-size: 12px; }

.woocommerce-account .woocommerce-MyAccount-content > h2:first-child,
.woocommerce-account .woocommerce-MyAccount-content > h3:first-child { margin:0 0 16px; }
.woocommerce-account .woocommerce-MyAccount-content form .form-row label { font-size:12.5px; }
.woocommerce-account .woocommerce-MyAccount-content form input.input-text,
.woocommerce-account .woocommerce-MyAccount-content form select,
.woocommerce-account .woocommerce-MyAccount-content form textarea { min-height:50px; border-radius:12px; font-size:14px; }
.woocommerce-account .woocommerce-MyAccount-content form textarea { min-height:120px; }
.woocommerce-account .woocommerce-MyAccount-content fieldset { margin:22px 0 0; padding:18px; border:1px solid var(--radkar-border); border-radius:14px; background:var(--radkar-cloud); }
.woocommerce-account .woocommerce-MyAccount-content legend { padding-inline:8px; color:var(--radkar-ink); font-size:14px; font-weight:720; }
.woocommerce-account table.my_account_orders thead th { background:var(--radkar-cloud); color:var(--radkar-ink); }
.woocommerce-account table.my_account_orders .woocommerce-orders-table__cell-order-number a { color:var(--radkar-primary); font-weight:760; }
.woocommerce-account table.my_account_orders .button { min-height:36px!important; padding-inline:13px!important; font-size:12px!important; box-shadow:none; }
.woocommerce-account .woocommerce-order-details,
.woocommerce-account .woocommerce-customer-details { margin-top:22px; padding:22px; border:1px solid var(--radkar-border); border-radius:17px; background:#fff; box-shadow:var(--radkar-shadow-xs); }
.woocommerce-account .woocommerce-customer-details address { padding:16px; border:1px solid var(--radkar-border); border-radius:13px; background:var(--radkar-cloud); line-height:2; }
.woocommerce-account .woocommerce-Address address { margin-top:12px; color:var(--radkar-muted); font-size:13px; line-height:2; }
.woocommerce-account .woocommerce-Address-title { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.woocommerce-account .woocommerce-Address-title h3 { margin:0; }
.woocommerce-account .woocommerce-MyAccount-paymentMethods { overflow:hidden; border:1px solid var(--radkar-border); border-radius:16px; background:#fff; }
.woocommerce-account .woocommerce-MyAccount-paymentMethods th { background:var(--radkar-cloud); }
.woocommerce-account .woocommerce-MyAccount-downloads-file { color:var(--radkar-primary); font-weight:700; }
.woocommerce-account .woocommerce-pagination { display:flex; justify-content:space-between; gap:12px; margin-top:18px; }
.woocommerce-account .woocommerce-pagination .button { min-width:120px; }
.woocommerce-account .woocommerce-notices-wrapper:empty { display:none; }

@keyframes radkar-auth-panel-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }

@media (max-width: 980px) {
	.radkar-auth { grid-template-columns: 1fr; }
	.radkar-auth__visual { min-height: 360px; }
	.radkar-auth__message { padding-block: 35px; }
	.radkar-account-shell { grid-template-columns: 225px minmax(0,1fr); }
	.radkar-dashboard-stats { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 760px) {
	.woocommerce-account .radkar-main { padding-top: 15px; }
	.radkar-auth { min-height: 0; margin-top: 0; border-radius: 20px; }
	.radkar-auth__visual { min-height: 300px; padding: 28px 22px; }
	.radkar-auth__message { padding-block: 28px; }
	.radkar-auth__message h1 { font-size: 2rem; }
	.radkar-auth__support { display: none; }
	.radkar-auth__panel { padding: 28px 20px 32px; }
	.radkar-account-shell { grid-template-columns: 1fr; }
	.radkar-account-sidebar { position: static; }
	.radkar-account-profile { display: grid; grid-template-columns: 54px minmax(0,1fr); align-items: center; column-gap: 12px; }
	.radkar-account-profile__avatar { grid-row: 1/3; width: 54px; height: 54px; margin: 0; }
	.radkar-account-profile strong { align-self: end; }
	.radkar-account-profile span { align-self: start; }
	.woocommerce-account .woocommerce-MyAccount-navigation ul { display: flex; overflow-x: auto; gap: 6px; padding: 9px; scrollbar-width: none; }
	.woocommerce-account .woocommerce-MyAccount-navigation ul::-webkit-scrollbar { display: none; }
	.woocommerce-account .woocommerce-MyAccount-navigation li { flex: 0 0 auto; }
	.woocommerce-account .woocommerce-MyAccount-navigation li a { min-height: 40px; padding: 0 10px; border: 1px solid var(--radkar-border); }
	.radkar-account-support { display: none; }
	.radkar-dashboard-welcome { padding: 24px 21px; }
	.radkar-dashboard-welcome__icon { display: none; }
	.radkar-dashboard-grid { grid-template-columns: 1fr; }
	.woocommerce-account .woocommerce-Addresses { grid-template-columns: 1fr; }
}

@media (max-width: 520px) {
	.radkar-auth__visual { min-height: 260px; }
	.radkar-auth__brand-mark { width: 40px; height: 40px; }
	.radkar-auth__message > p { font-size: .82rem; }
	.radkar-auth__benefits { display: none; }
	.radkar-auth__panel { padding: 24px 16px 28px; }
	.radkar-auth__meta { align-items: flex-start; flex-direction: column; gap: 8px; }
	.radkar-dashboard-stats { grid-template-columns: 1fr 1fr; gap: 8px; }
	.radkar-dashboard-stat { min-height: 105px; padding: 13px; }
	.radkar-dashboard-stat strong { font-size: 19px; }
}

/* Radkar 2.1 account typography controls */
.radkar-auth__message h1,
.radkar-dashboard-welcome h1 { font-size: clamp(20px, 2.35vw, min(var(--radkar-account-title-size, 28px), 28px)); }
.radkar-auth__heading h2 { font-size: clamp(19px, 2.1vw, min(var(--radkar-account-title-size, 28px), 30px)); }
.radkar-auth__field-wrap input,
.woocommerce-account .woocommerce-MyAccount-content input,
.woocommerce-account .woocommerce-MyAccount-content select,
.woocommerce-account .woocommerce-MyAccount-content textarea { font-size: var(--radkar-input-size, 13px) !important; }

/* Radkar 2.23.0: account center readability and customer-service integration. */
.woocommerce-account .woocommerce{grid-template-columns:288px minmax(0,1fr);gap:24px;align-items:start}.woocommerce-account .woocommerce-MyAccount-navigation{border-radius:20px;box-shadow:0 12px 32px rgba(36,38,43,.055)}.woocommerce-account .woocommerce-MyAccount-navigation a{min-height:48px;padding:10px 13px;font-size:13.5px;line-height:1.7}.woocommerce-account .woocommerce-MyAccount-navigation a svg{width:20px;height:20px}.woocommerce-account .woocommerce-MyAccount-content{min-width:0;font-size:14.5px;line-height:1.9}.radkar-dashboard-welcome{min-height:170px;padding:28px;border-radius:22px;background:linear-gradient(135deg,var(--radkar-tone-deep),color-mix(in srgb,var(--radkar-primary) 34%,var(--radkar-tone-deep)))}.radkar-dashboard-welcome h1{font-size:clamp(21px,2.1vw,28px)!important}.radkar-dashboard-welcome p{max-width:650px;font-size:14px;line-height:1.9}.radkar-dashboard-stats{gap:12px}.radkar-dashboard-stat{min-height:128px;padding:18px;border-radius:17px}.radkar-dashboard-stat__top{font-size:13px}.radkar-dashboard-stat strong{font-size:24px}.radkar-dashboard-card{padding:21px;border-radius:18px}.radkar-dashboard-card__head h2{font-size:17px}.radkar-dashboard-order,.radkar-dashboard-action{font-size:13.5px}.radkar-dashboard-empty{font-size:13.5px;line-height:1.9}.woocommerce-account .woocommerce-MyAccount-content :is(input,select,textarea){font-size:14px!important}.woocommerce-account .woocommerce-MyAccount-content label{font-size:13px;line-height:1.8}.woocommerce-account .woocommerce-MyAccount-content table{font-size:13.5px}.woocommerce-account .woocommerce-MyAccount-content .button{min-height:43px;font-size:13px!important}
@media(max-width:980px){.woocommerce-account .woocommerce{grid-template-columns:1fr}.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;gap:8px;overflow:auto;padding:9px;scrollbar-width:thin}.woocommerce-account .woocommerce-MyAccount-navigation li{flex:0 0 auto}.woocommerce-account .woocommerce-MyAccount-navigation a{min-height:43px;padding-inline:12px;border-radius:10px}}
@media(max-width:680px){.radkar-dashboard-welcome{min-height:0;padding:22px}.radkar-dashboard-welcome__icon{display:none}.radkar-dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.radkar-dashboard-stat{min-height:110px;padding:15px}.radkar-dashboard-grid{grid-template-columns:1fr}.woocommerce-account .woocommerce-MyAccount-content{font-size:14px}}

/* Radkar 2.25.0: account screens follow the shared restrained type scale. */
.radkar-auth__heading h2,
.radkar-dashboard-welcome h1 {
	font-size: var(--radkar-page-title-fluid) !important;
	line-height: 1.5 !important;
	letter-spacing: 0 !important;
}
.radkar-auth__heading p {
	color: var(--radkar-page-subtitle-color) !important;
	font-size: var(--radkar-page-subtitle-fluid) !important;
	line-height: 1.95 !important;
}
.woocommerce-account .woocommerce-MyAccount-content :is(h2, h3),
.radkar-dashboard-card__head h2 {
	font-size: var(--radkar-content-h2-fluid) !important;
	line-height: 1.65 !important;
}
