/* My Account — account-page-v2.jsx */

.necta-account-shell {
	width: 100%;
	background: var(--necta-cream);
	min-height: 100vh;
}

.necta-account .woocommerce-MyAccount-content > h2 {
	display: none;
}

.necta-account .woocommerce-MyAccount-content .woocommerce-message,
.necta-account .woocommerce-MyAccount-content .woocommerce-info,
.necta-account .woocommerce-MyAccount-content .woocommerce-error {
	margin: 0 0 14px;
}

.necta-ac-topbar {
	width: 100%;
	box-sizing: border-box;
	background: #fff;
	border-bottom: 1px solid var(--necta-border);
	border-radius: 0;
	padding: 14px 28px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 12px;
}

.necta-ac-topbar__left {
	display: inline-flex;
	align-items: center;
	gap: 16px;
}

.necta-ac-topbar__divider {
	width: 1px;
	height: 22px;
	background: var(--necta-border);
}

.necta-ac-topbar__search {
	position: relative;
}

.necta-ac-topbar__search input {
	width: 240px;
	padding-left: 36px;
	font-size: 13px;
}

.necta-ac-topbar__search svg {
	position: absolute;
	left: 11px;
	top: 50%;
	transform: translateY(-50%);
	opacity: 0.5;
}

.necta-ac-topbar__label {
	color: var(--necta-muted);
	font-size: 10.5px;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.necta-ac-topbar__right {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
}

.necta-ac-topbar__icon-btn {
	position: relative;
	width: 36px;
	height: 36px;
	border-radius: 10px;
	background: var(--necta-cream);
	border: 1px solid var(--necta-border);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	font-family: inherit;
	padding: 0;
}

.necta-ac-topbar__notify-dot {
	position: absolute;
	top: 6px;
	right: 8px;
	width: 7px;
	height: 7px;
	border-radius: 999px;
	background: var(--necta-primary);
}

.necta-ac-topbar__user {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 4px 12px 4px 4px;
	border-radius: 999px;
	background: var(--necta-cream);
	border: 1px solid var(--necta-border);
	text-decoration: none;
	color: inherit;
}

.necta-ac-topbar__avatar {
	width: 28px;
	height: 28px;
	border-radius: 999px;
	background: linear-gradient(135deg, #f16001, #c10801);
	color: #fff;
	font-size: 11px;
	font-weight: 600;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.necta-ac-topbar__name {
	font-size: 13px;
	font-weight: 500;
}

.necta-slot-meter {
	padding: 6px 12px 14px;
	border-bottom: 1px solid var(--necta-border);
	margin-bottom: 8px;
}

.necta-slot-meter__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	margin-bottom: 6px;
}

.necta-slot-meter__head .necta-mono {
	color: var(--necta-muted);
	font-size: 10px;
}

.necta-slot-meter__row {
	display: flex;
	align-items: baseline;
	gap: 6px;
}

.necta-slot-meter__used-label {
	font-size: 11.5px;
	color: var(--necta-muted);
}

.necta-slot-meter__renewal {
	font-size: 11.5px;
	color: var(--necta-muted);
	margin: 8px 0 0;
	line-height: 1.45;
}

.necta-slot-meter__renewal strong {
	color: var(--necta-ink);
	font-weight: 600;
}

.ac-nav-item__label {
	flex: 1;
}

.ac-nav-badge {
	margin-left: auto;
	font-family: var(--necta-font-mono);
	font-size: 10px;
	padding: 2px 7px;
	border-radius: 999px;
	background: rgba(232, 80, 2, 0.1);
	color: var(--necta-primary);
}

.ac-nav-item.is-active .ac-nav-badge {
	background: rgba(255, 255, 255, 0.14);
	color: #fff;
}

.ac-pill-ok {
	background: rgba(95, 184, 120, 0.12);
	color: #2f8a51;
	border: 1px solid rgba(95, 184, 120, 0.25);
}

.necta-page-main--account .woocommerce table.shop_table {
	font-family: var(--necta-font);
}

.necta-ac-nav-logout {
	margin-top: 12px;
	padding: 12px 0 0;
	border-top: 1px solid var(--necta-border);
}

.necta-ac-nav-logout .ac-nav-item {
	color: #5a4a3a;
}

.necta-ac-sub-prepaid .v2-btn--primary {
	background: var(--necta-ink);
	color: #fff;
	border: none;
}

.necta-ac-sub-prepaid .v2-btn--primary:hover {
	background: #2c2822;
}

.necta-page-main--account {
	padding: 0 !important;
	margin: 0;
	max-width: none;
	width: 100%;
	min-height: 100vh;
	background: var(--necta-cream);
}

.necta-account-shell .necta-account-layout {
	max-width: 1380px;
	margin: 0 auto;
	padding: 14px var(--necta-page-pad) 60px;
}

.ac-card {
	background: #fff;
	border: 1px solid var(--necta-border);
	border-radius: 18px;
	padding: 22px 24px;
}

.ac-nav-item__icon {
	width: 16px;
	height: 16px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	color: currentColor;
}

.ac-nav-item.is-active .ac-nav-item__icon {
	color: #fff;
}

.ac-nav-item {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 10px 12px;
	border-radius: 10px;
	font-size: 13.5px;
	color: #3a2a1a;
	text-decoration: none;
	transition: background 0.15s ease, color 0.15s ease;
}

.ac-nav-item:hover {
	background: var(--necta-cream);
}

.ac-nav-item.is-active {
	background: var(--necta-ink);
	color: #fff;
}

.ac-pill {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 3px 9px;
	border-radius: 999px;
	font-family: var(--necta-font-mono);
	font-size: 10px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	font-weight: 500;
}

.ac-pill-live {
	background: rgba(232, 80, 2, 0.1);
	color: var(--necta-primary);
}

.ac-pill-stage {
	background: #faf5ed;
	color: #8a6a4a;
	border: 1px solid var(--necta-border);
}

.ac-card-title {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 16px;
}

.ac-card-title h3 {
	margin: 0;
	font-size: 17px;
	font-weight: 500;
}

.ac-link {
	font-size: 13px;
	color: var(--necta-primary);
	font-weight: 500;
	text-decoration: none;
	cursor: pointer;
}

.ac-link:hover {
	text-decoration: underline;
}

.ac-card--cream {
	background: #faf5ed !important;
	border-color: #ede5d8 !important;
}

.necta-ac-overview {
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.necta-ac-welcome {
	background: linear-gradient(180deg, #0a0a0a 0%, #050505 100%);
	color: #fff;
	border-radius: 18px;
	padding: 28px;
	position: relative;
	overflow: hidden;
}

.necta-ac-welcome__glow {
	position: absolute;
	bottom: -120px;
	right: -120px;
	width: 380px;
	height: 380px;
	background: radial-gradient(circle, rgba(232, 80, 2, 0.3), transparent 60%);
	filter: blur(30px);
	pointer-events: none;
}

.necta-ac-welcome__inner {
	position: relative;
	z-index: 2;
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 24px;
	flex-wrap: wrap;
}

.necta-ac-welcome__label {
	color: #a7a7a7;
	margin-bottom: 8px;
}

.necta-ac-welcome h2 {
	font-size: clamp(1.5rem, 3vw, 2rem);
	font-weight: 500;
	line-height: 1.1;
	margin: 0;
}

.necta-ac-welcome__highlight {
	font-family: var(--necta-font-serif);
	font-style: italic;
	font-weight: 400;
	color: var(--necta-serif-accent);
}

.necta-ac-welcome__sub {
	font-size: 14px;
	color: #a7a7a7;
	margin: 10px 0 0;
	max-width: 540px;
	line-height: 1.55;
}

.necta-ac-stats {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 10px;
}

.ac-stat-card {
	background: #fff;
	border: 1px solid var(--necta-border);
	border-radius: 18px;
	padding: 18px 20px;
}

.ac-stat-card__head {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.ac-stat-card__head .necta-mono {
	font-size: 10px;
	color: #8a6a4a;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.ac-stat-card strong {
	display: block;
	font-size: 24px;
	font-weight: 600;
	margin-top: 8px;
	letter-spacing: -0.025em;
}

.ac-stat-card > span {
	font-size: 11.5px;
	color: #5a4a3a;
	margin-top: 4px;
	display: block;
}

.necta-ac-slots-tip {
	display: grid;
	grid-template-columns: auto 1fr auto;
	gap: 18px;
	align-items: center;
	padding: 18px 22px !important;
}

.necta-ac-slots-tip__icon {
	width: 44px;
	height: 44px;
	border-radius: 12px;
	background: #fff;
	border: 1px solid #ede5d8;
	display: flex;
	align-items: center;
	justify-content: center;
}

.necta-ac-slots-tip p {
	font-size: 12.5px;
	color: #5a4a3a;
	margin: 4px 0 0;
	line-height: 1.55;
}

.necta-ac-shop-rows {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.necta-ac-shop-row {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 16px 18px;
	border-radius: 14px;
	border: 1px solid #ede5d8;
	background: #fff;
}

.necta-ac-shop-row__body {
	flex: 1;
	min-width: 0;
}

.necta-ac-shop-row__thumb {
	width: 40px;
	height: 40px;
	border-radius: 10px;
	flex-shrink: 0;
	background: radial-gradient(circle at 60% 30%, #f7d4ba 0%, #e85a35 60%, #7a1f02 100%);
}

.necta-ac-site-url {
	font-family: var(--necta-font-mono);
	font-size: 14px;
	font-weight: 500;
	color: #1a1612;
	letter-spacing: 0;
	text-transform: none;
}

.necta-ac-shop-row__panel {
	white-space: nowrap;
	font-size: 13px;
	flex-shrink: 0;
}

.necta-ac-shop-row__url {
	display: flex;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
}

.necta-ac-shop-row small {
	display: block;
	font-size: 12px;
	color: #5a4a3a;
	margin-top: 3px;
}

.necta-ac-shop-row--preview .necta-ac-site-url {
	font-size: 13px;
}

.necta-ac-shops-preview__foot {
	margin-top: 12px;
	font-size: 12.5px;
	color: #8a6a4a;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 12px;
	flex-wrap: wrap;
}

.necta-ac-orders-table {
	width: 100%;
	border-collapse: collapse;
	font-size: 13px;
}

.necta-ac-orders-table th {
	text-align: left;
	font-family: var(--necta-font-mono);
	font-size: 10px;
	color: #8a6a4a;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	padding-bottom: 10px;
	border-bottom: 1px solid var(--necta-border);
}

.necta-ac-orders-table td {
	padding: 12px 8px 12px 0;
	border-bottom: 1px solid #f0ebe3;
}

@media (max-width: 900px) {
	.necta-ac-stats {
		grid-template-columns: 1fr 1fr;
	}

	.necta-ac-slots-tip {
		grid-template-columns: 1fr;
	}
}

.ac-pill-live,
.ac-pill--live {
	background: rgba(232, 80, 2, 0.1);
	color: var(--necta-primary);
}

.ac-pill-ok,
.ac-pill--ok {
	background: rgba(95, 184, 120, 0.12);
	color: #2f8a51;
}

.ac-pill-muted {
	background: var(--necta-cream);
	color: #8a6a4a;
	border: 1px solid var(--necta-border);
}

.ac-stat-card {
	padding: 18px;
	border-radius: 14px;
	border: 1px solid var(--necta-border);
	background: #fff;
}

.woocommerce-MyAccount-navigation ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

/* Brand */
.necta-ac-brand__lead {
	color: var(--necta-muted);
	margin: 0 0 20px;
	max-width: 560px;
	line-height: 1.55;
}

.necta-ac-brand__grid {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.necta-brand-card {
	display: grid;
	grid-template-columns: minmax(140px, 200px) 1fr auto;
	gap: 18px;
	align-items: center;
	padding: 18px 20px;
	border-radius: 14px;
	border: 1px solid var(--necta-border);
	background: #fff;
}

.necta-brand-card__preview {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.necta-brand-card__preview-panel {
	padding: 10px 12px;
	border-radius: 10px;
	background: var(--necta-cream);
	border: 1px solid var(--necta-border);
	font-size: 12px;
}

.necta-brand-card__preview-panel em {
	display: block;
	color: var(--necta-muted);
	font-style: normal;
	margin-top: 4px;
}

.necta-brand-card__logo {
	width: 56px;
	height: 56px;
	border-radius: 10px;
	object-fit: contain;
	background: #faf5ed;
	border: 1px solid var(--necta-border);
}

.necta-brand-card__logo--placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
}

.necta-brand-card__body strong {
	display: block;
	font-size: 14px;
}

.necta-brand-card__url {
	display: block;
	font-size: 13px;
	color: var(--necta-muted);
	margin-top: 2px;
}

.necta-brand-card__meta,
.necta-brand-card__desc {
	display: block;
	font-size: 12px;
	color: #5a4a3a;
	margin-top: 4px;
	line-height: 1.45;
}

.necta-brand-card__sync {
	display: block;
	font-size: 11px;
	color: #8a6a4a;
	margin-top: 8px;
}

.necta-ac-brand__empty {
	text-align: center;
	padding: 32px 16px;
}

.necta-ac-brand__empty-icon {
	width: 64px;
	height: 64px;
	border-radius: 16px;
	background: var(--necta-cream);
	border: 1px solid var(--necta-border);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 14px;
}

.necta-ac-brand__tip {
	display: flex;
	gap: 14px;
	align-items: flex-start;
	margin-top: 14px;
}

.necta-ac-brand__tip-icon {
	width: 32px;
	height: 32px;
	border-radius: 8px;
	background: var(--necta-cream);
	border: 1px solid var(--necta-border);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.necta-ac-brand__tip p {
	margin: 4px 0 8px;
	font-size: 13px;
	color: #5a4a3a;
	line-height: 1.5;
}

/* Necta Core downloads */
.necta-ac-core__hero {
	position: relative;
	border-radius: 18px;
	overflow: hidden;
	background: linear-gradient(180deg, #131313 0%, #060606 100%);
	border: 1px solid rgba(255, 255, 255, 0.08);
	color: #fff;
	margin-bottom: 14px;
}

.necta-ac-core__hero-glow {
	position: absolute;
	top: -40%;
	right: -10%;
	width: 420px;
	height: 420px;
	background: radial-gradient(circle, rgba(232, 80, 2, 0.28), transparent 60%);
	filter: blur(40px);
	pointer-events: none;
}

.necta-ac-core__hero-inner {
	position: relative;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 22px;
	flex-wrap: wrap;
	padding: 28px 32px 20px;
}

.necta-ac-core__hero-mark {
	width: 64px;
	height: 64px;
	border-radius: 14px;
	background: linear-gradient(135deg, #f16001 0%, #c10801 100%);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	box-shadow: 0 10px 28px rgba(232, 80, 2, 0.32);
}

.necta-ac-core__hero-copy {
	flex: 1;
	min-width: 220px;
}

/* AcCore download CTA — account-page-v2.jsx (solid #E85002, not v2-btn--shine white ring) */
.necta-ac-core__download {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	flex-shrink: 0;
	padding: 14px 22px;
	border-radius: 999px;
	background: #e85002;
	color: #fff;
	font-family: var(--necta-font);
	font-size: 14px;
	font-weight: 500;
	line-height: 1;
	text-decoration: none;
	border: none;
	white-space: nowrap;
	box-shadow: 0 6px 18px rgba(232, 80, 2, 0.3);
	transition: filter 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease;
}

.necta-ac-core__download:hover {
	color: #fff;
	filter: brightness(1.06);
	transform: translateY(-1px);
	box-shadow: 0 8px 22px rgba(232, 80, 2, 0.38);
}

.necta-ac-core__download.is-unavailable {
	opacity: 0.55;
	cursor: not-allowed;
	pointer-events: none;
}

.necta-ac-core__label {
	font-family: var(--necta-font-mono);
	font-size: 10.5px;
	color: #f16001;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	margin: 0 0 6px;
}

.necta-ac-core__title-row {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
}

.necta-ac-core__title-row h2 {
	font-size: 28px;
	font-weight: 500;
	margin: 0;
	letter-spacing: -0.025em;
}

.necta-ac-core__size {
	color: #a7a7a7;
	font-size: 11px;
}

.necta-ac-core__lead {
	font-size: 13.5px;
	color: #a7a7a7;
	line-height: 1.5;
	max-width: 540px;
	margin: 10px 0 0;
}

.necta-ac-core__hero-foot {
	position: relative;
	z-index: 2;
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	gap: 18px;
	padding: 18px 32px;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	font-size: 12px;
}

.necta-ac-core__hero-specs {
	font-family: var(--necta-font-mono);
	font-size: 10.5px;
	color: #646464;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.necta-ac-core__hero-specs span {
	color: #fff;
}

.necta-ac-core__hero-links {
	display: inline-flex;
	gap: 18px;
	align-items: center;
}

.necta-ac-core__checksum {
	color: #a7a7a7;
	font-size: 12px;
	cursor: default;
}

.necta-ac-core .ac-card + .ac-card {
	margin-top: 14px;
}

.necta-ac-core__note-icon {
	width: 32px;
	height: 32px;
	border-radius: 8px;
	background: var(--necta-cream);
	border: 1px solid var(--necta-border);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.necta-ac-core__steps {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 10px;
}

.necta-ac-core__step {
	padding: 18px;
	border-radius: 14px;
	background: var(--necta-cream);
	border: 1px solid var(--necta-border);
}

.necta-ac-core__step-head {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 10px;
}

.necta-ac-core__step-num {
	width: 26px;
	height: 26px;
	border-radius: 999px;
	background: var(--necta-ink);
	color: #fff;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-family: var(--necta-font-mono);
	font-size: 12px;
}

.necta-ac-core__step-icon {
	color: var(--necta-primary);
}

.necta-ac-core__step strong {
	font-size: 14px;
}

.necta-ac-core__step p {
	font-size: 12.5px;
	color: #5a4a3a;
	margin: 6px 0 0;
	line-height: 1.5;
}

.necta-ac-core__note {
	margin-top: 14px;
	padding: 14px 16px;
	border-radius: 12px;
	background: #fff;
	border: 1px solid var(--necta-border);
	display: flex;
	align-items: center;
	gap: 14px;
	flex-wrap: wrap;
}

.necta-ac-core__note p {
	flex: 1;
	margin: 0;
	font-size: 13px;
	min-width: 200px;
}

.necta-ac-core__versions {
	border-radius: 12px;
	border: 1px solid var(--necta-border);
	overflow: hidden;
}

.necta-ac-core__version-row {
	display: grid;
	grid-template-columns: 110px 1fr 1.4fr;
	gap: 12px;
	padding: 12px 16px;
	border-bottom: 1px solid var(--necta-border);
	font-size: 12.5px;
}

.necta-ac-core__version-row:last-child {
	border-bottom: none;
}

/* My sites — see consolidated block below */

@media (max-width: 900px) {
	.necta-brand-card {
		grid-template-columns: 1fr;
	}

	.necta-ac-core__steps {
		grid-template-columns: 1fr;
	}

	.necta-ac-core__version-row {
		grid-template-columns: 1fr;
	}
}

/* Subscriptions — AcSubscriptions */
.necta-ac-sub-list {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.necta-ac-sub {
	border-radius: 14px;
	border: 1px solid var(--necta-border);
	background: #fff;
	overflow: hidden;
}

.necta-ac-sub__main {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 14px 18px;
	flex-wrap: wrap;
}

.necta-ac-sub__icon {
	width: 42px;
	height: 42px;
	border-radius: 10px;
	background: linear-gradient(135deg, #f16001, #c10801);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.necta-ac-sub__body {
	flex: 1;
	min-width: 160px;
}

.necta-ac-sub__title {
	display: flex;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
	font-size: 14px;
	font-weight: 500;
}

.necta-ac-sub__meta {
	font-size: 12px;
	color: #5a4a3a;
	margin-top: 2px;
}

.necta-ac-sub__col {
	text-align: right;
	min-width: 100px;
}

.necta-ac-sub__col .necta-mono {
	display: block;
	font-size: 10.5px;
	color: #8a6a4a;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.necta-ac-sub__col strong {
	font-size: 13px;
	font-weight: 500;
}

.necta-ac-sub__panel {
	padding: 14px 18px 18px;
	border-top: 1px solid var(--necta-border);
	background: var(--necta-cream);
}

.necta-ac-sub__details {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 10px;
}

.necta-ac-sub__details .necta-mono {
	font-size: 10px;
	color: #8a6a4a;
}

.necta-ac-sub__details p {
	font-size: 13px;
	margin: 4px 0 0;
}

.necta-ac-sub__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 12px;
}

.necta-ac-sub-total {
	margin-top: 14px;
	padding: 14px 16px;
	border-radius: 12px;
	background: var(--necta-cream);
	border: 1px solid var(--necta-border);
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.necta-ac-sub-total strong {
	font-size: 18px;
	font-weight: 600;
	letter-spacing: -0.02em;
}

.necta-ac-sub-total em {
	font-size: 12px;
	font-weight: 400;
	color: #5a4a3a;
	font-style: normal;
}

.necta-ac-sub-prepaid {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 14px 0;
	border-bottom: 1px solid var(--necta-border);
	flex-wrap: wrap;
}

.necta-ac-sub-prepaid:last-child {
	border-bottom: none;
}

.necta-ac-sub-prepaid__icon {
	width: 38px;
	height: 38px;
	border-radius: 10px;
	background: var(--necta-cream);
	border: 1px solid var(--necta-border);
	color: #8a6a4a;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.necta-ac-sub-prepaid__meta {
	font-size: 12px;
	color: #5a4a3a;
	margin-top: 2px;
}

.necta-ac-sub-prepaid__expires {
	text-align: right;
	margin-left: auto;
}

.necta-ac-sub-prepaid__expires .necta-mono {
	display: block;
	font-size: 12px;
}

@media (max-width: 768px) {
	.necta-ac-sub__details {
		grid-template-columns: 1fr;
	}

	.necta-ac-sub__col {
		text-align: left;
	}
}

@media (max-width: 900px) {
	.necta-ac-topbar__search input {
		width: 100%;
		min-width: 180px;
	}
}

/* Data tables (orders, invoices, core versions) */
.necta-ac-data-table {
	border-radius: 12px;
	border: 1px solid var(--necta-border);
	overflow: hidden;
}

.necta-ac-data-table__row {
	display: grid;
	align-items: center;
	padding: 14px 16px;
	border-bottom: 1px solid var(--necta-border);
	font-size: 13px;
}

.necta-ac-data-table__row:last-child {
	border-bottom: none;
}

.necta-ac-data-table__head {
	background: var(--necta-cream);
	font-family: var(--necta-font-mono);
	font-size: 10.5px;
	color: #8a6a4a;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.necta-ac-data-table__row--orders {
	grid-template-columns: 1fr 1fr 1.8fr 0.7fr 0.7fr 90px;
}

.necta-ac-data-table__row--invoices,
.necta-ac-data-table__row--core-versions {
	grid-template-columns: 1fr 1fr 0.8fr 0.6fr 90px;
}

.necta-ac-data-table__action {
	text-align: right;
}

.necta-ac-orders-filters {
	display: inline-flex;
	gap: 6px;
	flex-wrap: wrap;
}

.necta-ac-orders-filter {
	padding: 7px 14px;
	border-radius: 999px;
	background: var(--necta-cream);
	color: #5a4a3a;
	border: 1px solid var(--necta-border);
	font-family: inherit;
	font-size: 12.5px;
	font-weight: 500;
	cursor: pointer;
}

.necta-ac-orders-filter.is-active {
	background: var(--necta-ink);
	color: #fff;
	border-color: var(--necta-ink);
}

.necta-ac-empty {
	color: #5a4a3a;
	margin: 0 0 12px;
}

.necta-ac-orders-empty {
	margin: 0;
	padding: 36px 16px;
	text-align: center;
	font-size: 13.5px;
	color: #5a4a3a;
	border-top: 1px solid var(--necta-border);
}

.necta-ac-subs-prepaid-card {
	margin-top: 14px;
}

/* My sites (AcSites) */
.necta-ac-sites {
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.necta-ac-sites > .ac-card {
	margin: 0;
}

.necta-ac-sites__banner {
	display: flex;
	align-items: center;
	gap: 16px;
	padding: 18px 22px;
	background: #faf5ed;
	border: 1px solid #ede5d8;
	border-radius: 18px;
}

.necta-ac-sites__banner-icon {
	width: 42px;
	height: 42px;
	border-radius: 10px;
	background: #fff;
	border: 1px solid var(--necta-border);
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.necta-ac-sites__banner-copy {
	flex: 1;
	min-width: 200px;
}

.necta-ac-sites__banner-copy p {
	margin: 0;
	font-size: 13.5px;
	line-height: 1.55;
	color: #3a2a1a;
}

.necta-ac-sites__banner-copy strong {
	color: #1a1612;
}

.necta-ac-sites__slots-hint {
	font-family: var(--necta-font-mono);
	font-size: 11px;
	letter-spacing: 0.06em;
	text-transform: none;
}

.necta-ac-sites__slots-hint.is-ok {
	color: #2f8a51;
}

.necta-ac-sites__slots-hint.is-warn {
	color: var(--necta-primary);
}

.necta-ac-sites__banner-cta {
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
	margin-left: auto;
}

.necta-ac-sites__alert {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 16px 20px !important;
	border-color: rgba(232, 80, 2, 0.25) !important;
	background: rgba(255, 247, 242, 0.7) !important;
	margin-top: 14px;
}

.necta-ac-sites__alert p {
	margin: 4px 0 0;
	font-size: 13px;
	color: #7a3a10;
}

.necta-ac-sites__list {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.necta-ac-shop-row__thumb--warm {
	background: radial-gradient(circle at 60% 30%, #f7d4ba 0%, #e85a35 60%, #7a1f02 100%);
}

.necta-ac-shop-row__thumb--beige {
	background: radial-gradient(circle at 30% 60%, #f5e0c2 0%, #b88a5a 60%, #5a3a20 100%);
}

.necta-ac-shop-row__thumb--cool {
	background: radial-gradient(circle at 50% 70%, #c5d5e8 0%, #5a7aa8 60%, #1a2a4a 100%);
}

.necta-ac-sites__onboarding .necta-ac-empty {
	margin-bottom: 12px;
}

.ac-btn--sm {
	padding: 8px 16px;
	font-size: 12.5px;
}

.ac-btn.is-disabled {
	opacity: 0.4;
	cursor: not-allowed;
	pointer-events: none;
}

.v2-btn.is-disabled {
	opacity: 0.45;
	pointer-events: none;
}

.necta-ac-core__step-icon {
	color: var(--necta-primary);
	display: inline-flex;
}

/* Billing */
.necta-ac-billing .ac-card + .ac-card {
	margin-top: 14px;
}

.necta-ac-card-kicker {
	font-family: var(--necta-font-mono);
	font-size: 10.5px;
	color: #8a6a4a;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.necta-ac-pay-card {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 14px 16px;
	border-radius: 12px;
	border: 1px solid var(--necta-border);
	background: #faf5ed;
	margin-bottom: 10px;
}

.necta-ac-pay-card:last-child {
	margin-bottom: 0;
}

.necta-ac-pay-card__body {
	flex: 1;
	min-width: 0;
}

.necta-ac-pay-card__brand {
	width: 42px;
	height: 28px;
	border-radius: 6px;
	background: #1a1612;
	color: #fff;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-family: var(--necta-font-mono);
	font-size: 9px;
	font-weight: 600;
	letter-spacing: 0.06em;
	flex-shrink: 0;
}

.necta-ac-pay-card__brand--mastercard,
.necta-ac-pay-card__brand--MC {
	background: linear-gradient(90deg, #eb5424, #f7a823);
}

.necta-ac-pay-card__line {
	font-size: 13.5px;
	font-weight: 500;
	color: #1a1612;
}

.necta-ac-pay-card__meta {
	font-size: 11.5px;
	color: #8a6a4a;
	margin-top: 2px;
}

.necta-ac-pay-card__link {
	flex-shrink: 0;
	font-size: 12.5px;
}

.necta-ac-pay-card__muted {
	flex-shrink: 0;
	font-size: 12.5px;
	color: #5a4a3a;
	cursor: default;
}

.necta-ac-billing__row-gap {
	margin-top: 10px;
}

.necta-ac-billing__country {
	display: block;
	margin-top: 10px;
}

.necta-ac-invoice-id {
	font-size: 12.5px;
	color: #1a1612;
}

.necta-ac-invoice-amount {
	font-size: 13px;
	font-weight: 500;
	color: #1a1612;
}

.necta-ac-data-table__head .necta-mono {
	text-transform: uppercase;
}

.ac-pill-muted {
	background: #faf5ed;
	color: #8a6a4a;
	border: 1px solid var(--necta-border);
}

.necta-ac-form-row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
	margin-bottom: 10px;
}

.necta-ac-field {
	display: block;
}

.necta-ac-field > span {
	display: block;
	font-size: 12px;
	font-weight: 500;
	color: #3a2a1a;
	margin-bottom: 6px;
}

.necta-ac-form-actions {
	margin-top: 14px;
	display: flex;
	justify-content: flex-end;
	gap: 8px;
}

/* Profile & security — AcSettings */
.necta-ac-settings .ac-card + .ac-card {
	margin-top: 14px;
}

.necta-ac-settings-form {
	display: block;
}

.ac-row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
}

.necta-ac-settings__row-gap {
	margin-top: 10px;
}

.necta-ac-profile__avatar-row {
	display: flex;
	align-items: center;
	gap: 18px;
	margin-bottom: 18px;
}

.necta-ac-profile__avatar {
	width: 56px;
	height: 56px;
	border-radius: 999px;
	background: linear-gradient(135deg, #f16001, #c10801);
	color: #fff;
	font-weight: 600;
	font-size: 18px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.necta-ac-profile__avatar-actions {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
}

.necta-ac-profile__remove {
	border: none;
	background: none;
	padding: 0;
	font-family: var(--necta-font);
	font-size: 12.5px;
	color: #5a4a3a;
	cursor: pointer;
	text-decoration: none;
}

.necta-ac-profile__remove:hover {
	color: var(--necta-ink);
}

.ac-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 8px 16px;
	border-radius: 999px;
	font-family: var(--necta-font);
	font-size: 12.5px;
	font-weight: 500;
	cursor: pointer;
	border: none;
	white-space: nowrap;
	transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.ac-btn--primary {
	background: #1a1612;
	color: #fff;
}

.ac-btn--primary:hover {
	background: #2c2822;
}

.ac-btn--ghost {
	background: #fff;
	color: #1a1612;
	border: 1px solid var(--necta-border);
}

.ac-btn--ghost:hover {
	background: var(--necta-cream);
}

.ac-btn--row {
	padding: 8px 14px;
	background: #faf5ed;
	color: #1a1612;
	border: 1px solid var(--necta-border);
}

.ac-btn--row:hover {
	background: #fff;
}

.ac-btn--danger {
	background: #fff;
	color: #c10801;
	border: 1px solid rgba(193, 8, 1, 0.3);
}

.ac-btn--danger:hover {
	background: rgba(193, 8, 1, 0.06);
}

.necta-ac-settings-row {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 14px 0;
	border-bottom: 1px solid var(--necta-border);
	width: 100%;
}

.necta-ac-settings-row__copy {
	flex: 1;
	min-width: 0;
}

.necta-ac-settings-row .ac-btn {
	flex-shrink: 0;
	margin-left: 0;
}

.necta-ac-settings-row.is-last,
.necta-ac-notif-row.is-last {
	border-bottom: none;
	padding-bottom: 0;
}

.necta-ac-settings-row__copy strong,
.necta-ac-notif-row__copy strong {
	display: block;
	font-size: 13.5px;
	font-weight: 500;
	color: #1a1612;
}

.necta-ac-settings-row__copy p,
.necta-ac-notif-row__copy p {
	margin: 2px 0 0;
	font-size: 12px;
	color: #5a4a3a;
	line-height: 1.45;
}

.necta-ac-settings-row .ac-pill {
	flex-shrink: 0;
}

.necta-ac-notif-row {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 12px 0;
	border-bottom: 1px solid var(--necta-border);
}

.necta-ac-notif-row__copy {
	flex: 1;
	min-width: 0;
}

.ac-mini-toggle {
	width: 36px;
	height: 20px;
	border-radius: 999px;
	padding: 2px;
	border: none;
	cursor: pointer;
	background: #ede5d8;
	transition: background 0.18s ease;
	flex-shrink: 0;
}

.ac-mini-toggle.is-on {
	background: #1a1612;
}

.ac-mini-toggle-thumb {
	display: block;
	width: 16px;
	height: 16px;
	border-radius: 999px;
	background: #fff;
	transition: transform 0.2s ease;
	transform: translateX(0);
}

.ac-mini-toggle.is-on .ac-mini-toggle-thumb {
	transform: translateX(16px);
}

.ac-card--danger {
	border-color: rgba(232, 80, 2, 0.2);
	background: rgba(255, 247, 242, 0.6);
}

.ac-card--danger .ac-card-title h3 {
	color: #7a3a10;
}

.necta-ac-password-panel {
	margin-top: 14px;
	padding-top: 14px;
	border-top: 1px solid var(--necta-border);
}

.necta-ac-password-panel[hidden] {
	display: none !important;
}

.necta-ac-settings-form .ac-input,
.necta-ac-billing-form .ac-input {
	width: 100%;
	padding: 11px 14px;
	border-radius: 10px;
	background: #fff;
	border: 1px solid var(--necta-border);
	font-family: var(--necta-font);
	font-size: 14px;
	color: #1a1612;
	outline: none;
	transition: border-color 0.18s ease, box-shadow 0.18s ease;
}

.necta-ac-settings-form .ac-input:focus,
.necta-ac-billing-form .ac-input:focus {
	border-color: var(--necta-primary);
	box-shadow: 0 0 0 3px rgba(232, 80, 2, 0.1);
}

.necta-ac-field > span {
	display: block;
	font-size: 12px;
	font-weight: 500;
	color: #3a2a1a;
	margin-bottom: 6px;
}

/* Guest login */
.necta-page-main--account-guest {
	background: var(--necta-cream);
	padding: 40px 14px 60px !important;
	min-height: 70vh;
}

.necta-page-main--account-guest .woocommerce > h2,
.necta-page-main--account-guest .entry-title {
	display: none;
}

.necta-page-main--account-guest .woocommerce-form-login {
	max-width: 420px;
	margin: 0 auto;
	padding: 28px 24px;
	background: #fff;
	border: 1px solid var(--necta-border);
	border-radius: 18px;
}

.necta-page-main--account-guest .woocommerce-form-login .input-text,
.necta-page-main--account-guest .woocommerce-form-login input[type="text"],
.necta-page-main--account-guest .woocommerce-form-login input[type="password"] {
	width: 100%;
	padding: 11px 14px;
	border-radius: 10px;
	border: 1px solid var(--necta-border);
	font-family: var(--necta-font);
}

.necta-page-main--account-guest .woocommerce-form-login .button {
	width: 100%;
	margin-top: 8px;
	border-radius: 999px;
	background: var(--necta-primary) !important;
	color: #fff !important;
	font-weight: 500;
	padding: 12px 18px;
}

@media (max-width: 768px) {
	.necta-ac-data-table__row--orders {
		grid-template-columns: 1fr;
		gap: 6px;
	}

	.necta-ac-sub__main {
		flex-direction: column;
		align-items: flex-start;
	}

	.necta-ac-sites__banner {
		flex-direction: column;
		align-items: flex-start;
	}

	.necta-ac-form-row,
	.ac-row {
		grid-template-columns: 1fr;
	}

	.necta-ac-settings-row,
	.necta-ac-notif-row {
		flex-wrap: wrap;
	}
}
