/*  GRZ Gaming — account-v140 canonical stylesheet.  */

.grz-acct-page-auth {
	background: var(--grz-account-canvas, var(--grz-ui-canvas));
}

.grz-acct-page-auth :where(.grz-acct-sidebar, .grz-acct-card, .grz-acct-panel, .grz-acct-order, .grz-acct-notification) {
	border-radius: 8px;
	box-shadow: var(--grz-account-shadow-soft, var(--grz-ui-shadow));
}

.grz-acct-order__aside-summary {
	display: inline-flex;
	width: auto;
	align-items: baseline;
	justify-content: flex-start;
	gap: 5px;
	white-space: nowrap;
}

.grz-acct-order__aside-summary span,
.grz-acct-order__aside-summary strong {
	display: inline;
	margin: 0;
	line-height: 1.25;
}

.grz-acct-order__aside .button,
.grz-acct-order__actions .button {
	min-height: 42px;
	border-radius: 6px;
}

[data-grz-dismiss-notification] {
	display: inline-grid;
	width: 32px;
	height: 32px;
	min-height: 32px;
	place-items: center;
	padding: 0;
	border: 1px solid transparent;
	border-radius: 5px;
	background: transparent;
	color: #6d7c90;
}

[data-grz-dismiss-notification]:hover {
	border-color: #d8e2ee;
	background: #fff;
	color: #25334a;
}

.woocommerce-account .woocommerce {
	grid-template-columns: 260px minmax(0, 1fr);
	gap: 24px;
}

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

.woocommerce-account .woocommerce-MyAccount-navigation:not(.grz-acct-nav) a {
	display: block;
	border-radius: 9px;
	color: var(--grz-ink-soft);
	font-weight: 700;
	padding: 10px 12px;
	text-decoration: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation:not(.grz-acct-nav) .is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation:not(.grz-acct-nav) a:hover {
	background: var(--grz-blue-mist);
	color: var(--grz-blue);
}

@media (max-width: 760px) {

	.woocommerce-account .woocommerce {
		grid-template-columns: 1fr;
	}
}

:root {
	--grz-acct-blue: var(--grz-blue, #0868f2);
	--grz-acct-blue-dark: var(--grz-blue-dark, #064ec4);
	--grz-acct-navy: #102443;
	--grz-acct-ink: var(--grz-account-text, #172033);
	--grz-acct-copy: var(--grz-account-muted, #66758a);
	--grz-acct-muted: var(--grz-account-muted, #66758a);
	--grz-acct-line: var(--grz-account-border, #dde6f2);
	--grz-acct-line-soft: #eaf0f7;
	--grz-acct-surface: var(--grz-account-surface, #ffffff);
	--grz-acct-canvas: var(--grz-account-canvas, #f4f7fb);
	--grz-acct-radius: var(--grz-account-card-radius, 8px);
	--grz-acct-radius-sm: var(--grz-account-control-radius, 6px);
	--grz-acct-shadow: var(--grz-account-shadow, 0 10px 28px rgba(18, 42, 78, 0.07));
	--grz-acct-shadow-soft: var(--grz-account-shadow-soft, 0 3px 12px rgba(18, 42, 78, 0.045));
}

.grz-acct-no-shadows {
	--grz-acct-shadow: none;
	--grz-acct-shadow-soft: none;
}

.grz-acct-page .grz-content-wrap {
	box-sizing: border-box;
	max-width: none;
	padding: clamp(30px, 4vw, 56px) var(--grz-gutter) clamp(58px, 7vw, 92px);
}

.grz-acct-page .grz-entry {
	overflow: visible;
	margin: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.grz-acct-page .grz-entry__body {
	padding: 0;
}

.grz-acct-page-auth .grz-entry__body > .grz-entry__title {
	display: none;
}

.grz-acct-page .grz-entry__content > *:first-child,
.grz-acct-page .grz-entry__content > *:last-child {
	margin-block: 0;
}

.woocommerce-account .woocommerce {
	display: block;
	min-width: 0;
}

.woocommerce-account .woocommerce::before,
.woocommerce-account .woocommerce::after {
	display: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content {
	float: none;
	width: auto;
	min-width: 0;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.grz-acct-shell {
	min-width: 0;
	color: var(--grz-acct-ink);
}

.grz-acct-panel__eyebrow,
.grz-acct-order__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: var(--grz-acct-blue);
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.09em;
	line-height: 1;
	text-transform: uppercase;
}

.grz-acct-shell__eyebrow .grz-icon {
	width: 14px;
	height: 14px;
}

.grz-acct-layout {
	display: grid;
	align-items: start;
}

.grz-acct-content {
	min-width: 0;
}

.grz-acct-page-auth:not(.grz-acct-page-dashboard):not(.grz-acct-page-orders) .grz-acct-content,
.grz-acct-page-view-order .grz-acct-content {
	border: 1px solid var(--grz-acct-line);
	border-radius: var(--grz-acct-radius);
	background: var(--grz-acct-surface);
	box-shadow: var(--grz-acct-shadow-soft);
}

.grz-acct-btn,
.woocommerce-account .grz-acct-btn {
	gap: 7px;
	border: 1px solid transparent;
	box-shadow: none;
	font-family: inherit;
	font-size: 0.80rem;
	font-weight: 780;
	text-decoration: none;
	white-space: nowrap;
	transition: border-color 160ms ease, background 160ms ease, color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.grz-acct-btn .grz-icon,
.grz-acct-btn svg {
	width: 15px;
	height: 15px;
}

.grz-acct-btn--primary,
.woocommerce-account .grz-acct-btn--primary {
	border-color: var(--grz-acct-blue);
	background: var(--grz-acct-blue);
	color: #fff;
}

.grz-acct-btn--primary:hover,
.woocommerce-account .grz-acct-btn--primary:hover {
	border-color: var(--grz-acct-blue-dark);
	background: var(--grz-acct-blue-dark);
	box-shadow: 0 8px 20px rgba(8, 104, 242, 0.18);
	color: #fff;
	transform: translateY(-1px);
}

.grz-acct-btn--ghost,
.woocommerce-account .grz-acct-btn--ghost {
	border-color: var(--grz-acct-line);
	background: #fff;
	color: #3e4d63;
}

.grz-acct-btn--ghost:hover,
.woocommerce-account .grz-acct-btn--ghost:hover {
	border-color: rgba(8, 104, 242, 0.42);
	background: #f7faff;
	color: var(--grz-acct-blue);
	transform: translateY(-1px);
}

.grz-acct-btn--danger,
.woocommerce-account .grz-acct-btn--danger {
	border-color: #f2d2d4;
	background: #fff8f8;
	color: #be3e48;
}

.grz-acct-btn--danger:hover,
.woocommerce-account .grz-acct-btn--danger:hover {
	border-color: #e9aeb4;
	background: #fff1f2;
	color: #a72e39;
}

.grz-acct-btn--light,
.woocommerce-account .grz-acct-btn--light {
	border-color: #fff;
	background: #fff;
	color: #1553b8;
}

.grz-acct-btn--light:hover,
.woocommerce-account .grz-acct-btn--light:hover {
	background: #f1f6ff;
	color: #0b43a3;
	transform: translateY(-1px);
}

.grz-acct-btn--glass,
.woocommerce-account .grz-acct-btn--glass {
	border-color: rgba(255, 255, 255, 0.28);
	background: rgba(255, 255, 255, 0.12);
	color: #fff;
	backdrop-filter: blur(8px);
}

.grz-acct-btn--glass:hover,
.woocommerce-account .grz-acct-btn--glass:hover {
	border-color: rgba(255, 255, 255, 0.5);
	background: rgba(255, 255, 255, 0.2);
	color: #fff;
	transform: translateY(-1px);
}

.grz-acct-btn:focus-visible,
.grz-acct-tab:focus-visible,
.grz-acct-nav__link:focus-visible,
.grz-acct-purchase:focus-visible {
	outline: 3px solid rgba(8, 104, 242, 0.25);
	outline-offset: 3px;
}

.grz-acct-nav {
	top: 24px;
	overflow: hidden;
	padding: 12px;
	border: 1px solid var(--grz-acct-line);
	border-radius: var(--grz-acct-radius);
	background: #fff;
	box-shadow: var(--grz-acct-shadow-soft);
}

.grz-header-sticky .grz-acct-nav {
	position: static;
}

.grz-acct-nav__identity {
	display: flex;
	align-items: center;
	gap: 10px;
	min-width: 0;
	padding: 9px;
	color: var(--grz-acct-ink);
	text-decoration: none;
	transition: background 160ms ease;
}

.grz-acct-nav__identity:hover {
	background: #f6f9fd;
	color: var(--grz-acct-ink);
}

.grz-acct-nav__avatar {
	display: grid;
	width: 44px;
	height: 44px;
	place-items: center;
	overflow: hidden;
	flex: none;
	border: 2px solid #fff;
	border-radius: 50%;
	background: linear-gradient(135deg, #0e4caf, #2684ff);
	box-shadow: 0 0 0 1px #dbe7f7;
}

.grz-acct-nav__avatar-img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.grz-acct-nav__avatar-fallback {
	color: #fff;
	font-size: 0.84rem;
	font-weight: 850;
	letter-spacing: 0.02em;
}

.grz-acct-nav__identity-copy {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	min-width: 0;
}

.grz-acct-nav__identity-copy strong,
.grz-acct-nav__identity-copy span {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.grz-acct-nav__identity-copy strong {
	font-size: 0.84rem;
	font-weight: 800;
	line-height: 1.3;
}

.grz-acct-nav__identity-copy span {
	margin-top: 2px;
	color: var(--grz-acct-muted);
	font-size: 0.72rem;
	line-height: 1.35;
}

.grz-acct-nav__identity-arrow {
	display: inline-flex;
	flex: none;
	color: #a1adbd;
}

.grz-acct-nav__identity-arrow .grz-icon {
	width: 15px;
	height: 15px;
}

.grz-acct-nav__completion {
	margin: 10px 9px 13px;
	padding: 11px 12px;
	border: 1px solid #e2ebf7;
	border-radius: var(--grz-acct-radius);
	background: #f7faff;
}

.grz-acct-nav__completion-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin-bottom: 7px;
	color: var(--grz-acct-copy);
	font-size: 0.70rem;
	font-weight: 700;
}

.grz-acct-nav__completion-row strong {
	color: var(--grz-acct-blue);
	font-size: 0.72rem;
	font-weight: 850;
}

.grz-acct-nav__progress {
	display: block;
	overflow: hidden;
	height: 5px;
	border-radius: 99px;
	background: #dfe9f7;
}

.grz-acct-nav__progress > span {
	display: block;
	height: 100%;
	border-radius: inherit;
	background: linear-gradient(90deg, var(--grz-acct-blue-dark), #2d87ff);
}

.grz-acct-nav__groups {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.grz-acct-nav__group + .grz-acct-nav__group {
	padding-top: 12px;
	border-top: 1px solid var(--grz-acct-line-soft);
}

.grz-acct-nav__group-label {
	margin: 0 10px 5px;
	color: #9aa6b7;
	font-size: 0.70rem;
	font-weight: 850;
	letter-spacing: 0.11em;
	line-height: 1;
	text-transform: uppercase;
}

.grz-acct-nav__list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.grz-acct-nav__item {
	margin: 0;
	list-style: none;
}

.grz-acct-nav__item + .grz-acct-nav__item {
	margin-top: 2px;
}

.grz-acct-nav__link {
	position: relative;
	display: flex;
	align-items: center;
	gap: 10px;
	min-height: 42px;
	padding: 8px 10px;
	color: #4d5b70;
	font-size: 0.78rem;
	font-weight: 700;
	line-height: 1.25;
	text-decoration: none;
	transition: background 150ms ease, color 150ms ease;
}

.grz-acct-nav__link::before {
	position: absolute;
	inset-block: 10px;
	inset-inline-start: 0;
	width: 3px;
	border-radius: 0 var(--grz-acct-radius-sm) var(--grz-acct-radius-sm) 0;
	background: var(--grz-acct-blue);
	content: "";
	opacity: 0;
	transform: scaleY(0.4);
	transition: opacity 150ms ease, transform 150ms ease;
}

.grz-acct-nav__link:hover {
	background: #f5f8fc;
	color: var(--grz-acct-ink);
}

.woocommerce-account .grz-acct-nav .is-active .grz-acct-nav__link,
.grz-acct-nav__link[aria-current="page"] {
	background: #eef5ff;
	color: #0759cf;
	font-weight: 800;
}

.woocommerce-account .grz-acct-nav .is-active .grz-acct-nav__link::before,
.grz-acct-nav__link[aria-current="page"]::before {
	opacity: 1;
	transform: scaleY(1);
}

.grz-acct-nav__icon {
	display: inline-flex;
	flex: none;
	color: #8693a6;
}

.grz-acct-nav__icon .grz-icon,
.grz-acct-nav__icon svg {
	width: 17px;
	height: 17px;
}

.grz-acct-nav__link:hover .grz-acct-nav__icon,
.woocommerce-account .grz-acct-nav .is-active .grz-acct-nav__icon,
.grz-acct-nav__link[aria-current="page"] .grz-acct-nav__icon {
	color: var(--grz-acct-blue);
}

.grz-acct-nav__label {
	flex: 1 1 auto;
	min-width: 0;
}

.grz-acct-nav__badge {
	display: inline-grid;
	min-width: 21px;
	height: 20px;
	place-items: center;
	padding-inline: 6px;
	border-radius: 99px;
	background: #dceaff;
	color: #0b59cb;
	font-size: 0.70rem;
	font-weight: 850;
}

.grz-acct-nav__chevron {
	display: inline-flex;
	flex: none;
	color: #b5bfcc;
	opacity: 0;
	transform: translateX(-3px);
	transition: opacity 150ms ease, transform 150ms ease;
}

.grz-acct-nav__chevron .grz-icon,
.grz-acct-nav__chevron svg {
	width: 14px;
	height: 14px;
}

.grz-acct-nav__link:hover .grz-acct-nav__chevron,
.grz-acct-nav__link[aria-current="page"] .grz-acct-nav__chevron {
	opacity: 1;
	transform: translateX(0);
}

.grz-acct-nav__support {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-top: 14px;
	padding: 12px;
	border: 1px solid #d5e5fb;
	background: linear-gradient(135deg, #f3f8ff, #eaf3ff);
	color: var(--grz-acct-ink);
	text-decoration: none;
	transition: border-color 150ms ease, transform 150ms ease;
}

.grz-acct-nav__support:hover {
	border-color: rgba(8, 104, 242, 0.35);
	color: var(--grz-acct-ink);
	transform: translateY(-1px);
}

.grz-acct-nav__support-icon {
	display: inline-grid;
	width: 34px;
	height: 34px;
	place-items: center;
	flex: none;
	border-radius: var(--grz-acct-radius-sm);
	background: var(--grz-acct-blue);
	color: #fff;
}

.grz-acct-nav__support-icon .grz-icon {
	width: 17px;
	height: 17px;
}

.grz-acct-nav__support > span:nth-child(2) {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	min-width: 0;
}

.grz-acct-nav__support strong {
	font-size: 0.74rem;
	font-weight: 800;
}

.grz-acct-nav__support small {
	margin-top: 2px;
	color: var(--grz-acct-copy);
	font-size: 0.70rem;
	line-height: 1.35;
}

.grz-acct-nav__support-arrow {
	display: inline-flex;
	color: #8ba1bd;
}

.grz-acct-nav__support-arrow .grz-icon {
	width: 14px;
	height: 14px;
}

.grz-acct-nav__logout {
	display: flex;
	align-items: center;
	gap: 9px;
	min-height: 40px;
	margin-top: 10px;
	padding: 8px 11px;
	border-top: 1px solid var(--grz-acct-line-soft);
	color: #a1454d;
	font-size: 0.75rem;
	font-weight: 750;
	text-decoration: none;
}

.grz-acct-nav__logout:hover {
	color: #c12f3c;
}

.grz-acct-nav__logout .grz-icon {
	width: 16px;
	height: 16px;
}

.grz-acct-dashboard {
	display: flex;
	flex-direction: column;
	gap: 18px;
}

.grz-acct-stat-card__icon .grz-icon {
	width: 20px;
	height: 20px;
}

.grz-acct-stat-card__arrow .grz-icon {
	width: 13px;
	height: 13px;
}

.grz-acct-panel {
	min-width: 0;
	padding: 20px;
	border: 1px solid var(--grz-acct-line);
	border-radius: var(--grz-acct-radius);
	background: #fff;
	box-shadow: var(--grz-acct-shadow-soft);
}

.grz-acct-panel__header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 14px;
	margin-bottom: 15px;
}

.grz-acct-panel__header h2 {
	margin: 4px 0 0;
	font-size: 1.02rem;
	font-weight: 820;
	letter-spacing: -0.025em;
	line-height: 1.2;
}

.grz-acct-panel__link {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	min-height: 32px;
	color: var(--grz-acct-blue);
	font-size: 0.72rem;
	font-weight: 800;
	text-decoration: none;
}

.grz-acct-panel__link:hover {
	color: var(--grz-acct-blue-dark);
}

.grz-acct-panel__link .grz-icon {
	width: 14px;
	height: 14px;
	transition: transform 150ms ease;
}

.grz-acct-panel__link:hover .grz-icon {
	transform: translateX(2px);
}

.grz-acct-order-preview__arrow .grz-icon {
	width: 15px;
	height: 15px;
}

.grz-acct-status {
	display: inline-flex;
	align-items: center;
	min-height: 22px;
	padding: 3px 8px;
	border-radius: 99px;
	background: #eef1f5;
	color: #59687b;
	font-size: 0.72rem;
	font-weight: 800;
	line-height: 1;
	white-space: nowrap;
}

.grz-acct-status--completed {
	background: #e7f7ee;
	color: #147a4e;
}

.grz-acct-status--processing {
	background: #e8f1ff;
	color: #175fc7;
}

.grz-acct-status--on-hold,
.grz-acct-status--pending {
	background: #fff3dd;
	color: #a7660b;
}

.grz-acct-status--refunded {
	background: #f0ecff;
	color: #684cc2;
}

.grz-acct-status--cancelled,
.grz-acct-status--failed {
	background: #ffeded;
	color: #b84049;
}

.grz-acct-quick__icon .grz-icon {
	width: 17px;
	height: 17px;
}

.grz-acct-quick__arrow .grz-icon {
	width: 14px;
	height: 14px;
}

.grz-acct-purchases__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
}

.grz-acct-purchase {
	position: relative;
	display: flex;
	align-items: center;
	gap: 11px;
	min-width: 0;
	min-height: 76px;
	padding: 10px;
	border: 1px solid var(--grz-acct-line-soft);
	background: #fbfcfe;
	color: var(--grz-acct-ink);
	text-decoration: none;
	transition: border-color 150ms ease, background 150ms ease, transform 150ms ease;
}

.grz-acct-purchase:hover {
	border-color: rgba(8, 104, 242, 0.3);
	background: #f6faff;
	color: var(--grz-acct-ink);
	transform: translateY(-1px);
}

.grz-acct-purchase__media {
	display: grid;
	width: 54px;
	height: 54px;
	place-items: center;
	overflow: hidden;
	flex: none;
	border-radius: var(--grz-acct-radius);
	background: #edf2f8;
}

.grz-acct-purchase__img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.grz-acct-purchase__ph {
	color: var(--grz-acct-copy);
	font-size: 0.76rem;
	font-weight: 850;
}

.grz-acct-purchase__copy {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	min-width: 0;
}

.grz-acct-purchase__copy strong {
	overflow: hidden;
	display: -webkit-box;
	color: var(--grz-acct-ink);
	font-size: 0.72rem;
	font-weight: 780;
	line-height: 1.35;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.grz-acct-purchase__copy > span {
	margin-top: 4px;
	color: var(--grz-acct-blue);
	font-size: 0.72rem;
	font-weight: 800;
}

.grz-acct-purchase__copy .amount,
.grz-acct-purchase__copy bdi {
	color: inherit;
}

.grz-acct-purchase__arrow {
	position: absolute;
	inset-block-start: 9px;
	inset-inline-end: 9px;
	display: inline-flex;
	color: #bac4d0;
}

.grz-acct-purchase__arrow .grz-icon {
	width: 12px;
	height: 12px;
}

.grz-acct-extension-zone {
	min-width: 0;
	padding: clamp(18px, 2.6vw, 24px);
	border: 1px solid var(--grz-acct-line);
	border-radius: var(--grz-acct-radius);
	background: #fff;
	box-shadow: var(--grz-acct-shadow-soft);
	color: var(--grz-acct-copy);
}

.grz-acct-extension-zone > *:first-child {
	margin-top: 0;
}

.grz-acct-extension-zone > *:last-child {
	margin-bottom: 0;
}

.grz-acct-extension-zone :where(img, svg, video, iframe) {
	max-width: 100%;
}

.grz-acct-extension-zone :where(table) {
	width: 100%;
}

.grz-acct-extension-zone :where(input, select, textarea, button) {
	max-width: 100%;
}

.grz-acct-orders {
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.grz-acct-orders__toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	padding: 10px;
	border: 1px solid var(--grz-acct-line);
	border-radius: var(--grz-acct-radius);
	background: #fff;
	box-shadow: var(--grz-acct-shadow-soft);
}

.grz-acct-tabs {
	display: flex;
	align-items: center;
	gap: 4px;
	min-width: 0;
	margin: 0;
	padding: 0;
}

.grz-acct-tab {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	min-height: 38px;
	padding: 0 11px;
	border-radius: var(--grz-acct-radius-sm);
	color: #566579;
	font-size: 0.74rem;
	font-weight: 750;
	text-decoration: none;
	white-space: nowrap;
	transition: background 150ms ease, color 150ms ease;
}

.grz-acct-tab:hover {
	background: #f3f6fa;
	color: var(--grz-acct-ink);
}

.grz-acct-tab.is-active {
	background: #eaf3ff;
	color: #0759cf;
}

.grz-acct-tab__count {
	display: inline-grid;
	min-width: 19px;
	height: 18px;
	place-items: center;
	padding-inline: 5px;
	border-radius: 99px;
	background: #e8edf4;
	color: #6d7989;
	font-size: 0.72rem;
	font-weight: 850;
}

.grz-acct-tab.is-active .grz-acct-tab__count {
	background: #fff;
	color: #0759cf;
}

.grz-acct-order-search {
	position: relative;
	display: flex;
	align-items: center;
	width: min(100%, 230px);
	flex: none;
}

.grz-acct-order-search input[type="search"] {
	width: 100%;
	height: 40px;
	min-height: 40px;
	padding: 0 34px;
	border: 1px solid var(--grz-acct-line);
	border-radius: var(--grz-acct-radius-sm);
	background: #f9fbfd;
	font-size: 0.74rem;
}

.grz-acct-order-search input[type="search"]:focus {
	border-color: var(--grz-acct-blue);
	background: #fff;
	box-shadow: 0 0 0 3px rgba(8, 104, 242, 0.1);
}

.grz-acct-order-search__icon {
	position: absolute;
	inset-inline-start: 11px;
	display: inline-flex;
	z-index: 1;
	color: #8895a6;
	pointer-events: none;
}

.grz-acct-order-search__icon .grz-icon {
	width: 14px;
	height: 14px;
}

.grz-acct-order-search__clear {
	position: absolute;
	inset-inline-end: 5px;
	width: 29px;
	height: 29px;
	min-height: 29px;
	place-items: center;
	border: 0;
	border-radius: var(--grz-acct-radius-sm);
	background: transparent;
	box-shadow: none;
	color: #8793a4;
	padding: 0;
}

.grz-acct-order-search__clear:hover {
	background: #edf2f8;
	box-shadow: none;
	color: var(--grz-acct-ink);
	transform: none;
}

.grz-acct-order-search__clear .grz-icon {
	width: 13px;
	height: 13px;
}

.grz-acct-orders__summary {
	padding-inline: 4px;
	color: var(--grz-acct-muted);
	font-size: 0.72rem;
	font-weight: 700;
}

.grz-acct-orders__list {
	display: flex;
	flex-direction: column;
	gap: 13px;
}

.grz-acct-order {
	overflow: hidden;
	border: 1px solid var(--grz-acct-line);
	border-radius: var(--grz-acct-radius);
	background: #fff;
	box-shadow: var(--grz-acct-shadow-soft);
}

.grz-acct-order[hidden],
.grz-acct-empty[hidden],
.grz-acct-order-search__clear[hidden] {
	display: none !important;
}

.grz-acct-order__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	padding: 17px 20px;
	border-bottom: 1px solid var(--grz-acct-line-soft);
	background: #f8fafd;
}

.grz-acct-order__identity {
	min-width: 0;
}

.grz-acct-order__title-line {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 9px;
	margin-top: 5px;
}

.grz-acct-order__title-line h2 {
	margin: 0;
	font-size: 1rem;
	font-weight: 850;
	letter-spacing: -0.025em;
	line-height: 1.15;
}

.grz-acct-order__identity time {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	margin-top: 6px;
	color: var(--grz-acct-muted);
	font-size: 0.70rem;
	font-weight: 650;
}

.grz-acct-order__identity time .grz-icon {
	width: 12px;
	height: 12px;
}

.grz-acct-order__header-total {
	display: flex;
	flex: none;
	flex-direction: column;
	align-items: flex-end;
}

.grz-acct-order__header-total span {
	color: var(--grz-acct-muted);
	font-size: 0.70rem;
	font-weight: 700;
}

.grz-acct-order__header-total strong {
	margin-top: 3px;
	color: var(--grz-acct-ink);
	font-size: 1rem;
	font-weight: 850;
	letter-spacing: -0.02em;
}

.grz-acct-order__header-total .amount,
.grz-acct-order__header-total bdi {
	color: inherit;
}

.grz-acct-order__body {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 228px;
	min-width: 0;
}

.grz-acct-order__items {
	min-width: 0;
	padding: 8px 20px;
}

.grz-acct-order-item {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 11px;
	min-width: 0;
	padding: 11px 0;
}

.grz-acct-order-item + .grz-acct-order-item {
	border-top: 1px solid var(--grz-acct-line-soft);
}

.grz-acct-order-item__media {
	display: grid;
	width: 46px;
	height: 46px;
	place-items: center;
	overflow: hidden;
	flex: none;
	border-radius: var(--grz-acct-radius);
	background: #edf2f8;
}

.grz-acct-order-item__img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.grz-acct-order-item__ph {
	color: var(--grz-acct-copy);
	font-size: 0.70rem;
	font-weight: 850;
}

.grz-acct-order-item__copy {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.grz-acct-order-item__copy strong {
	overflow: hidden;
	display: -webkit-box;
	color: var(--grz-acct-ink);
	font-size: 0.74rem;
	font-weight: 780;
	line-height: 1.35;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.grz-acct-order-item__copy span {
	margin-top: 3px;
	color: var(--grz-acct-muted);
	font-size: 0.70rem;
	font-weight: 650;
}

.grz-acct-order-item__total {
	color: var(--grz-acct-copy);
	font-size: 0.71rem;
	font-weight: 800;
	white-space: nowrap;
}

.grz-acct-order-item__total .amount,
.grz-acct-order-item__total bdi {
	color: inherit;
}

.grz-acct-order__more-items {
	display: flex;
	align-items: center;
	gap: 6px;
	padding: 10px 0 12px;
	border-top: 1px solid var(--grz-acct-line-soft);
	color: var(--grz-acct-muted);
	font-size: 0.70rem;
	font-weight: 700;
}

.grz-acct-order__more-items .grz-icon {
	width: 14px;
	height: 14px;
}

.grz-acct-order__aside {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 18px;
	padding: 20px;
	border-inline-start: 1px solid var(--grz-acct-line-soft);
	background: #fbfcfe;
}

.grz-acct-order__aside-summary {
	align-self: flex-start;
}

.grz-acct-order__aside-summary span {
	color: var(--grz-acct-copy);
	font-size: 0.75rem;
	font-weight: 720;
}

.grz-acct-order__aside-summary strong {
	color: var(--grz-acct-ink);
	font-size: 0.86rem;
	font-weight: 860;
	letter-spacing: -0.01em;
}

.grz-acct-order__aside-summary .amount,
.grz-acct-order__aside-summary bdi {
	color: inherit;
}

.grz-acct-order__actions {
	display: flex;
	flex-direction: column;
	gap: 7px;
}

.grz-acct-order__actions .grz-acct-btn {
	width: 100%;
}

.grz-acct-order__extensions {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
	gap: 8px;
	min-width: 0;
	margin: 0;
	padding: 14px 20px;
	border-top: 1px solid var(--grz-acct-line-soft);
	background: #f7f9fc;
}

.grz-acct-order__extension {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 12px;
	min-width: 0;
	padding: 10px 11px;
	border: 1px solid #e2e9f2;
	border-radius: var(--grz-acct-radius-sm);
	background: #fff;
}

.grz-acct-order__extension-label {
	flex: 0 1 auto;
	color: var(--grz-acct-muted);
	font-size: 0.70rem;
	font-weight: 750;
	line-height: 1.4;
}

.grz-acct-order__extension-value {
	min-width: 0;
	color: var(--grz-acct-ink);
	font-size: 0.74rem;
	font-weight: 750;
	line-height: 1.4;
	text-align: end;
	overflow-wrap: anywhere;
}

.grz-acct-order__extension-value > :first-child {
	margin-top: 0;
}

.grz-acct-order__extension-value > :last-child {
	margin-bottom: 0;
}

.grz-acct-order__extension-value :where(img, svg) {
	max-width: 100%;
	height: auto;
}

.grz-acct-order__extension-value :where(a) {
	color: var(--grz-acct-blue);
}

.grz-acct-order__extension-value :where(.button, button) {
	min-height: 34px;
	padding: 6px 10px;
	border-radius: var(--grz-acct-radius-sm);
	font-size: 0.72rem;
}

.grz-acct-orders__pagination-extension {
	min-width: 0;
	padding: 14px 16px;
	border: 1px solid var(--grz-acct-line);
	border-radius: var(--grz-acct-radius);
	background: #fff;
	box-shadow: var(--grz-acct-shadow-soft);
	color: var(--grz-acct-copy);
	font-size: 0.76rem;
}

.grz-acct-orders__pagination-extension > *:first-child {
	margin-top: 0;
}

.grz-acct-orders__pagination-extension > *:last-child {
	margin-bottom: 0;
}

.grz-acct-pagination {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	gap: 14px;
	padding-top: 3px;
}

.grz-acct-pagination > :first-child {
	justify-self: start;
}

.grz-acct-pagination > :last-child {
	justify-self: end;
}

.grz-acct-pagination__info {
	color: var(--grz-acct-copy);
	font-size: 0.70rem;
	font-weight: 750;
}

.grz-acct-empty {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
	padding: 28px;
	border: 1px dashed #ccd8e7;
	border-radius: var(--grz-acct-radius);
	background: #fbfcfe;
	text-align: start;
}

.grz-acct-empty__icon {
	display: inline-grid;
	width: 44px;
	height: 44px;
	place-items: center;
	flex: none;
	border-radius: var(--grz-acct-radius);
	background: #edf4fe;
	color: var(--grz-acct-blue);
}

.grz-acct-empty__icon .grz-icon {
	width: 21px;
	height: 21px;
}

.grz-acct-empty > div {
	flex: 1 1 auto;
	min-width: 0;
}

.grz-acct-empty strong {
	display: block;
	font-size: 0.80rem;
	font-weight: 820;
}

.grz-acct-empty p {
	margin: 4px 0 0;
	color: var(--grz-acct-copy);
	font-size: 0.70rem;
	line-height: 1.45;
}

.grz-acct-empty--compact {
	min-height: 164px;
	flex-wrap: wrap;
}

.grz-acct-empty--inline {
	min-height: 100px;
}

.grz-acct-empty--orders,
.grz-acct-empty--search {
	min-height: 230px;
	flex-direction: column;
	text-align: center;
}

.grz-acct-empty--orders > div,
.grz-acct-empty--search > div {
	flex: none;
}

.grz-acct-empty__actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px;
}

.grz-acct-content > h2:first-child,
.grz-acct-content > h3:first-child,
.grz-acct-content > p:first-child + h2,
.grz-acct-content form > h3:first-child {
	margin-top: 0;
}

.grz-acct-content h2,
.grz-acct-content h3 {
	font-weight: 820;
	letter-spacing: -0.025em;
}

.grz-acct-content h2 {
	font-size: 1.24rem;
}

.grz-acct-content h3 {
	font-size: 1rem;
}

.grz-acct-content > p,
.grz-acct-content form > p,
.grz-acct-content .woocommerce-Address-title + address {
	color: var(--grz-acct-copy);
	font-size: 0.82rem;
}

.grz-acct-content form .form-row {
	margin: 0 0 16px;
	padding: 0;
}

.grz-acct-content form .form-row-first,
.grz-acct-content form .form-row-last {
	width: calc(50% - 7px);
}

.grz-acct-content form label {
	display: block;
	margin-bottom: 6px;
	color: #344258;
	font-size: 0.78rem;
	font-weight: 750;
}

.grz-acct-content form label .required {
	color: #d63e4c;
}

.grz-acct-content input.input-text,
.grz-acct-content textarea,
.grz-acct-content select,
.grz-acct-content .select2-container .select2-selection--single {
	min-height: 44px;
	border-color: #d7e1ee;
	border-radius: var(--grz-acct-radius-sm);
	background: #fbfcfe;
	font-size: 0.84rem;
}

.grz-acct-content .select2-container .select2-selection--single {
	display: flex;
	align-items: center;
}

.grz-acct-content .select2-container--default .select2-selection--single .select2-selection__rendered {
	padding-inline: 13px 34px;
	color: var(--grz-acct-ink);
	line-height: 42px;
}

.grz-acct-content .select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 42px;
	inset-inline-end: 5px;
}

.grz-acct-content input.input-text:focus,
.grz-acct-content textarea:focus,
.grz-acct-content select:focus,
.grz-acct-content .select2-container--focus .select2-selection--single {
	border-color: var(--grz-acct-blue);
	background: #fff;
	box-shadow: 0 0 0 3px rgba(8, 104, 242, 0.1);
}

.grz-acct-content fieldset {
	margin: 24px 0;
	padding: 20px;
	border: 1px solid var(--grz-acct-line);
	border-radius: var(--grz-acct-radius);
	background: #f9fbfd;
}

.grz-acct-content fieldset legend {
	padding-inline: 8px;
	color: var(--grz-acct-ink);
	font-size: 0.8rem;
	font-weight: 820;
}

.grz-acct-content .woocommerce-Button,
.grz-acct-content button.button,
.grz-acct-content input.button,
.grz-acct-content a.button {
	min-height: 42px;
	border: 1px solid var(--grz-acct-blue);
	border-radius: var(--grz-acct-radius-sm);
	background: var(--grz-acct-blue);
	box-shadow: none;
	color: #fff;
	font-size: 0.80rem;
	font-weight: 800;
	padding: 0 17px;
}

.grz-acct-content .woocommerce-Button:hover,
.grz-acct-content button.button:hover,
.grz-acct-content input.button:hover,
.grz-acct-content a.button:hover {
	border-color: var(--grz-acct-blue-dark);
	background: var(--grz-acct-blue-dark);
	box-shadow: 0 8px 20px rgba(8, 104, 242, 0.16);
	color: #fff;
}

.grz-acct-content .woocommerce-Addresses {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
	margin-top: 18px;
}

.grz-acct-content .woocommerce-Addresses::before,
.grz-acct-content .woocommerce-Addresses::after {
	display: none;
}

.grz-acct-content .woocommerce-Address {
	float: none;
	width: auto;
	padding: 18px;
	border: 1px solid var(--grz-acct-line);
	border-radius: var(--grz-acct-radius);
	background: #fbfcfe;
}

.grz-acct-content .woocommerce-Address-title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

.grz-acct-content .woocommerce-Address-title h2,
.grz-acct-content .woocommerce-Address-title h3 {
	margin: 0;
	font-size: 0.93rem;
}

.grz-acct-content .woocommerce-Address-title a.edit {
	float: none;
	color: var(--grz-acct-blue);
	font-size: 0.72rem;
	font-weight: 800;
}

.grz-acct-content address {
	margin-top: 13px;
	color: var(--grz-acct-copy);
	font-size: 0.80rem;
	font-style: normal;
	line-height: 1.7;
}

.grz-acct-content .woocommerce-table,
.grz-acct-content table.shop_table,
.grz-acct-content .woocommerce-orders-table {
	width: 100%;
	margin: 18px 0 0;
	border: 1px solid var(--grz-acct-line);
	border-collapse: separate;
	border-spacing: 0;
	border-radius: var(--grz-acct-radius);
	background: #fff;
	font-size: 0.78rem;
}

.grz-acct-content table.shop_table th,
.grz-acct-content table.shop_table td,
.grz-acct-content .woocommerce-table th,
.grz-acct-content .woocommerce-table td {
	padding: 12px 13px;
	border-color: var(--grz-acct-line-soft);
}

.grz-acct-content table.shop_table th,
.grz-acct-content .woocommerce-table th {
	background: #f7f9fc;
	color: #435168;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.02em;
}

.grz-acct-content .woocommerce-order-details,
.grz-acct-content .woocommerce-customer-details {
	margin-top: 24px;
}

.grz-acct-content .woocommerce-customer-details address {
	padding: 18px;
	border: 1px solid var(--grz-acct-line);
	border-radius: var(--grz-acct-radius);
	background: #fbfcfe;
}

.grz-acct-content .woocommerce-PaymentMethods,
.grz-acct-content .woocommerce-MyAccount-paymentMethods {
	margin: 0 0 20px;
	padding: 0;
	list-style: none;
}

.grz-acct-content mark {
	border-radius: var(--grz-acct-radius-sm);
	background: #eef5ff;
	color: #1559ba;
	padding: 2px 6px;
}

.grz-acct-content .woocommerce-password-strength {
	margin-top: 7px;
	border-radius: var(--grz-acct-radius-sm);
	font-size: 0.70rem;
	font-weight: 750;
}

.grz-acct-content .woocommerce-password-hint {
	color: var(--grz-acct-muted);
	font-size: 0.72rem;
	line-height: 1.45;
}

.grz-acct-page .woocommerce-message,
.grz-acct-page .woocommerce-info,
.grz-acct-page .woocommerce-error {
	margin: 0 0 16px;
	padding: 15px 18px 15px 46px;
	border: 1px solid var(--grz-acct-line);
	border-inline-start: 4px solid var(--grz-acct-blue);
	border-radius: var(--grz-acct-radius);
	background: #fff;
	box-shadow: var(--grz-acct-shadow-soft);
	color: var(--grz-acct-copy);
	font-size: 0.78rem;
}

.grz-acct-page .woocommerce-error {
	border-inline-start-color: #d84752;
}

.grz-acct-page .woocommerce-message::before,
.grz-acct-page .woocommerce-info::before,
.grz-acct-page .woocommerce-error::before {
	inset-inline-start: 16px;
	left: auto;
}

[dir="rtl"] .grz-acct-nav__link::before {
	border-radius: var(--grz-acct-radius-sm) 0 0 var(--grz-acct-radius-sm);
}

[dir="rtl"] .grz-acct-nav__chevron,
[dir="rtl"] .grz-acct-panel__link .grz-icon,
[dir="rtl"] .grz-acct-nav__link:hover .grz-acct-nav__chevron,
[dir="rtl"] .grz-acct-nav__link[aria-current="page"] .grz-acct-nav__chevron {
	transform: scaleX(-1);
}

@media (max-width: 1180px) {
	.grz-acct-layout {
		grid-template-columns: 248px minmax(0, 1fr);
	}
}

@media (max-width: 1180px) {

	.grz-acct-purchases__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 980px) {

	.grz-acct-nav {
		position: static;
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px 14px;
		overflow: visible;
	}
}

@media (max-width: 980px) {

	.grz-acct-nav__identity {
		max-width: none;
	}
}

@media (max-width: 980px) {

	.grz-acct-nav__completion {
		align-self: center;
		max-width: none;
		margin: 0;
	}
}

@media (max-width: 980px) {

	.grz-acct-nav__groups {
		display: grid;
		grid-column: 1 / -1;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 8px;
		overflow: visible;
		margin: 0;
		padding: 0;
	}
}

@media (max-width: 980px) {

	.grz-acct-nav__group {
		min-width: 0;
		padding: 0;
		border: 0;
	}
}

@media (max-width: 980px) {

	.grz-acct-nav__group + .grz-acct-nav__group {
		min-width: 0;
		padding: 0;
		border: 0;
	}
}

@media (max-width: 980px) {

	.grz-acct-nav__group-label {
		display: none;
	}
}

@media (max-width: 980px) {

	.grz-acct-nav__support {
		display: none;
	}
}

@media (max-width: 980px) {

	.grz-acct-nav__list {
		display: grid;
		gap: 4px;
	}
}

@media (max-width: 980px) {

	.grz-acct-nav__item + .grz-acct-nav__item {
		margin-top: 0;
	}
}

@media (max-width: 980px) {

	.grz-acct-nav__link {
		min-height: 44px;
		padding: 8px 11px;
		background: #f7f9fc;
		white-space: normal;
	}
}

@media (max-width: 980px) {

	.grz-acct-nav__link::before {
		display: none;
	}
}

@media (max-width: 980px) {

	.grz-acct-nav__chevron {
		display: none;
	}
}

@media (max-width: 980px) {

	.grz-acct-nav__label {
		overflow-wrap: anywhere;
	}
}

@media (max-width: 980px) {

	.grz-acct-nav__logout {
		display: inline-flex;
		grid-column: 1 / -1;
		justify-content: center;
		width: 100%;
		min-height: 42px;
		margin: 0;
		padding: 8px 12px;
		border: 0;
		border-radius: var(--grz-acct-radius-sm);
		background: #fff6f6;
	}
}

@media (max-width: 760px) {

	.grz-acct-orders__toolbar {
		align-items: stretch;
		flex-direction: column;
	}
}

@media (max-width: 760px) {

	.grz-acct-tabs {
		overflow-x: auto;
		padding-bottom: 2px;
		scroll-snap-type: x proximity;
		scrollbar-width: thin;
		-webkit-overflow-scrolling: touch;
	}
}

@media (max-width: 760px) {

	.grz-acct-tab {
		scroll-snap-align: start;
	}
}

@media (max-width: 760px) {

	.grz-acct-order-search {
		width: 100%;
	}
}

@media (max-width: 760px) {

	.grz-acct-order__body {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 760px) {

	.grz-acct-order__aside {
		border-block-start: 1px solid var(--grz-acct-line-soft);
		border-inline-start: 0;
	}
}

@media (max-width: 760px) {

	.grz-acct-order__actions {
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(132px, 1fr));
	}
}

@media (max-width: 760px) {

	.grz-acct-order__actions .grz-acct-btn {
		width: 100%;
		min-height: 42px;
		flex: none;
	}
}

@media (max-width: 760px) {

	.grz-acct-content .woocommerce-Addresses {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 620px) {
	.grz-acct-page .grz-content-wrap {
		padding-top: 22px;
	}
}

@media (max-width: 620px) {

	.grz-acct-shell__actions .grz-acct-btn {
		width: 100%;
		padding-inline: 10px;
	}
}

@media (max-width: 620px) {

	.grz-acct-nav__identity {
		display: none;
	}
}

@media (max-width: 620px) {

	.grz-acct-nav__completion {
		display: none;
	}
}

@media (max-width: 620px) {

	.grz-acct-nav {
		padding: 8px;
		border-radius: var(--grz-acct-radius);
	}
}

@media (max-width: 620px) {

	.grz-acct-nav__groups {
		grid-template-columns: 1fr;
		margin-top: 0;
	}
}

@media (max-width: 620px) {

	.grz-acct-nav__list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 620px) {

	.grz-acct-nav__link {
		align-items: center;
		min-height: 50px;
		padding: 9px 10px;
	}
}

@media (max-width: 620px) {

	.grz-acct-nav__logout {
		margin-top: 2px;
	}
}

@media (max-width: 620px) {

	.grz-acct-welcome__actions .grz-acct-btn {
		width: 100%;
	}
}

@media (max-width: 620px) {

	.grz-acct-panel {
		padding: 17px;
		border-radius: var(--grz-acct-radius);
	}
}

@media (max-width: 620px) {

	.grz-acct-purchases__grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 620px) {

	.grz-acct-order__header {
		align-items: flex-start;
		flex-direction: column;
		padding: 16px;
	}
}

@media (max-width: 620px) {

	.grz-acct-order__header-total {
		align-items: flex-start;
	}
}

@media (max-width: 620px) {

	.grz-acct-order__items {
		padding: 14px 16px;
	}
}

@media (max-width: 620px) {

	.grz-acct-order__aside {
		padding: 14px 16px;
	}
}

@media (max-width: 620px) {

	.grz-acct-pagination {
		grid-template-columns: 1fr 1fr;
	}
}

@media (max-width: 620px) {

	.grz-acct-pagination__info {
		grid-column: 1 / -1;
		grid-row: 1;
		justify-self: center;
	}
}

@media (max-width: 620px) {

	.grz-acct-pagination > :first-child {
		grid-column: 1;
		grid-row: 2;
	}
}

@media (max-width: 620px) {

	.grz-acct-pagination > :last-child {
		grid-column: 2;
		grid-row: 2;
	}
}

@media (max-width: 620px) {

	.grz-acct-empty {
		align-items: center;
		flex-direction: column;
		text-align: center;
	}
}

@media (max-width: 620px) {

	.grz-acct-content form .form-row-first {
		float: none;
		width: 100%;
	}
}

@media (max-width: 620px) {

	.grz-acct-content form .form-row-last {
		float: none;
		width: 100%;
	}
}

@media (max-width: 420px) {

	.grz-acct-order-item {
		grid-template-columns: auto minmax(0, 1fr);
	}
}

@media (max-width: 420px) {

	.grz-acct-order-item__total {
		grid-column: 2;
	}
}

@media (max-width: 420px) {

	.grz-acct-order__actions {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 420px) {

	.grz-acct-order__actions .grz-acct-btn {
		width: 100%;
		min-height: 44px;
		flex: none;
	}
}

@media (max-width: 420px) {

	.grz-acct-order__extensions {
		grid-template-columns: 1fr;
		padding: 12px 16px;
	}
}

@media (max-width: 420px) {

	.grz-acct-order__extension {
		flex-direction: column;
		gap: 4px;
	}
}

@media (max-width: 420px) {

	.grz-acct-order__extension-value {
		text-align: start;
	}
}

@media (max-width: 340px) {
	.grz-acct-nav__list {
		grid-template-columns: 1fr;
	}
}

@media (prefers-reduced-motion: reduce) {
	.grz-acct-shell * {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.grz-acct-shell *::before {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.grz-acct-shell *::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
	}
}

@media (prefers-reduced-motion: reduce) {

	.grz-acct-btn:hover {
		transform: none;
	}
}

@media (prefers-reduced-motion: reduce) {

	.grz-acct-purchase:hover {
		transform: none;
	}
}

@media (prefers-reduced-motion: reduce) {

	.grz-acct-nav__support:hover {
		transform: none;
	}
}

@media (forced-colors: active) {
	.grz-acct-nav {
		border: 1px solid CanvasText;
	}
}

@media (forced-colors: active) {
	.grz-acct-panel {
		border: 1px solid CanvasText;
	}
}

@media (forced-colors: active) {
	.grz-acct-order {
		border: 1px solid CanvasText;
	}
}

.grz-acct-page {
	background: var(--grz-acct-canvas);
}

.grz-acct-page .grz-content-wrap {
	width: min(100%, var(--grz-account-max-width, 1392px));
	margin-inline: auto;
}

.grz-acct-layout {
	grid-template-columns: var(--grz-account-sidebar-width, 260px) minmax(0, 1fr);
	gap: var(--grz-account-layout-gap, 18px);
}

.grz-acct-nav {
	position: static;
}

.grz-acct-sticky-nav:not(.grz-header-sticky) .grz-acct-nav {
	position: sticky;
	top: 24px;
}

.grz-acct-view-head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 18px;
	margin: 0 0 16px;
	padding: 0 2px;
}

.grz-acct-view-head h1 {
	margin: 0;
	font-size: clamp(1.45rem, 2.3vw, 1.9rem);
	font-weight: 830;
	letter-spacing: -0.035em;
	line-height: 1.12;
}

.grz-acct-view-head p {
	max-width: 720px;
	margin: 6px 0 0;
	color: var(--grz-acct-copy);
	font-size: 0.9rem;
	line-height: 1.55;
}

.grz-acct-page-auth:not(.grz-acct-page-dashboard):not(.grz-acct-page-orders) .grz-acct-content,
.grz-acct-page-view-order .grz-acct-content {
	padding: clamp(20px, 2.6vw, 30px);
}

.grz-acct-page-orders .grz-acct-view-head {
	margin-bottom: 14px;
}

.grz-acct-btn,
.woocommerce-account .grz-acct-btn,
.grz-acct-order-search__clear,
.grz-acct-notice__dismiss,
.grz-favorite-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	line-height: 1.2;
	text-align: center;
	vertical-align: middle;
}

.grz-acct-btn,
.woocommerce-account .grz-acct-btn {
	min-height: 42px;
	padding: 0.68rem 0.95rem;
	border-radius: var(--grz-acct-radius-sm);
}

.grz-acct-btn > span,
.woocommerce-account .button > span {
	display: inline-flex;
	align-items: center;
	line-height: 1.2;
}

.grz-acct-nav__identity,
.grz-acct-nav__link,
.grz-acct-nav__support,
.grz-acct-purchase {
	border-radius: var(--grz-acct-radius-sm);
}

.grz-acct-density-comfortable .grz-acct-panel,
.grz-acct-density-comfortable .grz-acct-order {
	--grz-acct-density-space: 1.12;
}

.grz-acct-notice-rail,
.grz-acct-notification-center__list {
	display: grid;
	gap: 10px;
}

.grz-acct-notice-rail {
	margin-bottom: 14px;
}

.grz-acct-notice {
	position: relative;
	display: grid;
	grid-template-columns: 40px minmax(0, 1fr) auto;
	align-items: center;
	gap: 12px;
	padding: 14px 15px;
	border: 1px solid #d7e5f7;
	border-inline-start: 4px solid var(--grz-acct-blue);
	border-radius: var(--grz-acct-radius);
	background: #f8fbff;
	box-shadow: var(--grz-acct-shadow-soft);
}

.grz-acct-notice--success {
	border-color: #ccebdc;
	border-inline-start-color: #129a62;
	background: #f5fcf8;
}

.grz-acct-notice--warning {
	border-color: #f1dfb7;
	border-inline-start-color: #c7840b;
	background: #fffaf0;
}

.grz-acct-notice--critical {
	border-color: #f0ccd1;
	border-inline-start-color: #ce3547;
	background: #fff7f8;
}

.grz-acct-notice__icon {
	display: grid;
	width: 38px;
	height: 38px;
	place-items: center;
	border-radius: var(--grz-acct-radius-sm);
	background: rgba(8, 104, 242, 0.1);
	color: var(--grz-acct-blue);
}

.grz-acct-notice--success .grz-acct-notice__icon { background: rgba(18, 154, 98, 0.1); color: #0a8050; }

.grz-acct-notice--warning .grz-acct-notice__icon { background: rgba(199, 132, 11, 0.11); color: #a36800; }

.grz-acct-notice--critical .grz-acct-notice__icon { background: rgba(206, 53, 71, 0.1); color: #b72c3e; }

.grz-acct-notice__icon .grz-icon { width: 19px; height: 19px; }

.grz-acct-notice__body {
	min-width: 0;
}

.grz-acct-notice__body > strong {
	display: block;
	margin: 0;
	font-size: 0.9rem;
	font-weight: 800;
	line-height: 1.3;
}

.grz-acct-notice__body p {
	margin: 3px 0 0;
	color: var(--grz-acct-copy);
	font-size: 0.8rem;
	line-height: 1.45;
}

.grz-acct-notice__action,
.grz-acct-notice-rail__all {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	margin-top: 7px;
	color: var(--grz-acct-blue);
	font-size: 0.77rem;
	font-weight: 800;
	line-height: 1.2;
	text-decoration: none;
}

.grz-acct-notice__action .grz-icon,
.grz-acct-notice-rail__all .grz-icon { width: 13px; height: 13px; }

.grz-acct-notice__dismiss {
	width: 34px;
	height: 34px;
	padding: 0;
	border: 0;
	border-radius: var(--grz-acct-radius-sm);
	background: transparent;
	box-shadow: none;
	color: var(--grz-acct-muted);
}

.grz-acct-notice__dismiss:hover {
	background: rgba(17, 24, 39, 0.06);
	color: var(--grz-acct-ink);
	transform: none;
}

.grz-acct-notice__dismiss .grz-icon { width: 16px; height: 16px; }

.grz-acct-notice-rail__all {
	justify-self: end;
	margin: 0 2px;
}

.grz-acct-section-head--feature {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	margin-bottom: 18px;
	padding-bottom: 15px;
	border-bottom: 1px solid var(--grz-acct-line-soft);
}

.grz-acct-section-head--feature > div {
	display: flex;
	align-items: center;
	gap: 8px;
}

.grz-acct-section-head--feature span {
	color: var(--grz-acct-copy);
	font-size: 0.84rem;
	font-weight: 700;
}

.grz-acct-section-head--feature strong {
	display: inline-grid;
	min-width: 27px;
	height: 27px;
	place-items: center;
	border-radius: 99px;
	background: var(--grz-acct-blue-soft, #eaf3ff);
	color: var(--grz-acct-blue);
	font-size: 0.75rem;
}

.grz-acct-feature {
	display: grid;
	gap: 16px;
}

.grz-acct-feature__hero {
	display: grid;
	grid-template-columns: 58px minmax(0, 1fr) auto;
	align-items: center;
	gap: 16px;
	padding: clamp(18px, 2.8vw, 28px);
	border: 1px solid var(--grz-acct-line);
	border-radius: var(--grz-acct-radius);
	background: linear-gradient(135deg, #f8fbff 0%, #fff 70%);
}

.grz-acct-feature__icon {
	display: grid;
	width: 56px;
	height: 56px;
	place-items: center;
	border-radius: var(--grz-acct-radius);
	background: var(--grz-acct-blue);
	color: #fff;
	box-shadow: 0 9px 22px rgba(8, 104, 242, 0.18);
}

.grz-acct-feature__icon .grz-icon { width: 25px; height: 25px; }

.grz-acct-feature__kicker { display: block; margin-bottom: 4px; color: var(--grz-acct-blue); font-size: 0.7rem; font-weight: 850; letter-spacing: 0.08em; text-transform: uppercase; }

.grz-acct-feature__hero strong { display: block; font-size: clamp(1.1rem, 2vw, 1.38rem); line-height: 1.2; }

.grz-acct-feature__hero p { max-width: 680px; margin: 7px 0 0; color: var(--grz-acct-copy); font-size: 0.86rem; line-height: 1.55; }

.grz-acct-feature__action { display: flex; justify-content: flex-start; }

.grz-acct-feature__facts {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.grz-acct-feature__facts > div {
	display: flex;
	align-items: flex-start;
	gap: 11px;
	padding: 15px;
	border: 1px solid var(--grz-acct-line-soft);
	border-radius: var(--grz-acct-radius-sm);
	background: #fbfcfe;
}

.grz-acct-feature__facts > div > .grz-icon { width: 20px; height: 20px; margin-top: 1px; color: var(--grz-acct-blue); }

.grz-acct-feature__facts span { display: grid; gap: 2px; }

.grz-acct-feature__facts strong { font-size: 0.82rem; line-height: 1.35; }

.grz-acct-feature__facts small { color: var(--grz-acct-copy); font-size: 0.75rem; line-height: 1.5; }

.grz-acct-verification-status {
	align-self: start;
	padding: 6px 9px;
	border: 1px solid var(--grz-acct-line);
	border-radius: 99px;
	background: #fff;
	color: var(--grz-acct-copy);
	font-size: 0.72rem;
	font-weight: 800;
	white-space: nowrap;
}

.grz-acct-verification-status--verified { border-color: #bde3d0; background: #f1fbf6; color: #0a8050; }

.grz-acct-verification-status--pending { border-color: #cdddf6; background: #f5f9ff; color: #185ebc; }

.grz-acct-verification-status--action,
.grz-acct-verification-status--rejected { border-color: #efcfd4; background: #fff7f8; color: #b52d3d; }

.grz-acct-favorites__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
}

.grz-acct-favorite-card {
	overflow: hidden;
	border: 1px solid var(--grz-acct-line);
	border-radius: var(--grz-acct-radius);
	background: #fff;
	box-shadow: var(--grz-acct-shadow-soft);
}

.grz-acct-favorite-card__media {
	display: grid;
	aspect-ratio: 1.5 / 1;
	place-items: center;
	overflow: hidden;
	background: #f5f8fc;
}

.grz-acct-favorite-card__media img { display: block; width: 100%; height: 100%; object-fit: contain; padding: 12px; }

.grz-acct-favorite-card__body { padding: 14px; }

.grz-acct-favorite-card__type { display: block; overflow: hidden; color: var(--grz-acct-muted); font-size: 0.69rem; font-weight: 750; text-overflow: ellipsis; white-space: nowrap; }

.grz-acct-favorite-card h2 { margin: 5px 0 13px; font-size: 0.93rem; line-height: 1.35; }

.grz-acct-favorite-card h2 a { color: var(--grz-acct-ink); text-decoration: none; }

.grz-acct-favorite-card__footer { display: flex; align-items: center; justify-content: space-between; gap: 10px; }

.grz-acct-favorite-card__footer .price { color: var(--grz-acct-blue); font-size: 0.92rem; font-weight: 850; }

.grz-favorite-button {
	gap: 6px;
	min-height: 36px;
	padding: 0 10px;
	border: 1px solid var(--grz-acct-line);
	border-radius: var(--grz-acct-radius-sm);
	background: #fff;
	box-shadow: none;
	color: var(--grz-acct-copy);
	font-size: 0.73rem;
	font-weight: 800;
}

.grz-favorite-button:hover,
.grz-favorite-button.is-active {
	border-color: #efbac2;
	background: #fff5f7;
	color: #cf3047;
	transform: none;
}

.grz-favorite-button .grz-icon { width: 15px; height: 15px; }

.grz-favorite-button.is-active .grz-icon svg { fill: currentColor; }

.grz-favorite-button--loop { position: absolute; z-index: 4; top: 10px; inset-inline-end: 10px; width: 36px; padding: 0; }

.grz-favorite-button--loop [data-grz-favorite-label] { display: none; }

.grz-acct-page .grz-customer-toast {
	position: fixed;
	z-index: 100000;
	inset-inline-end: 20px;
	bottom: 20px;
	max-width: min(360px, calc(100vw - 32px));
	padding: 11px 14px;
	border: 1px solid var(--grz-acct-line);
	border-radius: var(--grz-acct-radius-sm);
	background: #142039;
	box-shadow: 0 14px 36px rgba(15, 31, 58, 0.24);
	color: #fff;
	font-size: 0.8rem;
	font-weight: 750;
	line-height: 1.4;
}


@media (max-width: 1120px) {
	.grz-acct-favorites__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 980px) {
	.grz-acct-layout { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 980px) {
	.grz-acct-sticky-nav:not(.grz-header-sticky) .grz-acct-nav { position: static; }
}

@media (max-width: 700px) {
	.grz-acct-page .grz-content-wrap { padding-inline: 14px; }
}

@media (max-width: 700px) {
	.grz-acct-view-head { margin-bottom: 12px; }
}

@media (max-width: 700px) {
	.grz-acct-view-head h1 { font-size: 1.4rem; }
}

@media (max-width: 700px) {
	.grz-acct-notice { grid-template-columns: 36px minmax(0, 1fr) auto; padding: 12px; }
}

@media (max-width: 700px) {
	.grz-acct-notice__icon { width: 34px; height: 34px; }
}

@media (max-width: 700px) {
	.grz-acct-feature__hero { grid-template-columns: 46px minmax(0, 1fr); padding: 16px; }
}

@media (max-width: 700px) {
	.grz-acct-feature__icon { width: 46px; height: 46px; }
}

@media (max-width: 700px) {
	.grz-acct-verification-status { grid-column: 2; justify-self: start; }
}

@media (max-width: 700px) {
	.grz-acct-feature__facts { grid-template-columns: 1fr; }
}

@media (max-width: 700px) {
	.grz-acct-favorites__grid { grid-template-columns: 1fr; }
}

@media (max-width: 700px) {
	.grz-acct-section-head--feature { align-items: flex-start; }
}

@media (max-width: 420px) {
	.grz-acct-page .grz-content-wrap { padding-inline: 10px; }
}

@media (max-width: 420px) {
	.grz-acct-page-auth:not(.grz-acct-page-dashboard):not(.grz-acct-page-orders) .grz-acct-content { padding: 15px; }
}

@media (max-width: 420px) {
	.grz-acct-page-view-order .grz-acct-content { padding: 15px; }
}

@media (max-width: 420px) {
	.grz-acct-notice { grid-template-columns: 34px minmax(0, 1fr); }
}

@media (max-width: 420px) {
	.grz-acct-notice__dismiss { position: absolute; top: 6px; inset-inline-end: 6px; }
}

@media (max-width: 420px) {
	.grz-acct-notice__body { padding-inline-end: 24px; }
}

@media (max-width: 420px) {
	.grz-acct-section-head--feature { flex-direction: column; }
}

@media (max-width: 420px) {
	.grz-acct-feature__hero { grid-template-columns: 1fr; }
}

@media (max-width: 420px) {
	.grz-acct-verification-status { grid-column: 1; }
}

.grz-acct-dashboard--compact {
	display: grid;
	gap: 16px;
}

.grz-acct-dashboard--compact .grz-acct-overview-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.95fr);
	gap: 16px;
}

.grz-acct-profile-card,
.grz-acct-orders-summary {
	box-sizing: border-box;
	min-width: 0;
	border: 1px solid var(--grz-account-border, #dde6f2);
	border-radius: min(var(--grz-account-card-radius, 8px), 10px);
	background: var(--grz-account-surface, #fff);
	box-shadow: var(--grz-account-shadow-soft, 0 3px 12px rgba(18, 42, 78, 0.045));
}

.grz-acct-profile-card {
	padding: 20px;
}

.grz-acct-profile-card__head {
	display: grid;
	grid-template-columns: 54px minmax(0, 1fr) auto;
	align-items: center;
	gap: 13px;
}

.grz-acct-profile-card__avatar {
	display: inline-grid;
	width: 52px;
	height: 52px;
	place-items: center;
	overflow: hidden;
	border: 1px solid #dbe6f3;
	border-radius: 50%;
	background: #eef4fb;
	color: var(--grz-blue, #0868f2);
}

.grz-acct-profile-card__avatar-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.grz-acct-profile-card__avatar-fallback {
	font-size: 0.95rem;
	font-weight: 850;
}

.grz-acct-profile-card__identity {
	min-width: 0;
}

.grz-acct-profile-card__identity > span,
.grz-acct-orders-summary__head > div > span {
	display: block;
	margin-bottom: 4px;
	color: var(--grz-account-muted, #66758a);
	font-size: 0.64rem;
	font-weight: 760;
	letter-spacing: 0.055em;
	line-height: 1.2;
	text-transform: uppercase;
}

.grz-acct-profile-card__identity h2,
.grz-acct-orders-summary__head h2 {
	margin: 0;
	color: var(--grz-account-text, #172033);
	font-size: 1.02rem;
	font-weight: 850;
	letter-spacing: -0.025em;
	line-height: 1.25;
	overflow-wrap: anywhere;
}

.grz-acct-profile-card__edit,
.grz-acct-orders-summary__head > a {
	display: inline-flex;
	min-height: 38px;
	align-items: center;
	justify-content: center;
	gap: 7px;
	padding: 0 12px;
	border: 1px solid #d5dfeb;
	border-radius: var(--grz-account-control-radius, 6px);
	background: #fff;
	color: #3e4f67;
	font-size: 0.7rem;
	font-weight: 780;
	line-height: 1.2;
	text-decoration: none;
	white-space: nowrap;
	transition: border-color 160ms ease, background 160ms ease, color 160ms ease;
}

.grz-acct-profile-card__edit:hover,
.grz-acct-profile-card__edit:focus-visible,
.grz-acct-orders-summary__head > a:hover,
.grz-acct-orders-summary__head > a:focus-visible {
	border-color: rgba(8, 104, 242, 0.38);
	background: #f2f7ff;
	color: var(--grz-blue, #0868f2);
}

.grz-acct-profile-card__edit .grz-icon,
.grz-acct-orders-summary__head > a .grz-icon {
	width: 15px;
	height: 15px;
}

.grz-acct-profile-card__details {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0;
	margin-top: 18px;
	padding-top: 16px;
	border-top: 1px solid #e6edf5;
}

.grz-acct-profile-card__details > div {
	min-width: 0;
	padding-inline: 16px;
	border-inline-start: 1px solid #e6edf5;
}

.grz-acct-profile-card__details > div:first-child {
	padding-inline-start: 0;
	border-inline-start: 0;
}

.grz-acct-profile-card__details span,
.grz-acct-profile-card__details strong {
	display: block;
}

.grz-acct-profile-card__details span {
	margin-bottom: 5px;
	color: var(--grz-account-muted, #66758a);
	font-size: 0.67rem;
	font-weight: 680;
}

.grz-acct-profile-card__details strong {
	color: var(--grz-account-text, #172033);
	font-size: 0.76rem;
	font-weight: 780;
	line-height: 1.45;
	overflow-wrap: anywhere;
}

.grz-acct-profile-card__completion {
	margin-top: 17px;
	padding-top: 15px;
	border-top: 1px solid #e6edf5;
}

.grz-acct-profile-card__completion-copy {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 8px;
}

.grz-acct-profile-card__completion-copy span {
	color: var(--grz-account-muted, #66758a);
	font-size: 0.68rem;
	font-weight: 700;
}

.grz-acct-profile-card__completion-copy strong {
	color: var(--grz-account-text, #172033);
	font-size: 0.72rem;
	font-weight: 850;
}

.grz-acct-profile-card__bar {
	height: 6px;
	overflow: hidden;
	border-radius: 999px;
	background: #e7edf5;
}

.grz-acct-profile-card__bar > span {
	display: block;
	width: var(--grz-profile-progress, 0%);
	height: 100%;
	border-radius: inherit;
	background: linear-gradient(90deg, var(--grz-blue, #0868f2), #4b92f5);
}

.grz-acct-orders-summary {
	display: flex;
	flex-direction: column;
	padding: 20px;
}

.grz-acct-orders-summary__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding-bottom: 15px;
	border-bottom: 1px solid #e6edf5;
}

.grz-acct-order-metrics {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 9px;
	padding-top: 15px;
}

.grz-acct-order-metric {
	position: relative;
	display: flex;
	min-height: 48px;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	padding: 0 13px;
	border: 1px solid #e1e8f1;
	border-radius: 7px;
	background: #fbfcfe;
	color: var(--grz-account-text, #172033);
	text-decoration: none;
	transition: border-color 160ms ease, background 160ms ease, transform 160ms ease;
}

.grz-acct-order-metric::before {
	position: absolute;
	inset-block: 12px;
	inset-inline-start: 0;
	width: 3px;
	border-radius: 0 3px 3px 0;
	background: #8ca0b9;
	content: "";
}

.grz-acct-order-metric--primary::before { background: var(--grz-blue, #0868f2); }

.grz-acct-order-metric--warning::before { background: #d68a15; }

.grz-acct-order-metric--success::before { background: #17805a; }

.grz-acct-order-metric--neutral::before { background: #78879b; }

.grz-acct-order-metric:hover,
.grz-acct-order-metric:focus-visible {
	border-color: rgba(8, 104, 242, 0.32);
	background: #f5f9ff;
	transform: translateY(-1px);
}

.grz-acct-order-metric span {
	color: var(--grz-account-muted, #66758a);
	font-size: 0.7rem;
	font-weight: 700;
	line-height: 1.35;
}

.grz-acct-order-metric strong {
	color: var(--grz-account-text, #172033);
	font-size: 0.94rem;
	font-weight: 880;
	line-height: 1;
	white-space: nowrap;
}

.grz-acct-orders-summary__spent {
	display: flex;
	min-height: 46px;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	margin-top: 9px;
	padding: 0 13px;
	border: 1px solid #dbe5f1;
	border-radius: 7px;
	background: linear-gradient(135deg, #f7faff, #eef5ff);
	color: var(--grz-account-text, #172033);
	text-decoration: none;
}

.grz-acct-orders-summary__spent span {
	color: #5f6f86;
	font-size: 0.71rem;
	font-weight: 720;
}

.grz-acct-orders-summary__spent strong {
	color: var(--grz-blue, #0868f2);
	font-size: 0.94rem;
	font-weight: 880;
	white-space: nowrap;
}

.grz-acct-dashboard--compact .grz-acct-panel {
	margin: 0;
}

.grz-acct-dashboard--compact .grz-acct-purchases__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0 18px;
	padding: 0 20px 18px;
}

.grz-acct-dashboard--compact .grz-acct-purchase {
	display: grid;
	align-items: center;
	gap: 10px;
	min-width: 0;
	padding: 9px 0;
	border: 0;
	border-bottom: 1px solid #edf1f6;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.grz-acct-dashboard--compact .grz-acct-purchase:nth-last-child(-n + 4) {
	border-bottom: 0;
}

.grz-acct-dashboard--compact .grz-acct-purchase:hover,
.grz-acct-dashboard--compact .grz-acct-purchase:focus-visible {
	background: transparent;
	box-shadow: none;
	transform: none;
}

.grz-acct-dashboard--compact .grz-acct-purchase__media {
	width: 46px;
	height: 46px;
	border: 1px solid #e1e8f1;
	border-radius: 7px;
	background: #f5f7fa;
}

.grz-acct-dashboard--compact .grz-acct-purchase__copy {
	min-width: 0;
}

.grz-acct-dashboard--compact .grz-acct-purchase__copy strong {
	display: -webkit-box;
	overflow: hidden;
	color: var(--grz-account-text, #172033);
	font-size: 0.72rem;
	font-weight: 780;
	line-height: 1.35;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.grz-acct-dashboard--compact .grz-acct-purchase__copy span {
	display: block;
	margin-top: 3px;
	color: var(--grz-account-muted, #66758a);
	font-size: 0.61rem;
	font-weight: 620;
	line-height: 1.3;
}

@media (max-width: 1120px) {
	.grz-acct-dashboard--compact .grz-acct-overview-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 1120px) {

	.grz-acct-dashboard--compact .grz-acct-purchases__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 1120px) {

	.grz-acct-dashboard--compact .grz-acct-purchase:nth-last-child(-n + 4) {
		border-bottom: 1px solid #edf1f6;
	}
}

@media (max-width: 760px) {
	.grz-acct-profile-card {
		padding: 16px;
	}
}

@media (max-width: 760px) {
	.grz-acct-orders-summary {
		padding: 16px;
	}
}

@media (max-width: 760px) {

	.grz-acct-profile-card__head {
		grid-template-columns: 48px minmax(0, 1fr);
	}
}

@media (max-width: 760px) {

	.grz-acct-profile-card__avatar {
		width: 46px;
		height: 46px;
	}
}

@media (max-width: 760px) {

	.grz-acct-profile-card__edit {
		grid-column: 1 / -1;
		width: 100%;
	}
}

@media (max-width: 760px) {

	.grz-acct-profile-card__details {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 760px) {

	.grz-acct-profile-card__details > div {
		padding: 10px 0;
		border-inline-start: 0;
		border-bottom: 1px solid #edf1f6;
	}
}

@media (max-width: 760px) {

	.grz-acct-profile-card__details > div:last-child {
		border-bottom: 0;
	}
}

@media (max-width: 760px) {

	.grz-acct-order-metrics {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 760px) {

	.grz-acct-dashboard--compact .grz-acct-purchases__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0 14px;
		padding-inline: 16px;
	}
}

@media (max-width: 480px) {
	.grz-acct-orders-summary__head {
		align-items: flex-start;
		flex-direction: column;
	}
}

@media (max-width: 480px) {

	.grz-acct-orders-summary__head > a {
		width: 100%;
	}
}

@media (max-width: 480px) {

	.grz-acct-dashboard--compact .grz-acct-purchases__grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 480px) {

	.grz-acct-dashboard--compact .grz-acct-purchase {
		border-bottom: 1px solid #edf1f6;
	}
}

@media (max-width: 480px) {

	.grz-acct-dashboard--compact .grz-acct-purchase:nth-last-child(-n + 4) {
		border-bottom: 1px solid #edf1f6;
	}
}

@media (max-width: 480px) {

	.grz-acct-dashboard--compact .grz-acct-purchase:last-child {
		border-bottom: 0;
	}
}

.grz-acct-dashboard--compact .grz-acct-overview-grid--single {
	grid-template-columns: minmax(0, 1fr);
}

.grz-acct-dashboard--compact .grz-acct-profile-card__details.has-member-date {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

@media (max-width: 760px) {
	.grz-acct-dashboard--compact .grz-acct-profile-card__details.has-member-date {
		grid-template-columns: 1fr;
	}
}

.grz-acct-page-dashboard .grz-acct-content {
	min-width: 0;
}

.grz-acct-dashboard--compact .grz-acct-notice-rail {
	display: grid;
	gap: 8px;
	margin: 0;
}

.grz-acct-dashboard--compact .grz-acct-notice {
	position: relative;
	min-height: 0;
	padding-block: 11px;
	padding-inline-end: 48px;
	border-radius: 7px;
	box-shadow: none;
}

.grz-acct-dashboard--compact .grz-acct-notice__dismiss {
	position: absolute;
	inset-block-start: 50%;
	inset-inline-end: 8px;
	width: 34px;
	height: 34px;
	min-height: 34px;
	padding: 0;
	border: 0;
	border-radius: 5px;
	background: transparent;
	transform: translateY(-50%);
}

.grz-acct-dashboard--compact .grz-acct-notice__dismiss:hover,
.grz-acct-dashboard--compact .grz-acct-notice__dismiss:focus-visible {
	background: rgba(16, 36, 67, 0.07);
	color: var(--grz-acct-ink);
}

.grz-acct-dashboard--compact .grz-acct-overview-grid:has(> :only-child) {
	grid-template-columns: minmax(0, 1fr);
}

.grz-acct-dashboard--compact .grz-acct-panel__header {
	min-height: 64px;
	padding: 14px 20px;
}

.grz-acct-dashboard--compact .grz-acct-panel__header h2 {
	font-size: 0.96rem;
	letter-spacing: -0.025em;
}

.grz-acct-dashboard--compact .grz-acct-panel__eyebrow {
	font-size: 0.60rem;
	letter-spacing: 0.065em;
}

.grz-acct-dashboard--compact .grz-acct-purchases__grid {
	grid-auto-flow: row;
}

.grz-acct-dashboard--compact .grz-acct-purchase {
	grid-template-columns: 48px minmax(0, 1fr) 18px;
	color: var(--grz-account-text, #172033);
	text-decoration: none;
}

.grz-acct-dashboard--compact .grz-acct-purchase__arrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #a0adbd;
	opacity: 0;
	transform: translateX(-3px);
	transition: opacity 150ms ease, transform 150ms ease, color 150ms ease;
}

.grz-acct-dashboard--compact .grz-acct-purchase__arrow .grz-icon {
	width: 12px;
	height: 12px;
}

.grz-acct-dashboard--compact .grz-acct-purchase:hover .grz-acct-purchase__arrow,
.grz-acct-dashboard--compact .grz-acct-purchase:focus-visible .grz-acct-purchase__arrow {
	color: var(--grz-acct-blue);
	opacity: 1;
	transform: translateX(0);
}

.grz-acct-dashboard--compact .grz-acct-purchase:hover .grz-acct-purchase__copy strong,
.grz-acct-dashboard--compact .grz-acct-purchase:focus-visible .grz-acct-purchase__copy strong {
	color: var(--grz-acct-blue);
}

@media (max-width: 760px) {
	.grz-acct-dashboard--compact .grz-acct-panel__header {
		padding-inline: 16px;
	}
}

@media (max-width: 420px) {
	.grz-acct-dashboard--compact .grz-acct-order-metric {
		min-height: 46px;
	}
}

@media (max-width: 420px) {
	.grz-acct-dashboard--compact .grz-acct-orders-summary__spent {
		min-height: 46px;
	}
}

@media (max-width: 420px) {

	.grz-acct-dashboard--compact .grz-acct-purchase {
		grid-template-columns: 46px minmax(0, 1fr) 16px;
	}
}

.grz-acct-dashboard--compact .grz-acct-secondary-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
	min-width: 0;
}

.grz-acct-dashboard--compact .grz-acct-secondary-grid--single {
	grid-template-columns: minmax(0, 1fr);
}

.grz-acct-service__icon .grz-icon,
.grz-acct-status-row__icon .grz-icon {
	width: 18px;
	height: 18px;
}

.grz-acct-status-row__arrow .grz-icon {
	width: 13px;
	height: 13px;
}

@media (max-width: 1120px) {
	.grz-acct-dashboard--compact .grz-acct-secondary-grid {
		grid-template-columns: minmax(0, 1fr);
	}
}

.grz-acct-dashboard--compact .grz-acct-service-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
	min-width: 0;
}

.grz-acct-service-card {
	min-width: 0;
	overflow: hidden;
	border: 1px solid var(--grz-account-border, #dde6f2);
	border-radius: min(var(--grz-account-card-radius, 8px), 9px);
	background: var(--grz-account-surface, #fff);
	box-shadow: var(--grz-account-shadow-soft, 0 3px 12px rgba(18, 42, 78, 0.045));
}

.grz-acct-service-card__head {
	display: flex;
	min-height: 54px;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 0 18px;
	border-bottom: 1px solid #e7edf5;
}

.grz-acct-service-card__head > span {
	min-width: 0;
	color: var(--grz-account-text, #172033);
	font-size: 0.74rem;
	font-weight: 820;
	line-height: 1.3;
	overflow-wrap: anywhere;
}

.grz-acct-service-card__head > a {
	display: inline-grid;
	width: 32px;
	height: 32px;
	min-height: 32px;
	place-items: center;
	padding: 0;
	border: 0;
	border-radius: 5px;
	background: transparent;
	color: #8997a9;
	text-decoration: none;
	transition: background 150ms ease, color 150ms ease;
}

.grz-acct-service-card__head > a .grz-icon {
	width: 13px;
	height: 13px;
}

.grz-acct-service-card__head > a:hover,
.grz-acct-service-card__head > a:focus-visible {
	background: #f0f6ff;
	color: var(--grz-blue, #0868f2);
}

.grz-acct-service-card__body {
	display: grid;
	grid-template-columns: 44px minmax(0, 1fr) auto;
	align-items: center;
	gap: 12px;
	min-height: 86px;
	padding: 15px 18px;
}

.grz-acct-service-card__icon {
	display: inline-grid;
	width: 42px;
	height: 42px;
	place-items: center;
	border: 1px solid #d6e4f6;
	border-radius: 7px;
	background: #edf5ff;
	color: var(--grz-blue, #0868f2);
}

.grz-acct-service-card--points .grz-acct-service-card__icon {
	border-color: #eadcae;
	background: #fff8e3;
	color: #ae7607;
}

.grz-acct-service-card__icon .grz-icon {
	width: 19px;
	height: 19px;
}

.grz-acct-service-card__copy {
	display: grid;
	gap: 3px;
	min-width: 0;
}

.grz-acct-service-card__copy > strong,
.grz-acct-service-card__copy > small {
	display: block;
	min-width: 0;
	overflow-wrap: anywhere;
}

.grz-acct-service-card__copy > strong {
	color: var(--grz-account-text, #172033);
	font-size: 0.88rem;
	font-weight: 860;
	line-height: 1.25;
}

.grz-acct-service-card__copy > small {
	color: var(--grz-account-muted, #66758a);
	font-size: 0.62rem;
	font-weight: 600;
	line-height: 1.4;
}

.grz-acct-service-card__action {
	display: inline-flex;
	min-height: 38px;
	align-items: center;
	justify-content: center;
	padding: 0 13px;
	border: 1px solid #d6e0eb;
	border-radius: var(--grz-account-control-radius, 6px);
	background: #fff;
	color: #405169;
	font-size: 0.67rem;
	font-weight: 790;
	line-height: 1.15;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
	transition: border-color 150ms ease, background 150ms ease, color 150ms ease;
}

.grz-acct-service-card__action:hover,
.grz-acct-service-card__action:focus-visible {
	border-color: rgba(8, 104, 242, 0.36);
	background: #f2f7ff;
	color: var(--grz-blue, #0868f2);
}

.grz-acct-status-strip {
	display: grid;
	grid-template-columns: minmax(180px, 0.28fr) minmax(0, 1fr);
	align-items: stretch;
	min-width: 0;
	overflow: hidden;
	border: 1px solid var(--grz-account-border, #dde6f2);
	border-radius: min(var(--grz-account-card-radius, 8px), 9px);
	background: var(--grz-account-surface, #fff);
	box-shadow: var(--grz-account-shadow-soft, 0 3px 12px rgba(18, 42, 78, 0.045));
}

.grz-acct-status-strip__head {
	display: grid;
	align-content: center;
	gap: 4px;
	padding: 16px 18px;
	border-inline-end: 1px solid #e7edf5;
	background: #fbfcfe;
}

.grz-acct-status-strip__head span {
	color: var(--grz-account-muted, #66758a);
	font-size: 0.60rem;
	font-weight: 760;
	letter-spacing: 0.065em;
	line-height: 1.2;
	text-transform: uppercase;
}

.grz-acct-status-strip__head h2 {
	margin: 0;
	color: var(--grz-account-text, #172033);
	font-size: 0.92rem;
	font-weight: 850;
	letter-spacing: -0.02em;
	line-height: 1.25;
}

.grz-acct-status-strip__items {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	min-width: 0;
}

.grz-acct-status-chip {
	display: grid;
	grid-template-columns: 30px minmax(0, 1fr) auto;
	align-items: center;
	gap: 8px;
	min-width: 0;
	min-height: 70px;
	padding: 10px 13px;
	border-inline-end: 1px solid #edf1f6;
	color: var(--grz-account-text, #172033);
	text-decoration: none;
	transition: background 150ms ease, color 150ms ease;
}

.grz-acct-status-chip:last-child {
	border-inline-end: 0;
}

.grz-acct-status-chip:hover,
.grz-acct-status-chip:focus-visible {
	background: #f6f9fd;
}

.grz-acct-status-chip__icon {
	display: inline-grid;
	width: 30px;
	height: 30px;
	place-items: center;
	border-radius: 6px;
	background: #eef4fb;
	color: #61728a;
}

.grz-acct-status-chip__icon .grz-icon {
	width: 15px;
	height: 15px;
}

.grz-acct-status-chip > span:not(.grz-acct-status-chip__icon) {
	min-width: 0;
	color: #53647b;
	font-size: 0.64rem;
	font-weight: 690;
	line-height: 1.3;
	overflow-wrap: anywhere;
}

.grz-acct-status-chip > strong {
	color: var(--grz-account-text, #172033);
	font-size: 0.68rem;
	font-weight: 850;
	line-height: 1.2;
	text-align: end;
	white-space: nowrap;
}

.grz-acct-status-chip--verified .grz-acct-status-chip__icon,
.grz-acct-status-chip--clear .grz-acct-status-chip__icon {
	background: #eaf8f2;
	color: #167557;
}

.grz-acct-status-chip--attention .grz-acct-status-chip__icon,
.grz-acct-status-chip--pending .grz-acct-status-chip__icon {
	background: #fff6df;
	color: #ab7107;
}

.grz-acct-status-chip--rejected .grz-acct-status-chip__icon {
	background: #fff0f0;
	color: #bf3636;
}

@media (max-width: 1180px) {
	.grz-acct-status-strip {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (max-width: 1180px) {

	.grz-acct-status-strip__head {
		border-inline-end: 0;
		border-bottom: 1px solid #e7edf5;
	}
}

@media (max-width: 760px) {
	.grz-acct-dashboard--compact .grz-acct-service-grid {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (max-width: 760px) {

	.grz-acct-status-strip__items {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 760px) {

	.grz-acct-status-chip:nth-child(2n) {
		border-inline-end: 0;
	}
}

@media (max-width: 760px) {

	.grz-acct-status-chip:nth-child(-n + 2) {
		border-bottom: 1px solid #edf1f6;
	}
}

@media (max-width: 460px) {
	.grz-acct-service-card__body {
		grid-template-columns: 40px minmax(0, 1fr);
		padding-inline: 15px;
	}
}

@media (max-width: 460px) {

	.grz-acct-service-card__head {
		padding-inline: 15px;
	}
}

@media (max-width: 460px) {

	.grz-acct-service-card__action {
		grid-column: 1 / -1;
		width: 100%;
	}
}

@media (max-width: 460px) {

	.grz-acct-status-strip__items {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (max-width: 460px) {

	.grz-acct-status-chip {
		border-inline-end: 0;
		border-bottom: 1px solid #edf1f6;
	}
}

@media (max-width: 460px) {

	.grz-acct-status-chip:nth-child(2n) {
		border-inline-end: 0;
		border-bottom: 1px solid #edf1f6;
	}
}

@media (max-width: 460px) {

	.grz-acct-status-chip:last-child {
		border-bottom: 0;
	}
}