/* ═══════════════════════════════════════════════
   ABJ Account Page — Premium CSS v1.1
   Full-width layout + desktop sidebar + logout
   ═══════════════════════════════════════════════ */

/* ── WooCommerce MyAccount layout override — remove nav col, go full width ── */
.woocommerce-MyAccount-navigation {
	display: none !important;
}
.woocommerce-MyAccount-content {
	width: 100% !important;
	max-width: 100% !important;
	float: none !important;
	padding: 0 !important;
}
.woocommerce-account .woocommerce {
	max-width: 100% !important;
}


.abj-account-wrap,
.abj-account-wrap * { box-sizing: border-box; }

.abj-account-wrap {
	font-family: var(--abj-body);
	font-weight: 300;
	color: var(--abj-dark);
	background: var(--abj-cream);
	padding: var(--abj-sp);
	width: 100%;
	max-width: 100%;
}

/* ── Desktop sidebar layout (dashboard only) ── */
.abj-layout {
	display: flex;
	gap: 32px;
	align-items: flex-start;
	width: 100%;
}

.abj-sidebar {
	width: 260px;
	flex-shrink: 0;
	background: #fff;
	border: 1px solid var(--abj-br);
	border-radius: var(--abj-radius);
	padding: 24px 20px 20px;
	position: sticky;
	top: 24px;
}

.abj-sidebar-av {
	width: 56px; height: 56px;
	border-radius: 50%;
	border: 1.5px solid var(--abj-gold);
	display: flex; align-items: center; justify-content: center;
	font-family: var(--abj-display);
	font-style: italic;
	font-size: 22px;
	color: var(--abj-burg);
	background: #fdf8ee;
	box-shadow: 0 0 0 5px rgba(196,154,60,.1);
	margin: 0 auto 12px;
}

.abj-sidebar-name {
	font-family: var(--abj-display);
	font-style: italic;
	font-size: 19px;
	text-align: center;
	margin-bottom: 4px;
	line-height: 1.2;
}
.abj-sidebar-name em { color: var(--abj-burg); }

.abj-sidebar-badge {
	display: flex;
	align-items: center;
	gap: 6px;
	background: rgba(196,154,60,.1);
	border: 1px solid rgba(196,154,60,.28);
	border-radius: var(--abj-pill);
	padding: 4px 13px 4px 9px;
	font-size: 9px;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--abj-gold);
	margin: 0 auto 20px;
	width: fit-content;
}
.abj-sidebar-badge .abj-mbdot {
	width: 5px; height: 5px;
	border-radius: 50%;
	background: var(--abj-gold);
	flex-shrink: 0;
}

.abj-sidebar-nav {
	display: flex;
	flex-direction: column;
	gap: 2px;
	border-top: 1px solid var(--abj-br);
	padding-top: 16px;
}

.abj-sidebar-nav a {
	display: flex;
	align-items: center;
	gap: 9px;
	padding: 9px 12px;
	border-radius: 8px;
	font-size: 11px;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--abj-mu);
	text-decoration: none;
	transition: .15s;
	font-family: var(--abj-body);
}
.abj-sidebar-nav a:hover,
.abj-sidebar-nav a.abj-nav-on {
	background: rgba(110,26,42,.06);
	color: var(--abj-burg);
}
.abj-sidebar-nav a svg {
	width: 13px; height: 13px;
	flex-shrink: 0;
	stroke: currentColor;
	fill: none;
	stroke-width: 1.4;
}

.abj-sidebar-logout-wrap {
	border-top: 1px solid var(--abj-br);
	padding-top: 14px;
	margin-top: 12px;
}

.abj-sidebar-logout {
	display: flex;
	align-items: center;
	gap: 9px;
	padding: 9px 12px;
	border-radius: 8px;
	font-size: 11px;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: #a02020;
	text-decoration: none;
	cursor: pointer;
	font-family: var(--abj-body);
	font-weight: 300;
	width: 100%;
	background: none;
	border: none;
	transition: .15s;
}
.abj-sidebar-logout:hover { background: rgba(160,32,32,.06); color: #a02020; }
.abj-sidebar-logout svg {
	width: 13px; height: 13px;
	flex-shrink: 0;
	stroke: currentColor;
	fill: none;
	stroke-width: 1.4;
}

.abj-main { flex: 1; min-width: 0; }

/* Non-dashboard inner pages — centred narrow */
.abj-account-wrap:not(.abj-has-sidebar) {
	max-width: 760px;
	margin: 0 auto;
}

/* ── Full-width breakout — escapes Woostify/theme container ── */
.abj-account-wrap.abj-has-sidebar,
.abj-account-wrap.abj-has-sidebar .abj-layout {
	width: 100%;
	max-width: 100%;
}

/* Force full width inside Elementor and Woostify containers */
.elementor-widget-container .abj-account-wrap,
.elementor-section .abj-account-wrap,
.e-con-inner .abj-account-wrap,
.e-container .abj-account-wrap,
.woocommerce .abj-account-wrap,
.woocommerce-page .abj-account-wrap {
	max-width: 100% !important;
	width: 100% !important;
}

/* Woostify container escape — pull account wrap to full page width */
.woocommerce-account .woocommerce,
.woocommerce-account .woocommerce-MyAccount-content {
	max-width: 100% !important;
	width: 100% !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

/* ── Animations ── */
@keyframes abjFadeUp {
	from { opacity: 0; transform: translateY(16px); }
	to   { opacity: 1; transform: translateY(0); }
}
@keyframes abjSlideUp {
	from { transform: translateY(100%); }
	to   { transform: translateY(0); }
}
@keyframes abjOverlayIn {
	from { opacity: 0; }
	to   { opacity: 1; }
}
@keyframes abjPulse {
	0%, 100% { transform: scale(1); opacity: 1; }
	50%       { transform: scale(.7); opacity: .5; }
}

.abj-anim {
	animation: abjFadeUp .4s cubic-bezier(.22,1,.36,1) var(--d, 0s) both;
}

/* ── Typography ── */
.abj-display {
	font-family: var(--abj-display);
	font-style: italic;
	font-weight: 300;
}

/* ── Hero ── */
.abj-hero {
	padding: 20px 0 16px;
	position: relative;
	overflow: hidden;
}
.abj-hero::before {
	content: '';
	position: absolute;
	top: -60px; right: -60px;
	width: 200px; height: 200px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(196,154,60,.1), transparent 70%);
	pointer-events: none;
}
.abj-hero-row {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 12px;
}
.abj-greeting {
	font-size: 13px;
	color: var(--abj-mu);
	letter-spacing: .04em;
	margin-bottom: 3px;
}
.abj-heroname {
	font-family: var(--abj-display);
	font-style: italic;
	font-size: 30px;
	line-height: 1.1;
	margin-bottom: 11px;
}
.abj-heroname em { color: var(--abj-burg); }
.abj-membadge {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	background: rgba(196,154,60,.1);
	border: 1px solid rgba(196,154,60,.28);
	border-radius: var(--abj-pill);
	padding: 4px 13px 4px 9px;
	font-size: 10px;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--abj-gold);
}
.abj-mbdot {
	width: 5px; height: 5px;
	border-radius: 50%;
	background: var(--abj-gold);
	flex-shrink: 0;
	animation: abjPulse 2s infinite;
}
.abj-av {
	width: 54px; height: 54px;
	border-radius: 50%;
	border: 1.5px solid var(--abj-gold);
	display: flex; align-items: center; justify-content: center;
	font-family: var(--abj-display);
	font-style: italic;
	font-size: 21px;
	color: var(--abj-burg);
	background: #fdf8ee;
	box-shadow: 0 0 0 5px rgba(196,154,60,.1);
	flex-shrink: 0;
}

/* ── Journey Card ── */
.abj-jzone { margin-bottom: 20px; }
.abj-jlbl {
	font-size: 9px;
	letter-spacing: .22em;
	text-transform: uppercase;
	color: var(--abj-gold);
	margin-bottom: 10px;
}
.abj-jcard {
	display: block;
	background: #6e1a2a;
	background: linear-gradient(135deg, var(--abj-burg, #6e1a2a), #3d0e17);
	border-radius: var(--abj-radius);
	padding: 20px 20px 16px;
	color: #fdf8f0;
	text-decoration: none;
	position: relative;
	overflow: hidden;
	transition: transform .2s;
}
.abj-jcard:hover { transform: scale(.99); color: #fdf8f0; }
.abj-jcard::before {
	content: '';
	position: absolute;
	top: -40px; right: -40px;
	width: 140px; height: 140px;
	border-radius: 50%;
	background: rgba(196,154,60,.1);
	pointer-events: none;
}
.abj-jprow {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 16px;
	position: relative;
	z-index: 1;
}
.abj-jthumb {
	width: 48px; height: 60px;
	border-radius: 8px;
	object-fit: cover; object-position: top;
	border: 1px solid rgba(196,154,60,.3);
	flex-shrink: 0;
}
.abj-jpname {
	font-family: var(--abj-display);
	font-style: italic;
	font-size: 17px;
	line-height: 1.25;
	margin-bottom: 2px;
}
.abj-jpmeta { font-size: 10px; opacity: .5; letter-spacing: .06em; }
.abj-jsteps { display: flex; position: relative; z-index: 1; }
.abj-jstep { flex: 1; text-align: center; }
.abj-jdot {
	width: 18px; height: 18px;
	border-radius: 50%;
	margin: 0 auto 6px;
	display: flex; align-items: center; justify-content: center;
	position: relative;
}
.abj-jdot::after {
	content: '';
	position: absolute;
	top: 50%;
	left: calc(50% + 9px);
	right: calc(-50% + 1px);
	height: 1px;
	background: rgba(253,248,240,.18);
}
.abj-jstep:last-child .abj-jdot::after { display: none; }
.abj-jd-done { background: var(--abj-gold); }
.abj-jd-act  { background: rgba(232,201,122,.18); border: 1.5px solid var(--abj-gl); box-shadow: 0 0 0 4px rgba(232,201,122,.1); }
.abj-jd-pend { background: rgba(253,248,240,.08); border: 1px solid rgba(253,248,240,.14); }
.abj-jdot svg { width: 8px; height: 8px; }
.abj-jd-done svg { stroke: #1c0c08; }
.abj-jd-act  svg { stroke: var(--abj-gl); }
.abj-jslbl {
	font-size: 8px;
	letter-spacing: .05em;
	text-transform: uppercase;
	opacity: .5;
	line-height: 1.3;
}
.abj-jd-done-lbl { opacity: .8; }
.abj-jd-act-lbl  { color: var(--abj-gl); opacity: 1; }
.abj-jfoot {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 14px;
	padding-top: 12px;
	border-top: 1px solid rgba(253,248,240,.12);
	position: relative;
	z-index: 1;
}
.abj-jeta-lbl { font-size: 9px; opacity: .45; }
.abj-jeta-val {
	font-family: var(--abj-display);
	font-style: italic;
	font-size: 14px;
	color: var(--abj-gl);
}
.abj-jbtn {
	font-size: 9px;
	letter-spacing: .1em;
	text-transform: uppercase;
	background: rgba(253,248,240,.1);
	border: 1px solid rgba(253,248,240,.18);
	color: #fdf8f0;
	border-radius: var(--abj-pill);
	padding: 5px 12px;
	cursor: pointer;
	font-family: var(--abj-body);
}

/* ── Quick Pills ── */
.abj-qrow {
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
	margin-bottom: 20px;
}
.abj-qp {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	border: 1px solid var(--abj-br);
	border-radius: var(--abj-pill);
	padding: 9px 16px;
	font-size: 11px;
	letter-spacing: .1em;
	text-transform: uppercase;
	cursor: pointer;
	background: var(--abj-cream);
	font-family: var(--abj-body);
	color: var(--abj-dark);
	text-decoration: none;
	transition: all .2s;
}
.abj-qp svg { width: 13px; height: 13px; stroke: currentColor; fill: none; stroke-width: 1.3; }
.abj-qp:hover { background: var(--abj-burg); color: #fdf8f0; border-color: var(--abj-burg); }

/* ── Logout Pill (mobile quick action) ── */
.abj-logout-pill {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	border: 1px solid rgba(160,32,32,.2);
	border-radius: var(--abj-pill);
	padding: 9px 16px;
	font-size: 11px;
	letter-spacing: .1em;
	text-transform: uppercase;
	cursor: pointer;
	background: rgba(160,32,32,.04);
	font-family: var(--abj-body);
	color: #a02020;
	text-decoration: none;
	transition: all .2s;
}
.abj-logout-pill svg { width: 13px; height: 13px; stroke: currentColor; fill: none; stroke-width: 1.3; }
.abj-logout-pill:hover { background: rgba(160,32,32,.1); border-color: rgba(160,32,32,.35); }

/* ── Section ── */
.abj-sec { margin-bottom: 24px; }
.abj-sec-hd {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	margin-bottom: 14px;
}
.abj-sec-ttl {
	font-family: var(--abj-display);
	font-style: italic;
	font-size: 22px;
}
.abj-sec-ttl em { color: var(--abj-burg); }
.abj-sec-lnk {
	font-size: 10px;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--abj-burg);
	text-decoration: none;
	opacity: .7;
}
.abj-sec-lnk:hover { opacity: 1; }

/* ── Order Cards ── */
.abj-ocard {
	display: block;
	border: 1px solid var(--abj-br);
	border-radius: var(--abj-radius);
	overflow: hidden;
	margin-bottom: 10px;
	text-decoration: none;
	color: var(--abj-dark);
	transition: all .22s cubic-bezier(.22,1,.36,1);
}
.abj-ocard:hover {
	border-color: rgba(196,154,60,.45);
	box-shadow: 0 6px 24px rgba(28,12,8,.08);
	transform: translateY(-1px);
}
.abj-ocard-inner { display: flex; }
.abj-ocard-img {
	width: 80px; height: 100px;
	object-fit: cover; object-position: top;
	flex-shrink: 0;
}
.abj-ocard-img-ph {
	width: 80px; height: 100px;
	flex-shrink: 0;
	background: repeating-linear-gradient(45deg,rgba(110,26,42,.1),rgba(110,26,42,.1) 3px,transparent 3px,transparent 9px);
}
.abj-ocard-body { flex: 1; padding: 14px 14px 12px; }
.abj-ocard-name {
	font-family: var(--abj-display);
	font-style: italic;
	font-size: 16px;
	line-height: 1.3;
	margin-bottom: 4px;
}
.abj-ocard-meta { font-size: 11px; color: var(--abj-mu); margin-bottom: 10px; }
.abj-ocard-foot { display: flex; align-items: center; justify-content: space-between; }
.abj-ocard-amt {
	font-family: var(--abj-display);
	font-style: italic;
	font-size: 17px;
}

/* ── Status Pills ── */
.abj-pill {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	border-radius: var(--abj-pill);
	padding: 4px 12px;
	font-size: 9px;
	letter-spacing: .1em;
	text-transform: uppercase;
	font-family: var(--abj-body);
	white-space: nowrap;
}
.abj-pill::before {
	content: '';
	width: 5px; height: 5px;
	border-radius: 50%;
	flex-shrink: 0;
}
.abj-pill-completed, .abj-pill-delivered {
	background: rgba(40,110,40,.07); color: #266226;
	border: 1px solid rgba(40,110,40,.18);
}
.abj-pill-completed::before, .abj-pill-delivered::before { background: #4a9e4a; }
.abj-pill-processing, .abj-pill-on-hold {
	background: rgba(196,154,60,.1); color: #7a5a10;
	border: 1px solid rgba(196,154,60,.28);
}
.abj-pill-processing::before, .abj-pill-on-hold::before { background: var(--abj-gold); }
.abj-pill-shipped, .abj-pill-out-for-delivery {
	background: rgba(20,60,180,.07); color: #1a3cb0;
	border: 1px solid rgba(20,60,160,.16);
}
.abj-pill-shipped::before, .abj-pill-out-for-delivery::before { background: #3a5cd0; }
.abj-pill-pending, .abj-pill-cancelled, .abj-pill-refunded, .abj-pill-failed {
	background: rgba(180,40,40,.07); color: #a02020;
	border: 1px solid rgba(180,40,40,.18);
}
.abj-pill-pending::before, .abj-pill-cancelled::before { background: #c43c3c; }

/* ── Tabs ── */
.abj-tabs {
	display: flex;
	border-bottom: 1px solid var(--abj-br);
	margin-bottom: 20px;
	overflow-x: auto;
	scrollbar-width: none;
}
.abj-tabs::-webkit-scrollbar { display: none; }
.abj-tab {
	flex-shrink: 0;
	font-size: 10px;
	letter-spacing: .13em;
	text-transform: uppercase;
	padding: 10px 16px;
	background: none;
	border: none;
	cursor: pointer;
	color: var(--abj-mu);
	border-bottom: 2px solid transparent;
	margin-bottom: -1px;
	font-family: var(--abj-body);
	transition: .15s;
}
.abj-tab:hover { color: var(--abj-dark); }
.abj-tab.on { color: var(--abj-burg); border-bottom-color: var(--abj-burg); font-weight: 500; }

/* ── Order Detail ── */
.abj-back-link {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 10px;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--abj-mu);
	text-decoration: none;
	margin-bottom: 18px;
}
.abj-back-link svg { width: 12px; height: 12px; }
.abj-back-link:hover { color: var(--abj-burg); }
.abj-prod-hero {
	position: relative;
	border-radius: var(--abj-radius);
	overflow: hidden;
	margin-bottom: 14px;
}
.abj-prod-img {
	width: 100%; height: 260px;
	object-fit: cover; object-position: top;
	display: block;
	transition: .4s ease;
}
.abj-prod-overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(to top, rgba(28,12,8,.65), transparent 55%);
}
.abj-prod-txt { position: absolute; bottom: 0; left: 0; right: 0; padding: 18px 20px; }
.abj-prod-name {
	font-family: var(--abj-display);
	font-style: italic;
	font-size: 22px;
	color: #fdf8f0;
	line-height: 1.2;
	margin-bottom: 3px;
}
.abj-prod-craft { font-size: 9px; color: rgba(232,201,122,.8); letter-spacing: .12em; text-transform: uppercase; }
.abj-thumbrow {
	display: flex;
	gap: 8px;
	margin-bottom: 18px;
	overflow-x: auto;
	scrollbar-width: none;
}
.abj-thumbrow::-webkit-scrollbar { display: none; }
.abj-thumb {
	width: 52px; height: 64px;
	border-radius: 7px;
	object-fit: cover; object-position: top;
	border: 1.5px solid transparent;
	cursor: pointer;
	flex-shrink: 0;
	transition: .2s;
}
.abj-thumb.on { border-color: var(--abj-gold); }
.abj-thumb:hover { border-color: rgba(196,154,60,.5); }
.abj-stat-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 18px;
}
.abj-stat-lbl {
	font-size: 9px;
	letter-spacing: .18em;
	text-transform: uppercase;
	color: var(--abj-mu);
	margin-bottom: 5px;
}
.abj-stat-amt {
	font-family: var(--abj-display);
	font-style: italic;
	font-size: 22px;
	color: var(--abj-burg);
}

/* ── Tracker ── */
.abj-tracker-wrap { margin-bottom: 18px; }
.abj-tcard { border: 1px solid var(--abj-br); border-radius: var(--abj-radius); padding: 18px 18px 14px; }
.abj-t-eyebrow { font-size: 9px; letter-spacing: .2em; text-transform: uppercase; color: var(--abj-gold); margin-bottom: 14px; }
.abj-tsteps-wrap { position: relative; margin-bottom: 4px; }
.abj-tline { position: absolute; top: 9px; left: 9px; right: 9px; height: 1px; background: var(--abj-br); }
.abj-tfill { position: absolute; top: 9px; left: 9px; height: 1px; background: var(--abj-burg); transition: width .5s ease; }
.abj-tsteps { display: flex; }
.abj-tstep { flex: 1; display: flex; flex-direction: column; align-items: center; z-index: 1; }
.abj-tdot {
	width: 18px; height: 18px;
	border-radius: 50%;
	border: 1px solid var(--abj-br);
	background: var(--abj-cream);
	display: flex; align-items: center; justify-content: center;
	margin-bottom: 6px;
}
.abj-tdot svg { width: 8px; height: 8px; fill: none; stroke-width: 2; }
.abj-tstep.t-done .abj-tdot { background: var(--abj-burg); border-color: var(--abj-burg); }
.abj-tstep.t-done .abj-tdot svg { stroke: #fdf8f0; }
.abj-tstep.t-act .abj-tdot { background: var(--abj-gl); border-color: var(--abj-gold); box-shadow: 0 0 0 4px rgba(196,154,60,.12); }
.abj-tstep.t-act .abj-tdot svg { stroke: var(--abj-burg); }
.abj-t-lbl { font-size: 8px; letter-spacing: .06em; text-transform: uppercase; color: var(--abj-mu); text-align: center; line-height: 1.3; }
.abj-tstep.t-done .abj-t-lbl { color: var(--abj-dark); }
.abj-tstep.t-act  .abj-t-lbl { color: var(--abj-burg); font-weight: 500; }
.abj-t-date { font-size: 8px; color: var(--abj-mu); text-align: center; margin-top: 1px; }
.abj-tstep.t-act .abj-t-date { color: var(--abj-gold); }
.abj-awb-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 12px;
	padding-top: 10px;
	border-top: 1px solid var(--abj-br);
}
.abj-awb-txt { font-size: 12px; }
.abj-awb-txt span { color: var(--abj-burg); font-weight: 500; }
.abj-awb-btn {
	font-size: 9px; letter-spacing: .1em; text-transform: uppercase;
	color: var(--abj-burg); border: 1px solid rgba(110,26,42,.2);
	border-radius: var(--abj-pill); padding: 5px 13px; cursor: pointer;
	background: none; font-family: var(--abj-body); text-decoration: none;
	transition: .2s; display: inline-block;
}
.abj-awb-btn:hover { background: var(--abj-burg); color: #fdf8f0; }

/* ── Summary ── */
.abj-summary, .abj-addr-sec { margin-bottom: 18px; }
.abj-sum-lbl { font-size: 9px; letter-spacing: .2em; text-transform: uppercase; color: var(--abj-gold); margin-bottom: 10px; }
.abj-sumcard { border: 1px solid var(--abj-br); border-radius: var(--abj-radius); overflow: hidden; }
.abj-srow {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 11px 16px;
	border-bottom: 1px solid rgba(28,12,8,.05);
	font-size: 13px;
}
.abj-srow:last-child { border-bottom: none; }
.abj-slbl { color: var(--abj-mu); font-size: 12px; }
.abj-stotal .abj-slbl { color: var(--abj-dark); font-weight: 500; }
.abj-sval { font-family: var(--abj-display); font-style: italic; font-size: 17px; color: var(--abj-burg); }

/* ── Address ── */
.abj-addrcard { border: 1px solid var(--abj-br); border-radius: var(--abj-radius); padding: 16px; }
.abj-addr-type { font-size: 9px; letter-spacing: .2em; text-transform: uppercase; color: var(--abj-gold); margin-bottom: 8px; }
.abj-addr-txt { font-size: 13px; line-height: 1.85; color: var(--abj-dark); opacity: .7; }
.abj-addr-pair { display: flex; flex-direction: column; gap: 14px; }
.abj-addr-big-card { border: 1px solid var(--abj-br); border-radius: var(--abj-radius); padding: 20px; position: relative; }
.abj-addr-tag { font-size: 9px; letter-spacing: .2em; text-transform: uppercase; color: var(--abj-gold); margin-bottom: 10px; }
.abj-addr-big-txt { font-size: 13px; line-height: 1.85; color: var(--abj-dark); opacity: .7; }
.abj-addr-edit-btn {
	display: inline-block; margin-top: 14px; font-size: 10px; letter-spacing: .12em;
	text-transform: uppercase; color: var(--abj-burg); border: 1px solid rgba(110,26,42,.2);
	border-radius: var(--abj-pill); padding: 6px 16px; cursor: pointer; background: none;
	font-family: var(--abj-body); text-decoration: none; transition: .2s;
}
.abj-addr-edit-btn:hover { background: var(--abj-burg); color: #fdf8f0; }

/* ── Action Buttons ── */
.abj-actions { display: flex; flex-direction: column; gap: 10px; margin-bottom: 24px; }
.abj-abtn {
	width: 100%; padding: 14px 18px; border-radius: var(--abj-pill); font-size: 11px;
	letter-spacing: .14em; text-transform: uppercase; font-family: var(--abj-body);
	cursor: pointer; border: none; transition: all .2s; display: flex;
	align-items: center; justify-content: center; gap: 9px; text-decoration: none; font-weight: 400;
}
.abj-abtn svg { width: 14px; height: 14px; stroke: currentColor; fill: none; stroke-width: 1.5; flex-shrink: 0; }
.abj-abtn-primary { background: var(--abj-burg); color: #fdf8f0; }
.abj-abtn-primary:hover { background: #3d0e17; color: #fdf8f0; }
.abj-abtn-secondary { background: transparent; border: 1px solid rgba(110,26,42,.25); color: var(--abj-burg); }
.abj-abtn-secondary:hover { background: var(--abj-burg); color: #fdf8f0; border-color: var(--abj-burg); }
.abj-abtn-ghost { background: transparent; border: 1px solid rgba(28,12,8,.12); color: var(--abj-mu); }
.abj-abtn-ghost:hover { border-color: rgba(28,12,8,.3); color: var(--abj-dark); }
.abj-abtn.abj-disabled { opacity: .45; cursor: not-allowed; }

/* ── Page titles ── */
.abj-h1 { font-family: var(--abj-display); font-style: italic; font-size: 28px; font-weight: 300; margin-bottom: 6px; }
.abj-h1 em { color: var(--abj-burg); }
.abj-page-title { margin-bottom: 24px; }
.abj-page-sub { font-size: 12px; color: var(--abj-mu); line-height: 1.65; }

/* ── Forms ── */
.abj-form-sec .woocommerce-form,
.abj-form-sec form.woocommerce-form-login,
.abj-form-sec .woocommerce-EditAccountForm { max-width: 100%; }
.abj-form-sec .woocommerce-form-row,
.abj-form-sec p.form-row { margin-bottom: 16px; }
.abj-form-sec .woocommerce-form-row label,
.abj-form-sec p.form-row label {
	display: block; font-size: 10px; letter-spacing: .16em;
	text-transform: uppercase; color: var(--abj-mu); margin-bottom: 7px; font-weight: 400;
}
.abj-form-sec .woocommerce-form-row input.input-text,
.abj-form-sec p.form-row input.input-text,
.abj-form-sec input[type="text"],
.abj-form-sec input[type="email"],
.abj-form-sec input[type="password"] {
	width: 100%; background: var(--abj-cream); border: 1px solid var(--abj-br);
	border-radius: 10px; padding: 11px 14px; font-size: 13px; font-family: var(--abj-body);
	font-weight: 300; color: var(--abj-dark); outline: none; transition: border-color .2s; -webkit-appearance: none;
}
.abj-form-sec input:focus { border-color: var(--abj-burg); }
.abj-form-sec .woocommerce-Button,
.abj-form-sec button[type="submit"],
.abj-form-sec input[type="submit"] {
	width: 100%; padding: 13px 18px; border-radius: var(--abj-pill); font-size: 11px;
	letter-spacing: .14em; text-transform: uppercase; font-family: var(--abj-body);
	cursor: pointer; background: var(--abj-burg); color: #fdf8f0; border: none;
	margin-top: 8px; transition: .2s; -webkit-appearance: none;
}
.abj-form-sec button[type="submit"]:hover { background: #3d0e17; }

/* ── Modal ── */
.abj-modal-bg {
	position: fixed; inset: 0; background: rgba(28,12,8,.5); z-index: 9999;
	display: none; align-items: flex-end; animation: abjOverlayIn .2s ease;
}
.abj-modal-bg.open { display: flex; }
.abj-modal {
	background: var(--abj-cream); border-radius: 24px 24px 0 0;
	padding: 26px 22px 36px; width: 100%; max-width: 640px;
	margin: 0 auto; animation: abjSlideUp .32s cubic-bezier(.22,1,.36,1);
}
.abj-modal-title { font-family: var(--abj-display); font-style: italic; font-size: 24px; margin-bottom: 8px; }
.abj-modal-sub { font-size: 13px; color: var(--abj-mu); margin-bottom: 16px; line-height: 1.7; }
.abj-modal-note {
	background: rgba(196,154,60,.07); border: 1px solid rgba(196,154,60,.2);
	border-radius: 10px; padding: 12px 14px; font-size: 12px;
	line-height: 1.7; margin-bottom: 18px; color: var(--abj-dark);
}
.abj-modal-cta {
	display: block; width: 100%; padding: 14px; border-radius: var(--abj-pill);
	background: #25D366; color: #fff; border: none; font-size: 11px; letter-spacing: .14em;
	text-transform: uppercase; font-family: var(--abj-body); cursor: pointer;
	margin-bottom: 10px; text-align: center; text-decoration: none; transition: .2s;
}
.abj-modal-cta:hover { background: #1da851; color: #fff; }
.abj-modal-cancel {
	width: 100%; padding: 10px; border: none; background: none; font-size: 11px;
	letter-spacing: .12em; text-transform: uppercase; color: var(--abj-mu);
	cursor: pointer; font-family: var(--abj-body);
}

/* ── Empty / Error ── */
.abj-empty { text-align: center; padding: 40px 20px; color: var(--abj-mu); }
.abj-empty p { margin-bottom: 16px; font-size: 14px; }
.abj-error {
	padding: 14px; background: rgba(180,40,40,.07);
	border: 1px solid rgba(180,40,40,.2); border-radius: 8px; color: #a02020; font-size: 13px;
}

.abj-wish-list { display: flex; flex-direction: column; gap: 0; }

/* ── Responsive ── */
@media (max-width: 860px) {
	.abj-sidebar { display: none; }
	.abj-layout { display: block; }
	.abj-main { width: 100%; }
}
@media (max-width: 480px) {
	.abj-account-wrap { padding: 16px; }
	.abj-heroname { font-size: 26px; }
	.abj-prod-img { height: 220px; }
	.abj-form-sec .woocommerce-form-row--first,
	.abj-form-sec .woocommerce-form-row--last { width: 100%; float: none; }
}

/* ── Force full width — override Woostify / Elementor container constraints ── */
.woocommerce-account .woocommerce,
.woocommerce-account .woocommerce-page,
.woocommerce-account .entry-content,
.woocommerce-account .site-main article,
.woocommerce-account .site-main .hentry,
.elementor-widget-container .abj-account-wrap,
.elementor-section .abj-account-wrap,
.e-con-inner .abj-account-wrap,
.e-container .abj-account-wrap {
	max-width: 100% !important;
	width: 100% !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.woocommerce-account .woocommerce-MyAccount-content {
	width: 100% !important;
	float: none !important;
	padding: 0 !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
	display: none !important;
}
