/* GameCase Command Centre — Task 03 visual/motion layer.
 * Loaded after redesign-account.css and scoped to My Account only. */

body.gc-redesign-account {
	--gc-hud: #65e4c8;
	--gc-hud-strong: #8ff4dc;
	--gc-panel: rgba(10, 31, 45, .95);
	--gc-panel-deep: rgba(5, 20, 32, .99);
	--gc-line: rgba(112, 226, 205, .2);
	--gc-warning: #e7bd5b;
	--gc-danger: #df7974;
	background: #05131f;
}

body.gc-redesign-account #main-content {
	position: relative;
	isolation: isolate;
	background:
		radial-gradient(circle at 82% 10%, rgba(40, 195, 168, .16), transparent 26%),
		radial-gradient(circle at 12% 48%, rgba(30, 112, 139, .12), transparent 31%),
		linear-gradient(180deg, #071925 0%, #05131f 54%, #071925 100%);
}

body.gc-redesign-account #main-content::before,
body.gc-redesign-account #main-content::after {
	position: absolute;
	z-index: -1;
	pointer-events: none;
	content: "";
}

body.gc-redesign-account #main-content::before {
	inset: 0;
	background-image:
		linear-gradient(rgba(104, 229, 204, .022) 1px, transparent 1px),
		linear-gradient(90deg, rgba(104, 229, 204, .022) 1px, transparent 1px);
	background-size: 72px 72px;
	mask-image: linear-gradient(180deg, #000, transparent 88%);
}

body.gc-redesign-account #main-content::after {
	top: 170px;
	right: -8vw;
	width: 54vw;
	height: 54vw;
	border: 1px solid rgba(101, 228, 200, .06);
	border-radius: 50%;
	box-shadow: 0 0 0 68px rgba(101, 228, 200, .018), 0 0 0 136px rgba(101, 228, 200, .012);
	animation: gc-hud-ambient-drift 18s ease-in-out infinite alternate;
}

body.gc-redesign-account .gc-page { min-height: 760px; padding-top: 48px; }
body.gc-redesign-account .gc-account-layout { perspective: 1400px; }

body.gc-redesign-account .gc-page::after {
	position: absolute;
	z-index: 0;
	right: 5%;
	bottom: 4%;
	width: min(580px, 44vw);
	height: 260px;
	pointer-events: none;
	content: "";
	background: linear-gradient(180deg, transparent, rgba(4, 17, 27, .82)), url("../images/gamecase-hero-tank.webp") center bottom / contain no-repeat;
	filter: saturate(.65) contrast(1.1);
	opacity: .035;
}

body.gc-redesign-account :is(
	.gc-account-rail,.gc-command-centre__hero,.gc-command-panel,.gc-command-centre__telemetry a,
	.gc-account-orders__hero,.gc-account-order-card,.gc-account-orders__empty,
	.gc-view-order-hero,.gc-view-order-card,.gc-profile-hero,.gc-profile-card,
	.wtsc-account-header,.wtsc-support-hero,.wtsc-ticket-hero,.wtsc-panel,
	.wtsc-support-list-card,.wtsc-create-ticket-card,.wtsc-ticket-panel,
	.wtsc-ticket-reply-card,.wtsc-client-warranty,
	.woocommerce-MyAccount-content > .woocommerce-Addresses,
	.woocommerce-MyAccount-content > .woocommerce-PaymentMethods,
	.woocommerce-MyAccount-content > .woocommerce-address-fields
) {
	position: relative;
	isolation: isolate;
	background: linear-gradient(135deg, rgba(255,255,255,.026), transparent 31%), linear-gradient(145deg, var(--gc-panel), var(--gc-panel-deep));
	border-color: var(--gc-line);
	box-shadow: 0 22px 55px rgba(0,0,0,.23), inset 0 1px rgba(255,255,255,.025);
}

body.gc-redesign-account [data-gc-hud-surface]::before {
	position: absolute;
	z-index: 3;
	inset: 9px;
	pointer-events: none;
	content: "";
	background:
		linear-gradient(var(--gc-hud),var(--gc-hud)) left top/18px 1px no-repeat,
		linear-gradient(var(--gc-hud),var(--gc-hud)) left top/1px 18px no-repeat,
		linear-gradient(var(--gc-hud),var(--gc-hud)) right bottom/18px 1px no-repeat,
		linear-gradient(var(--gc-hud),var(--gc-hud)) right bottom/1px 18px no-repeat;
	opacity: .22;
	transition: opacity .25s ease;
}

body.gc-redesign-account [data-gc-hud-surface]:hover::before { opacity: .52; }

body.gc-redesign-account [data-gc-hud-surface]::after {
	position: absolute;
	z-index: 0;
	top: -45%;
	left: -65%;
	width: 42%;
	height: 190%;
	pointer-events: none;
	content: "";
	background: linear-gradient(90deg,transparent,rgba(130,248,222,.075),transparent);
	transform: rotate(14deg);
	animation: gc-hud-panel-sweep 11s ease-in-out infinite;
}

body.gc-redesign-account [data-gc-hud-surface] > * {
	position: relative;
	z-index: 1;
}

body.gc-redesign-account [data-gc-account-tilt] {
	transform: perspective(1200px) rotateX(var(--gc-account-tilt-y,0deg)) rotateY(var(--gc-account-tilt-x,0deg)) translateZ(0);
	transform-style: preserve-3d;
	will-change: transform;
	transition: transform .24s ease,border-color .24s ease,box-shadow .24s ease;
}

body.gc-redesign-account [data-gc-account-tilt]:hover {
	border-color: rgba(101,228,200,.34);
	box-shadow: 0 28px 70px rgba(0,0,0,.3),0 0 32px rgba(57,201,174,.07);
}

body.gc-redesign-account .gc-account-motion-layer {
	position: absolute;
	z-index: 0;
	inset: 0;
	overflow: hidden;
	pointer-events: none;
}

body.gc-redesign-account .gc-account-motion-layer__radar {
	position: absolute;
	top: 92px;
	right: 7%;
	width: 330px;
	height: 330px;
	border: 1px solid rgba(101,228,200,.07);
	border-radius: 50%;
	background: linear-gradient(90deg,transparent 49.8%,rgba(101,228,200,.09) 50%,transparent 50.2%), linear-gradient(transparent 49.8%,rgba(101,228,200,.09) 50%,transparent 50.2%), repeating-radial-gradient(circle,transparent 0 39px,rgba(101,228,200,.055) 40px 41px);
	opacity: .65;
	animation: gc-hud-radar-rotate 24s linear infinite;
}

body.gc-redesign-account .gc-account-motion-layer__radar::after {
	position: absolute;
	inset: 15%;
	border-radius: 50%;
	content: "";
	background: conic-gradient(from 18deg,transparent 0 82%,rgba(95,225,194,.13),transparent 98%);
	animation: gc-hud-radar-sweep 7s linear infinite;
}

body.gc-redesign-account .gc-account-motion-layer__trace {
	position: absolute;
	left: 7%;
	top: 34%;
	width: 44%;
	height: 1px;
	background: linear-gradient(90deg,transparent,rgba(101,228,200,.17),transparent);
	box-shadow: 0 0 18px rgba(101,228,200,.12);
	animation: gc-hud-trace-drift 13s ease-in-out infinite alternate;
}

body.gc-redesign-account .gc-account-motion-layer__sector {
	position: absolute;
	right: 6%;
	top: 33%;
	color: rgba(105,229,204,.06);
	font-size: clamp(68px,9vw,160px);
	font-weight: 900;
	letter-spacing: -.08em;
	line-height: 1;
	animation: gc-hud-sector-breathe 8s ease-in-out infinite;
}

body.gc-redesign-account .gc-account-rail {
	border-radius: 4px 22px 22px 22px;
	background: linear-gradient(90deg,rgba(95,225,194,.1),transparent 1px) 14px 0/48px 100%, linear-gradient(145deg,rgba(14,42,56,.985),rgba(5,21,33,.985));
}

body.gc-redesign-account .gc-account-rail__avatar {
	clip-path: polygon(14% 0,86% 0,100% 14%,100% 86%,86% 100%,14% 100%,0 86%,0 14%);
	border-radius: 12px;
	animation: gc-hud-avatar-breathe 5s ease-in-out infinite;
}

body.gc-redesign-account .gc-account-rail__icon { position: relative; overflow: hidden; }
body.gc-redesign-account .gc-account-rail__icon::after {
	position: absolute;
	inset: 0;
	content: "";
	background: linear-gradient(135deg,transparent 38%,rgba(127,242,218,.12),transparent 62%);
	transform: translateX(-110%);
	transition: transform .42s ease;
}
body.gc-redesign-account .gc-account-rail a:hover .gc-account-rail__icon::after { transform: translateX(110%); }

body.gc-redesign-account .gc-command-centre__hero {
	background: radial-gradient(circle at 64% 35%,rgba(90,227,198,.11),transparent 24%), linear-gradient(115deg,rgba(12,45,58,.995),rgba(5,22,34,.995));
}

body.gc-redesign-account .gc-command-centre__hero::before {
	position: absolute;
	z-index: 1;
	inset: 0;
	pointer-events: none;
	content: "";
	background: linear-gradient(90deg,rgba(101,228,200,.08) 1px,transparent 1px) 0 0/74px 100%, linear-gradient(rgba(101,228,200,.05) 1px,transparent 1px) 0 0/100% 58px;
	mask-image: linear-gradient(90deg,#000,transparent 69%);
	opacity: .36;
}

body.gc-redesign-account .gc-command-centre__hangar::after {
	position: absolute;
	z-index: 2;
	inset: -20% 0;
	content: "";
	background: linear-gradient(180deg,transparent 44%,rgba(112,244,216,.18) 50%,transparent 56%);
	mix-blend-mode: screen;
	opacity: .32;
	animation: gc-hud-image-scan 7.2s ease-in-out infinite;
}

body.gc-redesign-account .gc-command-centre__hangar img {
	filter: saturate(1.08) contrast(1.18) brightness(1.12);
	transform: scale(1.025) translate3d(var(--gc-depth-x,0px),var(--gc-depth-y,0px),0);
	transition: transform .45s ease,filter .45s ease;
}

body.gc-redesign-account .gc-command-centre__hero:hover .gc-command-centre__hangar img {
	filter: saturate(1.12) contrast(1.2) brightness(1.15);
	transform: scale(1.065) translate3d(var(--gc-depth-x,0px),var(--gc-depth-y,0px),0);
}

body.gc-redesign-account .gc-command-centre__orbit {
	width: 62px;
	height: 62px;
	background: radial-gradient(circle,rgba(101,228,200,.12),transparent 66%);
	box-shadow: 0 0 0 10px rgba(101,228,200,.025),0 0 28px rgba(101,228,200,.12);
}

body.gc-redesign-account .gc-command-centre__orbit::before,
body.gc-redesign-account .gc-command-centre__orbit::after {
	position: absolute;
	border: 1px dashed rgba(101,228,200,.24);
	border-radius: 50%;
	content: "";
}
body.gc-redesign-account .gc-command-centre__orbit::before { inset: -9px; }
body.gc-redesign-account .gc-command-centre__orbit::after { inset: 11px; animation: gc-hud-radar-rotate 4s linear infinite reverse; }

body.gc-redesign-account .gc-command-centre__telemetry a::after {
	position: absolute;
	right: 12px;
	top: 12px;
	width: 34px;
	height: 1px;
	content: "";
	background: linear-gradient(90deg,transparent,var(--gc-hud));
	opacity: .36;
	animation: gc-hud-status-pulse 3.6s ease-in-out infinite;
}

body.gc-redesign-account .gc-command-panel__radar {
	position: relative;
	width: 74px;
	height: 74px;
	background: conic-gradient(from 0deg,transparent,rgba(101,228,200,.16),transparent 28%), radial-gradient(circle,rgba(85,222,195,.18),rgba(12,62,72,.2));
	animation: gc-hud-radar-rotate 9s linear infinite;
}

body.gc-redesign-account .gc-command-panel__radar::after {
	position: absolute;
	inset: 12px;
	border: 1px dashed rgba(119,237,212,.3);
	border-radius: 50%;
	content: "";
	animation: gc-hud-radar-rotate 6s linear infinite reverse;
}

body.gc-redesign-account .gc-command-panel__radar svg {
	z-index: 1;
	width: 44px;
	height: 44px;
	animation: gc-hud-tank-float 4.8s ease-in-out infinite;
}

body.gc-redesign-account .gc-command-order { background: linear-gradient(90deg,rgba(94,223,194,.06),transparent 26%),rgba(5,22,33,.5); }
body.gc-redesign-account .gc-command-order--pending,
body.gc-redesign-account .gc-command-order--on-hold { background: linear-gradient(90deg,rgba(231,189,91,.075),transparent 29%),rgba(5,22,33,.5); }
body.gc-redesign-account .gc-command-order--cancelled,
body.gc-redesign-account .gc-command-order--failed { background: linear-gradient(90deg,rgba(223,121,116,.075),transparent 29%),rgba(5,22,33,.5); }

body.gc-redesign-account .gc-account-orders__hero::before,
body.gc-redesign-account .gc-profile-hero::before,
body.gc-redesign-account :is(.wtsc-account-header,.wtsc-support-hero,.wtsc-ticket-hero)::before {
	position: absolute;
	z-index: 0;
	right: 24px;
	bottom: -22px;
	color: rgba(101,228,200,.04);
	font-size: clamp(58px,7vw,112px);
	font-weight: 900;
	letter-spacing: -.08em;
	line-height: 1;
	pointer-events: none;
}
body.gc-redesign-account .gc-account-orders__hero::before { content: "OP LOG"; }
body.gc-redesign-account .gc-profile-hero::before { content: "OPERATOR"; }
body.gc-redesign-account :is(.wtsc-account-header,.wtsc-support-hero,.wtsc-ticket-hero)::before { content: "COMMS"; }

body.gc-redesign-account .gc-account-order-card { background: linear-gradient(90deg,rgba(101,228,200,.055),transparent 22%),linear-gradient(145deg,rgba(13,39,53,.985),rgba(5,21,33,.99)); }
body.gc-redesign-account .gc-account-order-card::before {
	position: absolute;
	z-index: 1;
	top: 14px;
	left: 0;
	width: 3px;
	height: 54px;
	border-radius: 0 3px 3px 0;
	content: "";
	background: var(--gc-hud);
	box-shadow: 0 0 15px rgba(101,228,200,.38);
	animation: gc-hud-status-pulse 3.2s ease-in-out infinite;
}

body.gc-redesign-account .gc-view-order-hero {
	position: relative;
	overflow: hidden;
	background: radial-gradient(circle at 82% 28%,rgba(101,228,200,.13),transparent 29%),linear-gradient(135deg,rgba(14,43,56,.99),rgba(5,21,33,.99));
}

body.gc-redesign-account .gc-view-order-hero::after {
	position: absolute;
	right: 3%;
	top: 50%;
	width: 160px;
	height: 160px;
	border: 1px solid rgba(101,228,200,.14);
	border-radius: 50%;
	content: "";
	background: repeating-radial-gradient(circle,transparent 0 25px,rgba(101,228,200,.06) 26px 27px);
	transform: translateY(-50%);
	animation: gc-hud-radar-rotate 18s linear infinite;
}

body.gc-redesign-account .gc-account-data-card { background: linear-gradient(90deg,rgba(94,223,194,.07),transparent 28%),linear-gradient(145deg,rgba(12,43,54,.99),rgba(5,22,34,.99)); }
body.gc-redesign-account .gc-account-access { position: relative; overflow: hidden; }
body.gc-redesign-account .gc-account-access::after {
	position: absolute;
	z-index: 0;
	inset: 0;
	pointer-events: none;
	content: "";
	background: linear-gradient(180deg,transparent 42%,rgba(101,228,200,.075) 50%,transparent 58%);
	animation: gc-hud-access-scan 6.5s ease-in-out infinite;
}
body.gc-redesign-account .gc-account-access > * { position: relative; z-index: 1; }

body.gc-redesign-account .gc-profile-completion span { position: relative; }
body.gc-redesign-account .gc-profile-completion i::after {
	display: block;
	width: 34%;
	height: 100%;
	content: "";
	background: linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);
	animation: gc-hud-readiness 3.8s ease-in-out infinite;
}

body.gc-redesign-account .gc-profile-card--security { background: radial-gradient(circle at 91% 12%,rgba(101,228,200,.12),transparent 18%),linear-gradient(145deg,rgba(13,39,53,.985),rgba(5,21,33,.99)); }
body.gc-redesign-account .gc-profile-card__mark { transform: rotate(45deg); animation: gc-hud-clearance 7s ease-in-out infinite; }
body.gc-redesign-account .gc-profile-card__mark::before {
	position: absolute;
	inset: 7px;
	border: 1px dashed rgba(101,228,200,.25);
	border-radius: 9px;
	content: "";
}

body.gc-redesign-account .woocommerce-MyAccount-content :is(.wtsc-panel,.wtsc-support-list-card,.wtsc-create-ticket-card,.wtsc-ticket-panel,.wtsc-ticket-reply-card)::after {
	position: absolute;
	z-index: 0;
	right: 18px;
	top: 18px;
	width: 76px;
	height: 44px;
	pointer-events: none;
	content: "";
	background: repeating-linear-gradient(90deg,rgba(101,228,200,.12) 0 2px,transparent 2px 8px) left bottom/100% 1px no-repeat,linear-gradient(90deg,transparent,rgba(101,228,200,.13),transparent);
	opacity: .46;
	animation: gc-hud-comms 3.8s ease-in-out infinite;
}

body.gc-redesign-account :is(button.button,a.button,.woocommerce-button,.gc-view-order-button,.gc-account-orders__button,.gc-command-button,.wtsc-button,.wtsc-submit) {
	position: relative;
	overflow: hidden;
	isolation: isolate;
}

body.gc-redesign-account :is(button.button,a.button,.woocommerce-button,.gc-view-order-button,.gc-account-orders__button,.gc-command-button,.wtsc-button,.wtsc-submit)::after {
	position: absolute;
	z-index: -1;
	top: -70%;
	left: -36%;
	width: 24%;
	height: 240%;
	content: "";
	background: linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);
	transform: rotate(16deg) translateX(-250%);
	transition: transform .55s ease;
}

body.gc-redesign-account :is(button.button,a.button,.woocommerce-button,.gc-view-order-button,.gc-account-orders__button,.gc-command-button,.wtsc-button,.wtsc-submit):hover::after { transform: rotate(16deg) translateX(650%); }

/* Rail geometry and a single, calm icon language. */
body.gc-redesign-account .gc-account-rail {
	padding: 23px 17px 20px;
	border-radius: 22px;
	background: linear-gradient(145deg, rgba(14,42,56,.985), rgba(5,21,33,.985));
}

body.gc-redesign-account .gc-account-rail[data-gc-hud-surface]::after,
body.gc-redesign-account .gc-account-rail[data-gc-hud-surface]::before { display: none; }

body.gc-redesign-account .gc-account-rail__profile {
	gap: 13px;
	padding: 3px 5px 22px;
}

body.gc-redesign-account .gc-account-rail ul { gap: 7px; padding: 17px 0 14px; }
body.gc-redesign-account .gc-account-rail li a { min-height: 48px; padding: 7px 9px; gap: 13px; }
body.gc-redesign-account .gc-account-rail__icon { flex-basis: 36px; width: 36px; height: 36px; border-radius: 11px; }
body.gc-redesign-account .gc-account-rail__icon svg { width: 19px; height: 19px; stroke-width: 1.8; }
body.gc-redesign-account .gc-account-rail__secure { margin-top: 14px; padding: 15px 13px; }
body.gc-redesign-account .gc-account-rail__secure small { line-height: 1.45; }

/* Dashboard artwork remains a wide, themed tactical image at every size. */
body.gc-redesign-account .gc-command-centre__hangar { overflow: visible; }
body.gc-redesign-account .gc-command-centre__hangar img {
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: contain;
	object-position: 72% 58%;
	filter: saturate(1.1) contrast(1.1) brightness(1.14) drop-shadow(0 22px 26px rgba(0,0,0,.45));
}
body.gc-redesign-account .gc-command-centre__hero:hover .gc-command-centre__hangar img {
	transform: scale(1.025) translate3d(var(--gc-depth-x,0px),var(--gc-depth-y,0px),0);
}

/* Only the tactical rings rotate; the tank stays upright and legible. */
body.gc-redesign-account .gc-command-panel__radar { animation: none; }
body.gc-redesign-account .gc-command-panel__radar::before {
	position: absolute;
	inset: 4px;
	border: 1px solid rgba(119,237,212,.18);
	border-radius: 50%;
	content: "";
	animation: gc-hud-radar-rotate 9s linear infinite;
}
body.gc-redesign-account .gc-command-panel__radar svg { animation: none; }

/* Shared card rhythm for dashboard, orders, support and profile. */
body.gc-redesign-account :is(.gc-command-panel,.gc-view-order-card,.gc-profile-card,.wtsc-panel,.wtsc-support-list-card,.wtsc-create-ticket-card,.wtsc-ticket-panel,.wtsc-ticket-reply-card,.wtsc-client-warranty) { padding: 27px; }
body.gc-redesign-account :is(.gc-command-centre__hero,.gc-account-orders__hero,.gc-profile-hero,.wtsc-account-header,.wtsc-support-hero,.wtsc-ticket-hero) { padding: 34px 36px; }
body.gc-redesign-account .gc-command-panel--support { gap: 26px; padding: 28px 30px; }
body.gc-redesign-account .gc-command-panel--support > div { display: grid; gap: 10px; }
body.gc-redesign-account .gc-command-panel--support .gc-command-button { min-width: 184px; min-height: 48px; flex: 0 0 auto; }
body.gc-redesign-account .wtsc-panel + .wtsc-panel,
body.gc-redesign-account .wtsc-support-list-card + .wtsc-create-ticket-card { margin-top: 22px; }
body.gc-redesign-account .woocommerce-MyAccount-content :is(.wtsc-empty,.wtsc-info-box) { padding: 22px; margin-top: 18px; }

/* One normal document scrollbar: account panels never become page-within-page containers. */
body.gc-redesign-account :is(#page,#main-content,.gc-page__wrap,.gc-page__content,.woocommerce,.gc-account-layout,.woocommerce-MyAccount-content,.gc-account-orders) {
	height: auto;
	max-height: none;
	overflow: visible;
}
body.gc-redesign-account .gc-page {
	height: auto;
	max-height: none;
	overflow-x: clip;
	overflow-y: visible;
}

/* Orders must fill the account content track without introducing another scroll context. */
body.gc-redesign-account .gc-account-orders,
body.gc-redesign-account .gc-account-orders__hero,
body.gc-redesign-account .gc-account-orders__grid,
body.gc-redesign-account .gc-account-order-card {
	width: 100%;
	max-width: none;
	min-width: 0;
}

/* View-order composition: account access and next steps form the left column. */
body.gc-redesign-account .gc-view-order-layout > .gc-view-order-main { display: grid; grid-column: auto; }
body.gc-redesign-account .gc-view-order-layout > .gc-view-order-main > .gc-account-data-card { grid-column: auto; }
body.gc-redesign-account .gc-view-order-main--lower { grid-column: 1; }
body.gc-redesign-account .gc-view-order-lower { grid-column: auto; margin-top: 0; }
body.gc-redesign-account .gc-view-order-card { padding: 27px; }
body.gc-redesign-account .gc-view-order-main,
body.gc-redesign-account .gc-view-order-side,
body.gc-redesign-account .gc-view-order-lower { gap: 20px; }

/* Account terminal composition. */
body.gc-redesign-account .gc-account-layout { align-items: start; }
body.gc-redesign-account .gc-account-layout > .woocommerce-MyAccount-content,
body.gc-redesign-account .woocommerce-MyAccount-content > * { width: 100% !important; max-width: none !important; }

body.gc-redesign-account .gc-account-rail { margin: 0; padding: 24px 18px 20px; }
body.gc-redesign-account .gc-account-rail__profile { padding: 0 4px 20px; }
body.gc-redesign-account .gc-account-rail ul { padding: 16px 0; }
body.gc-redesign-account .gc-account-rail li a { font-size: 14px; }
body.gc-redesign-account .gc-account-rail li a > i { width: 6px; height: 6px; margin-left: auto; border-radius: 50%; background: var(--gc-hud); box-shadow: 0 0 12px rgba(101,228,200,.8); }
body.gc-redesign-account .gc-account-rail__secure { margin-top: 4px; padding: 14px 12px; }
body.gc-redesign-account .gc-account-rail__secure > span { padding: 6px; }
body.gc-redesign-account .gc-account-rail__secure svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2; }

body.gc-redesign-account .gc-command-centre__hero { grid-template-columns: minmax(0,1.06fr) minmax(390px,.94fr); }
body.gc-redesign-account .gc-command-centre__hangar { z-index: 1; background: radial-gradient(ellipse at 57% 62%,rgba(62,217,188,.18),transparent 52%); }
body.gc-redesign-account .gc-command-centre__hangar::before { position:absolute; inset:12% 3% 11% 4%; z-index:-1; border:1px solid rgba(113,240,212,.15); border-radius:46% 54% 44% 56% / 52% 42% 58% 48%; content:""; box-shadow:0 0 60px rgba(60,214,188,.12); }
body.gc-redesign-account .gc-command-centre__hangar::after { display:none; }
body.gc-redesign-account .gc-command-centre__hangar figcaption { z-index:3; background:rgba(5,25,35,.86); backdrop-filter:blur(10px); }
body.gc-redesign-account .gc-command-centre__orbit { z-index:4; animation:none; }
body.gc-redesign-account .gc-command-centre__orbit b { position:relative; z-index:2; }
body.gc-redesign-account .gc-command-centre__orbit i { position:absolute; inset:-8px; border:1px dashed rgba(101,228,200,.3); border-radius:50%; animation:gc-hud-radar-rotate 10s linear infinite; }
body.gc-redesign-account .gc-command-centre__orbit i:nth-of-type(2) { inset:8px; animation-duration:6.5s; animation-direction:reverse; }
body.gc-redesign-account .gc-command-centre__orbit i:nth-of-type(3) { inset:-17px; animation-duration:14s; }

body.gc-redesign-account .gc-command-panel--access .gc-command-panel__radar { display:grid; place-items:center; }
body.gc-redesign-account .gc-command-panel--access .gc-command-panel__radar svg { width:48px; height:48px; stroke:#72ead1; stroke-width:2; }

body.gc-redesign-account .gc-command-order { gap: 14px; }
body.gc-redesign-account .gc-command-order + .gc-command-order { margin-top: 12px; }
body.gc-redesign-account .gc-command-order--pending { border-color: rgba(231,189,91,.48); background: linear-gradient(90deg,rgba(109,75,24,.2),rgba(7,26,38,.75)); }
body.gc-redesign-account .gc-command-order--on-hold { border-color: rgba(103,169,241,.44); }
body.gc-redesign-account .gc-command-order--failed,
body.gc-redesign-account .gc-command-order--cancelled { border-color: rgba(223,121,116,.44); }
body.gc-redesign-account .gc-command-order--completed,
body.gc-redesign-account .gc-command-order--processing { border-color: rgba(101,228,200,.38); }
body.gc-redesign-account .gc-command-order__product img { width:58px; height:58px; border-radius:10px; object-fit:cover; }

body.gc-redesign-account .gc-view-order-lower { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
body.gc-redesign-account .gc-view-order-lower > .gc-account-guarantee-card { grid-column:1; margin-top:0; }
body.gc-redesign-account .gc-view-order-lower > .gc-account-guarantee-rules { grid-column:2; margin-top:0; }
body.gc-redesign-account .gc-view-order-lower > .gc-view-order-card:not(.gc-account-guarantee-card) { grid-column:1 / -1; }
body.gc-redesign-account .gc-view-order-lower .gc-view-order-steps { grid-template-columns:repeat(2,minmax(0,1fr)); }
body.gc-redesign-account .gc-view-order-support-card { min-height:auto; }
body.gc-redesign-account .gc-account-data-card .gc-account-access { border-color:rgba(100,226,201,.25); background:linear-gradient(135deg,rgba(24,82,85,.24),rgba(5,24,36,.78)); }
body.gc-redesign-account .gc-lesta-result-panel--success { box-shadow: inset 3px 0 #65e4c8; }
body.gc-redesign-account .gc-lesta-result-panel--waiting,
body.gc-redesign-account .gc-view-order-note--waiting { box-shadow: inset 3px 0 #e7bd5b; }
body.gc-redesign-account .gc-lesta-result-panel--failed,
body.gc-redesign-account .gc-view-order-note--unavailable { box-shadow: inset 3px 0 #df7974; }

@media (max-width:820px) {
	body.gc-redesign-account .gc-command-centre__hero { grid-template-columns:1fr; }
	body.gc-redesign-account .gc-view-order-lower { grid-template-columns:1fr; }
	body.gc-redesign-account .gc-view-order-lower > :is(.gc-account-guarantee-card,.gc-account-guarantee-rules,.gc-view-order-card:not(.gc-account-guarantee-card)) { grid-column:auto; }
}

/* Profile stays dark even when WooCommerce or browser autofill has stronger styles. */
body.gc-redesign-account .woocommerce-EditAccountForm .woocommerce-Input,
body.gc-redesign-account .woocommerce-EditAccountForm input.woocommerce-Input,
body.gc-redesign-account .woocommerce-EditAccountForm input.input-text {
	min-height: 50px;
	border-color: rgba(122,201,204,.24) !important;
	background: #091b2a !important;
	color: #eefaf7 !important;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.025);
}
body.gc-redesign-account .woocommerce-EditAccountForm input.woocommerce-Input:-webkit-autofill,
body.gc-redesign-account .woocommerce-EditAccountForm input.woocommerce-Input:-webkit-autofill:hover,
body.gc-redesign-account .woocommerce-EditAccountForm input.woocommerce-Input:-webkit-autofill:focus {
	-webkit-text-fill-color: #eefaf7;
	-webkit-box-shadow: 0 0 0 1000px #091b2a inset;
	caret-color: #eefaf7;
	transition: background-color 9999s ease-out 0s;
}
body.gc-redesign-account .woocommerce-EditAccountForm .woocommerce-Input:focus {
	border-color: var(--gc-hud) !important;
	box-shadow: 0 0 0 3px rgba(71,211,180,.14), 0 0 28px rgba(52,204,174,.08) !important;
}
body.gc-redesign-account .gc-profile-card--identity { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 16px; padding: 28px; }
body.gc-redesign-account .gc-profile-card--identity .gc-profile-email { grid-column: 1 / -1; }
body.gc-redesign-account .gc-profile-card--security { padding: 28px; }
body.gc-redesign-account .gc-profile-submit { display: flex; justify-content: flex-end; margin: 4px 0 0; padding: 0; border: 0; background: transparent; text-align: initial; }
body.gc-redesign-account .gc-profile-submit .button { min-width: 218px; min-height: 48px; }

@media (max-width:900px) {
	body.gc-redesign-account .gc-profile-card--identity { grid-template-columns: 1fr; }
	body.gc-redesign-account .gc-profile-card--identity .gc-profile-display-name,
	body.gc-redesign-account .gc-profile-card--identity .gc-profile-email { grid-column: auto; }
	body.gc-redesign-account .gc-profile-submit .button { min-width: 0; }
}

@media (max-width:560px) {
	body.gc-redesign-account .gc-profile-submit { justify-content: stretch; }
	body.gc-redesign-account .gc-profile-submit .button { width: 100%; }
	body.gc-redesign-account :is(.gc-command-panel,.gc-view-order-card,.gc-profile-card,.wtsc-panel,.wtsc-support-list-card,.wtsc-create-ticket-card,.wtsc-ticket-panel,.wtsc-ticket-reply-card,.wtsc-client-warranty) { padding: 20px; }
}

@keyframes gc-hud-ambient-drift { 0%{transform:translate3d(0,0,0) scale(.98);opacity:.65} 100%{transform:translate3d(-2.5vw,2vh,0) scale(1.04);opacity:1} }
@keyframes gc-hud-radar-rotate { to{transform:rotate(360deg)} }
@keyframes gc-hud-radar-sweep { to{transform:rotate(360deg)} }
@keyframes gc-hud-trace-drift { 0%{transform:translate3d(-6%,-28px,0);opacity:.18} 100%{transform:translate3d(12%,86px,0);opacity:.72} }
@keyframes gc-hud-sector-breathe { 0%,100%{opacity:.46;transform:translateY(0)} 50%{opacity:.88;transform:translateY(-7px)} }
@keyframes gc-hud-panel-sweep { 0%,42%{transform:translateX(0) rotate(14deg);opacity:0} 52%{opacity:1} 70%,100%{transform:translateX(440%) rotate(14deg);opacity:0} }
@keyframes gc-hud-avatar-breathe { 0%,100%{box-shadow:0 0 0 6px rgba(87,225,196,.05),0 0 18px rgba(87,225,196,.08)} 50%{box-shadow:0 0 0 9px rgba(87,225,196,.08),0 0 28px rgba(87,225,196,.19)} }
@keyframes gc-hud-image-scan { 0%,12%{transform:translateY(-58%);opacity:0} 24%{opacity:.32} 72%{opacity:.18} 88%,100%{transform:translateY(58%);opacity:0} }
@keyframes gc-hud-status-pulse { 0%,100%{opacity:.25;filter:brightness(.8)} 50%{opacity:.9;filter:brightness(1.2)} }
@keyframes gc-hud-tank-float { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-2px)} }
@keyframes gc-hud-access-scan { 0%,15%{transform:translateY(-120%);opacity:0} 32%{opacity:.7} 72%{opacity:.35} 88%,100%{transform:translateY(120%);opacity:0} }
@keyframes gc-hud-readiness { 0%,20%{transform:translateX(-130%);opacity:0} 44%{opacity:1} 72%,100%{transform:translateX(330%);opacity:0} }
@keyframes gc-hud-clearance { 0%,100%{box-shadow:0 0 0 rgba(101,228,200,0)} 50%{box-shadow:0 0 28px rgba(101,228,200,.16)} }
@keyframes gc-hud-comms { 0%,100%{opacity:.22;transform:scaleX(.74);transform-origin:left} 50%{opacity:.72;transform:scaleX(1);transform-origin:left} }

@media (max-width:900px) {
	body.gc-redesign-account .gc-account-motion-layer__radar { right:-110px;width:280px;height:280px;opacity:.34; }
	body.gc-redesign-account .gc-account-motion-layer__sector { right:-3%;font-size:76px;opacity:.4; }
	body.gc-redesign-account .gc-page::after { width:60vw;opacity:.025; }
}

@media (max-width:560px) {
	body.gc-redesign-account #main-content::after,
	body.gc-redesign-account .gc-page::after,
	body.gc-redesign-account .gc-account-motion-layer__trace { display:none; }
	body.gc-redesign-account .gc-account-motion-layer__radar { top:40px;right:-145px;opacity:.2; }
	body.gc-redesign-account .gc-account-motion-layer__sector { top:420px;font-size:58px; }
	body.gc-redesign-account [data-gc-hud-surface]::after { animation-duration:16s;opacity:.5; }
	body.gc-redesign-account [data-gc-account-tilt] { transform:none!important; }
}

@media (prefers-reduced-motion:reduce) {
	body.gc-redesign-account .gc-account-motion-layer,
	body.gc-redesign-account [data-gc-hud-surface]::after,
	body.gc-redesign-account .gc-command-centre__hangar::after,
	body.gc-redesign-account .gc-account-access::after { display:none!important; }
	body.gc-redesign-account [data-gc-account-tilt],
	body.gc-redesign-account .gc-command-centre__hangar img { transform:none!important; }
}


/* ===== 1.5.100 scoped dashboard polish ===== */
body.gc-redesign-account .gc-account-rail {
	padding: 28px 18px 20px;
}
body.gc-redesign-account .gc-account-rail__profile {
	margin-top: 6px;
	padding: 6px 8px 20px;
}
body.gc-redesign-account .gc-account-rail ul {
	padding: 18px 8px 14px;
}
body.gc-redesign-account .gc-account-rail li a {
	padding: 8px 12px;
}
body.gc-redesign-account .gc-account-rail__secure {
	margin: 8px 8px 0;
	padding: 15px 13px;
}
body.gc-redesign-account .gc-command-centre__hangar.gc-command-centre__hangar--art {
	z-index: 1;
	display: flex;
	align-items: flex-end;
	justify-content: flex-end;
	width: 42%;
	padding: 36px 34px 28px 18px;
	background:
		radial-gradient(circle at 58% 48%,rgba(95,225,197,.16),transparent 30%),
		linear-gradient(180deg,rgba(7,30,44,.04),rgba(5,20,31,.26));
	overflow: hidden;
}
body.gc-redesign-account .gc-command-centre__hangar.gc-command-centre__hangar--art::before {
	position: absolute;
	inset: 16% 10% 12% 18%;
	z-index: 0;
	border: 1px solid rgba(113,240,212,.16);
	border-radius: 46% 54% 44% 56% / 52% 42% 58% 48%;
	content: "";
	box-shadow: 0 0 60px rgba(60,214,188,.12);
}
body.gc-redesign-account .gc-command-centre__hangar.gc-command-centre__hangar--art::after {
	display: none;
}
body.gc-redesign-account .gc-command-centre__hangar.gc-command-centre__hangar--art img {
	position: relative;
	z-index: 2;
	display: block;
	width: min(100%, 470px);
	height: auto;
	max-height: 252px;
	object-fit: contain;
	object-position: right bottom;
	filter: drop-shadow(0 18px 28px rgba(0,0,0,.35)) drop-shadow(0 0 26px rgba(93,226,196,.12));
	transform: translate3d(var(--gc-depth-x,0px),var(--gc-depth-y,0px),0);
}
body.gc-redesign-account .gc-command-centre__hero:hover .gc-command-centre__hangar.gc-command-centre__hangar--art img {
	filter: drop-shadow(0 22px 34px rgba(0,0,0,.38)) drop-shadow(0 0 34px rgba(93,226,196,.16));
	transform: translate3d(var(--gc-depth-x,0px),calc(var(--gc-depth-y,0px) - 2px),0);
}
body.gc-redesign-account .gc-command-centre__orbit {
	left: 20px;
	right: auto;
	top: auto;
	bottom: 18px;
	z-index: 4;
}
@media (max-width: 900px) {
	body.gc-redesign-account .gc-command-centre__hangar.gc-command-centre__hangar--art {
		width: 100%;
		padding: 28px 20px 22px;
		justify-content: center;
	}
	body.gc-redesign-account .gc-command-centre__hangar.gc-command-centre__hangar--art::before {
		inset: 12% 10% 10%;
	}
	body.gc-redesign-account .gc-command-centre__hangar.gc-command-centre__hangar--art img {
		max-height: 230px;
	}
	body.gc-redesign-account .gc-command-centre__orbit {
		left: 16px;
		bottom: 14px;
	}
}


/* ===== 1.5.101 dashboard art + icon polish ===== */
body.gc-redesign-account .gc-account-rail {
	padding-bottom: 14px;
}
body.gc-redesign-account .gc-account-rail__profile {
	padding-top: 10px;
}
body.gc-redesign-account .gc-account-rail ul {
	padding: 18px 8px 12px;
}
body.gc-redesign-account .gc-account-rail li a {
	padding: 9px 12px;
	border-radius: 14px;
}
body.gc-redesign-account .gc-account-rail__icon {
	flex-basis: 38px;
	width: 38px;
	height: 38px;
	border-radius: 12px;
	background: linear-gradient(145deg,rgba(15,82,87,.34),rgba(7,39,53,.16));
}
body.gc-redesign-account .gc-account-rail__icon svg {
	display: block;
	width: 20px;
	height: 20px;
	stroke-width: 1.95;
}
body.gc-redesign-account .gc-account-rail__secure {
	margin: 12px 10px 14px;
	padding: 15px 14px 17px;
}
body.gc-redesign-account .gc-account-rail__secure small {
	margin-bottom: 2px;
}
body.gc-redesign-account .gc-command-centre__hero {
	overflow: hidden;
}
body.gc-redesign-account .gc-command-centre__hangar.gc-command-centre__hangar--art {
	width: 45%;
	padding: 0;
	background:
		radial-gradient(circle at 60% 45%,rgba(94,228,198,.14),transparent 25%),
		linear-gradient(180deg,rgba(7,30,44,.02),rgba(5,20,31,.18));
}
body.gc-redesign-account .gc-command-centre__hangar.gc-command-centre__hangar--art::before {
	inset: 16% 9% 12% 20%;
	border-color: rgba(113,240,212,.12);
	box-shadow: 0 0 72px rgba(60,214,188,.10);
}
body.gc-redesign-account .gc-command-centre__hangar.gc-command-centre__hangar--art img {
	position: absolute;
	right: -5%;
	bottom: -4%;
	z-index: 2;
	display: block;
	width: 122%;
	height: 108%;
	max-width: none;
	max-height: none;
	object-fit: contain;
	object-position: right bottom;
	opacity: .95;
	pointer-events: none;
	filter: drop-shadow(0 24px 36px rgba(0,0,0,.42)) drop-shadow(0 0 36px rgba(93,226,196,.18));
	-webkit-mask-image: radial-gradient(ellipse at 63% 58%, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 48%, rgba(0,0,0,.96) 58%, rgba(0,0,0,.78) 72%, rgba(0,0,0,.44) 84%, transparent 100%);
	mask-image: radial-gradient(ellipse at 63% 58%, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 48%, rgba(0,0,0,.96) 58%, rgba(0,0,0,.78) 72%, rgba(0,0,0,.44) 84%, transparent 100%);
	transform: translate3d(0,0,0);
}
body.gc-redesign-account .gc-command-centre__hero:hover .gc-command-centre__hangar.gc-command-centre__hangar--art img {
	filter: drop-shadow(0 28px 40px rgba(0,0,0,.44)) drop-shadow(0 0 40px rgba(93,226,196,.2));
	transform: translate3d(0,-2px,0);
}
body.gc-redesign-account .gc-command-centre__orbit {
	left: 12px;
	bottom: 10px;
	transform: scale(.9);
}
@media (max-width: 900px) {
	body.gc-redesign-account .gc-command-centre__hangar.gc-command-centre__hangar--art {
		width: 100%;
		min-height: 240px;
	}
	body.gc-redesign-account .gc-command-centre__hangar.gc-command-centre__hangar--art::before {
		inset: 14% 10% 12% 12%;
	}
	body.gc-redesign-account .gc-command-centre__hangar.gc-command-centre__hangar--art img {
		right: -4%;
		bottom: -6%;
		width: 118%;
		height: 108%;
	}
	body.gc-redesign-account .gc-command-centre__orbit {
		left: 10px;
		bottom: 8px;
		transform: scale(.82);
	}
}


/* ===== 1.5.102 dashboard layout refinement ===== */
body.gc-redesign-account .gc-account-rail {
	padding: 18px 16px 22px;
}
body.gc-redesign-account .gc-account-rail__profile {
	padding: 12px 8px 22px;
}
body.gc-redesign-account .gc-account-rail ul {
	padding: 16px 12px 8px;
	gap: 8px;
}
body.gc-redesign-account .gc-account-rail li a {
	min-height: 50px;
	padding: 9px 13px;
	border-radius: 15px;
}
body.gc-redesign-account .gc-account-rail__icon {
	flex-basis: 40px;
	width: 40px;
	height: 40px;
	border-radius: 13px;
}
body.gc-redesign-account .gc-account-rail__icon svg {
	width: 20px;
	height: 20px;
	stroke-width: 2;
}
body.gc-redesign-account .gc-account-rail__secure {
	margin: 14px 8px 18px;
	padding: 15px 14px 18px;
}
body.gc-redesign-account .gc-command-centre__hero {
	min-height: 300px;
}
body.gc-redesign-account .gc-command-centre__hangar.gc-command-centre__hangar--art {
	width: 48%;
	background:
		radial-gradient(circle at 58% 48%,rgba(91,230,200,.18),rgba(91,230,200,.06) 18%,transparent 56%),
		linear-gradient(90deg,rgba(4,19,31,.02),rgba(4,19,31,.18));
}
body.gc-redesign-account .gc-command-centre__hangar.gc-command-centre__hangar--art::before {
	inset: 14% 5% 10% 14%;
	border: 0;
	border-radius: 50%;
	background: radial-gradient(circle at 56% 48%,rgba(89,227,197,.26),rgba(89,227,197,.12) 24%,rgba(23,84,91,.08) 44%,transparent 72%);
	box-shadow: none;
	filter: blur(2px);
}
body.gc-redesign-account .gc-command-centre__hangar.gc-command-centre__hangar--art img {
	right: -8%;
	bottom: -3%;
	width: 148%;
	height: 112%;
	object-position: right center;
	filter: drop-shadow(0 28px 42px rgba(0,0,0,.48)) drop-shadow(0 0 46px rgba(94,227,197,.22));
	-webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,.18) 12%, rgba(0,0,0,.92) 30%, rgba(0,0,0,1) 45%, rgba(0,0,0,.98) 74%, rgba(0,0,0,.82) 88%, transparent 100%), linear-gradient(180deg, transparent 0%, rgba(0,0,0,.86) 16%, rgba(0,0,0,1) 38%, rgba(0,0,0,1) 74%, rgba(0,0,0,.68) 92%, transparent 100%);
	mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,.18) 12%, rgba(0,0,0,.92) 30%, rgba(0,0,0,1) 45%, rgba(0,0,0,.98) 74%, rgba(0,0,0,.82) 88%, transparent 100%), linear-gradient(180deg, transparent 0%, rgba(0,0,0,.86) 16%, rgba(0,0,0,1) 38%, rgba(0,0,0,1) 74%, rgba(0,0,0,.68) 92%, transparent 100%);
	mask-composite: intersect;
	-webkit-mask-composite: source-in;
}
body.gc-redesign-account .gc-command-centre__hero:hover .gc-command-centre__hangar.gc-command-centre__hangar--art img {
	filter: drop-shadow(0 30px 44px rgba(0,0,0,.5)) drop-shadow(0 0 50px rgba(94,227,197,.24));
}
body.gc-redesign-account .gc-command-centre__orbit {
	left: 18px;
	bottom: 14px;
	transform: scale(.86);
}
@media (max-width: 900px) {
	body.gc-redesign-account .gc-account-rail {
		padding: 16px 14px 20px;
	}
	body.gc-redesign-account .gc-account-rail ul {
		padding: 15px 8px 8px;
	}
	body.gc-redesign-account .gc-account-rail__secure {
		margin: 12px 6px 14px;
	}
	body.gc-redesign-account .gc-command-centre__hangar.gc-command-centre__hangar--art {
		width: 100%;
		min-height: 250px;
	}
	body.gc-redesign-account .gc-command-centre__hangar.gc-command-centre__hangar--art::before {
		inset: 16% 8% 12% 8%;
	}
	body.gc-redesign-account .gc-command-centre__hangar.gc-command-centre__hangar--art img {
		right: -10%;
		bottom: -6%;
		width: 132%;
		height: 110%;
	}
	body.gc-redesign-account .gc-command-centre__orbit {
		left: 12px;
		bottom: 10px;
		transform: scale(.8);
	}
}


/* ===== 1.5.103 account navigation rebuild + hero integration ===== */
body.gc-redesign-account #main-content {
	background:
		radial-gradient(circle at 78% 7%,rgba(35,180,157,.13),transparent 23%),
		radial-gradient(circle at 13% 35%,rgba(40,126,154,.10),transparent 27%),
		linear-gradient(180deg,#071723 0%,#06131f 58%,#071824 100%) !important;
}
body.gc-redesign-account .gc-redesign-site-header {
	color: #eef7f5;
	background: linear-gradient(135deg,rgba(11,25,38,.90),rgba(8,22,35,.86)) !important;
	border-color: rgba(108,213,205,.18) !important;
	box-shadow: 0 18px 44px rgba(0,0,0,.22);
}
body.gc-redesign-account .gc-redesign-site-header .logo {
	background: rgba(255,255,255,.96);
}
body.gc-redesign-account .gc-redesign-site-header .nav a,
body.gc-redesign-account .gc-redesign-site-header .catalog,
body.gc-redesign-account .gc-redesign-site-header .search,
body.gc-redesign-account .gc-redesign-site-header .search input,
body.gc-redesign-account .gc-redesign-site-header .round,
body.gc-redesign-account .gc-redesign-site-header .account,
body.gc-redesign-account .gc-redesign-site-header .burger {
	color: #eaf7f4;
}
body.gc-redesign-account .gc-redesign-site-header .search,
body.gc-redesign-account .gc-redesign-site-header .round,
body.gc-redesign-account .gc-redesign-site-header .account,
body.gc-redesign-account .gc-redesign-site-header .burger {
	background: rgba(255,255,255,.04);
	border-color: rgba(255,255,255,.10);
}
body.gc-redesign-account .gc-redesign-site-header .search input::placeholder {
	color: #8ea5b1;
}
body.gc-redesign-account .gc-redesign-site-header .catalog span {
	background: rgba(52,205,173,.16);
}
body.gc-redesign-account .gc-redesign-site-header .account.active,
body.gc-redesign-account .gc-redesign-site-header .account:hover {
	color: #071914;
}

body.gc-redesign-account .gc-account-layout {
	display: grid;
	grid-template-columns: minmax(0,1fr);
	gap: 20px;
	align-items: start;
}
body.gc-redesign-account.woocommerce-account .gc-account-layout > .woocommerce-MyAccount-navigation {
	position: static !important;
	top: auto !important;
	width: 100% !important;
}
body.gc-redesign-account .gc-account-topnav {
	display: grid;
	gap: 14px;
	padding: 18px 20px;
	border: 1px solid rgba(128,223,205,.17);
	border-radius: 22px;
	background: linear-gradient(145deg,rgba(15,39,53,.98),rgba(7,25,37,.98));
	box-shadow: 0 18px 46px rgba(0,0,0,.18);
}
body.gc-redesign-account .gc-account-topnav__meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	padding-bottom: 14px;
	border-bottom: 1px solid rgba(255,255,255,.08);
}
body.gc-redesign-account .gc-account-topnav__profile {
	display: flex;
	align-items: center;
	gap: 14px;
	min-width: 0;
}
body.gc-redesign-account .gc-account-topnav__avatar {
	display: grid;
	place-items: center;
	width: 52px;
	height: 52px;
	flex: 0 0 auto;
	border-radius: 16px;
	background: linear-gradient(135deg,#6aedd0,#3ab9a6);
	color: #06211d;
	font-size: 20px;
	font-weight: 900;
	box-shadow: 0 0 0 8px rgba(87,225,196,.06);
}
body.gc-redesign-account .gc-account-topnav__identity {
	min-width: 0;
}
body.gc-redesign-account .gc-account-topnav__identity small,
body.gc-redesign-account .gc-account-topnav__identity em {
	display: block;
	font-style: normal;
	line-height: 1.35;
}
body.gc-redesign-account .gc-account-topnav__identity small {
	color: #63e3c6;
	font-size: 10px;
	font-weight: 900;
	letter-spacing: .13em;
}
body.gc-redesign-account .gc-account-topnav__identity strong {
	display: block;
	margin: 3px 0;
	color: #f1fcf8;
	font-size: 16px;
	line-height: 1.2;
}
body.gc-redesign-account .gc-account-topnav__identity em {
	color: #9db6bd;
	font-size: 12px;
}
body.gc-redesign-account .gc-account-topnav__secure {
	max-width: 290px;
	padding: 12px 14px;
	border: 1px solid rgba(95,225,197,.22);
	border-radius: 15px;
	background: rgba(16,94,91,.14);
	text-align: left;
}
body.gc-redesign-account .gc-account-topnav__secure b {
	display: block;
	color: #eafaf5;
	font-size: 12px;
	line-height: 1.3;
}
body.gc-redesign-account .gc-account-topnav__secure small {
	display: block;
	margin-top: 3px;
	color: #a5c2c7;
	font-size: 12px;
	line-height: 1.4;
}
body.gc-redesign-account .gc-account-topnav__menu {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}
body.gc-redesign-account .gc-account-topnav__menu li {
	margin: 0;
	padding: 0;
	list-style: none;
}
body.gc-redesign-account .gc-account-topnav__menu li a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 0 16px;
	border: 1px solid rgba(255,255,255,.09);
	border-radius: 12px;
	background: rgba(255,255,255,.03);
	color: #bed1d6;
	font-size: 13px;
	font-weight: 800;
	line-height: 1;
	text-decoration: none;
	transition: border-color .18s, background .18s, color .18s, transform .18s;
}
body.gc-redesign-account .gc-account-topnav__menu li a:hover {
	border-color: rgba(97,224,194,.28);
	background: rgba(62,201,171,.1);
	color: #effcf8;
	transform: translateY(-1px);
}
body.gc-redesign-account .gc-account-topnav__menu li.is-active a {
	border-color: rgba(95,225,197,.34);
	background: linear-gradient(110deg,rgba(68,213,181,.23),rgba(45,154,157,.08));
	color: #f4fffa;
	box-shadow: 0 0 0 1px rgba(92,223,194,.12) inset;
}
body.gc-redesign-account .gc-account-topnav__menu li[data-gc-account-nav="customer-logout"] a {
	color: #eaa49d;
	border-color: rgba(237,132,124,.25);
	background: rgba(142,52,48,.10);
}
body.gc-redesign-account .gc-account-rail {
	display: none !important;
}

body.gc-redesign-account .gc-command-centre__hero {
	position: relative;
	grid-template-columns: minmax(0,1fr);
	min-height: 380px;
	overflow: hidden;
}
body.gc-redesign-account .gc-command-centre__hero-copy {
	position: relative;
	z-index: 2;
	width: min(100%, 760px);
	padding: 46px 52px;
	padding-right: min(44%, 470px);
}
body.gc-redesign-account .gc-command-centre__hero--with-art::after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: min(46%, 520px);
	pointer-events: none;
	background-image:
		radial-gradient(circle at 38% 50%, rgba(89,227,197,.24), rgba(89,227,197,.08) 22%, transparent 58%),
		linear-gradient(90deg, rgba(7,30,44,0) 0%, rgba(7,30,44,.06) 12%, rgba(4,19,31,.18) 100%),
		var(--gc-hangar-art);
	background-repeat: no-repeat, no-repeat, no-repeat;
	background-position: 46% 50%, 0 0, right -44px bottom -24px;
	background-size: 100% 100%, 100% 100%, auto 118%;
	filter: drop-shadow(0 28px 42px rgba(0,0,0,.48)) drop-shadow(0 0 42px rgba(94,227,197,.16));
	-webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,.18) 12%, rgba(0,0,0,.92) 28%, rgba(0,0,0,1) 42%, rgba(0,0,0,1) 76%, rgba(0,0,0,.85) 90%, transparent 100%), linear-gradient(180deg, transparent 0%, rgba(0,0,0,.75) 14%, rgba(0,0,0,1) 34%, rgba(0,0,0,1) 74%, rgba(0,0,0,.68) 92%, transparent 100%);
	mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,.18) 12%, rgba(0,0,0,.92) 28%, rgba(0,0,0,1) 42%, rgba(0,0,0,1) 76%, rgba(0,0,0,.85) 90%, transparent 100%), linear-gradient(180deg, transparent 0%, rgba(0,0,0,.75) 14%, rgba(0,0,0,1) 34%, rgba(0,0,0,1) 74%, rgba(0,0,0,.68) 92%, transparent 100%);
}
body.gc-redesign-account .gc-command-centre__orbit {
	left: 22px;
	right: auto;
	top: auto;
	bottom: 20px;
	z-index: 3;
	transform: scale(.9);
}

body.gc-redesign-account .woocommerce-MyAccount-content,
body.gc-redesign-account .woocommerce-MyAccount-content > *,
body.gc-redesign-account .gc-account-orders,
body.gc-redesign-account .gc-account-orders__grid,
body.gc-redesign-account .gc-account-order-card,
body.gc-redesign-account .gc-view-order-wrap,
body.gc-redesign-account .gc-view-order-layout,
body.gc-redesign-account .gc-view-order-main,
body.gc-redesign-account .gc-view-order-side,
body.gc-redesign-account .gc-view-order-lower {
	max-height: none !important;
	overflow: visible !important;
}
body.gc-redesign-account,
body.gc-redesign-account #page,
body.gc-redesign-account #main-content,
body.gc-redesign-account .gc-page,
body.gc-redesign-account .gc-page__wrap,
body.gc-redesign-account .gc-page__content,
body.gc-redesign-account .woocommerce,
body.gc-redesign-account .gc-account-layout {
	overflow-x: clip !important;
	overflow-y: visible !important;
	height: auto !important;
	max-height: none !important;
}

@media (max-width: 980px) {
	body.gc-redesign-account .gc-account-topnav__meta {
		flex-direction: column;
		align-items: flex-start;
	}
	body.gc-redesign-account .gc-account-topnav__secure {
		max-width: none;
		width: 100%;
	}
	body.gc-redesign-account .gc-command-centre__hero-copy {
		padding-right: 52px;
	}
	body.gc-redesign-account .gc-command-centre__hero--with-art::after {
		width: min(42%, 380px);
		background-position: 42% 50%, 0 0, right -76px bottom -12px;
		background-size: 100% 100%, 100% 100%, auto 104%;
		opacity: .9;
	}
}
@media (max-width: 900px) {
	body.gc-redesign-account .gc-account-topnav {
		padding: 16px;
	}
	body.gc-redesign-account .gc-account-topnav__menu {
		gap: 8px;
	}
	body.gc-redesign-account .gc-account-topnav__menu li a {
		width: 100%;
	}
	body.gc-redesign-account .gc-command-centre__hero {
		min-height: 520px;
	}
	body.gc-redesign-account .gc-command-centre__hero-copy {
		width: 100%;
		padding: 30px 24px 228px;
	}
	body.gc-redesign-account .gc-command-centre__hero--with-art::after {
		left: 0;
		right: 0;
		width: 100%;
		background-position: 50% 68%, 0 0, center bottom -28px;
		background-size: 100% 100%, 100% 100%, auto 72%;
		-webkit-mask-image: linear-gradient(180deg, transparent 0%, rgba(0,0,0,.12) 8%, rgba(0,0,0,.95) 36%, rgba(0,0,0,1) 74%, rgba(0,0,0,.72) 90%, transparent 100%);
		mask-image: linear-gradient(180deg, transparent 0%, rgba(0,0,0,.12) 8%, rgba(0,0,0,.95) 36%, rgba(0,0,0,1) 74%, rgba(0,0,0,.72) 90%, transparent 100%);
	}
	body.gc-redesign-account .gc-command-centre__orbit {
		left: 16px;
		bottom: 14px;
	}
}
@media (max-width: 560px) {
	body.gc-redesign-account .gc-account-topnav__profile {
		align-items: flex-start;
	}
	body.gc-redesign-account .gc-account-topnav__menu {
		display: grid;
		grid-template-columns: 1fr 1fr;
	}
	body.gc-redesign-account .gc-command-centre__hero {
		min-height: 500px;
	}
	body.gc-redesign-account .gc-command-centre__hero-copy {
		padding: 28px 20px 208px;
	}
	body.gc-redesign-account .gc-command-centre__hero--with-art::after {
		background-position: 50% 72%, 0 0, center bottom -12px;
		background-size: 100% 100%, 100% 100%, auto 60%;
	}
}


/* ===== 1.5.104 minimal account topnav + rebuilt hero ===== */
body.gc-redesign-account .gc-account-topnav {
	padding: 14px 18px 16px;
}
body.gc-redesign-account .gc-account-topnav__meta {
	padding-bottom: 10px;
	border-bottom: 1px solid rgba(255,255,255,.07);
}
body.gc-redesign-account .gc-account-topnav__menu {
	justify-content: flex-start;
}
body.gc-redesign-account .gc-account-topnav__menu li a {
	min-width: 0;
	padding: 0 18px;
}

body.gc-redesign-account .gc-command-centre__hero {
	display: grid;
	grid-template-columns: minmax(0,1.08fr) minmax(360px,.92fr);
	align-items: stretch;
	min-height: 334px;
}
body.gc-redesign-account .gc-command-centre__hero-copy {
	width: auto;
	max-width: none;
	padding: 42px 40px 84px;
	padding-right: 26px;
}
body.gc-redesign-account .gc-command-centre h1 {
	max-width: 9.4ch;
	font-size: clamp(42px,5vw,64px);
	line-height: .95;
}
body.gc-redesign-account .gc-command-centre__lead {
	max-width: 30rem;
	font-size: 15px;
}
body.gc-redesign-account .gc-command-centre__hero-art {
	position: relative;
	min-height: 334px;
}
body.gc-redesign-account .gc-command-centre__hero-art::before {
	content: "";
	position: absolute;
	inset: 12% 12% 12% 2%;
	border-radius: 46% 54% 50% 50%;
	background: radial-gradient(circle at 45% 45%, rgba(91,229,201,.26), rgba(91,229,201,.08) 28%, rgba(12,40,56,.22) 56%, transparent 78%);
	filter: blur(4px);
}
body.gc-redesign-account .gc-command-centre__hero-art-image {
	position: absolute;
	inset: 2% -4% -2% 6%;
	background-repeat: no-repeat;
	background-position: right center;
	background-size: contain;
	filter: drop-shadow(0 22px 38px rgba(0,0,0,.48)) drop-shadow(0 0 36px rgba(84,223,194,.14));
	-webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,.36) 12%, rgba(0,0,0,.92) 28%, rgba(0,0,0,1) 58%, rgba(0,0,0,.92) 86%, transparent 100%), linear-gradient(180deg, transparent 0%, rgba(0,0,0,.75) 10%, rgba(0,0,0,1) 32%, rgba(0,0,0,1) 78%, rgba(0,0,0,.62) 92%, transparent 100%);
	mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,.36) 12%, rgba(0,0,0,.92) 28%, rgba(0,0,0,1) 58%, rgba(0,0,0,.92) 86%, transparent 100%), linear-gradient(180deg, transparent 0%, rgba(0,0,0,.75) 10%, rgba(0,0,0,1) 32%, rgba(0,0,0,1) 78%, rgba(0,0,0,.62) 92%, transparent 100%);
}
body.gc-redesign-account .gc-command-centre__orbit {
	left: 24px;
	bottom: 22px;
	right: auto;
	top: auto;
	transform: none;
}
body.gc-redesign-account .gc-command-centre__side {
	grid-template-columns: 1fr;
}
body.gc-redesign-account .gc-command-panel--access {
	min-height: 100%;
}

@media (max-width: 1080px) {
	body.gc-redesign-account .gc-command-centre__hero {
		grid-template-columns: minmax(0,1fr) minmax(300px,.82fr);
	}
	body.gc-redesign-account .gc-command-centre__hero-art-image {
		inset: 4% -8% 0 2%;
	}
}
@media (max-width: 900px) {
	body.gc-redesign-account .gc-account-topnav__menu {
		display: grid;
		grid-template-columns: repeat(3,minmax(0,1fr));
	}
	body.gc-redesign-account .gc-account-topnav__menu li a {
		width: 100%;
	}
	body.gc-redesign-account .gc-command-centre__hero {
		grid-template-columns: 1fr;
		min-height: 520px;
	}
	body.gc-redesign-account .gc-command-centre__hero-copy {
		padding: 30px 26px 220px;
	}
	body.gc-redesign-account .gc-command-centre h1 {
		max-width: none;
		font-size: clamp(38px,9vw,56px);
	}
	body.gc-redesign-account .gc-command-centre__hero-art {
		position: absolute;
		inset: auto 0 0 0;
		height: 250px;
		min-height: 250px;
	}
	body.gc-redesign-account .gc-command-centre__hero-art::before {
		inset: 8% 12% 8% 12%;
	}
	body.gc-redesign-account .gc-command-centre__hero-art-image {
		inset: 2% 0 0 0;
		background-position: center bottom;
	}
}
@media (max-width: 560px) {
	body.gc-redesign-account .gc-account-topnav__menu {
		grid-template-columns: repeat(2,minmax(0,1fr));
	}
	body.gc-redesign-account .gc-command-centre__hero-copy {
		padding: 26px 20px 212px;
	}
	body.gc-redesign-account .gc-command-centre__orbit {
		left: 16px;
		bottom: 14px;
	}
}


/* ===== 1.5.105 account header alignment + equal side column ===== */
body.gc-redesign-account .gc-account-topnav {
	padding: 12px 16px 14px;
}
body.gc-redesign-account .gc-account-topnav__row {
	display: grid;
	grid-template-columns: minmax(220px, auto) minmax(0, 1fr) auto;
	align-items: center;
	gap: 18px;
}
body.gc-redesign-account .gc-account-topnav__profile {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 2px 4px;
	min-width: 0;
}
body.gc-redesign-account .gc-account-topnav__identity {
	display: grid;
	gap: 2px;
}
body.gc-redesign-account .gc-account-topnav__menu {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
	gap: 10px;
	margin: 0;
	padding: 0 4px;
	min-width: 0;
}
body.gc-redesign-account .gc-account-topnav__menu li {
	margin: 0;
}
body.gc-redesign-account .gc-account-topnav__menu li a {
	min-height: 44px;
	padding: 0 18px;
}
body.gc-redesign-account .gc-account-topnav__orbit {
	position: relative;
	display: grid;
	place-items: center;
	width: 54px;
	height: 54px;
	border: 1px solid rgba(95, 225, 197, .28);
	border-radius: 50%;
	color: #65e2c4;
	box-shadow: inset 0 0 30px rgba(18, 86, 98, .22), 0 0 26px rgba(0, 0, 0, .14);
	overflow: visible;
}
body.gc-redesign-account .gc-account-topnav__orbit b {
	position: relative;
	z-index: 2;
	font-size: 13px;
	font-weight: 900;
	letter-spacing: .08em;
}
body.gc-redesign-account .gc-account-topnav__orbit i {
	position: absolute;
	inset: -8px;
	border: 1px dashed rgba(101, 228, 200, .28);
	border-radius: 50%;
	animation: gc-hud-radar-rotate 10s linear infinite;
}
body.gc-redesign-account .gc-account-topnav__orbit i:nth-of-type(2) {
	inset: 8px;
	animation-duration: 6.5s;
	animation-direction: reverse;
}
body.gc-redesign-account .gc-account-topnav__orbit i:nth-of-type(3) {
	inset: -17px;
	animation-duration: 14s;
}

body.gc-redesign-account .gc-command-centre__hero {
	grid-template-columns: minmax(0, 1.02fr) minmax(360px, .88fr);
	min-height: 270px;
}
body.gc-redesign-account .gc-command-centre__hero-copy {
	padding: 38px 38px 34px;
}
body.gc-redesign-account .gc-command-centre__hero-art {
	min-height: 270px;
}
body.gc-redesign-account .gc-command-centre__hero-art-image {
	inset: 4% -4% -1% 4%;
	background-position: right center;
}
body.gc-redesign-account .gc-command-centre__layout {
	align-items: stretch;
}
body.gc-redesign-account .gc-command-centre__side {
	display: flex;
	align-self: stretch;
}
body.gc-redesign-account .gc-command-panel--access {
	display: flex;
	flex-direction: column;
	height: 100%;
	min-height: 0;
	width: 100%;
}
body.gc-redesign-account .gc-command-panel--access > a {
	margin-top: auto;
}
body.gc-redesign-account .gc-command-centre__telemetry a::after {
	display: none !important;
}

@media (max-width: 1200px) {
	body.gc-redesign-account .gc-account-topnav__row {
		grid-template-columns: minmax(220px, auto) minmax(0, 1fr);
	}
	body.gc-redesign-account .gc-account-topnav__orbit {
		justify-self: end;
	}
}
@media (max-width: 980px) {
	body.gc-redesign-account .gc-account-topnav__row {
		grid-template-columns: 1fr;
		justify-items: start;
	}
	body.gc-redesign-account .gc-account-topnav__menu {
		padding: 0;
	}
	body.gc-redesign-account .gc-account-topnav__orbit {
		justify-self: start;
	}
	body.gc-redesign-account .gc-command-centre__hero {
		grid-template-columns: minmax(0,1fr) minmax(300px,.8fr);
		min-height: 246px;
	}
}
@media (max-width: 900px) {
	body.gc-redesign-account .gc-command-centre__side {
		display: block;
	}
	body.gc-redesign-account .gc-command-panel--access {
		height: auto;
	}
}
@media (max-width: 760px) {
	body.gc-redesign-account .gc-account-topnav__menu {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		width: 100%;
	}
	body.gc-redesign-account .gc-account-topnav__menu li a {
		width: 100%;
	}
}
@media (max-width: 640px) {
	body.gc-redesign-account .gc-command-centre__hero {
		grid-template-columns: 1fr;
		min-height: 520px;
	}
	body.gc-redesign-account .gc-command-centre__hero-copy {
		padding: 28px 22px 214px;
	}
	body.gc-redesign-account .gc-command-centre__hero-art {
		position: absolute;
		inset: auto 0 0 0;
		height: 250px;
		min-height: 250px;
	}
	body.gc-redesign-account .gc-command-centre__hero-art-image {
		inset: 2% 0 0 0;
		background-position: center bottom;
	}
}


/* ===== 1.5.106 account spacing + order page compaction ===== */
body.gc-redesign-account,
body.gc-redesign-account #page,
body.gc-redesign-account #main-content {
	background:
		radial-gradient(circle at 78% 7%,rgba(35,180,157,.13),transparent 23%),
		radial-gradient(circle at 13% 35%,rgba(40,126,154,.10),transparent 27%),
		linear-gradient(180deg,#071723 0%,#06131f 58%,#071824 100%) !important;
}
body.gc-redesign-account .gc-redesign-site-header {
	background: linear-gradient(135deg,rgba(10,30,43,.64),rgba(8,24,38,.56)) !important;
	backdrop-filter: blur(18px);
	-webkit-backdrop-filter: blur(18px);
	box-shadow: 0 18px 44px rgba(0,0,0,.16);
}
body.gc-redesign-account .gc-account-topnav {
	padding: 16px 30px 14px 18px;
}
body.gc-redesign-account .gc-account-topnav__row {
	grid-template-columns: minmax(210px, auto) minmax(0, 1fr) auto;
	align-items: center;
}
body.gc-redesign-account .gc-account-topnav__profile {
	padding: 8px 0 10px 10px;
	align-items: center;
}
body.gc-redesign-account .gc-account-topnav__identity {
	gap: 4px;
}
body.gc-redesign-account .gc-account-topnav__identity strong {
	font-size: 16px;
	font-weight: 800;
	line-height: 1.05;
}
body.gc-redesign-account .gc-account-topnav__identity em {
	font-style: normal;
	font-size: 12px;
	color: #90a9b1;
}
body.gc-redesign-account .gc-account-topnav__menu {
	padding: 0 6px;
}
body.gc-redesign-account .gc-account-topnav__menu li a {
	padding: 0 16px;
	font-size: 13px;
}
body.gc-redesign-account .gc-account-topnav__orbit {
	justify-self: end;
	margin-right: 14px;
}

body.gc-redesign-account .gc-view-order-layout {
	grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr);
	gap: 18px 20px;
}
body.gc-redesign-account .gc-view-order-card,
body.gc-redesign-account .gc-account-guarantee-rules,
body.gc-redesign-account .gc-lesta-result-panel {
	padding: 20px;
}
body.gc-redesign-account .gc-view-order-card h2 {
	font-size: 20px;
	font-weight: 760;
	letter-spacing: -.01em;
}
body.gc-redesign-account .gc-view-order-hero h1 {
	font-weight: 780;
	letter-spacing: -.045em;
}
body.gc-redesign-account .gc-view-order-hero p,
body.gc-redesign-account .gc-view-order-card__head p,
body.gc-redesign-account .gc-view-order-note p,
body.gc-redesign-account .gc-lesta-verification p,
body.gc-redesign-account .gc-view-order-support-card p {
	color: #9fb5bb;
	font-size: 13.5px;
}
body.gc-redesign-account .gc-view-order-status {
	min-width: 172px;
}
body.gc-redesign-account .gc-account-access-list {
	gap: 14px;
}
body.gc-redesign-account .gc-account-access {
	display: grid;
	gap: 14px;
	padding: 17px;
	border-radius: 16px;
	background: rgba(6, 22, 34, .58);
}
body.gc-redesign-account .gc-account-access h3 {
	margin: 0;
	color: #edf7f4;
	font-size: 17px;
	font-weight: 760;
	line-height: 1.35;
}
body.gc-redesign-account .gc-account-access__grid {
	gap: 12px;
}
body.gc-redesign-account .gc-account-access__field {
	gap: 10px;
	padding: 14px;
	border-radius: 14px;
	background: linear-gradient(180deg,rgba(8,25,37,.98),rgba(7,20,31,.98));
}
body.gc-redesign-account .gc-account-access__field span {
	color: #86a4ab;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}
body.gc-redesign-account .gc-account-access__field strong {
	color: #e8f4f1;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.45;
}
body.gc-redesign-account .gc-account-access :is(button,.gc-account-access__copy-all) {
	width: auto;
	justify-self: start;
	min-height: 34px;
	padding: 0 12px;
	font-size: 11px;
	letter-spacing: .02em;
	background: rgba(27,113,118,.12);
	color: #8aefd8;
}
body.gc-redesign-account .gc-account-access__copy-all {
	margin-top: -2px;
	padding: 0 14px;
	background: rgba(94,223,194,.14) !important;
	color: #dcfff5 !important;
}
body.gc-redesign-account .gc-view-order-meta dd,
body.gc-redesign-account .gc-view-order-lines strong,
body.gc-redesign-account .gc-view-order-item__price {
	font-weight: 700;
}
body.gc-redesign-account .gc-view-order-lines__total strong {
	font-weight: 800;
}
body.gc-redesign-account .gc-account-guarantee-card__list {
	grid-template-columns: 1fr;
}
body.gc-redesign-account .gc-account-guarantee-card__item {
	padding: 15px;
	border-radius: 14px;
	gap: 8px;
}
body.gc-redesign-account .gc-account-guarantee-card__item strong,
body.gc-redesign-account .gc-account-guarantee-rules h3 {
	color: #edf7f4;
	font-weight: 760;
}
body.gc-redesign-account .gc-account-guarantee-card__item p,
body.gc-redesign-account .gc-account-guarantee-card__detail,
body.gc-redesign-account .gc-account-guarantee-card__countdown,
body.gc-redesign-account .gc-account-guarantee-rules,
body.gc-redesign-account .gc-account-guarantee-rules p,
body.gc-redesign-account .gc-account-guarantee-rules li {
	color: #a7bcc2 !important;
	font-size: 13px;
	line-height: 1.58;
}
body.gc-redesign-account .gc-account-guarantee-rules ul {
	margin: 12px 0 0;
	padding-left: 18px;
}
body.gc-redesign-account .gc-view-order-lower {
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: 16px !important;
	margin-top: 0 !important;
}
body.gc-redesign-account .gc-view-order-lower > * {
	grid-column: auto !important;
	margin-top: 0 !important;
}
body.gc-redesign-account .gc-view-order-steps {
	margin-top: 14px;
}
body.gc-redesign-account .gc-view-order-support-card .gc-view-order-button {
	margin-top: 14px;
}
body.gc-redesign-account .gc-view-order-nav {
	display: none !important;
}

@media (max-width: 1050px) {
	body.gc-redesign-account .gc-account-topnav {
		padding-right: 24px;
	}
	body.gc-redesign-account .gc-account-topnav__orbit {
		margin-right: 8px;
	}
}
@media (max-width: 900px) {
	body.gc-redesign-account .gc-view-order-layout {
		grid-template-columns: 1fr;
	}
	body.gc-redesign-account .gc-view-order-side {
		position: static;
	}
}
@media (max-width: 760px) {
	body.gc-redesign-account .gc-account-topnav__menu {
		padding: 0;
	}
	body.gc-redesign-account .gc-account-topnav__orbit {
		margin-right: 0;
	}
	body.gc-redesign-account .gc-account-access__grid,
	body.gc-redesign-account .gc-view-order-steps,
	body.gc-redesign-account .gc-view-order-meta {
		grid-template-columns: 1fr;
	}
}


/* ===== 1.5.107 order-page polish ===== */
body.gc-redesign-account .gc-account-topnav__orbit {
	margin-right: 20px;
}
body.gc-redesign-account .gc-redesign-site-header .nav a,
body.gc-redesign-account .gc-redesign-site-header .catalog,
body.gc-redesign-account .gc-redesign-site-header .account {
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0;
}
body.gc-redesign-account .gc-redesign-site-header .search input {
	font-size: 13.5px;
	font-weight: 600;
}
body.gc-redesign-account .gc-view-order-layout {
	grid-template-columns: minmax(0, 1.22fr) minmax(290px, .78fr);
	align-items: start;
}
body.gc-redesign-account .gc-view-order-main {
	grid-column: 1;
	grid-row: 1;
}
body.gc-redesign-account .gc-view-order-side {
	grid-column: 2;
	grid-row: 1 / span 2;
	align-self: start;
}
body.gc-redesign-account .gc-view-order-main--lower {
	grid-column: 1;
	grid-row: 2;
	margin-top: 2px;
}
body.gc-redesign-account .gc-view-order-lower {
	gap: 18px !important;
}
body.gc-redesign-account .gc-view-order-card__head .gc-account-data-badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 38px;
	padding: 0 14px;
	border-radius: 999px;
	border-color: rgba(83,223,194,.24);
	background: rgba(42,156,143,.14);
	color: #8cf1db;
	font-size: 12px;
	font-weight: 800;
}
body.gc-redesign-account .gc-account-data-badge i {
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background: rgba(94,223,194,.15);
	position: relative;
	flex: 0 0 auto;
}
body.gc-redesign-account .gc-account-data-badge i::before {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 7px;
	height: 7px;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	transform: translate(-55%,-63%) rotate(45deg);
}
body.gc-redesign-account .gc-account-data-badge--replacement i::before {
	width: 8px;
	height: 8px;
	border: 0;
	border-top: 2px solid currentColor;
	border-right: 2px solid currentColor;
	transform: translate(-52%,-50%) rotate(45deg);
}
body.gc-redesign-account .gc-account-access {
	gap: 16px;
}
body.gc-redesign-account .gc-account-access__stack {
	display: grid;
	gap: 12px;
	padding: 14px;
	border: 1px solid rgba(102,221,199,.16);
	border-radius: 16px;
	background: linear-gradient(180deg,rgba(8,26,38,.96),rgba(6,20,31,.98));
}
body.gc-redesign-account .gc-account-access__caption {
	color: #88a8af;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .11em;
	text-transform: uppercase;
}
body.gc-redesign-account .gc-account-access__rows {
	display: grid;
	gap: 10px;
}
body.gc-redesign-account .gc-account-access__row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 12px;
	align-items: center;
	padding: 12px 14px;
	border: 1px solid rgba(121,205,204,.12);
	border-radius: 12px;
	background: rgba(7,22,33,.86);
}
body.gc-redesign-account .gc-account-access__meta {
	min-width: 0;
	display: grid;
	gap: 6px;
}
body.gc-redesign-account .gc-account-access__meta span {
	color: #8ca8af;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}
body.gc-redesign-account .gc-account-access__meta strong {
	color: #e8f3f0;
	font-size: 15px;
	font-weight: 680;
	line-height: 1.42;
	overflow-wrap: anywhere;
}
body.gc-redesign-account .gc-account-access__row button,
body.gc-redesign-account .gc-account-access__copy-all {
	min-height: 36px;
	padding: 0 13px;
	border-radius: 10px;
	border: 1px solid rgba(99,224,195,.32);
	background: rgba(31,111,117,.14);
	color: #8ef0db;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .02em;
}
body.gc-redesign-account .gc-account-access__copy-all {
	justify-self: start;
	margin-top: 2px;
}
body.gc-redesign-account .gc-account-guarantee-card__badge {
	justify-self: start;
	width: auto;
	max-width: 100%;
	padding-inline: 12px;
}
body.gc-redesign-account .gc-view-order-meta dt {
	color: #8fa8af;
}
body.gc-redesign-account .gc-view-order-meta dd,
body.gc-redesign-account .gc-view-order-item__price,
body.gc-redesign-account .gc-view-order-lines strong {
	color: #dbe7e5;
	font-weight: 650;
}
body.gc-redesign-account .gc-view-order-lines__total strong {
	color: #6ce4c8;
	font-weight: 780;
}
body.gc-redesign-account .gc-view-order-card h2 {
	font-weight: 720;
}
body.gc-redesign-account .gc-view-order-hero h1 {
	font-weight: 760;
}
@media (max-width: 900px) {
	body.gc-redesign-account .gc-view-order-side,
	body.gc-redesign-account .gc-view-order-main,
	body.gc-redesign-account .gc-view-order-main--lower {
		grid-column: auto;
		grid-row: auto;
	}
}
@media (max-width: 640px) {
	body.gc-redesign-account .gc-account-access__row {
		grid-template-columns: 1fr;
	}
	body.gc-redesign-account .gc-account-access__row button {
		justify-self: start;
	}
}


/* ===== 1.5.108 search focus + credential fields ===== */
body.gc-redesign-account .gc-redesign-site-header .search input[type="search"],
body.gc-redesign-account .gc-redesign-site-header .search input[type="search"]:focus,
body.gc-redesign-account .gc-redesign-site-header .search input[type="search"]:focus-visible,
body.gc-redesign-account .gc-redesign-site-header .search input[type="search"]:active {
	appearance: none !important;
	-webkit-appearance: none !important;
	border: 0 !important;
	outline: 0 !important;
	box-shadow: none !important;
	background: transparent !important;
}
body.gc-redesign-account .gc-redesign-site-header .search:focus-within {
	border-color: rgba(94,223,194,.28);
	box-shadow: 0 0 0 1px rgba(94,223,194,.06), inset 0 0 0 1px rgba(255,255,255,.015);
}

body.gc-redesign-account .gc-account-access__stack {
	gap: 11px;
	padding: 13px;
	border-radius: 15px;
	background: rgba(5,20,31,.72);
}
body.gc-redesign-account .gc-account-access__caption {
	padding: 0 2px;
	font-size: 10.5px;
	letter-spacing: .12em;
}
body.gc-redesign-account .gc-account-access__rows {
	gap: 9px;
}
body.gc-redesign-account .gc-account-access__row {
	grid-template-columns: minmax(0,1fr) 38px;
	min-height: 64px;
	padding: 10px 11px 10px 14px;
	border-radius: 11px;
	background: linear-gradient(180deg,rgba(8,27,40,.98),rgba(7,22,34,.98));
	border-color: rgba(112,205,202,.13);
}
body.gc-redesign-account .gc-account-access__meta {
	gap: 4px;
}
body.gc-redesign-account .gc-account-access__meta span {
	font-size: 10px;
	letter-spacing: .1em;
	color: #829ea6;
}
body.gc-redesign-account .gc-account-access__meta strong {
	font-size: 14px;
	font-weight: 650;
	color: #e7f1ef;
}
body.gc-redesign-account .gc-account-access__copy-icon {
	position: relative;
	display: block;
	width: 36px !important;
	height: 36px !important;
	min-width: 36px !important;
	min-height: 36px !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 9px !important;
	background: rgba(77,211,185,.06) !important;
	color: #72e5cc !important;
	cursor: pointer;
	transition: background .18s ease, transform .18s ease, color .18s ease;
}
body.gc-redesign-account .gc-account-access__copy-icon::before,
body.gc-redesign-account .gc-account-access__copy-icon::after {
	content: "";
	position: absolute;
	width: 11px;
	height: 11px;
	border: 1.5px solid currentColor;
	border-radius: 2px;
	box-sizing: border-box;
}
body.gc-redesign-account .gc-account-access__copy-icon::before {
	left: 11px;
	top: 9px;
	opacity: .72;
}
body.gc-redesign-account .gc-account-access__copy-icon::after {
	left: 15px;
	top: 13px;
	background: #081b29;
}
body.gc-redesign-account .gc-account-access__copy-icon:hover {
	background: rgba(77,211,185,.13) !important;
	color: #9cf4df !important;
	transform: translateY(-1px);
}
body.gc-redesign-account .gc-account-access__copy-icon:focus-visible {
	outline: 1px solid rgba(116,232,207,.55) !important;
	outline-offset: 2px !important;
}
body.gc-redesign-account .gc-account-access__copy-icon.is-copied {
	background: rgba(77,211,185,.18) !important;
	color: #b4ffe9 !important;
}
body.gc-redesign-account .gc-account-access__copy-icon.is-copied::before {
	left: 12px;
	top: 16px;
	width: 7px;
	height: 4px;
	border: 0;
	border-left: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	border-radius: 0;
	transform: rotate(-45deg);
	opacity: 1;
}
body.gc-redesign-account .gc-account-access__copy-icon.is-copied::after {
	display: none;
}
body.gc-redesign-account .gc-account-access__copy-all {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	justify-self: start;
	width: auto !important;
	min-height: 34px !important;
	margin: 1px 0 0 !important;
	padding: 0 11px !important;
	border-radius: 9px !important;
	background: rgba(40,133,130,.11) !important;
	color: #82e9d3 !important;
	font-size: 11px !important;
	font-weight: 750 !important;
}
body.gc-redesign-account .gc-account-access__copy-all-icon {
	position: relative;
	width: 14px;
	height: 14px;
	flex: 0 0 14px;
}
body.gc-redesign-account .gc-account-access__copy-all-icon::before,
body.gc-redesign-account .gc-account-access__copy-all-icon::after {
	content: "";
	position: absolute;
	width: 8px;
	height: 8px;
	border: 1.4px solid currentColor;
	border-radius: 2px;
}
body.gc-redesign-account .gc-account-access__copy-all-icon::before { left: 1px; top: 1px; opacity: .7; }
body.gc-redesign-account .gc-account-access__copy-all-icon::after { left: 5px; top: 5px; background: #08202e; }
@media (max-width: 560px) {
	body.gc-redesign-account .gc-account-access__row {
		grid-template-columns: minmax(0,1fr) 38px;
	}
}

body.gc-redesign-account .gc-account-access__copy-all.is-copied {
	background: rgba(71,204,174,.18) !important;
	color: #affbe8 !important;
}


/* ===== 1.5.109 opaque License Manager credentials ===== */
body.gc-redesign-account .gc-account-access__stack {
	padding: 12px;
	border: 0;
	background: rgba(5, 20, 31, .42);
	box-shadow: inset 0 0 0 1px rgba(255,255,255,.025);
}
body.gc-redesign-account .gc-account-access__row {
	min-height: 62px;
	border: 0;
	background: linear-gradient(135deg,rgba(11,37,51,.78),rgba(7,25,37,.64));
	box-shadow: inset 0 0 0 1px rgba(110,212,202,.055);
}
body.gc-redesign-account .gc-account-access__row:hover {
	background: linear-gradient(135deg,rgba(13,43,58,.82),rgba(8,28,40,.72));
	box-shadow: inset 0 0 0 1px rgba(99,224,195,.10);
}
body.gc-redesign-account .gc-account-access__meta strong {
	font-size: 14px;
	font-weight: 640;
}
body.gc-redesign-account .gc-account-access__copy-icon {
	background: rgba(83,219,191,.07) !important;
}
body.gc-redesign-account .gc-account-access__copy-all {
	margin-top: 3px !important;
}


/* ===== 1.5.110 FINAL RESPONSIVE HARDENING =====
 * Final cascade layer for My Account only.
 * Purpose: prevent late desktop declarations from re-enabling desktop grids
 * on tablet/mobile. Desktop >980px is intentionally untouched.
 */

@media (max-width: 980px) {
	/* Account top navigation: profile + GC on first row, menu on second row. */
	body.gc-redesign-account .gc-account-topnav {
		padding: 14px 24px 16px 16px;
	}
	body.gc-redesign-account .gc-account-topnav__row {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) auto !important;
		grid-template-areas:
			"profile orbit"
			"menu menu" !important;
		align-items: center !important;
		gap: 14px 18px !important;
		min-width: 0;
	}
	body.gc-redesign-account .gc-account-topnav__profile {
		grid-area: profile;
		min-width: 0;
		padding: 6px 0 6px 6px;
	}
	body.gc-redesign-account .gc-account-topnav__menu {
		grid-area: menu;
		display: flex !important;
		flex-wrap: wrap !important;
		width: 100% !important;
		min-width: 0;
		margin: 0 !important;
		padding: 0 !important;
		gap: 8px !important;
	}
	body.gc-redesign-account .gc-account-topnav__menu li {
		min-width: 0;
	}
	body.gc-redesign-account .gc-account-topnav__menu li a {
		min-height: 42px;
		padding-inline: 15px;
	}
	body.gc-redesign-account .gc-account-topnav__orbit {
		grid-area: orbit;
		justify-self: end !important;
		margin: 0 18px 0 0 !important;
	}

	/* Defensive width constraints across all account endpoints. */
	body.gc-redesign-account .woocommerce-MyAccount-content,
	body.gc-redesign-account .gc-account-orders,
	body.gc-redesign-account .gc-account-orders__grid,
	body.gc-redesign-account .gc-account-profile,
	body.gc-redesign-account .gc-support-page,
	body.gc-redesign-account .gc-view-order-wrap,
	body.gc-redesign-account .gc-view-order-layout,
	body.gc-redesign-account .gc-view-order-main,
	body.gc-redesign-account .gc-view-order-side,
	body.gc-redesign-account .gc-view-order-main--lower {
		min-width: 0 !important;
		max-width: 100% !important;
	}
}

@media (max-width: 900px) {
	/* Critical view-order fix: one-column flow must win over all later desktop rules. */
	body.gc-redesign-account .gc-view-order-layout,
	body.gc-redesign-account .gc-view-order__grid {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		grid-auto-flow: row !important;
		gap: 16px !important;
		width: 100% !important;
		min-width: 0 !important;
	}
	body.gc-redesign-account .gc-view-order-layout > .gc-view-order-main:not(.gc-view-order-main--lower) {
		grid-column: 1 !important;
		grid-row: 1 !important;
		width: 100% !important;
		min-width: 0 !important;
	}
	body.gc-redesign-account .gc-view-order-layout > .gc-view-order-side {
		grid-column: 1 !important;
		grid-row: 2 !important;
		position: static !important;
		align-self: stretch !important;
		width: 100% !important;
		min-width: 0 !important;
	}
	body.gc-redesign-account .gc-view-order-layout > .gc-view-order-main--lower {
		grid-column: 1 !important;
		grid-row: 3 !important;
		width: 100% !important;
		min-width: 0 !important;
		margin-top: 0 !important;
	}
	body.gc-redesign-account .gc-view-order-side,
	body.gc-redesign-account .gc-view-order-lower {
		gap: 16px !important;
	}
	body.gc-redesign-account .gc-view-order-card,
	body.gc-redesign-account .gc-account-guarantee-rules,
	body.gc-redesign-account .gc-lesta-result-panel {
		width: 100%;
		min-width: 0;
	}
	body.gc-redesign-account .gc-view-order-meta,
	body.gc-redesign-account .gc-view-order-lines,
	body.gc-redesign-account .gc-view-order-item,
	body.gc-redesign-account .gc-account-access,
	body.gc-redesign-account .gc-account-access__stack,
	body.gc-redesign-account .gc-account-access__rows,
	body.gc-redesign-account .gc-account-access__row {
		min-width: 0;
		max-width: 100%;
	}
	body.gc-redesign-account .gc-view-order-meta dd,
	body.gc-redesign-account .gc-view-order-item__name,
	body.gc-redesign-account .gc-view-order-item__price,
	body.gc-redesign-account .gc-account-access__meta strong {
		overflow-wrap: anywhere;
		word-break: normal;
	}
}

@media (max-width: 760px) {
	/* Compact tab matrix; keeps every action visible without horizontal scrolling. */
	body.gc-redesign-account .gc-account-topnav {
		padding: 13px 22px 14px 14px;
	}
	body.gc-redesign-account .gc-account-topnav__row {
		gap: 12px 14px !important;
	}
	body.gc-redesign-account .gc-account-topnav__menu {
		display: grid !important;
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		gap: 8px !important;
	}
	body.gc-redesign-account .gc-account-topnav__menu li,
	body.gc-redesign-account .gc-account-topnav__menu li a {
		width: 100% !important;
		min-width: 0 !important;
	}
	body.gc-redesign-account .gc-account-topnav__menu li a {
		padding-inline: 10px;
		font-size: 12.5px;
		white-space: normal;
		text-align: center;
	}
	body.gc-redesign-account .gc-account-topnav__orbit {
		margin-right: 18px !important;
	}

	/* General account cards use the viewport width, never intrinsic desktop widths. */
	body.gc-redesign-account .gc-account-order-card,
	body.gc-redesign-account .gc-support-card,
	body.gc-redesign-account .gc-account-profile-card,
	body.gc-redesign-account .gc-view-order-card {
		min-width: 0 !important;
		max-width: 100% !important;
	}
}

@media (max-width: 560px) {
	body.gc-redesign-account .gc-account-topnav {
		padding: 12px 22px 13px 12px;
		border-radius: 18px;
	}
	body.gc-redesign-account .gc-account-topnav__profile {
		gap: 11px;
		padding-left: 4px;
	}
	body.gc-redesign-account .gc-account-topnav__avatar {
		width: 46px;
		height: 46px;
		border-radius: 14px;
		font-size: 18px;
	}
	body.gc-redesign-account .gc-account-topnav__identity strong {
		font-size: 15px;
	}
	body.gc-redesign-account .gc-account-topnav__identity em {
		font-size: 11.5px;
	}
	body.gc-redesign-account .gc-account-topnav__orbit {
		width: 48px;
		height: 48px;
		margin-right: 18px !important;
	}
	body.gc-redesign-account .gc-account-topnav__orbit i:nth-of-type(3) {
		inset: -14px;
	}
	body.gc-redesign-account .gc-account-topnav__menu {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
	body.gc-redesign-account .gc-account-topnav__menu li[data-gc-account-nav="customer-logout"] {
		grid-column: 1 / -1;
	}
	body.gc-redesign-account .gc-account-topnav__menu li a {
		min-height: 40px;
		font-size: 12px;
	}

	/* Order details: everything stacks, copy controls remain usable. */
	body.gc-redesign-account .gc-view-order-hero,
	body.gc-redesign-account .gc-view-order-card__head {
		align-items: flex-start;
	}
	body.gc-redesign-account .gc-view-order-status,
	body.gc-redesign-account .gc-account-data-badge {
		min-width: 0 !important;
		max-width: 100%;
	}
	body.gc-redesign-account .gc-account-access__row {
		grid-template-columns: minmax(0, 1fr) 38px !important;
		gap: 10px;
		padding: 10px 10px 10px 12px;
	}
	body.gc-redesign-account .gc-account-access__copy-all {
		max-width: 100%;
	}
	body.gc-redesign-account .gc-view-order-meta {
		grid-template-columns: minmax(0, 1fr) !important;
	}
	body.gc-redesign-account .gc-view-order-steps {
		grid-template-columns: minmax(0, 1fr) !important;
	}
}

@media (max-width: 390px) {
	/* Narrow-phone hard stop: no account UI may exceed the viewport. */
	body.gc-redesign-account .gc-page__wrap,
	body.gc-redesign-account .gc-page__content,
	body.gc-redesign-account .gc-account-layout,
	body.gc-redesign-account .woocommerce-MyAccount-content {
		min-width: 0 !important;
		max-width: 100% !important;
	}
	body.gc-redesign-account .gc-account-topnav__row {
		grid-template-columns: minmax(0, 1fr) 48px !important;
		column-gap: 10px !important;
	}
	body.gc-redesign-account .gc-account-topnav__orbit {
		margin-right: 15px !important;
	}
	body.gc-redesign-account .gc-account-topnav__menu li a {
		padding-inline: 8px;
	}
}


/* ===== 1.5.111 mobile inner spacing + semantic order pulse ===== */

/* Order pulse follows the actual WooCommerce order status. */
body.gc-redesign-account .gc-account-order-card::before {
	background: var(--gc-order-pulse, #65e4c8);
	box-shadow: 0 0 15px var(--gc-order-pulse-shadow, rgba(101,228,200,.42));
}
body.gc-redesign-account :is(
	.gc-account-order-card--completed,
	.gc-account-order-card--processing
) {
	--gc-order-pulse: #65e4c8;
	--gc-order-pulse-shadow: rgba(101,228,200,.42);
}
body.gc-redesign-account :is(
	.gc-account-order-card--cancelled,
	.gc-account-order-card--failed,
	.gc-account-order-card--refunded
) {
	--gc-order-pulse: #ff7f73;
	--gc-order-pulse-shadow: rgba(255,127,115,.42);
}
body.gc-redesign-account :is(
	.gc-account-order-card--pending,
	.gc-account-order-card--on-hold,
	.gc-account-order-card--checkout-draft
) {
	--gc-order-pulse: #f2b45f;
	--gc-order-pulse-shadow: rgba(242,180,95,.42);
}

@media (max-width: 560px) {
	/* Equal breathing room around profile and the entire tab matrix. */
	body.gc-redesign-account .gc-account-topnav {
		padding: 16px !important;
	}
	body.gc-redesign-account .gc-account-topnav__row {
		gap: 14px 12px !important;
	}
	body.gc-redesign-account .gc-account-topnav__profile {
		padding: 6px 4px 4px !important;
	}
	body.gc-redesign-account .gc-account-topnav__menu {
		padding: 4px !important;
		gap: 10px !important;
	}
	body.gc-redesign-account .gc-account-topnav__menu li a {
		min-height: 42px !important;
		padding-inline: 10px !important;
	}
	body.gc-redesign-account .gc-account-topnav__menu li[data-gc-account-nav="customer-logout"] a {
		margin-bottom: 0 !important;
	}
}

@media (max-width: 390px) {
	/* Preserve the same visual inset on very narrow phones. */
	body.gc-redesign-account .gc-account-topnav {
		padding: 16px !important;
	}
	body.gc-redesign-account .gc-account-topnav__profile,
	body.gc-redesign-account .gc-account-topnav__menu {
		min-width: 0 !important;
	}
	body.gc-redesign-account .gc-account-topnav__menu {
		padding: 4px !important;
	}
}


/* ===== 1.5.171 ACCOUNT UX SAFETY FIXES =====
 * Scoped to WooCommerce My Account only. No catalog/checkout/global selectors.
 * - temporary-password profile state
 * - resilient long customer names / dashboard CTA
 * - compact secondary Support close action
 */
body.gc-redesign-account .gc-command-centre__title-label,
body.gc-redesign-account .gc-command-centre__title-name {
	display: inline;
	min-width: 0;
}
body.gc-redesign-account .gc-command-centre__title-name {
	overflow-wrap: anywhere;
	word-break: normal;
}
body.gc-redesign-account .gc-profile-password-setup {
	display: grid;
	gap: 14px;
	margin-top: 18px;
	padding: 16px;
	border: 1px solid rgba(95,225,197,.18);
	border-radius: 14px;
	background: rgba(14,63,69,.17);
}
body.gc-redesign-account .gc-profile-password-setup p {
	margin: 0;
	color: #a9c2c7;
	font-size: 12px;
	line-height: 1.55;
}
body.gc-redesign-account .gc-profile-password-setup .gc-profile-password-setup__button {
	justify-self: start;
	min-height: 42px;
	max-width: 100%;
	white-space: normal;
	text-align: center;
}
body.gc-redesign-account .woocommerce-MyAccount-content .wtsc-ticket-page .wtsc-ticket-secondary-actions {
	display: flex;
	justify-content: flex-end;
	margin-top: 16px;
	padding-top: 14px;
	border-top: 1px solid rgba(255,255,255,.07);
}
body.gc-redesign-account .woocommerce-MyAccount-content .wtsc-ticket-page .wtsc-ticket-secondary-actions .wtsc-close-ticket-form {
	width: auto;
	margin: 0;
}
body.gc-redesign-account .woocommerce-MyAccount-content .wtsc-ticket-page .wtsc-ticket-secondary-actions .wtsc-button.wtsc-button--secondary.wtsc-button--compact {
	width: auto;
	min-width: 0;
	min-height: 36px;
	padding: 0 12px;
	border-color: rgba(171,196,201,.25);
	background: rgba(8,29,42,.38);
	color: #a9c2c7 !important;
	font-size: 11px;
	font-weight: 750;
	box-shadow: none;
}
body.gc-redesign-account .woocommerce-MyAccount-content .wtsc-ticket-page .wtsc-ticket-secondary-actions .wtsc-button.wtsc-button--secondary.wtsc-button--compact:hover {
	border-color: rgba(232,153,144,.42);
	background: rgba(93,36,33,.22);
	color: #f0bbb4 !important;
	box-shadow: none;
}

@media (max-width: 560px) {
	body.gc-redesign-account .gc-account-topnav {
		padding: 18px !important;
	}
	body.gc-redesign-account .gc-account-topnav__row {
		gap: 16px 12px !important;
	}
	body.gc-redesign-account .gc-account-topnav__profile,
	body.gc-redesign-account .gc-account-topnav__identity {
		min-width: 0;
	}
	body.gc-redesign-account .gc-account-topnav__profile {
		gap: 10px;
		padding: 4px 2px !important;
	}
	body.gc-redesign-account .gc-account-topnav__avatar {
		width: 42px;
		height: 42px;
		border-radius: 13px;
		font-size: 16px;
	}
	body.gc-redesign-account .gc-account-topnav__identity strong {
		max-width: 100%;
		font-size: 14px;
		line-height: 1.2;
		overflow-wrap: anywhere;
		word-break: normal;
		white-space: normal;
	}
	body.gc-redesign-account .gc-account-topnav__identity em {
		font-size: 11px;
	}
	body.gc-redesign-account .gc-account-topnav__orbit {
		width: 44px;
		height: 44px;
		margin-right: 4px !important;
	}
	body.gc-redesign-account .gc-account-topnav__menu {
		padding: 2px !important;
		gap: 9px !important;
	}
	body.gc-redesign-account .gc-account-topnav__menu li a {
		min-height: 40px !important;
		padding-inline: 8px !important;
		font-size: 11.5px;
	}
	body.gc-redesign-account .gc-command-centre__hero-copy {
		min-width: 0;
		padding: 26px 20px;
	}
	body.gc-redesign-account .gc-command-centre h1 {
		max-width: 100%;
		font-size: clamp(28px, 8vw, 32px);
		line-height: 1.05;
		letter-spacing: -.045em;
	}
	body.gc-redesign-account .gc-command-centre__title-label,
	body.gc-redesign-account .gc-command-centre__title-name {
		display: block;
	}
	body.gc-redesign-account .gc-command-centre__title-name {
		margin-top: 2px;
		font-size: .82em;
		line-height: 1.08;
	}
	body.gc-redesign-account .gc-command-centre__hero-actions {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		width: 100%;
		gap: 9px;
	}
	body.gc-redesign-account .gc-command-centre__hero-actions .gc-command-button {
		width: 100%;
		min-width: 0;
		padding-inline: 12px;
		white-space: normal;
		text-align: center;
	}
	body.gc-redesign-account .gc-profile-password-setup .gc-profile-password-setup__button {
		justify-self: stretch;
		width: 100%;
	}
	body.gc-redesign-account .woocommerce-MyAccount-content .wtsc-ticket-page .wtsc-ticket-secondary-actions {
		justify-content: flex-start;
		margin-top: 14px;
		padding-top: 12px;
	}
	body.gc-redesign-account .woocommerce-MyAccount-content .wtsc-ticket-page .wtsc-ticket-secondary-actions .wtsc-button.wtsc-button--secondary.wtsc-button--compact {
		width: auto !important;
		min-height: 34px;
		padding-inline: 11px;
		font-size: 10.5px;
	}
}


/* ===== 1.5.172 MOBILE ACCOUNT DETAIL POLISH =====
 * Final scoped overrides for the screenshots reviewed on 18.09.2026.
 * WooCommerce My Account only; no catalog, checkout or admin selectors.
 */
body.gc-redesign-account .gc-profile-password-assist {
	display: flex;
	flex-wrap: wrap;
	gap: 4px 7px;
	align-items: baseline;
	margin: -2px 0 14px;
	color: #86a2ad;
	font-size: 12px;
	line-height: 1.45;
}
body.gc-redesign-account .gc-profile-password-assist a {
	color: #69e5ca;
	font-weight: 800;
	text-decoration: none;
}
body.gc-redesign-account .gc-profile-password-assist a:hover {
	color: #b8fff0;
	text-decoration: underline;
}
body.gc-redesign-account .gc-profile-card--security .show-password-input,
body.gc-redesign-account .gc-profile-card--security .show-password-input::after {
	color: #86a2ad !important;
	opacity: 1 !important;
}
body.gc-redesign-account .gc-profile-card--security .show-password-input.display-password,
body.gc-redesign-account .gc-profile-card--security .show-password-input.display-password::after {
	color: #86a2ad !important;
}

@media (max-width: 640px) {
	/* Support list: remove nested table frames and use the whole mobile card width. */
	body.gc-redesign-account .woocommerce-MyAccount-content .wtsc-support-list-card .wtsc-table-wrap,
	body.gc-redesign-account .woocommerce-MyAccount-content .wtsc-support-list-card .wtsc-table-responsive {
		overflow: visible !important;
		width: 100% !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
	}
	body.gc-redesign-account .woocommerce-MyAccount-content .wtsc-support-list-card .wtsc-ticket-table,
	body.gc-redesign-account .woocommerce-MyAccount-content .wtsc-support-list-card .wtsc-ticket-table tbody {
		display: block !important;
		width: 100% !important;
		max-width: none !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
	}
	body.gc-redesign-account .woocommerce-MyAccount-content .wtsc-support-list-card .wtsc-ticket-table thead {
		position: absolute !important;
		width: 1px !important;
		height: 1px !important;
		overflow: hidden !important;
		clip: rect(0 0 0 0) !important;
		white-space: nowrap !important;
	}
	body.gc-redesign-account .woocommerce-MyAccount-content .wtsc-support-list-card .wtsc-ticket-table tr {
		display: grid !important;
		width: 100% !important;
		margin: 0 0 12px !important;
		padding: 8px 12px !important;
		border: 1px solid rgba(112,193,205,.16) !important;
		border-radius: 14px !important;
		background: rgba(5,23,35,.40) !important;
		box-sizing: border-box !important;
	}
	body.gc-redesign-account .woocommerce-MyAccount-content .wtsc-support-list-card .wtsc-ticket-table tr:last-child {
		margin-bottom: 0 !important;
	}
	body.gc-redesign-account .woocommerce-MyAccount-content .wtsc-support-list-card .wtsc-ticket-table td {
		display: grid !important;
		grid-template-columns: minmax(94px,.42fr) minmax(0,1fr) !important;
		align-items: center !important;
		gap: 10px !important;
		width: 100% !important;
		min-width: 0 !important;
		padding: 10px 0 !important;
		border: 0 !important;
		border-bottom: 1px solid rgba(255,255,255,.07) !important;
		background: transparent !important;
		text-align: left !important;
		box-sizing: border-box !important;
	}
	body.gc-redesign-account .woocommerce-MyAccount-content .wtsc-support-list-card .wtsc-ticket-table td:last-child {
		border-bottom: 0 !important;
	}
	body.gc-redesign-account .woocommerce-MyAccount-content .wtsc-support-list-card .wtsc-ticket-table td::before {
		position: static !important;
		float: none !important;
		width: auto !important;
		margin: 0 !important;
		content: attr(data-title) !important;
		color: #dcefeb !important;
		font-size: 12px !important;
		font-weight: 800 !important;
		text-align: left !important;
	}
	body.gc-redesign-account .woocommerce-MyAccount-content .wtsc-support-list-card :is(.wtsc-row-actions,.wtsc-ticket-action) {
		display: flex !important;
		align-items: center !important;
		justify-content: flex-start !important;
		width: auto !important;
		min-width: 0 !important;
	}
	body.gc-redesign-account .woocommerce-MyAccount-content .wtsc-support-list-card .wtsc-ticket-action .wtsc-button {
		width: auto !important;
		min-width: 92px !important;
	}

	/* New-ticket attachment rhythm: label -> file -> helper -> submit. */
	body.gc-redesign-account .woocommerce-MyAccount-content .wtsc-support-compose-card .wtsc-file-field > label {
		display: block !important;
		margin: 0 0 8px !important;
	}
	body.gc-redesign-account .woocommerce-MyAccount-content .wtsc-support-compose-card .wtsc-file-input-shell {
		margin: 0 0 7px !important;
	}
	body.gc-redesign-account .woocommerce-MyAccount-content .wtsc-support-compose-card .wtsc-file-help {
		margin: 0 0 14px !important;
		line-height: 1.5 !important;
	}
	body.gc-redesign-account .woocommerce-MyAccount-content .wtsc-support-compose-card .wtsc-form-actions {
		margin-top: 0 !important;
	}
}

@media (max-width: 560px) {
	/* Navigation gets a visible inset independent of legacy WooCommerce list styles. */
	body.gc-redesign-account .gc-account-topnav {
		padding: 18px !important;
		box-sizing: border-box !important;
	}
	body.gc-redesign-account .gc-account-topnav__profile {
		padding: 4px 6px !important;
	}
	body.gc-redesign-account .gc-account-topnav__menu {
		margin: 0 !important;
		padding: 4px 6px 6px !important;
		box-sizing: border-box !important;
	}

	/* WooCommerce .form-row-first must not keep its desktop half-width on phones. */
	body.gc-redesign-account .gc-profile-card--identity .form-row,
	body.gc-redesign-account .gc-profile-card--identity .form-row-first,
	body.gc-redesign-account .gc-profile-card--identity .form-row-wide {
		float: none !important;
		width: 100% !important;
		max-width: none !important;
		margin-right: 0 !important;
		box-sizing: border-box !important;
	}

	/* Console hero: one clean inner inset; do not double-pad the hero + copy. */
	body.gc-redesign-account .gc-command-centre__hero {
		padding: 0 !important;
	}
	body.gc-redesign-account .gc-command-centre__hero-copy {
		padding: 18px 14px 232px !important;
	}
	body.gc-redesign-account .gc-command-centre__hero-art {
		bottom: -14px !important;
		height: 248px !important;
		min-height: 248px !important;
	}
	body.gc-redesign-account .gc-command-centre__hero-art-image {
		inset: 7% -2% -3% -2% !important;
		background-position: center bottom !important;
		transform: translateY(10px);
	}
}

@media (max-width: 390px) {
	body.gc-redesign-account .woocommerce-MyAccount-content .wtsc-support-list-card .wtsc-ticket-table td {
		grid-template-columns: minmax(88px,.40fr) minmax(0,1fr) !important;
		gap: 8px !important;
	}
}


/* ===== 1.5.173 SUPPORT CONVERSATION POLISH =====
 * Restore chat-like alignment only inside the customer ticket conversation.
 * Keep system entries centered and make the expired-warranty badge legible.
 */
body.gc-redesign-account .woocommerce-MyAccount-content .wtsc-ticket-history .wtsc-message-list {
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	gap: 14px !important;
}
body.gc-redesign-account .woocommerce-MyAccount-content .wtsc-ticket-history .wtsc-message-card {
	position: relative;
	width: fit-content !important;
	min-width: min(260px, 100%) !important;
	max-width: 82% !important;
	box-sizing: border-box !important;
}
body.gc-redesign-account .woocommerce-MyAccount-content .wtsc-ticket-history .wtsc-message-card.is-client {
	align-self: flex-end !important;
	margin-left: auto !important;
	margin-right: 0 !important;
	border-bottom-right-radius: 7px !important;
}
body.gc-redesign-account .woocommerce-MyAccount-content .wtsc-ticket-history .wtsc-message-card.is-support {
	align-self: flex-start !important;
	margin-left: 0 !important;
	margin-right: auto !important;
	border-bottom-left-radius: 7px !important;
}
body.gc-redesign-account .woocommerce-MyAccount-content .wtsc-ticket-history .wtsc-message-card.is-system {
	align-self: center !important;
	width: min(88%, 980px) !important;
	max-width: 88% !important;
	margin-left: auto !important;
	margin-right: auto !important;
}
body.gc-redesign-account .woocommerce-MyAccount-content .wtsc-ticket-history .wtsc-message-card.is-client .wtsc-message-meta {
	justify-content: flex-end !important;
}

/* This status uses a neutral UI face instead of the condensed display face used elsewhere. */
body.gc-redesign-account .woocommerce-MyAccount-content .wtsc-ticket-hero .wtsc-badge-status--warranty_expired,
body.gc-redesign-account .woocommerce-MyAccount-content .wtsc-badge-status--warranty_expired {
	font-family: Inter, "Segoe UI", Arial, sans-serif !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	font-style: normal !important;
	font-stretch: normal !important;
	letter-spacing: .015em !important;
	line-height: 1.25 !important;
	text-transform: none !important;
	white-space: nowrap !important;
	text-rendering: optimizeLegibility;
}

@media (max-width: 760px) {
	body.gc-redesign-account .woocommerce-MyAccount-content .wtsc-ticket-history .wtsc-message-card {
		min-width: 0 !important;
		max-width: 92% !important;
	}
	body.gc-redesign-account .woocommerce-MyAccount-content .wtsc-ticket-history .wtsc-message-card.is-system {
		width: 100% !important;
		max-width: 100% !important;
	}
	body.gc-redesign-account .woocommerce-MyAccount-content .wtsc-ticket-history .wtsc-message-card.is-client .wtsc-message-meta,
	body.gc-redesign-account .woocommerce-MyAccount-content .wtsc-ticket-history .wtsc-message-meta {
		justify-content: space-between !important;
		flex-wrap: wrap !important;
	}
}


/* ===== 1.5.174 ACCOUNT FORM + MOBILE SUPPORT ALIGNMENT =====
 * Final scoped overrides for WooCommerce My Account only.
 * No checkout/catalog/admin selectors and no Support plugin changes.
 */

/* Desktop profile: neutralize WooCommerce's legacy half-width first-name row. */
body.gc-redesign-account .gc-profile-card--identity .form-row-first {
	float: none !important;
	width: 100% !important;
	max-width: none !important;
	margin-right: 0 !important;
	box-sizing: border-box !important;
}

/* Keep the two desktop profile cards on one baseline and one row height. */
body.gc-redesign-account .gc-profile-form {
	align-items: stretch;
}
body.gc-redesign-account .gc-profile-card--identity,
body.gc-redesign-account .gc-profile-card--security {
	box-sizing: border-box;
	align-self: stretch;
}
body.gc-redesign-account .gc-profile-card--security {
	margin: 0 !important;
}

/* Fieldset legend lives inside the card instead of cutting into the top border. */
@media (min-width: 901px) {
	body.gc-redesign-account .gc-profile-card--identity,
	body.gc-redesign-account .gc-profile-card--security {
		height: 100%;
	}
	body.gc-redesign-account .gc-profile-card--security {
		padding-top: 58px !important;
	}
	body.gc-redesign-account .gc-profile-card--security legend {
		position: absolute;
		top: 22px;
		left: 28px;
		width: auto;
		margin: 0;
		padding: 0;
		line-height: 1.2;
	}
	body.gc-redesign-account .gc-profile-card--security h2 {
		margin-top: 0 !important;
	}
}

/* The animated security HUD marker must stay on the right, including fieldset layouts. */
body.gc-redesign-account .gc-profile-card--security .gc-profile-card__mark {
	left: auto !important;
	right: 28px !important;
	top: 24px !important;
}

/* Replace the WooCommerce icon-font eye with an explicit grey SVG so it cannot render black. */
body.gc-redesign-account .gc-profile-card--security .show-password-input::after {
	content: "" !important;
	display: block !important;
	width: 18px !important;
	height: 18px !important;
	margin: 0 !important;
	background: center / 18px 18px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2386a2ad' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 3l18 18'/%3E%3Cpath d='M10.6 10.7a2 2 0 0 0 2.7 2.7'/%3E%3Cpath d='M9.9 4.2A10.7 10.7 0 0 1 12 4c5.5 0 9.5 5 10 8a11.7 11.7 0 0 1-2.4 4.3'/%3E%3Cpath d='M6.6 6.6C4 8.2 2.4 10.6 2 12c.5 3 4.5 8 10 8 1.5 0 2.9-.4 4.1-1'/%3E%3C/svg%3E") !important;
	font-family: inherit !important;
	color: transparent !important;
	-webkit-text-fill-color: transparent !important;
	opacity: .96 !important;
}
body.gc-redesign-account .gc-profile-card--security .show-password-input.display-password::after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2386a2ad' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.5-7 10-7 10 7 10 7-3.5 7-10 7S2 12 2 12z'/%3E%3Ccircle cx='12' cy='12' r='2.5'/%3E%3C/svg%3E") !important;
}

@media (max-width: 640px) {
	/* Ticket rows: labels stay left; every value uses the right edge of its value column. */
	body.gc-redesign-account .woocommerce-MyAccount-content .wtsc-support-list-card .wtsc-ticket-table td {
		grid-template-columns: minmax(92px, .40fr) minmax(0, 1fr) !important;
		text-align: right !important;
	}
	body.gc-redesign-account .woocommerce-MyAccount-content .wtsc-support-list-card .wtsc-ticket-table td::before {
		text-align: left !important;
	}
	body.gc-redesign-account .woocommerce-MyAccount-content .wtsc-support-list-card .wtsc-ticket-table td > strong {
		justify-self: end !important;
		text-align: right !important;
	}
	body.gc-redesign-account .woocommerce-MyAccount-content .wtsc-support-list-card .wtsc-ticket-table td.wtsc-col-status > .wtsc-badge {
		justify-self: stretch !important;
		width: 100% !important;
		max-width: none !important;
		box-sizing: border-box !important;
		justify-content: center !important;
		text-align: center !important;
	}
	body.gc-redesign-account .woocommerce-MyAccount-content .wtsc-support-list-card .wtsc-row-actions,
	body.gc-redesign-account .woocommerce-MyAccount-content .wtsc-support-list-card .wtsc-ticket-action {
		justify-content: flex-end !important;
		width: 100% !important;
	}
	body.gc-redesign-account .woocommerce-MyAccount-content .wtsc-support-list-card .wtsc-ticket-action .wtsc-button {
		width: auto !important;
		min-width: 82px !important;
		min-height: 36px !important;
		padding: 0 13px !important;
		border-radius: 10px !important;
		font-size: 11.5px !important;
		line-height: 1 !important;
	}
}

@media (max-width: 560px) {
	/* More breathing room inside the mobile account navigation card. */
	body.gc-redesign-account .gc-account-topnav {
		padding: 22px 18px 22px !important;
		box-sizing: border-box !important;
	}
	body.gc-redesign-account .gc-account-topnav__row {
		gap: 17px 12px !important;
	}
	body.gc-redesign-account .gc-account-topnav__profile {
		padding: 2px 4px 3px !important;
	}
	body.gc-redesign-account .gc-account-topnav__menu {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 9px !important;
		margin: 0 !important;
		padding: 2px 2px 0 !important;
	}
	/* Logout is a normal sixth grid item: opposite the profile form tab. */
	body.gc-redesign-account .gc-account-topnav__menu li[data-gc-account-nav="customer-logout"] {
		grid-column: auto !important;
		width: 100% !important;
	}
	body.gc-redesign-account .gc-account-topnav__menu li[data-gc-account-nav="customer-logout"] a {
		width: 100% !important;
		min-height: 42px !important;
		margin: 0 !important;
		border-color: rgba(237,132,124,.34) !important;
		background: rgba(142,52,48,.12) !important;
		color: #ffaaa1 !important;
	}
	/* Keep the security marker on the right on phones as well. */
	body.gc-redesign-account .gc-profile-card--security .gc-profile-card__mark {
		right: 20px !important;
		top: 24px !important;
	}
}

@media (max-width: 390px) {
	body.gc-redesign-account .gc-account-topnav {
		padding: 20px 16px 20px !important;
	}
	body.gc-redesign-account .woocommerce-MyAccount-content .wtsc-support-list-card .wtsc-ticket-table td {
		grid-template-columns: minmax(86px, .38fr) minmax(0, 1fr) !important;
	}
}

/* ===== 1.5.175 DESKTOP SUPPORT COMPOSER =====
 * Compact desktop-only layout for the new-ticket form.
 * Left 30%: order + issue type. Right 70%: message.
 * Footer: attachment left, submit action right.
 * Mobile/tablet layout is intentionally unchanged.
 */
@media (min-width: 901px) {
	body.gc-redesign-account .woocommerce-MyAccount-content .wtsc-support-compose-card .wtsc-create-form .wtsc-form-grid {
		display: grid !important;
		grid-template-columns: minmax(250px, 30fr) minmax(0, 70fr) !important;
		grid-template-rows: auto auto auto !important;
		column-gap: 22px !important;
		row-gap: 14px !important;
		align-items: stretch !important;
	}

	/* Neutralize the plugin's vertical spacing because placement is controlled by this grid. */
	body.gc-redesign-account .woocommerce-MyAccount-content .wtsc-support-compose-card .wtsc-create-form .wtsc-form-grid > .wtsc-field,
	body.gc-redesign-account .woocommerce-MyAccount-content .wtsc-support-compose-card .wtsc-create-form .wtsc-form-grid > .wtsc-form-actions {
		margin: 0 !important;
		min-width: 0 !important;
	}

	/* Left stack: order and issue type. */
	body.gc-redesign-account .woocommerce-MyAccount-content .wtsc-support-compose-card .wtsc-create-form .wtsc-form-grid > .wtsc-field:nth-child(1) {
		grid-column: 1 !important;
		grid-row: 1 !important;
	}
	body.gc-redesign-account .woocommerce-MyAccount-content .wtsc-support-compose-card .wtsc-create-form .wtsc-form-grid > .wtsc-field:nth-child(2) {
		grid-column: 1 !important;
		grid-row: 2 !important;
	}

	/* Message occupies the full height opposite both selects. */
	body.gc-redesign-account .woocommerce-MyAccount-content .wtsc-support-compose-card .wtsc-create-form .wtsc-form-grid > .wtsc-field:nth-child(3) {
		grid-column: 2 !important;
		grid-row: 1 / span 2 !important;
		height: 100% !important;
	}
	body.gc-redesign-account .woocommerce-MyAccount-content .wtsc-support-compose-card .wtsc-create-form .wtsc-form-grid > .wtsc-field:nth-child(3) textarea {
		flex: 1 1 auto !important;
		height: 100% !important;
		min-height: 146px !important;
		resize: vertical !important;
	}

	/* Compact footer: attachment on the left, submit on the right. */
	body.gc-redesign-account .woocommerce-MyAccount-content .wtsc-support-compose-card .wtsc-create-form .wtsc-form-grid > .wtsc-file-field {
		grid-column: 1 !important;
		grid-row: 3 !important;
		align-self: end !important;
	}
	body.gc-redesign-account .woocommerce-MyAccount-content .wtsc-support-compose-card .wtsc-file-field > label {
		margin: 0 0 6px !important;
	}
	body.gc-redesign-account .woocommerce-MyAccount-content .wtsc-support-compose-card .wtsc-file-input-shell {
		width: 100% !important;
		max-width: none !important;
		margin: 0 0 5px !important;
	}
	body.gc-redesign-account .woocommerce-MyAccount-content .wtsc-support-compose-card .wtsc-file-help {
		margin: 0 !important;
		font-size: 12px !important;
		line-height: 1.4 !important;
	}
	body.gc-redesign-account .woocommerce-MyAccount-content .wtsc-support-compose-card .wtsc-create-form .wtsc-form-grid > .wtsc-form-actions {
		grid-column: 2 !important;
		grid-row: 3 !important;
		align-self: end !important;
		justify-content: flex-end !important;
		width: 100% !important;
		padding: 0 !important;
	}
	body.gc-redesign-account .woocommerce-MyAccount-content .wtsc-support-compose-card .wtsc-create-form .wtsc-form-actions .wtsc-button {
		width: auto !important;
		min-width: 164px !important;
		min-height: 42px !important;
		padding: 0 17px !important;
	}
}


/* ===== 1.5.176 MOBILE ACCOUNT NAV SPACING + AVATAR INITIAL =====
 * Narrow, account-only correction requested from production screenshots.
 * No Support/plugin/catalog/checkout selectors.
 */
body.gc-redesign-account .gc-account-topnav__avatar {
	text-transform: uppercase;
}

@media (max-width: 560px) {
	/* Give the profile + six-button matrix visibly more breathing room. */
	body.gc-redesign-account .gc-account-topnav {
		padding: 26px 24px 28px !important;
	}
	body.gc-redesign-account .gc-account-topnav__row {
		gap: 20px 12px !important;
	}
	body.gc-redesign-account .gc-account-topnav__profile {
		padding: 3px 6px 5px !important;
	}
	body.gc-redesign-account .gc-account-topnav__menu {
		padding: 5px 6px 6px !important;
		gap: 10px !important;
	}
}

@media (max-width: 390px) {
	/* Keep the extra inset without starving the two-column buttons on very narrow phones. */
	body.gc-redesign-account .gc-account-topnav {
		padding: 24px 20px 26px !important;
	}
	body.gc-redesign-account .gc-account-topnav__menu {
		padding-inline: 4px !important;
	}
}


/* ===== 1.5.177 DESKTOP SUPPORT COMPOSER BUTTON ALIGN =====
 * Push the submit action to the far right edge of the desktop compose row.
 */
@media (min-width: 901px) {
	body.gc-redesign-account .woocommerce-MyAccount-content .wtsc-support-compose-card .wtsc-create-form .wtsc-form-grid > .wtsc-form-actions {
		display: flex !important;
		justify-content: flex-end !important;
		justify-self: stretch !important;
	}
	body.gc-redesign-account .woocommerce-MyAccount-content .wtsc-support-compose-card .wtsc-create-form .wtsc-form-actions .wtsc-button {
		margin-left: auto !important;
	}
}


/* ===== 1.5.178 SUPPORT FILE INPUT + CUSTOMER STATUS PALETTE =====
 * Account-only polish. No Support plugin markup or behavior is changed.
 */
body.gc-redesign-account .woocommerce-MyAccount-content .wtsc-button,
body.gc-redesign-account .woocommerce-MyAccount-content button.wtsc-button {
	cursor: pointer !important;
}

/* Native upload control, visually integrated with the dark GameCase UI. */
body.gc-redesign-account .woocommerce-MyAccount-content .wtsc-file-field {
	gap: 0 !important;
}
body.gc-redesign-account .woocommerce-MyAccount-content .wtsc-file-field > label {
	display: block !important;
	margin: 0 0 8px !important;
	color: inherit !important;
	font-family: inherit !important;
	font-size: inherit !important;
	font-weight: inherit !important;
	font-style: normal !important;
	line-height: inherit !important;
	letter-spacing: normal !important;
	text-transform: none !important;
}
body.gc-redesign-account .woocommerce-MyAccount-content .wtsc-file-input-shell {
	position: relative !important;
	display: flex !important;
	align-items: center !important;
	width: 100% !important;
	min-height: 46px !important;
	padding: 5px 6px !important;
	border: 1px solid rgba(112, 190, 194, .24) !important;
	border-radius: 11px !important;
	background: linear-gradient(180deg, rgba(8, 30, 43, .92), rgba(6, 24, 37, .92)) !important;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.025) !important;
	transition: border-color .18s ease, box-shadow .18s ease, background .18s ease !important;
}
body.gc-redesign-account .woocommerce-MyAccount-content .wtsc-file-input-shell:hover {
	border-color: rgba(94, 223, 194, .42) !important;
	background: linear-gradient(180deg, rgba(10, 36, 49, .96), rgba(7, 27, 40, .96)) !important;
}
body.gc-redesign-account .woocommerce-MyAccount-content .wtsc-file-input-shell:focus-within {
	border-color: rgba(94, 223, 194, .68) !important;
	box-shadow: 0 0 0 3px rgba(65, 213, 180, .08) !important;
}
body.gc-redesign-account .woocommerce-MyAccount-content .wtsc-file-input-shell input[type="file"] {
	display: block !important;
	width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	outline: 0 !important;
	background: transparent !important;
	color: #8fa8b0 !important;
	font-family: inherit !important;
	font-size: 12px !important;
	line-height: 34px !important;
	cursor: pointer !important;
}
body.gc-redesign-account .woocommerce-MyAccount-content .wtsc-file-input-shell input[type="file"]::file-selector-button {
	min-height: 34px !important;
	margin: 0 11px 0 0 !important;
	padding: 0 13px !important;
	border: 1px solid rgba(94, 223, 194, .34) !important;
	border-radius: 8px !important;
	background: rgba(48, 194, 166, .13) !important;
	color: #74e5cd !important;
	font-family: inherit !important;
	font-size: 11px !important;
	font-weight: 800 !important;
	cursor: pointer !important;
	transition: background .18s ease, border-color .18s ease, color .18s ease !important;
}
body.gc-redesign-account .woocommerce-MyAccount-content .wtsc-file-input-shell input[type="file"]::-webkit-file-upload-button {
	min-height: 34px !important;
	margin: 0 11px 0 0 !important;
	padding: 0 13px !important;
	border: 1px solid rgba(94, 223, 194, .34) !important;
	border-radius: 8px !important;
	background: rgba(48, 194, 166, .13) !important;
	color: #74e5cd !important;
	font-family: inherit !important;
	font-size: 11px !important;
	font-weight: 800 !important;
	cursor: pointer !important;
}
body.gc-redesign-account .woocommerce-MyAccount-content .wtsc-file-input-shell input[type="file"]::file-selector-button:hover {
	border-color: rgba(101, 229, 200, .62) !important;
	background: rgba(56, 205, 176, .22) !important;
	color: #a5f5e2 !important;
}
body.gc-redesign-account .woocommerce-MyAccount-content .wtsc-file-help {
	margin-top: 6px !important;
	color: #79949d !important;
	font-size: 11px !important;
	line-height: 1.45 !important;
}

/* Customer-facing ticket statuses. Keep the palette semantic but subdued. */
body.gc-redesign-account .woocommerce-MyAccount-content .wtsc-badge-status {
	box-sizing: border-box !important;
	font-family: Inter, "Segoe UI", Arial, sans-serif !important;
	font-style: normal !important;
	font-stretch: normal !important;
	letter-spacing: .01em !important;
	text-transform: none !important;
}
body.gc-redesign-account .woocommerce-MyAccount-content :is(.wtsc-badge-status--new,.wtsc-badge-status--waiting_admin) {
	border-color: rgba(230, 183, 85, .34) !important;
	background: rgba(151, 105, 24, .14) !important;
	color: #f0ca76 !important;
}
body.gc-redesign-account .woocommerce-MyAccount-content .wtsc-badge-status--waiting_customer {
	border-color: rgba(89, 167, 230, .34) !important;
	background: rgba(50, 104, 157, .15) !important;
	color: #92c8f1 !important;
}
body.gc-redesign-account .woocommerce-MyAccount-content .wtsc-badge-status--checking {
	border-color: rgba(72, 202, 211, .34) !important;
	background: rgba(38, 132, 144, .14) !important;
	color: #85dde3 !important;
}
body.gc-redesign-account .woocommerce-MyAccount-content :is(.wtsc-badge-status--replacement_needed,.wtsc-badge-status--replacement_selected) {
	border-color: rgba(168, 141, 239, .34) !important;
	background: rgba(101, 76, 169, .14) !important;
	color: #c7b2f5 !important;
}
body.gc-redesign-account .woocommerce-MyAccount-content .wtsc-badge-status--replacement_sent {
	border-color: rgba(94, 223, 194, .38) !important;
	background: rgba(48, 194, 166, .14) !important;
	color: #7ce7cf !important;
}
body.gc-redesign-account .woocommerce-MyAccount-content .wtsc-badge-status--closed {
	border-color: rgba(132, 161, 174, .28) !important;
	background: rgba(83, 107, 119, .13) !important;
	color: #b7c8ce !important;
}
body.gc-redesign-account .woocommerce-MyAccount-content .wtsc-badge-status--rejected {
	border-color: rgba(229, 117, 110, .34) !important;
	background: rgba(148, 59, 56, .14) !important;
	color: #efaaa5 !important;
}
body.gc-redesign-account .woocommerce-MyAccount-content .wtsc-badge-status--warranty_expired {
	border-color: rgba(231, 178, 77, .34) !important;
	background: rgba(145, 96, 22, .14) !important;
	color: #edc36b !important;
}
body.gc-redesign-account .woocommerce-MyAccount-content .wtsc-badge-status--archived {
	border-color: rgba(118, 139, 149, .24) !important;
	background: rgba(70, 89, 99, .11) !important;
	color: #9db0b8 !important;
}

@media (max-width: 760px) {
	body.gc-redesign-account .woocommerce-MyAccount-content .wtsc-file-input-shell {
		min-height: 44px !important;
	}
	body.gc-redesign-account .woocommerce-MyAccount-content .wtsc-file-input-shell input[type="file"] {
		font-size: 11px !important;
	}
}


/* ===== 1.5.180 CASE TICKET WALLET ===== */
body.gc-redesign-account .gc-account-topnav__menu a{position:relative}
body.gc-redesign-account .gc-account-topnav__badge{display:grid;place-items:center;min-width:19px;height:19px;margin-left:7px;padding:0 5px;border:1px solid rgba(103,226,199,.28);border-radius:999px;background:rgba(75,217,185,.12);color:#72e2c8;font-size:9px;font-weight:900;line-height:1;box-shadow:0 0 0 3px rgba(75,217,185,.035)}

body.gc-redesign-account .gc-command-cases__wallet{margin-top:13px;padding:14px;border:1px solid rgba(96,214,190,.14);border-radius:13px;background:rgba(6,23,33,.46)}
body.gc-redesign-account .gc-command-cases__wallet-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#8da2aa;font-size:10px;font-weight:800}
body.gc-redesign-account .gc-command-cases__wallet-head strong{color:#edf7f4;font-size:18px}
body.gc-redesign-account .gc-command-cases__ticket-tiers{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}
body.gc-redesign-account .gc-command-cases__ticket-tiers>span,body.gc-redesign-account .gc-my-cases-wallet__tiers>span{display:inline-flex;align-items:center;gap:7px;padding:7px 9px;border:1px solid rgba(108,199,191,.14);border-radius:9px;background:rgba(17,44,55,.62);color:#dce9e6;font-size:9px}
body.gc-redesign-account .gc-command-cases__ticket-tiers b,body.gc-redesign-account .gc-my-cases-wallet__tiers b{font-weight:850}
body.gc-redesign-account .gc-command-cases__ticket-tiers em,body.gc-redesign-account .gc-my-cases-wallet__tiers em{color:#6fe0c5;font-style:normal;font-weight:900}
body.gc-redesign-account :is(.gc-command-cases__ticket-tiers,.gc-my-cases-wallet__tiers) .tier-premium{border-color:rgba(226,191,94,.23);background:rgba(114,88,24,.12)}
body.gc-redesign-account :is(.gc-command-cases__ticket-tiers,.gc-my-cases-wallet__tiers) .tier-premium em{color:#e4c66e}
body.gc-redesign-account :is(.gc-command-cases__ticket-tiers,.gc-my-cases-wallet__tiers) .tier-elite{border-color:rgba(190,133,255,.24);background:rgba(100,57,145,.13)}
body.gc-redesign-account :is(.gc-command-cases__ticket-tiers,.gc-my-cases-wallet__tiers) .tier-elite em{color:#c99bff}
body.gc-redesign-account :is(.gc-command-cases__ticket-tiers,.gc-my-cases-wallet__tiers) .tier-promo{border-color:rgba(101,170,255,.23);background:rgba(54,96,148,.13)}
body.gc-redesign-account :is(.gc-command-cases__ticket-tiers,.gc-my-cases-wallet__tiers) .tier-promo em{color:#87bcff}
body.gc-redesign-account .gc-command-cases__season-state{display:flex;align-items:flex-start;gap:9px;margin-top:11px;padding-top:10px;border-top:1px solid rgba(103,193,185,.09)}
body.gc-redesign-account .gc-command-cases__season-state>i{flex:0 0 7px;width:7px;height:7px;margin-top:4px;border-radius:50%;background:#d3a95f;box-shadow:0 0 0 4px rgba(211,169,95,.08)}
body.gc-redesign-account .gc-command-cases__season-state.is-open>i{background:#60dfc1;box-shadow:0 0 0 4px rgba(96,223,193,.08)}
body.gc-redesign-account .gc-command-cases__season-state b,body.gc-redesign-account .gc-command-cases__season-state small{display:block}
body.gc-redesign-account .gc-command-cases__season-state b{color:#dce7e4;font-size:10px}
body.gc-redesign-account .gc-command-cases__season-state small{margin-top:3px;color:#738991;font-size:9px;line-height:1.45}

body.gc-redesign-account .gc-command-button--disabled{cursor:default;opacity:.55;pointer-events:none}
body.gc-redesign-account .gc-my-cases-wallet{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(250px,.95fr);gap:18px;padding:20px;border:1px solid rgba(95,211,190,.16);border-radius:17px;background:radial-gradient(circle at 90% 0,rgba(77,216,185,.07),transparent 35%),linear-gradient(150deg,rgba(10,31,43,.97),rgba(6,22,32,.99))}
body.gc-redesign-account .gc-my-cases-wallet__copy small{color:#65dfc3;font-size:8px;font-weight:900;letter-spacing:.11em}
body.gc-redesign-account .gc-my-cases-wallet__copy h2{margin:5px 0 6px;color:#edf6f4;font-size:21px;letter-spacing:-.025em}
body.gc-redesign-account .gc-my-cases-wallet__copy p{max-width:610px;margin:0;color:#81969e;font-size:11px;line-height:1.55}
body.gc-redesign-account .gc-my-cases-wallet__tiers{display:flex;align-content:flex-start;justify-content:flex-end;flex-wrap:wrap;gap:7px}
body.gc-redesign-account .gc-my-cases-wallet__tiers i{color:#61dfc2;font-size:8px;font-style:normal}
body.gc-redesign-account .gc-my-cases-wallet__state{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:13px;border-top:1px solid rgba(102,194,186,.10)}
body.gc-redesign-account .gc-my-cases-wallet__state>span{display:flex;align-items:center;gap:8px;color:#dce7e4;font-size:10px;font-weight:850}
body.gc-redesign-account .gc-my-cases-wallet__state>span i{width:7px;height:7px;border-radius:50%;background:#d3a95f;box-shadow:0 0 0 4px rgba(211,169,95,.08)}
body.gc-redesign-account .gc-my-cases-wallet__state.is-open>span i{background:#60dfc1;box-shadow:0 0 0 4px rgba(96,223,193,.08)}
body.gc-redesign-account .gc-my-cases-wallet__state a{padding:9px 12px;border:1px solid rgba(101,225,197,.22);border-radius:9px;background:rgba(58,208,178,.07);color:#70e1c6;font-size:9px;font-weight:850}
body.gc-redesign-account .gc-my-cases-wallet__state em{color:#738991;font-size:9px;font-style:normal;line-height:1.4;text-align:right}

@media(max-width:760px){
 body.gc-redesign-account .gc-my-cases-wallet{grid-template-columns:1fr;padding:17px}
 body.gc-redesign-account .gc-my-cases-wallet__tiers{justify-content:flex-start}
 body.gc-redesign-account .gc-my-cases-wallet__state{align-items:flex-start;flex-direction:column;gap:8px}
 body.gc-redesign-account .gc-my-cases-wallet__state em{text-align:left}
 body.gc-redesign-account .gc-command-cases__ticket-tiers>span,body.gc-redesign-account .gc-my-cases-wallet__tiers>span{font-size:8px}
}

/* ===== 1.5.181 ACCOUNT LEGIBILITY + TICKET EMPHASIS =====
 * Desktop readability pass only. Keeps the existing font family and layout,
 * but raises undersized UI text and makes ticket inventory visually explicit.
 */
@media (min-width: 901px) {
	body.gc-redesign-account .gc-command-panel__head p,
	body.gc-redesign-account .gc-command-panel--support p,
	body.gc-redesign-account .gc-command-panel--access > p {
		font-size: 11.5px !important;
		font-weight: 800 !important;
	}
	body.gc-redesign-account .gc-command-panel__head > a,
	body.gc-redesign-account .gc-command-panel--access > a {
		font-size: 13px !important;
	}
	body.gc-redesign-account .gc-command-cases__head > div > span {
		font-size: 13px !important;
		line-height: 1.55 !important;
	}
	body.gc-redesign-account .gc-command-cases__stats small {
		font-size: 10.5px !important;
		font-weight: 750 !important;
		letter-spacing: .045em !important;
	}
	body.gc-redesign-account .gc-command-order__id span,
	body.gc-redesign-account .gc-command-order__id small,
	body.gc-redesign-account .gc-command-order__product small,
	body.gc-redesign-account .gc-command-status,
	body.gc-redesign-account .gc-command-order > a {
		font-size: 12px !important;
	}
	body.gc-redesign-account .gc-command-order__product b {
		font-size: 13px !important;
	}
	body.gc-redesign-account .gc-command-panel--access li {
		font-size: 13px !important;
	}
	body.gc-redesign-account .gc-command-panel--access li span {
		font-size: 11px !important;
	}
	body.gc-redesign-account .gc-command-panel--profile p,
	body.gc-redesign-account .gc-command-panel--profile a {
		font-size: 12px !important;
	}

	/* My Cases: improve secondary text that was previously 8-11px. */
	body.gc-redesign-account .gc-my-cases-hero p {
		font-size: 10.5px !important;
		font-weight: 800 !important;
	}
	body.gc-redesign-account .gc-my-cases-hero__lead {
		font-size: 14px !important;
	}
	body.gc-redesign-account .gc-my-cases-stats small {
		font-size: 10px !important;
		font-weight: 750 !important;
		letter-spacing: .055em !important;
	}
	body.gc-redesign-account .gc-my-cases-stats span {
		font-size: 11.5px !important;
	}
	body.gc-redesign-account .gc-my-cases-section-head small,
	body.gc-redesign-account .gc-my-cases-action small {
		font-size: 10px !important;
		font-weight: 800 !important;
	}
	body.gc-redesign-account .gc-my-cases-section-head p,
	body.gc-redesign-account .gc-my-cases-action p {
		font-size: 12.5px !important;
	}
	body.gc-redesign-account .gc-my-cases-section-head > span,
	body.gc-redesign-account .gc-my-cases-section-head > a,
	body.gc-redesign-account .gc-my-cases-action > a {
		font-size: 11.5px !important;
	}
	body.gc-redesign-account .gc-my-case-row__main small,
	body.gc-redesign-account .gc-my-case-row__tier small {
		font-size: 9.5px !important;
		font-weight: 750 !important;
	}
	body.gc-redesign-account .gc-my-case-row__main strong {
		font-size: 13px !important;
	}
	body.gc-redesign-account .gc-my-case-row__tier b,
	body.gc-redesign-account .gc-my-case-row time {
		font-size: 11px !important;
	}
	body.gc-redesign-account .gc-my-case-row em,
	body.gc-redesign-account .gc-my-cases-history__meta > span,
	body.gc-redesign-account .gc-my-cases-per-page label {
		font-size: 10.5px !important;
	}
}

/* Ticket wallet: make each tier read as a real ticket, not a tiny status chip. */
body.gc-redesign-account .gc-command-cases__wallet {
	padding: 16px !important;
}
body.gc-redesign-account .gc-command-cases__wallet-head {
	font-size: 12px !important;
	font-weight: 750 !important;
}
body.gc-redesign-account .gc-command-cases__wallet-head strong {
	font-size: 22px !important;
}
body.gc-redesign-account .gc-command-cases__ticket-tiers,
body.gc-redesign-account .gc-my-cases-wallet__tiers {
	gap: 9px !important;
}
body.gc-redesign-account .gc-command-cases__ticket-tiers > span,
body.gc-redesign-account .gc-my-cases-wallet__tiers > span {
	--gc-ticket-accent: #6fe0c5;
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px !important;
	min-height: 38px !important;
	padding: 9px 12px !important;
	border-color: color-mix(in srgb, var(--gc-ticket-accent) 30%, transparent) !important;
	border-radius: 11px !important;
	background: color-mix(in srgb, var(--gc-ticket-accent) 9%, rgba(9,31,42,.92)) !important;
	color: #e8f3f0 !important;
	font-size: 12.5px !important;
	line-height: 1.15 !important;
	box-shadow: inset 0 0 0 1px rgba(255,255,255,.015) !important;
}
body.gc-redesign-account .gc-command-cases__ticket-tiers > span::before,
body.gc-redesign-account .gc-my-cases-wallet__tiers > span::before {
	content: "";
	flex: 0 0 auto;
	width: 18px;
	height: 14px;
	background: var(--gc-ticket-accent);
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 18'%3E%3Cpath fill='black' d='M2 1h20a1 1 0 0 1 1 1v3.1a3 3 0 0 0 0 5.8V16a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1v-5.1a3 3 0 0 0 0-5.8V2a1 1 0 0 1 1-1Zm6 3v10h1V4H8Z'/%3E%3C/svg%3E") center/contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 18'%3E%3Cpath fill='black' d='M2 1h20a1 1 0 0 1 1 1v3.1a3 3 0 0 0 0 5.8V16a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1v-5.1a3 3 0 0 0 0-5.8V2a1 1 0 0 1 1-1Zm6 3v10h1V4H8Z'/%3E%3C/svg%3E") center/contain no-repeat;
	filter: drop-shadow(0 0 7px color-mix(in srgb, var(--gc-ticket-accent) 28%, transparent));
}
body.gc-redesign-account .gc-my-cases-wallet__tiers > span > i {
	display: none !important;
}
body.gc-redesign-account .gc-command-cases__ticket-tiers b,
body.gc-redesign-account .gc-my-cases-wallet__tiers b {
	font-weight: 750 !important;
}
body.gc-redesign-account .gc-command-cases__ticket-tiers em,
body.gc-redesign-account .gc-my-cases-wallet__tiers em {
	color: var(--gc-ticket-accent) !important;
	font-size: 12px !important;
	font-weight: 800 !important;
}
body.gc-redesign-account :is(.gc-command-cases__ticket-tiers,.gc-my-cases-wallet__tiers) .tier-premium { --gc-ticket-accent: #e4c66e; }
body.gc-redesign-account :is(.gc-command-cases__ticket-tiers,.gc-my-cases-wallet__tiers) .tier-elite { --gc-ticket-accent: #c99bff; }
body.gc-redesign-account :is(.gc-command-cases__ticket-tiers,.gc-my-cases-wallet__tiers) .tier-promo { --gc-ticket-accent: #87bcff; }

body.gc-redesign-account .gc-command-cases__season-state b {
	font-size: 13px !important;
	font-weight: 750 !important;
}
body.gc-redesign-account .gc-command-cases__season-state small {
	margin-top: 5px !important;
	font-size: 12px !important;
	line-height: 1.5 !important;
}
body.gc-redesign-account .gc-command-cases__summary-action .gc-command-button {
	font-size: 12px !important;
	min-height: 44px !important;
}

body.gc-redesign-account .gc-my-cases-wallet {
	padding: 23px !important;
}
body.gc-redesign-account .gc-my-cases-wallet__copy small {
	font-size: 10.5px !important;
	font-weight: 800 !important;
}
body.gc-redesign-account .gc-my-cases-wallet__copy h2 {
	font-size: 24px !important;
}
body.gc-redesign-account .gc-my-cases-wallet__copy p {
	font-size: 13px !important;
	line-height: 1.6 !important;
}
body.gc-redesign-account .gc-my-cases-wallet__state > span {
	font-size: 12px !important;
	font-weight: 750 !important;
}
body.gc-redesign-account .gc-my-cases-wallet__state a {
	font-size: 11.5px !important;
	padding: 10px 14px !important;
}
body.gc-redesign-account .gc-my-cases-wallet__state em {
	font-size: 11.5px !important;
	line-height: 1.5 !important;
}

@media (max-width: 900px) {
	body.gc-redesign-account .gc-command-cases__ticket-tiers > span,
	body.gc-redesign-account .gc-my-cases-wallet__tiers > span {
		font-size: 11.5px !important;
		min-height: 36px !important;
	}
	body.gc-redesign-account .gc-my-cases-wallet {
		padding: 18px !important;
	}
}
