/**
 * GhostLabz Storefront — My Account front-end styles.
 * Colors come from the CSS variables printed by GLZ_Assets:
 *   --glz-primary, --glz-bright, --glz-border, --glz-light, --glz-font
 */

/* ----- Layout: stack nav (banner + cards) above content, full width ----- */
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content {
	float: none !important;
	width: 100% !important;
	margin: 0 !important;
}
/* Consistent gap between the cards row and the content panel. */
.woocommerce-account .woocommerce-MyAccount-navigation {
	margin-bottom: 1.5rem !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
	display: none; /* hide the default vertical menu list if a theme injects it */
}

/* ----- Welcome banner ----- */
.glz-account-banner {
	display: flex;
	align-items: center;
	gap: 1rem;
	background: var(--glz-light, #f5f4f9);
	border: 1px solid var(--glz-border, #ddd8ee);
	border-radius: 14px;
	padding: 1.1rem 1.4rem;
	margin-bottom: 1.5rem;
	box-shadow: none;
}
.glz-account-avatar {
	flex: 0 0 auto;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background: var(--glz-primary, #3c2681);
	color: #fff;
	font-weight: 600;
	font-size: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
	letter-spacing: 0.02em;
}
.glz-account-banner__text h2 {
	margin: 0 0 2px;
	font-size: 18px;
	font-weight: 600;
	color: var(--glz-primary, #3c2681);
	line-height: 1.2;
}
.glz-account-banner__text p {
	margin: 0;
	font-size: 13px;
	color: var(--glz-bright, #7d3fb4);
}

/* ----- Navigation cards ----- */
.glz-account-cards {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 12px;
	margin: 0 0 12px;
}
.glz-account-card {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 8px;
	padding: 1.1rem 0.9rem;
	border: 1px solid var(--glz-border, #ddd8ee);
	border-radius: 14px;
	background: #fff;
	text-decoration: none !important;
	color: var(--glz-font, #222) !important;
	box-shadow: none !important;
	transition: border-color 0.15s ease, background 0.15s ease;
}
.glz-account-card:hover {
	border-color: var(--glz-bright, #7d3fb4);
}
.glz-account-card.is-active {
	border: 2px solid var(--glz-primary, #3c2681);
	background: var(--glz-light, #f5f4f9);
}
.glz-account-card__icon {
	width: 46px;
	height: 46px;
	border-radius: 50%;
	background: var(--glz-light, #f5f4f9);
	color: var(--glz-primary, #3c2681);
	display: flex;
	align-items: center;
	justify-content: center;
}
.glz-account-card__icon .glz-svg { width: 20px; height: 20px; }
.glz-account-card.is-active .glz-account-card__icon {
	background: var(--glz-primary, #3c2681);
	color: #fff;
}
.glz-account-card__label {
	font-size: 14px;
	font-weight: 600;
}
.glz-account-card__desc {
	font-size: 11.5px;
	line-height: 1.35;
	color: #6b6b76;
}

/* ----- Content panel wrapper ----- */
.woocommerce-account .woocommerce-MyAccount-content {
	border: 1px solid var(--glz-border, #ddd8ee);
	border-radius: 14px;
	padding: 1.5rem;
	background: #fff;
	box-shadow: none !important; /* remove theme drop-shadow on the panel */
}
/* Clearfix so floated WooCommerce content (e.g. address columns) is contained
   within the rounded panel instead of spilling out the bottom. */
.woocommerce-account .woocommerce-MyAccount-content::after {
	content: "";
	display: table;
	clear: both;
}

/* ----- Dashboard landing overview ----- */
.glz-account-panel .glz-panel-title {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	font-size: 16px;
	font-weight: 600;
	color: var(--glz-font, #222);
	margin: 0 0 1rem;
}
.glz-panel-link {
	font-size: 13px;
	font-weight: 500;
	color: var(--glz-bright, #7d3fb4) !important;
	text-decoration: none !important;
}
.glz-orders-table {
	width: 100%;
	border-collapse: collapse;
	font-size: 14px;
}
.glz-orders-table th {
	text-align: left;
	padding: 0 0 10px;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: #6b6b76;
	border-bottom: 1px solid var(--glz-border, #ddd8ee);
}
.glz-orders-table td {
	padding: 12px 0;
	border-bottom: 1px solid var(--glz-border, #ddd8ee);
	vertical-align: middle;
}
.glz-orders-table tr:last-child td {
	border-bottom: none;
}
.glz-order-num {
	color: var(--glz-bright, #7d3fb4);
	font-weight: 600;
}

/* Status badges. */
.glz-badge {
	display: inline-block;
	padding: 2px 10px;
	border-radius: 20px;
	font-size: 11px;
	font-weight: 600;
	background: #ececf3;
	color: #44455a;
}
.glz-badge--completed { background: #eaf3de; color: #3b6d11; }
.glz-badge--processing { background: #e6f1fb; color: #185fa5; }
.glz-badge--on-hold { background: #faeeda; color: #854f0b; }
.glz-badge--cancelled,
.glz-badge--failed,
.glz-badge--refunded { background: #fbe6e6; color: #9a1f1f; }

/* ----- Buttons ----- */
.glz-btn-outline {
	display: inline-block;
	padding: 5px 14px;
	border: 1px solid var(--glz-border, #ddd8ee);
	border-radius: 8px;
	font-size: 13px;
	color: var(--glz-font, #222) !important;
	text-decoration: none !important;
	background: #fff;
}
.glz-btn-outline:hover {
	border-color: var(--glz-primary, #3c2681);
}
.glz-btn-solid {
	display: inline-block;
	padding: 9px 20px;
	border-radius: 8px;
	background: var(--glz-primary, #3c2681);
	color: #fff !important;
	font-weight: 600;
	font-size: 14px;
	text-decoration: none !important;
}
.glz-empty-state {
	text-align: center;
	padding: 1.5rem 0;
	color: #6b6b76;
}
.glz-empty-state p {
	margin-bottom: 1rem;
}

/* ----- Restyle native WooCommerce endpoint content to match ----- */
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table,
.woocommerce-account .woocommerce-MyAccount-content table.shop_table {
	border: 1px solid var(--glz-border, #ddd8ee);
	border-radius: 12px;
	overflow: hidden;
}
.woocommerce-account .woocommerce-MyAccount-content table.shop_table th {
	background: var(--glz-light, #f5f4f9);
	color: var(--glz-primary, #3c2681);
}
.woocommerce-account .woocommerce-MyAccount-content .button,
.woocommerce-account .woocommerce-MyAccount-content button.button,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-button {
	background: var(--glz-primary, #3c2681) !important;
	color: #fff !important;
	border-radius: 8px !important;
	border: none !important;
}
.woocommerce-account .woocommerce-MyAccount-content a {
	color: var(--glz-bright, #7d3fb4);
}

/* ----- Addresses listing: convert WooCommerce's floated columns to a grid ----- */
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses,
.woocommerce-account .woocommerce-MyAccount-content .u-columns.col2-set,
.woocommerce-account .woocommerce-MyAccount-content .addresses.col2-set {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
	float: none !important;
	width: 100% !important;
	margin: 1rem 0 0 !important;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .col-1,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .col-2,
.woocommerce-account .woocommerce-MyAccount-content .col2-set .col-1,
.woocommerce-account .woocommerce-MyAccount-content .col2-set .col-2 {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address {
	height: 100%;
	border: 1px solid var(--glz-border, #ddd8ee);
	border-radius: 12px;
	padding: 1.1rem 1.25rem;
	background: #fff;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title h2,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title h3 {
	color: var(--glz-primary, #3c2681) !important;
	font-size: 18px;
	margin-top: 0;
}

/* ----- Account / address edit forms ----- */
.woocommerce-account .woocommerce-MyAccount-content form .woocommerce-form-row input,
.woocommerce-account .woocommerce-MyAccount-content form input.input-text,
.woocommerce-account .woocommerce-MyAccount-content form select,
.woocommerce-account .woocommerce-MyAccount-content form textarea {
	border: 1px solid var(--glz-border, #ddd8ee);
	border-radius: 8px;
}
.woocommerce-account .woocommerce-MyAccount-content form .woocommerce-form-row input:focus,
.woocommerce-account .woocommerce-MyAccount-content form input.input-text:focus,
.woocommerce-account .woocommerce-MyAccount-content form select:focus {
	border-color: var(--glz-primary, #3c2681);
	outline: none;
}

/* ----- Responsive ----- */
@media (max-width: 768px) {
	.glz-account-cards {
		grid-template-columns: repeat(2, 1fr);
	}
	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses,
	.woocommerce-account .woocommerce-MyAccount-content .u-columns.col2-set,
	.woocommerce-account .woocommerce-MyAccount-content .addresses.col2-set {
		grid-template-columns: 1fr;
	}
}
@media (max-width: 420px) {
	.glz-account-cards {
		grid-template-columns: 1fr;
	}
}

/* ----- Order prices: primary purple, no sale underline ----- */
.glz-orders-table .woocommerce-Price-amount,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-Price-amount {
	color: var(--glz-primary, #3c2681);
	font-weight: 600;
}
.glz-orders-table del .woocommerce-Price-amount,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table del .woocommerce-Price-amount {
	color: #a7a7b0;
	font-weight: 400;
}
.glz-orders-table ins,
.woocommerce-account .woocommerce-MyAccount-content ins {
	text-decoration: none;
}

/* ============================================================
 * Masked SVG icons — color follows currentColor
 * ============================================================ */
.glz-svg {
	display: inline-block; width: 1em; height: 1em;
	background-color: currentColor;
	-webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
	-webkit-mask-position: center; mask-position: center;
	-webkit-mask-size: contain; mask-size: contain;
	vertical-align: middle;
}
.glz-svg--clipboard-list { -webkit-mask-image: url(../icons/clipboard-list.svg); mask-image: url(../icons/clipboard-list.svg); }
.glz-svg--download { -webkit-mask-image: url(../icons/download.svg); mask-image: url(../icons/download.svg); }
.glz-svg--location-dot { -webkit-mask-image: url(../icons/location-dot.svg); mask-image: url(../icons/location-dot.svg); }
.glz-svg--user { -webkit-mask-image: url(../icons/user.svg); mask-image: url(../icons/user.svg); }
.glz-svg--shield-check { -webkit-mask-image: url(../icons/shield-check.svg); mask-image: url(../icons/shield-check.svg); }

/* ============================================================
 * Edit account — two separated sections
 * ============================================================ */
.glz-account-edit { max-width: 100%; }

/* Hide WooCommerce's default password meter (we render our own) */
.glz-account-edit .woocommerce-password-strength,
.glz-account-edit .woocommerce-password-hint { display: none !important; }

.glz-edit-section {
	background: transparent;
	border: none;
	border-radius: 0;
	padding: 0;
	margin-bottom: 32px;
}
.glz-edit-section__head {
	display: flex;
	align-items: center;
	gap: 14px;
	padding-bottom: 1rem;
	margin-bottom: 1.25rem;
	border-bottom: 1px solid var(--glz-border, #ddd8ee);
}
.glz-edit-section__icon {
	flex: 0 0 auto;
	width: 44px; height: 44px;
	border-radius: 50%;
	background: var(--glz-light, #f5f4f9);
	color: var(--glz-primary, #3c2681);
	display: flex; align-items: center; justify-content: center;
}
.glz-edit-section__icon .glz-svg { width: 20px; height: 20px; }
.glz-edit-section__head h3 { margin: 0; font-size: 17px; font-weight: 600; color: var(--glz-primary, #3c2681); }
.glz-edit-section__head p { margin: 2px 0 0; font-size: 13px; color: #6b6b76; }

/* Fields */
.glz-edit-grid { display: flow-root; }
.glz-account-edit .form-row { margin-bottom: 1rem; }
.glz-account-edit .form-row label { display: block; font-size: 13px; font-weight: 500; color: var(--glz-font, #222); margin-bottom: 5px; }
.glz-account-edit .form-row .required { color: #c0392b; border: none; }
.glz-account-edit input.input-text {
	width: 100%;
	border: 1px solid var(--glz-border, #ddd8ee);
	border-radius: 8px;
	min-height: 44px;
	font-size: 15px;
	padding: 0 12px;
}
.glz-account-edit input.input-text:focus { border-color: var(--glz-primary, #3c2681); outline: none; }
.glz-account-edit .form-row-first { width: 48%; float: left; }
.glz-account-edit .form-row-last { width: 48%; float: right; }
.glz-account-edit .clear { clear: both; }
.glz-account-edit .form-row span em { font-size: 12px; color: #8a8a94; font-style: italic; }

.glz-field-hint { display: block; font-size: 12px; color: #8a8a94; margin-bottom: 5px; margin-top: -2px; }

/* Save buttons */
.glz-edit-actions { display: flex; justify-content: flex-end; align-items: center; gap: 14px; margin-top: 1rem; }
.glz-edit-actions--split { justify-content: space-between; flex-wrap: wrap; }
.glz-edit-save {
	background: var(--glz-primary, #3c2681) !important;
	color: #fff !important;
	border: none !important;
	border-radius: 8px !important;
	padding: 11px 22px !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	cursor: pointer;
}

/* Password strength meter */
.glz-pw-meter { margin: 4px 0 14px; }
.glz-pw-meter__bar { display: flex; gap: 6px; margin-bottom: 6px; }
.glz-pw-meter__seg { flex: 1; height: 5px; border-radius: 3px; background: var(--glz-border, #ddd8ee); transition: background 0.15s; }
.glz-pw-meter__labels { display: flex; justify-content: space-between; font-size: 12px; color: #b5b5be; }
.glz-pw-meter__labels span { font-weight: 500; }
/* weak */
.glz-pw-meter[data-strength="weak"] .glz-pw-meter__seg[data-seg="1"] { background: #e0564b; }
.glz-pw-meter[data-strength="weak"] [data-label="weak"] { color: #e0564b; }
/* medium */
.glz-pw-meter[data-strength="medium"] .glz-pw-meter__seg[data-seg="1"],
.glz-pw-meter[data-strength="medium"] .glz-pw-meter__seg[data-seg="2"] { background: #e0a23b; }
.glz-pw-meter[data-strength="medium"] [data-label="medium"] { color: #e0a23b; }
/* strong */
.glz-pw-meter[data-strength="strong"] .glz-pw-meter__seg { background: #2f9e6f; }
.glz-pw-meter[data-strength="strong"] [data-label="strong"] { color: #2f9e6f; }

/* Requirements checklist */
.glz-pw-reqs { margin: 0 0 14px; }
.glz-pw-reqs__title { margin: 0 0 8px; font-size: 12px; color: #6b6b76; }
.glz-pw-reqs ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 18px; }
.glz-pw-reqs li { display: flex; align-items: center; gap: 7px; font-size: 12px; color: #8a8a94; }
.glz-pw-reqs__tick {
	width: 16px; height: 16px; border-radius: 50%;
	border: 1.5px solid var(--glz-border, #ddd8ee);
	position: relative; flex: 0 0 auto;
}
.glz-pw-reqs li.is-met { color: var(--glz-font, #222); }
.glz-pw-reqs li.is-met .glz-pw-reqs__tick { background: #2f9e6f; border-color: #2f9e6f; }
.glz-pw-reqs li.is-met .glz-pw-reqs__tick::after {
	content: ""; position: absolute; left: 5px; top: 2px;
	width: 4px; height: 8px; border: solid #fff; border-width: 0 2px 2px 0;
	transform: rotate(45deg);
}

/* Security note */
.glz-security-note {
	display: inline-flex; align-items: center; gap: 8px;
	background: var(--glz-light, #f5f4f9);
	border: 1px solid var(--glz-border, #ddd8ee);
	border-radius: 10px;
	padding: 10px 14px;
	font-size: 12px; color: #5b5b66;
	max-width: 60%;
}
.glz-security-note .glz-svg { color: var(--glz-primary, #3c2681); width: 16px; height: 16px; flex: 0 0 auto; }

@media (max-width: 600px) {
	.glz-account-edit .form-row-first,
	.glz-account-edit .form-row-last { width: 100%; float: none; }
	.glz-security-note { max-width: 100%; }
	.glz-edit-actions--split { gap: 12px; }
}

/* ============================================================
 * Login / Register (logged-out My Account) — match the new look
 * ============================================================ */
.woocommerce-account #customer_login.col2-set {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 24px;
	align-items: start;
}
.woocommerce-account #customer_login .u-column1,
.woocommerce-account #customer_login .u-column2 {
	width: auto !important;
	float: none !important;
	margin: 0 !important;
	background: #fff;
	border: 1px solid var(--glz-border, #ddd8ee);
	border-radius: 14px;
	padding: 1.75rem 2rem;
}
.woocommerce-account #customer_login h2 {
	color: var(--glz-primary, #3c2681);
	font-size: 20px;
	font-weight: 600;
	margin: 0 0 1.25rem;
	padding-bottom: 1rem;
	border-bottom: 1px solid var(--glz-border, #ddd8ee);
}
.woocommerce-account #customer_login .form-row { margin-bottom: 1rem; }
.woocommerce-account #customer_login label {
	display: block;
	font-size: 13px;
	font-weight: 500;
	color: var(--glz-font, #222);
	margin-bottom: 5px;
}
.woocommerce-account #customer_login .input-text {
	width: 100%;
	border: 1px solid var(--glz-border, #ddd8ee);
	border-radius: 8px;
	min-height: 44px;
	font-size: 15px;
	padding: 0 12px;
}
.woocommerce-account #customer_login .input-text:focus { border-color: var(--glz-primary, #3c2681); outline: none; }

/* Show-password eye */
.woocommerce-account #customer_login .password-input { display: block; position: relative; }
.woocommerce-account #customer_login .password-input .input-text { padding-right: 42px; }
.woocommerce-account #customer_login .show-password-input {
	position: absolute; right: 14px; top: 50%; transform: translateY(-50%);
	border: none; background: none; cursor: pointer; color: #8a8a94;
}

/* Remember me — aligned checkbox row */
.woocommerce-account #customer_login .woocommerce-form-login__rememberme {
	display: flex; align-items: center; gap: 8px;
	font-size: 14px; font-weight: 400; color: var(--glz-font, #222);
	margin: 0 0 14px;
}
.woocommerce-account #customer_login .woocommerce-form-login__rememberme input { width: 16px; height: 16px; margin: 0; }
.woocommerce-account #customer_login .woocommerce-form-login__rememberme span { font-weight: 400; }

/* Buttons */
.woocommerce-account #customer_login button.button {
	width: 100%;
	background: var(--glz-primary, #3c2681) !important;
	color: #fff !important;
	border: none !important;
	border-radius: 8px !important;
	padding: 13px !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	cursor: pointer;
}

/* Links + helper text */
.woocommerce-account #customer_login .lost_password { margin: 12px 0 0; font-size: 13px; }
.woocommerce-account #customer_login .lost_password a { color: var(--glz-bright, #7d3fb4); }
.woocommerce-account #customer_login .woocommerce-form-register > p,
.woocommerce-account #customer_login .woocommerce-privacy-policy-text p { font-size: 13px; color: #6b6b76; line-height: 1.5; }
.woocommerce-account #customer_login .woocommerce-privacy-policy-link { color: var(--glz-bright, #7d3fb4); }

@media (max-width: 768px) {
	.woocommerce-account #customer_login.col2-set { grid-template-columns: 1fr; }
	.woocommerce-account #customer_login .u-column1,
	.woocommerce-account #customer_login .u-column2 { padding: 1.5rem; }
}

/* ============================================================
 * Addresses overview — branded cards
 * ============================================================ */
.glz-svg--box { -webkit-mask-image: url(../icons/box.svg); mask-image: url(../icons/box.svg); }
.glz-svg--credit-card { -webkit-mask-image: url(../icons/credit-card.svg); mask-image: url(../icons/credit-card.svg); }
.glz-svg--phone { -webkit-mask-image: url(../icons/phone.svg); mask-image: url(../icons/phone.svg); }
.glz-svg--envelope { -webkit-mask-image: url(../icons/envelope.svg); mask-image: url(../icons/envelope.svg); }
.glz-svg--pencil { -webkit-mask-image: url(../icons/pencil.svg); mask-image: url(../icons/pencil.svg); }

.glz-addr-head h2 { color: var(--glz-primary, #3c2681); font-size: 20px; font-weight: 600; margin: 0 0 4px; }
.glz-addr-head p { color: #6b6b76; font-size: 14px; margin: 0 0 22px; }

.glz-addresses { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; align-items: stretch; }
.glz-addr-card {
	background: #fff;
	border: 1px solid var(--glz-border, #ddd8ee);
	border-radius: 14px;
	padding: 1.5rem 1.75rem;
	height: 100%;
}
.glz-addr-card__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1.25rem; }

.glz-addr-pill {
	display: inline-flex; align-items: center; gap: 8px;
	padding: 7px 14px; border-radius: 20px;
	font-size: 13px; font-weight: 600;
}
.glz-addr-pill--billing { background: var(--glz-primary, #3c2681); color: #fff; }
.glz-addr-pill--shipping { background: var(--glz-light, #f5f4f9); color: var(--glz-primary, #3c2681); }
.glz-addr-pill .glz-svg { width: 14px; height: 14px; }

.glz-addr-btn {
	display: inline-flex; align-items: center; gap: 6px;
	font-size: 13px; font-weight: 600;
	color: var(--glz-primary, #3c2681);
	text-decoration: none;
	border: 1px solid var(--glz-border, #ddd8ee);
	border-radius: 8px;
	padding: 7px 14px;
}
.glz-addr-btn:hover { background: var(--glz-light, #f5f4f9); }
.glz-addr-btn .glz-svg { width: 13px; height: 13px; }
.glz-addr-btn__plus { font-size: 15px; line-height: 1; }

.glz-addr-name { font-size: 17px; font-weight: 600; color: var(--glz-font, #222); margin: 0 0 14px; }
.glz-addr-rows { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.glz-addr-rows li { display: flex; align-items: center; gap: 10px; font-size: 14px; color: #5b5b66; }
.glz-addr-rows li .glz-svg { width: 16px; height: 16px; color: var(--glz-primary, #3c2681); flex: 0 0 auto; }
.glz-addr-card address { font-style: normal; font-size: 14px; line-height: 1.7; color: var(--glz-font, #222); }
.glz-addr-shipping { display: flex; align-items: flex-start; gap: 10px; }
.glz-addr-shipping .glz-svg { width: 16px; height: 16px; color: var(--glz-primary, #3c2681); flex: 0 0 auto; margin-top: 4px; }

.glz-addr-empty { text-align: center; padding: 0.5rem 0 0; }
.glz-addr-empty__icon {
	display: inline-flex; align-items: center; justify-content: center;
	width: 64px; height: 64px; border-radius: 50%;
	background: var(--glz-light, #f5f4f9);
	border: 1px dashed var(--glz-border, #ddd8ee);
	color: var(--glz-primary, #3c2681);
	margin-bottom: 14px;
}
.glz-addr-empty__icon .glz-svg { width: 26px; height: 26px; }
.glz-addr-empty__title { font-size: 15px; font-weight: 600; color: var(--glz-font, #222); margin: 0 0 4px; }
.glz-addr-empty__text { font-size: 13px; color: #6b6b76; margin: 0 0 16px; }
.glz-addr-empty__btn {
	display: inline-block;
	background: var(--glz-primary, #3c2681); color: #fff;
	border-radius: 8px; padding: 11px 20px;
	font-size: 13px; font-weight: 600; text-decoration: none;
}
.glz-addr-empty__btn:hover { background: var(--glz-bright, #7d3fb4); }

@media (max-width: 768px) {
	.glz-addresses { grid-template-columns: 1fr; }
}
