.woocommerce-account {
	background: #f7f7f5;
}

.woocommerce-account .rey-pageHeader {
	display: none !important;
}

.grandview-account-shell {
	max-width: none !important;
	padding: 0 !important;
}

.grandview-account-shell .woocommerce {
	width: 100% !important;
}

.grandview-clean-account,
.grandview-clean-auth {
	--gv-bg: #f7f7f5;
	--gv-surface: #ffffff;
	--gv-soft: #fbfaf8;
	--gv-ink: #2d2926;
	--gv-muted: #77716b;
	--gv-line: #e4ded8;
	--gv-line-strong: #d5cbc1;
	--gv-accent: #b99a82;
	--gv-accent-dark: #846853;
	--gv-success: #3f7d5a;
	--gv-warning: #a26a2e;
	--gv-danger: #a43e35;
	--gv-radius: 8px;
	--gv-shadow: 0 12px 34px rgba(47, 42, 37, 0.08);
	color: var(--gv-ink);
	font-family: Manrope, Inter, "Segoe UI", Roboto, Arial, sans-serif;
	letter-spacing: 0;
}

.grandview-clean-account {
	width: min(1180px, calc(100% - 40px));
	margin: 0 auto;
	padding: 42px 0 70px;
}

.gv-clean-page-head {
	display: grid;
	grid-template-columns: 1fr auto;
	align-items: end;
	gap: 24px;
	margin-bottom: 28px;
}

.gv-clean-crumbs,
.gv-kicker {
	margin: 0 0 10px;
	color: var(--gv-muted);
	font-size: 13px;
	line-height: 1.4;
}

.gv-kicker {
	font-weight: 800;
	text-transform: uppercase;
}

.gv-clean-page-head h1,
.gv-auth-side h1,
.gv-auth-panel h2 {
	margin: 0;
	color: var(--gv-ink);
	font-family: Manrope, Inter, "Segoe UI", Roboto, Arial, sans-serif;
	letter-spacing: 0;
}

.gv-clean-page-head h1 {
	font-size: clamp(32px, 4vw, 46px);
	line-height: 1.05;
	font-weight: 700;
}

.gv-clean-head-meta {
	color: var(--gv-muted);
	font-size: 14px;
	line-height: 1.55;
	text-align: right;
}

.gv-clean-layout {
	display: grid;
	grid-template-columns: 260px minmax(0, 1fr);
	gap: 28px;
	align-items: start;
}

.gv-clean-nav,
.gv-clean-panel,
.gv-clean-metric {
	border: 1px solid var(--gv-line);
	border-radius: var(--gv-radius);
	background: var(--gv-surface);
	box-shadow: var(--gv-shadow);
}

.gv-clean-nav {
	position: sticky;
	top: 108px;
	padding: 10px;
}

.gv-clean-user {
	padding: 18px 16px 16px;
	border-bottom: 1px solid var(--gv-line);
}

.gv-clean-user strong {
	display: block;
	margin-bottom: 5px;
	font-size: 16px;
	line-height: 1.2;
	font-weight: 800;
}

.gv-clean-user span {
	display: block;
	color: var(--gv-muted);
	font-size: 13px;
	line-height: 1.4;
	overflow-wrap: anywhere;
}

.gv-clean-nav-list {
	display: grid;
	gap: 4px;
	padding-top: 10px;
}

.gv-clean-nav-item {
	min-height: 44px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	padding: 0 14px;
	border-radius: 6px;
	color: #514b45;
	text-decoration: none !important;
	font-size: 14px;
	font-weight: 800;
}

.gv-clean-nav-item:hover {
	background: #f5f1ed;
	color: #514b45;
}

.gv-clean-nav-item.is-active {
	background: var(--gv-accent-dark);
	color: #fff;
}

.gv-clean-nav-item small {
	color: inherit;
	opacity: 0.78;
	font-size: 12px;
	font-weight: 800;
}

.gv-clean-content {
	display: grid;
	gap: 18px;
	min-width: 0;
}

.gv-clean-summary {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
}

.gv-clean-metric {
	min-height: 112px;
	padding: 18px;
	box-shadow: none;
}

.gv-clean-metric span {
	display: block;
	margin-bottom: 16px;
	color: var(--gv-muted);
	font-size: 13px;
	font-weight: 800;
	text-transform: uppercase;
}

.gv-clean-metric strong {
	display: block;
	margin-bottom: 5px;
	font-size: 26px;
	line-height: 1;
	font-weight: 800;
}

.gv-clean-metric small {
	color: var(--gv-muted);
	font-size: 13px;
	line-height: 1.35;
}

.gv-clean-panel {
	overflow: hidden;
}

.gv-clean-panel-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	padding: 22px 24px;
	border-bottom: 1px solid var(--gv-line);
	background: var(--gv-soft);
}

.gv-clean-panel-title {
	margin: 0;
	color: var(--gv-ink);
	font-size: 20px;
	line-height: 1.2;
	font-weight: 800;
}

.gv-clean-panel-note {
	margin: 6px 0 0;
	color: var(--gv-muted);
	font-size: 14px;
	line-height: 1.5;
}

.gv-clean-filter-row {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.gv-clean-filter {
	min-height: 34px;
	display: inline-flex;
	align-items: center;
	padding: 0 12px;
	border: 1px solid var(--gv-line-strong);
	border-radius: 999px;
	background: #fff;
	color: #5f5953;
	font-size: 13px;
	font-weight: 800;
	text-decoration: none;
	transition: background .16s ease, border-color .16s ease, color .16s ease;
}

.gv-clean-filter:hover,
.gv-clean-filter:focus-visible {
	border-color: var(--gv-accent-dark);
	color: var(--gv-accent-dark);
}

.gv-clean-filter.is-active {
	border-color: var(--gv-accent-dark);
	background: var(--gv-accent-dark);
	color: #fff;
}

.gv-clean-filter.is-active:hover,
.gv-clean-filter.is-active:focus-visible {
	color: #fff;
}

.gv-clean-table-wrap {
	overflow-x: auto;
}

.gv-clean-table {
	width: 100%;
	border-collapse: collapse;
	font-size: 14px;
}

.gv-clean-table th {
	padding: 14px 24px;
	border-bottom: 1px solid var(--gv-line);
	color: #716a63;
	background: #f3f1ee;
	text-align: left;
	font-size: 12px;
	font-weight: 800;
	text-transform: uppercase;
	white-space: nowrap;
}

.gv-clean-table td,
.gv-clean-table th[scope="row"] {
	padding: 18px 24px;
	border-bottom: 1px solid #eee9e4;
	color: var(--gv-ink);
	text-align: left;
	vertical-align: middle;
}

.gv-clean-table tr:last-child td,
.gv-clean-table tr:last-child th[scope="row"] {
	border-bottom: 0;
}

.gv-clean-order-id,
.gv-clean-table .order-number a {
	color: var(--gv-ink);
	font-weight: 900;
	text-decoration: none !important;
}

.gv-clean-muted {
	color: var(--gv-muted);
}

.gv-clean-status {
	display: inline-flex;
	align-items: center;
	min-height: 28px;
	padding: 0 10px;
	border-radius: 999px;
	font-size: 13px;
	font-weight: 800;
	white-space: nowrap;
}

.gv-clean-status.is-processing,
.gv-clean-status.is-pending,
.gv-clean-status.is-on-hold,
.gv-clean-status.is-gv-created,
.gv-clean-status.is-gv-shipped,
.gv-clean-status.is-gv-pickup {
	background: #fbebda;
	color: var(--gv-warning);
}

.gv-clean-status.is-completed,
.gv-clean-status.is-gv-delivered {
	background: #e3f1e7;
	color: var(--gv-success);
}

.gv-clean-status.is-cancelled,
.gv-clean-status.is-failed,
.gv-clean-status.is-refunded {
	background: #f7e4e1;
	color: var(--gv-danger);
}

.gv-clean-table-actions {
	display: flex;
	justify-content: flex-end;
	gap: 8px;
}

.grandview-account-shell .grandview-clean-account .button,
.grandview-account-shell .grandview-clean-account a.button,
.gv-clean-button {
	min-height: 38px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 0 16px !important;
	border: 1px solid var(--gv-accent-dark) !important;
	border-radius: 6px !important;
	background: transparent !important;
	color: var(--gv-accent-dark) !important;
	box-shadow: none !important;
	text-decoration: none !important;
	cursor: pointer !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	text-transform: uppercase !important;
}

.grandview-account-shell .grandview-clean-account .button:hover,
.grandview-account-shell .grandview-clean-account a.button:hover,
.gv-clean-button:hover {
	background: #f4eee8 !important;
	color: var(--gv-accent-dark) !important;
}

.grandview-account-shell .grandview-clean-account .button.view,
.grandview-account-shell .grandview-clean-account .button.pay,
.grandview-account-shell .grandview-clean-account .button.primary,
.gv-clean-button.is-solid {
	background: var(--gv-accent-dark) !important;
	color: #fff !important;
}

.gv-clean-button.is-solid:hover {
	background: #735944 !important;
	color: #fff !important;
}

.gv-clean-support {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 18px;
	align-items: center;
	padding: 20px 24px;
	border: 1px solid var(--gv-line);
	border-radius: var(--gv-radius);
	background: #2d2926;
	color: #fff;
}

.gv-clean-support strong {
	display: block;
	margin-bottom: 4px;
	color: #fff;
	font-size: 17px;
	line-height: 1.25;
}

.gv-clean-support span {
	color: rgba(255, 255, 255, 0.72);
	font-size: 14px;
	line-height: 1.5;
}

.grandview-account-shell .grandview-clean-account .gv-clean-support .button {
	border-color: #fff !important;
	color: #fff !important;
}

.gv-clean-empty {
	padding: 24px;
}

.grandview-clean-account .woocommerce-notices-wrapper,
.grandview-clean-account .woocommerce-NoticeGroup {
	display: grid;
	gap: 10px;
}

.grandview-clean-account .woocommerce-message,
.grandview-clean-account .woocommerce-info,
.grandview-clean-account .woocommerce-error {
	margin: 0 0 14px !important;
	padding: 14px 16px !important;
	border: 1px solid var(--gv-line) !important;
	border-radius: 8px !important;
	background: #fff !important;
	color: var(--gv-ink) !important;
	box-shadow: none !important;
}

.gv-clean-account-form {
	padding: 24px;
}

.gv-clean-form-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

.gv-clean-form-grid .is-wide,
.gv-clean-account-form fieldset,
.gv-clean-account-form .gv-clean-save-row {
	grid-column: 1 / -1;
}

.gv-clean-field,
.gv-clean-account-form .form-row {
	display: grid !important;
	gap: 8px;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
	width: auto !important;
}

.gv-clean-field label,
.gv-clean-account-form label {
	color: #3b3530;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.35;
}

.gv-clean-field input,
.gv-clean-account-form input[type="text"],
.gv-clean-account-form input[type="email"],
.gv-clean-account-form input[type="password"] {
	width: 100% !important;
	min-height: 50px !important;
	padding: 0 14px !important;
	border: 1px solid var(--gv-line-strong) !important;
	border-radius: 8px !important;
	background: #fff !important;
	color: var(--gv-ink) !important;
	box-shadow: none !important;
}

.gv-clean-field input:focus,
.gv-clean-account-form input:focus {
	border-color: var(--gv-accent-dark) !important;
	outline: none !important;
	box-shadow: 0 0 0 4px rgba(132, 104, 83, 0.14) !important;
}

.gv-clean-account-form fieldset {
	display: grid;
	gap: 16px;
	margin: 6px 0 0 !important;
	padding: 20px !important;
	border: 1px solid var(--gv-line) !important;
	border-radius: 8px !important;
	background: var(--gv-soft) !important;
}

.gv-clean-account-form legend {
	padding: 0 8px;
	color: var(--gv-muted);
	font-size: 13px;
	font-weight: 900;
	text-transform: uppercase;
}

.gv-clean-help {
	color: var(--gv-muted);
	font-size: 13px;
	line-height: 1.5;
}

.grandview-clean-auth {
	width: min(1080px, calc(100% - 40px));
	min-height: 650px;
	display: grid;
	grid-template-columns: minmax(280px, 0.88fr) minmax(360px, 1.12fr);
	overflow: hidden;
	margin: 54px auto 78px;
	border: 1px solid rgba(45, 41, 38, 0.08);
	border-radius: var(--gv-radius);
	background: var(--gv-surface);
	box-shadow: var(--gv-shadow);
}

.gv-auth-side {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 28px;
	padding: 36px;
	background:
		linear-gradient(rgba(45, 41, 38, 0.7), rgba(45, 41, 38, 0.88)),
		linear-gradient(135deg, #cdb69d, #726052);
	color: #fff;
}

.gv-auth-side h1 {
	margin-bottom: 14px;
	color: #fff;
	font-size: clamp(36px, 5vw, 58px);
	line-height: 0.98;
	font-weight: 800;
}

.gv-auth-side p {
	margin: 0;
	color: rgba(255, 255, 255, 0.78);
	font-size: 15px;
	line-height: 1.7;
}

.gv-auth-mark {
	width: 44px;
	height: 44px;
	display: grid;
	place-items: center;
	border: 1px solid rgba(255, 255, 255, 0.42);
	border-radius: 50%;
	font-weight: 900;
}

.gv-auth-link {
	display: inline-flex;
	align-items: center;
	margin-top: 22px;
	color: #fff;
	font-weight: 800;
	text-decoration: none !important;
}

.gv-auth-main {
	display: grid;
	align-content: center;
	padding: clamp(28px, 6vw, 62px);
	background: var(--gv-surface);
}

.gv-clean-notice {
	margin: 0 0 18px;
	padding: 13px 15px;
	border: 1px solid var(--gv-line);
	border-radius: 8px;
	font-size: 14px;
	line-height: 1.5;
}

.gv-clean-notice.is-success {
	border-color: #bcd9c5;
	background: #edf7f0;
	color: #1f6a3e;
}

.gv-clean-notice.is-error {
	border-color: #efc5bf;
	background: #fceeed;
	color: #9a3428;
}

.gv-auth-mode {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.gv-auth-tabs {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 6px;
	padding: 6px;
	margin-bottom: 30px;
	border: 1px solid var(--gv-line);
	border-radius: var(--gv-radius);
	background: #f1eee9;
}

.grandview-clean-auth[data-step="verify"] .gv-auth-tabs {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.gv-auth-tabs label {
	min-height: 42px;
	display: grid;
	place-items: center;
	border-radius: 6px;
	color: var(--gv-muted);
	cursor: pointer;
	font-size: 14px;
	font-weight: 900;
}

#gv-auth-login:checked ~ .gv-auth-tabs label[for="gv-auth-login"],
#gv-auth-register:checked ~ .gv-auth-tabs label[for="gv-auth-register"],
#gv-auth-verify:checked ~ .gv-auth-tabs label[for="gv-auth-verify"] {
	background: #fff;
	color: var(--gv-ink);
	box-shadow: 0 8px 22px rgba(45, 41, 38, 0.08);
}

.gv-auth-panel,
.gv-resend-form {
	display: none;
}

#gv-auth-login:checked ~ .gv-auth-panels .gv-login-panel,
#gv-auth-register:checked ~ .gv-auth-panels .gv-register-panel,
#gv-auth-verify:checked ~ .gv-auth-panels .gv-verify-panel {
	display: grid;
	gap: 16px;
}

#gv-auth-verify:checked ~ .gv-auth-panels .gv-resend-form {
	display: block;
	margin-top: 14px;
}

.gv-auth-panel h2 {
	font-size: clamp(28px, 4vw, 38px);
	line-height: 1.08;
	font-weight: 800;
}

.gv-auth-copy {
	margin: 0 0 6px;
	color: var(--gv-muted);
	font-size: 15px;
	line-height: 1.6;
}

.gv-field {
	display: grid;
	gap: 8px;
}

.gv-field span {
	color: #3b3530;
	font-size: 13px;
	font-weight: 900;
}

.gv-field input {
	width: 100%;
	min-height: 52px;
	padding: 0 15px;
	border: 1px solid var(--gv-line-strong);
	border-radius: 8px;
	background: #fff;
	color: var(--gv-ink);
	box-shadow: none;
}

.gv-field input:focus {
	border-color: var(--gv-accent-dark);
	outline: none;
	box-shadow: 0 0 0 4px rgba(132, 104, 83, 0.14);
}

.gv-code-input {
	letter-spacing: 0.34em;
	font-weight: 800;
	text-align: center;
}

.gv-auth-row {
	display: flex;
	justify-content: flex-end;
	margin-top: -2px;
	font-size: 14px;
}

.gv-auth-row a,
.gv-resend-form button {
	border: 0;
	background: transparent;
	color: var(--gv-accent-dark);
	cursor: pointer;
	font-weight: 900;
	text-decoration: none;
}

.gv-view-order-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 280px;
	gap: 18px;
	padding: 22px;
}

.gv-view-product-list {
	display: grid;
	gap: 12px;
}

.gv-view-product {
	display: grid;
	grid-template-columns: 96px minmax(0, 1fr) auto;
	gap: 18px;
	align-items: center;
	padding: 16px;
	border: 1px solid var(--gv-line);
	border-radius: var(--gv-radius);
	background: #fff;
}

.gv-view-product img {
	width: 96px;
	height: 96px;
	border-radius: 8px;
	object-fit: cover;
	background: #f2eee9;
}

.gv-view-product h2 {
	margin: 0 0 8px;
	color: var(--gv-ink);
	font-size: 18px;
	line-height: 1.25;
	font-weight: 800;
}

.gv-view-product p,
.gv-view-product .wc-item-meta {
	margin: 0;
	color: var(--gv-muted);
	font-size: 13px;
	line-height: 1.45;
}

.gv-view-product .wc-item-meta {
	display: grid;
	gap: 3px;
	padding: 0;
	list-style: none;
}

.gv-view-price {
	text-align: right;
	white-space: nowrap;
}

.gv-view-price strong {
	display: block;
	margin-bottom: 6px;
	font-size: 17px;
	font-weight: 900;
}

.gv-view-price span {
	color: var(--gv-muted);
	font-size: 13px;
}

.gv-view-mini-card {
	padding: 18px;
	border: 1px solid var(--gv-line);
	border-radius: var(--gv-radius);
	background: #fff;
}

.gv-view-mini-card h3 {
	margin: 0 0 12px;
	color: #625b55;
	font-size: 14px;
	font-weight: 900;
	text-transform: uppercase;
}

.gv-view-mini-list {
	display: grid;
	gap: 9px;
	color: var(--gv-muted);
	font-size: 14px;
	line-height: 1.45;
}

.gv-view-mini-list strong {
	color: var(--gv-ink);
	font-weight: 800;
}

.gv-view-totals {
	display: grid;
	gap: 10px;
	margin-top: 14px;
	padding-top: 14px;
	border-top: 1px solid var(--gv-line);
	font-size: 14px;
}

.gv-view-totals div {
	display: flex;
	justify-content: space-between;
	gap: 12px;
}

.gv-view-totals .is-final {
	color: var(--gv-ink);
	font-size: 16px;
	font-weight: 900;
}

.gv-status-pill {
	min-height: 34px;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 0 12px;
	border-radius: 999px;
	background: #e7f4ed;
	color: var(--gv-success);
	font-size: 13px;
	font-weight: 900;
	white-space: nowrap;
}

.gv-status-pill::before {
	content: "";
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: currentColor;
}

.gv-order-timeline {
	--progress: 0;
	padding: 26px 24px 30px;
}

.gv-order-timeline-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	margin-bottom: 28px;
}

.gv-order-timeline-top h2 {
	margin: 0;
	color: var(--gv-ink);
	font-size: 20px;
	line-height: 1.2;
	font-weight: 800;
}

.gv-tracking-code {
	color: #2f6f93;
	font-size: 14px;
	font-weight: 900;
}

.gv-timeline-line {
	--rail-x: 26px;
	--rail-width: 12px;
	position: relative;
	display: grid;
	gap: 0;
	padding: 4px 0;
}

.gv-timeline-line::before,
.gv-timeline-line::after {
	content: "";
	position: absolute;
	left: calc(var(--rail-x) - var(--rail-width) / 2);
	top: 30px;
	bottom: 30px;
	width: var(--rail-width);
	border-radius: 999px;
	background: #e2e7e4;
}

.gv-timeline-line::after {
	height: calc((100% - 60px) * var(--progress) / 100);
	bottom: auto;
	background: linear-gradient(180deg, var(--gv-success), #4fae80);
	box-shadow: 0 6px 14px rgba(39, 135, 93, 0.14);
}

.gv-timeline-step {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: 52px minmax(0, 1fr);
	gap: 18px;
	align-items: start;
	min-height: 112px;
	padding-bottom: 18px;
}

.gv-timeline-step:last-child {
	min-height: 56px;
	padding-bottom: 0;
}

.gv-timeline-icon {
	position: relative;
	width: 52px;
	height: 52px;
	display: grid;
	place-items: center;
	border-radius: 50%;
	background: #e2e7e4;
	color: #929c96;
	box-shadow: 0 0 0 8px var(--gv-surface);
}

.gv-timeline-step.is-done .gv-timeline-icon,
.gv-timeline-step.is-current .gv-timeline-icon {
	background: var(--gv-success);
	color: #fff;
}

.gv-timeline-step.is-current .gv-timeline-icon {
	box-shadow:
		0 0 0 8px var(--gv-surface),
		0 0 0 15px rgba(39, 135, 93, 0.14);
}

.gv-timeline-icon svg {
	width: 22px;
	height: 22px;
	stroke: currentColor;
	stroke-width: 2;
	fill: none;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.gv-timeline-text {
	padding-top: 2px;
}

.gv-timeline-text h3 {
	margin: 0;
	color: var(--gv-ink);
	font-size: 15px;
	line-height: 1.25;
	font-weight: 900;
}

.gv-timeline-text time,
.gv-timeline-text p {
	display: block;
	margin: 0;
	color: var(--gv-muted);
	font-size: 13px;
	line-height: 1.45;
}

.gv-timeline-step.is-current .gv-timeline-text p {
	color: var(--gv-success);
	font-weight: 800;
}

.gv-yandex-tracking-note {
	max-width: 560px;
	margin-top: 10px;
	padding: 12px 14px;
	border: 1px solid #c9dfd2;
	border-radius: 8px;
	background: #edf7f0;
	color: #226c49;
	font-size: 13px;
	line-height: 1.5;
	font-weight: 800;
}

.gv-tracking-link {
	width: fit-content;
	min-height: 36px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-top: 10px;
	padding: 0 14px;
	border: 1px solid var(--gv-success);
	border-radius: 6px;
	background: var(--gv-success);
	color: #fff !important;
	font-size: 12px;
	line-height: 1;
	font-weight: 900;
	text-decoration: none !important;
	text-transform: uppercase;
}

.gv-tracking-link:hover {
	background: #226c49;
	border-color: #226c49;
	color: #fff !important;
}

.gv-view-info-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
}

.gv-view-info-tile {
	padding: 16px;
	border: 1px solid var(--gv-line);
	border-radius: var(--gv-radius);
	background: #fff;
}

.gv-view-info-tile span {
	display: block;
	margin-bottom: 8px;
	color: var(--gv-muted);
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;
}

.gv-view-info-tile strong {
	display: block;
	margin-bottom: 4px;
	color: var(--gv-ink);
	font-size: 15px;
	line-height: 1.35;
	font-weight: 900;
}

.gv-view-info-tile p {
	margin: 0;
	color: var(--gv-muted);
	font-size: 13px;
	line-height: 1.45;
}

.gv-order-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	padding: 20px 24px;
	border-top: 1px solid var(--gv-line);
	background: var(--gv-soft);
}

.gv-order-notes {
	padding: 20px 24px;
}

.gv-order-notes ol {
	margin: 0;
	padding-left: 20px;
}

.gv-order-notes li + li {
	margin-top: 10px;
}

@media (max-width: 980px) {
	.gv-clean-layout {
		grid-template-columns: 1fr;
	}

	.gv-clean-nav {
		position: static;
	}

	.gv-clean-nav-list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.gv-clean-summary {
		grid-template-columns: 1fr;
	}

	.grandview-clean-auth {
		grid-template-columns: 1fr;
	}

	.gv-view-order-grid,
	.gv-view-info-grid {
		grid-template-columns: 1fr;
	}

	.gv-auth-side {
		min-height: 260px;
	}
}

@media (max-width: 680px) {
	.grandview-clean-account,
	.grandview-clean-auth {
		width: min(100% - 24px, 1180px);
	}

	.grandview-clean-account {
		padding: 24px 0 46px;
	}

	.gv-clean-page-head {
		gap: 12px;
		margin-bottom: 18px;
	}

	.gv-clean-page-head h1 {
		font-size: 31px;
		line-height: 1.08;
	}

	.gv-clean-page-head,
	.gv-clean-panel-head,
	.gv-clean-support,
	.gv-clean-form-grid,
	.gv-view-product {
		grid-template-columns: 1fr;
	}

	.gv-clean-panel-head {
		display: grid;
		gap: 16px;
		padding: 20px;
		align-items: start;
	}

	.gv-clean-panel-title {
		font-size: 19px;
	}

	.gv-clean-panel-note {
		max-width: 30ch;
		font-size: 13px;
	}

	.gv-clean-filter-row {
		width: 100%;
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 7px;
	}

	.gv-clean-filter {
		min-height: 38px;
		justify-content: center;
		padding: 0 8px;
		text-align: center;
		line-height: 1.15;
		white-space: normal;
	}

	.gv-clean-head-meta {
		text-align: left;
	}

	.gv-clean-nav {
		padding: 8px;
	}

	.gv-view-price {
		text-align: left;
	}

	.gv-clean-nav-list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.gv-clean-nav-item {
		min-height: 40px;
		padding: 0 12px;
		font-size: 13px;
	}

	.gv-clean-summary {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 8px;
	}

	.gv-clean-metric {
		min-height: auto;
		padding: 13px 10px;
	}

	.gv-clean-metric span {
		margin-bottom: 10px;
		font-size: 10px;
		line-height: 1.2;
	}

	.gv-clean-metric strong {
		font-size: 22px;
		line-height: 1.05;
	}

	.gv-clean-table,
	.gv-clean-table tbody,
	.gv-clean-table tr,
	.gv-clean-table td,
	.gv-clean-table th[scope="row"] {
		display: block;
		width: 100%;
	}

	.gv-clean-table thead {
		display: none;
	}

	.gv-clean-table-wrap {
		overflow: visible;
		background: #f6f3ef;
	}

	.gv-clean-table {
		font-size: 13px;
	}

	.gv-clean-table tbody {
		display: grid;
		gap: 12px;
		padding: 14px;
		background: #fff;
	}

	.gv-clean-table tr {
		overflow: hidden;
		padding: 0;
		border: 1px solid var(--gv-line);
		border-radius: 8px;
		background: #fff;
	}

	.gv-clean-table tr:last-child {
		border-bottom: 1px solid var(--gv-line);
	}

	.gv-clean-table th.woocommerce-orders-table__cell-order-number {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 12px;
		padding: 14px 16px;
		border-bottom: 1px solid var(--gv-line);
		background: var(--gv-soft);
		text-align: right;
	}

	.gv-clean-table th.woocommerce-orders-table__cell-order-number::before {
		content: "Заказ";
		color: var(--gv-muted);
		font-size: 12px;
		font-weight: 900;
		text-transform: uppercase;
	}

	.gv-clean-table td,
	.gv-clean-table th[scope="row"] {
		display: grid;
		grid-template-columns: minmax(86px, auto) minmax(0, 1fr);
		gap: 12px;
		align-items: center;
		padding: 11px 16px;
		border-bottom: 0;
		text-align: right;
	}

	.gv-clean-table td::before,
	.gv-clean-table th[scope="row"]::before {
		content: attr(data-label);
		color: var(--gv-muted);
		font-size: 12px;
		font-weight: 900;
		text-transform: uppercase;
		text-align: left;
	}

	.gv-clean-table th.woocommerce-orders-table__cell-order-number {
		display: flex;
	}

	.gv-clean-table th.woocommerce-orders-table__cell-order-number::before {
		content: "Заказ";
	}

	.gv-clean-table .woocommerce-orders-table__cell-order-status {
		align-items: start;
	}

	.gv-clean-table .woocommerce-orders-table__cell-order-status .gv-clean-status {
		justify-self: end;
		max-width: 100%;
		white-space: normal;
		text-align: center;
	}

	.gv-clean-table .woocommerce-orders-table__cell-order-total {
		align-items: start;
		line-height: 1.35;
	}

	.gv-clean-table .woocommerce-orders-table__cell-order-actions {
		display: block;
		padding-top: 12px;
		border-top: 1px solid #eee9e4;
		text-align: left;
	}

	.gv-clean-table .woocommerce-orders-table__cell-order-actions::before {
		display: none;
	}

	.gv-clean-table-actions {
		justify-content: stretch;
	}

	.gv-clean-table-actions .button {
		width: 100%;
		min-height: 42px !important;
	}

	.gv-clean-empty,
	.gv-clean-account-form,
	.gv-order-timeline,
	.gv-order-notes {
		padding: 20px;
	}

	.gv-clean-support,
	.gv-order-actions {
		padding: 18px 20px;
	}

	.gv-view-order-grid {
		padding: 18px;
	}

	.gv-view-product {
		gap: 12px;
		padding: 14px;
	}

	.gv-view-product img {
		width: 78px;
		height: 78px;
	}

	.gv-view-product h2 {
		font-size: 16px;
	}

	.gv-order-timeline-top {
		display: grid;
		gap: 8px;
		margin-bottom: 22px;
	}

	.gv-timeline-line {
		--rail-x: 22px;
		--rail-width: 10px;
	}

	.gv-timeline-step {
		grid-template-columns: 44px minmax(0, 1fr);
		gap: 14px;
		min-height: 104px;
	}

	.gv-timeline-icon {
		width: 44px;
		height: 44px;
	}

	.gv-yandex-tracking-note,
	.gv-tracking-link {
		width: 100%;
		max-width: none;
	}

	.gv-auth-main,
	.gv-auth-side {
		padding: 26px 20px;
	}
}

@media (max-width: 420px) {
	.gv-clean-filter {
		font-size: 12px;
	}

	.gv-clean-summary {
		grid-template-columns: 1fr;
	}

	.gv-clean-metric {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 14px;
	}

	.gv-clean-metric span {
		margin-bottom: 0;
	}

	.gv-clean-table tbody {
		padding: 10px;
	}

	.gv-clean-table td,
	.gv-clean-table th[scope="row"] {
		grid-template-columns: minmax(76px, auto) minmax(0, 1fr);
		padding-right: 14px;
		padding-left: 14px;
	}
}
