:root {
	--vbx-account-container: min(78.125vw, 1488px);
}

body.vbx-account-body {
	margin: 0;
	background: #fff;
	color: var(--vbx-text);
	font-family: Poppins, Arial, sans-serif;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.8;
}

body.vbx-auth-body {
	margin: 0;
	background: #fff;
	color: var(--vbx-text);
	font-family: Poppins, Arial, sans-serif;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.8;
}

body.vbx-fulfillment-body {
	margin: 0;
	background: #fff;
	color: var(--vbx-text);
	font-family: Poppins, Arial, sans-serif;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.8;
}

.vbx-auth-page,
.vbx-account-page,
.vbx-fulfillment-page {
	min-height: 100vh;
	background: #fff;
}

.vbx-auth-page .vbx-header,
.vbx-account-page .vbx-header,
.vbx-fulfillment-page .vbx-header {
	box-shadow: 0 2px 10px rgba(0, 0, 0, .08);
}

.vbx-account-container {
	width: var(--vbx-account-container);
	margin-right: auto;
	margin-left: auto;
}

.vbx-account-main {
	background: #fff;
}

.vbx-auth-main {
	background: #fff;
}

.vbx-auth-section {
	display: flex;
	justify-content: center;
	min-height: 430px;
	padding: 70px 24px 82px;
}

.vbx-auth-card {
	width: min(455px, 100%);
	text-align: center;
}

.vbx-auth-card h1 {
	margin: 0 0 43px;
	color: #333;
	font-size: 27px;
	font-weight: 800;
	line-height: 1.35;
}

.vbx-auth-form {
	text-align: left;
}

.vbx-auth-form .woocommerce {
	width: 100%;
}

.vbx-auth-form .woocommerce-notices-wrapper:empty {
	display: none;
}

.vbx-auth-form h2,
.vbx-auth-form .woocommerce h2,
.vbx-auth-form .woocommerce-form-row label,
.vbx-auth-form .lost_reset_password > p:first-child,
.vbx-auth-form .woocommerce-LostPassword,
.vbx-auth-form .woocommerce-form-login__rememberme,
.vbx-auth-form .woocommerce-privacy-policy-text {
	display: none;
}

.vbx-auth-form .u-columns {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0;
	margin: 0;
}

.vbx-auth-form .u-columns::before,
.vbx-auth-form .u-columns::after {
	display: none;
	content: none;
}

.vbx-auth-mode-login .vbx-auth-form .u-column2,
.vbx-auth-mode-register .vbx-auth-form .u-column1 {
	display: none;
}

.vbx-auth-form .u-column1,
.vbx-auth-form .u-column2 {
	float: none;
	width: auto;
	max-width: none;
	margin: 0;
}

.vbx-auth-form form,
.vbx-auth-form .woocommerce-form-login,
.vbx-auth-form .woocommerce-form-register,
.vbx-auth-form .woocommerce-ResetPassword,
.vbx-auth-form .lost_reset_password {
	max-width: none;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
}

.vbx-auth-form .form-row {
	margin: 0 0 23px;
	padding: 0;
}

.vbx-auth-form .form-row-first,
.vbx-auth-form .form-row-last {
	float: none;
	width: 100%;
}

.vbx-auth-form input.input-text,
.vbx-auth-form input[type="email"],
.vbx-auth-form input[type="password"],
.vbx-auth-form input[type="text"] {
	width: 100%;
	height: 48px;
	min-height: 48px;
	padding: 5px 15px;
	border: 1px solid #d9d9d9;
	border-radius: 3px;
	background: #fff;
	color: #333;
	font-family: inherit;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.4;
}

.vbx-auth-form input:focus {
	border-color: #000;
	background: #fff;
	outline: none;
}

.vbx-auth-form .password-input,
.vbx-auth-form .woocommerce-input-wrapper {
	display: block;
	width: 100%;
}

.vbx-auth-form .show-password-input {
	top: 50%;
	transform: translateY(-50%);
}

.vbx-auth-register-note {
	margin: 0 0 20px;
	color: #333;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.7;
}

.vbx-auth-form .woocommerce-button,
.vbx-auth-form .button,
.vbx-auth-form button.button,
.vbx-auth-form input.button,
.vbx-auth-primary-link,
.vbx-auth-links .is-button {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 48px;
	padding: 0 16px;
	border: 1px solid #000;
	border-radius: 3px;
	background: #000;
	color: #fff;
	font-family: inherit;
	font-size: 14px;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 48px;
	text-decoration: none;
	text-transform: uppercase;
}

.vbx-auth-form .woocommerce-button:hover,
.vbx-auth-form .button:hover,
.vbx-auth-form button.button:hover,
.vbx-auth-form input.button:hover,
.vbx-auth-primary-link:hover,
.vbx-auth-links .is-button:hover {
	background: #222;
	color: #fff;
}

.vbx-auth-form .woocommerce-error,
.vbx-auth-form .woocommerce-info,
.vbx-auth-form .woocommerce-message {
	display: block;
	margin: 0 0 22px;
	padding: 14px 16px;
	border: 1px solid var(--vbx-border);
	border-top: 1px solid var(--vbx-border);
	background: #fafafa;
	color: #333;
	font-size: 13px;
	line-height: 1.6;
	list-style: none;
}

.vbx-auth-form .woocommerce-error::before,
.vbx-auth-form .woocommerce-info::before,
.vbx-auth-form .woocommerce-message::before {
	display: none;
	content: none;
}

.vbx-auth-links {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 17px 28px;
	margin-top: 18px;
	text-align: center;
}

.vbx-auth-links a {
	color: #000;
	font-size: 14px;
	font-weight: 800;
	line-height: 1.4;
	text-decoration: none;
}

.vbx-auth-links a:hover {
	color: var(--vbx-red);
}

.vbx-auth-links .is-button {
	grid-column: 1 / -1;
	margin-top: 9px;
	color: #fff;
}

.vbx-auth-mode-register .vbx-auth-links,
.vbx-auth-mode-forgot .vbx-auth-links {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.vbx-auth-mode-register .vbx-auth-links a:first-child {
	grid-column: 1 / -1;
}

.vbx-auth-state {
	padding: 24px;
	border: 1px solid var(--vbx-border);
	background: #fff;
	text-align: center;
}

.vbx-auth-state p {
	margin: 0 0 18px;
	color: #333;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.8;
}

.vbx-fulfillment-main {
	background: #fff;
}

.vbx-fulfillment-section {
	display: flex;
	justify-content: center;
	min-height: 470px;
	padding: 72px 24px 86px;
}

.vbx-fulfillment-card {
	width: min(520px, 100%);
	text-align: center;
}

.vbx-fulfillment-card h1 {
	margin: 0 0 24px;
	color: #333;
	font-size: 27px;
	font-weight: 800;
	line-height: 1.35;
}

.vbx-fulfillment-intro {
	margin: 0 auto 30px;
	max-width: 480px;
	color: #555;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.8;
}

.vbx-fulfillment-form {
	text-align: left;
}

.vbx-fulfillment-form .woocommerce {
	width: 100%;
}

.vbx-fulfillment-form .track_order > p:first-child {
	margin: 0 0 22px;
	color: #555;
	font-size: 13px;
	line-height: 1.75;
	text-align: center;
}

.vbx-fulfillment-form .track_order {
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
}

.vbx-fulfillment-form .form-row-first,
.vbx-fulfillment-form .form-row-last {
	float: none;
	width: 100%;
}

.vbx-fulfillment-form .form-row {
	margin: 0 0 18px;
	padding: 0;
}

.vbx-fulfillment-form .clear {
	display: none;
}

.vbx-fulfillment-form button.button,
.vbx-fulfillment-form .button {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 48px;
	border: 1px solid #000;
	border-radius: 3px;
	background: #000;
	color: #fff;
	font-family: inherit;
	font-size: 14px;
	font-weight: 800;
	line-height: 48px;
	text-transform: uppercase;
}

.vbx-fulfillment-form button.button:hover,
.vbx-fulfillment-form .button:hover {
	background: #222;
	color: #fff;
}

.vbx-fulfillment-form .order-info,
.vbx-fulfillment-form .commentlist.notes {
	margin-right: 0;
	margin-left: 0;
}

.vbx-fulfillment-form .commentlist.notes {
	padding-left: 20px;
}

.vbx-fulfillment-help {
	margin: 22px 0 0;
	color: #666;
	font-size: 13px;
	line-height: 1.7;
}

.vbx-fulfillment-links {
	display: flex;
	justify-content: center;
	gap: 22px;
	margin-top: 18px;
}

.vbx-fulfillment-links a {
	color: #000;
	font-size: 13px;
	font-weight: 800;
	text-decoration: none;
	text-transform: uppercase;
}

.vbx-fulfillment-links a:hover {
	color: var(--vbx-red);
}

.vbx-account-intro {
	padding-top: 25px;
}

.vbx-account-breadcrumb {
	display: flex;
	align-items: center;
	gap: 8px;
	min-height: 20px;
	margin-bottom: 21px;
	color: #333;
	font-size: 15px;
	font-weight: 500;
	line-height: 20px;
}

.vbx-account-breadcrumb strong {
	color: #000;
	font-weight: 700;
}

.vbx-account-contact {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-height: 108px;
	margin-bottom: 30px;
	border: 1px solid var(--vbx-border);
	background: #fff;
	color: #000;
	font-size: 15px;
	font-weight: 600;
	line-height: 27px;
	text-align: center;
}

.vbx-account-contact strong {
	font-size: 16px;
	font-weight: 700;
}

.vbx-account-contact .is-whatsapp {
	color: #001dff;
}

.vbx-account-hero {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(360px, .9fr);
	gap: 28px;
	align-items: stretch;
	margin-bottom: 42px;
}

.vbx-account-hero-copy,
.vbx-account-metrics article,
.vbx-account-panel,
.vbx-account-nav,
.vbx-account-services article {
	border: 1px solid var(--vbx-border);
	background: #fff;
	box-shadow: 0 10px 30px rgba(0, 0, 0, .04);
}

.vbx-account-hero-copy {
	position: relative;
	overflow: hidden;
	min-height: 330px;
	padding: 48px;
}

.vbx-account-hero-copy::after {
	position: absolute;
	right: -120px;
	bottom: -120px;
	width: 280px;
	height: 280px;
	border-radius: 999px;
	background: radial-gradient(circle, rgba(0, 0, 0, .12), transparent 68%);
	content: "";
}

.vbx-account-eyebrow,
.vbx-account-panel-heading span,
.vbx-account-card span {
	display: block;
	margin: 0 0 12px;
	color: var(--vbx-muted);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 1.4px;
	text-transform: uppercase;
}

.vbx-account-hero h1 {
	max-width: 760px;
	margin: 0 0 18px;
	color: #000;
	font-size: clamp(32px, 3.2vw, 58px);
	font-weight: 800;
	line-height: 1.08;
	text-transform: uppercase;
}

.vbx-account-hero-copy p:not(.vbx-account-eyebrow) {
	max-width: 680px;
	margin: 0 0 28px;
	color: #444;
	font-size: 16px;
	line-height: 1.9;
}

.vbx-account-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.vbx-account-action,
.vbx-account-card a,
.vbx-account-orders a,
.vbx-account-wishlist a,
.vbx-account-addresses a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 156px;
	height: 42px;
	padding: 0 22px;
	border: 1px solid #000;
	color: #000;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .8px;
	text-transform: uppercase;
}

.vbx-account-action.is-primary,
.vbx-account-card a,
.vbx-account-orders a,
.vbx-account-wishlist a {
	background: #000;
	color: #fff;
}

.vbx-account-action.is-secondary {
	background: #fff;
	color: #000;
}

.vbx-account-metrics {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
}

.vbx-account-metrics article {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 330px;
	padding: 28px;
	text-align: center;
}

.vbx-account-metrics span {
	color: var(--vbx-muted);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.vbx-account-metrics strong {
	margin: 12px 0;
	color: #000;
	font-size: clamp(34px, 4vw, 64px);
	font-weight: 800;
	line-height: 1;
}

.vbx-account-metrics p {
	margin: 0;
	color: #555;
	font-size: 13px;
	font-weight: 700;
}

.vbx-account-dashboard {
	padding-bottom: 56px;
}

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

.vbx-account-shell.is-auth-only {
	grid-template-columns: minmax(0, 1fr);
	justify-items: center;
}

.vbx-account-shell.is-auth-only .vbx-account-panels {
	width: min(455px, 100%);
}

.vbx-account-shell.is-auth-only .vbx-account-panel {
	min-height: 0;
	padding: 0;
	border: 0;
	box-shadow: none;
}

.vbx-account-shell.is-auth-only .vbx-account-live-context {
	display: none;
}

.vbx-account-shell.is-auth-only .vbx-account-native-panel .u-columns {
	grid-template-columns: 1fr;
	gap: 0;
}

.vbx-account-shell.is-auth-only .vbx-account-native-panel .u-column1,
.vbx-account-shell.is-auth-only .vbx-account-native-panel .u-column2 {
	width: 100%;
}

.vbx-account-shell.is-auth-only .vbx-account-native-panel .u-column2 {
	display: none;
}

.vbx-account-shell.is-auth-only .vbx-account-native-panel .woocommerce-form-login {
	padding: 0;
	border: 0;
	background: transparent;
}

.vbx-account-shell.is-auth-only .vbx-account-native-panel h2 {
	margin: 0 0 43px;
	color: #333;
	font-size: 27px;
	line-height: 1.35;
	text-align: center;
	text-transform: none;
}

.vbx-account-shell.is-auth-only .vbx-account-native-panel label,
.vbx-account-shell.is-auth-only .vbx-account-native-panel .woocommerce-form-login__rememberme {
	display: none;
}

.vbx-account-shell.is-auth-only .vbx-account-native-panel .form-row {
	margin: 0 0 23px;
}

.vbx-account-shell.is-auth-only .vbx-account-native-panel input.input-text,
.vbx-account-shell.is-auth-only .vbx-account-native-panel input[type="email"],
.vbx-account-shell.is-auth-only .vbx-account-native-panel input[type="password"],
.vbx-account-shell.is-auth-only .vbx-account-native-panel input[type="text"] {
	min-height: 48px;
	padding: 5px 15px;
	border-color: #d9d9d9;
	border-radius: 3px;
	background: #fff;
	font-size: 15px;
	font-weight: 600;
}

.vbx-account-shell.is-auth-only .vbx-account-native-panel .woocommerce-button,
.vbx-account-shell.is-auth-only .vbx-account-native-panel .button,
.vbx-account-shell.is-auth-only .vbx-account-native-panel button.button,
.vbx-account-shell.is-auth-only .vbx-account-native-panel input.button {
	width: 100%;
	min-height: 48px;
	border-radius: 3px;
	font-size: 14px;
	line-height: 48px;
}

.vbx-account-shell.is-auth-only .vbx-account-native-panel .woocommerce-LostPassword {
	margin: 14px 0 0;
	text-align: right;
}

.vbx-account-shell.is-auth-only .vbx-account-native-panel .woocommerce-LostPassword a {
	color: #000;
	font-size: 14px;
	font-weight: 800;
	text-decoration: none;
}

.vbx-account-create-account {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 48px;
	margin-top: 28px;
	border: 1px solid #000;
	border-radius: 3px;
	background: #000;
	color: #fff !important;
	font-size: 14px;
	font-weight: 800;
	line-height: 48px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
}

.vbx-account-create-account:hover {
	background: #222;
	color: #fff !important;
}

.vbx-account-panels {
	min-width: 0;
}

.vbx-account-nav {
	position: sticky;
	top: 184px;
	display: grid;
	gap: 0;
	padding: 10px;
}

.vbx-account-nav button,
.vbx-account-nav a {
	display: block;
	width: 100%;
	padding: 18px 16px;
	border: 0;
	border-bottom: 1px solid var(--vbx-border);
	background: #fff;
	color: #333;
	font-family: inherit;
	text-align: left;
	cursor: pointer;
}

.vbx-account-nav a {
	text-decoration: none;
}

.vbx-account-nav button:last-child,
.vbx-account-nav a:last-child {
	border-bottom: 0;
}

.vbx-account-nav button.is-active,
.vbx-account-nav a.is-active {
	background: #000;
	color: #fff;
}

.vbx-account-nav strong,
.vbx-account-nav span {
	display: block;
}

.vbx-account-nav strong {
	font-size: 14px;
	font-weight: 800;
	text-transform: uppercase;
}

.vbx-account-nav span {
	margin-top: 3px;
	color: currentColor;
	font-size: 11px;
	opacity: .72;
}

.vbx-account-panel {
	min-height: 560px;
	padding: 34px;
}

.vbx-account-panel[hidden] {
	display: none;
}

.vbx-account-panel-heading {
	margin-bottom: 26px;
	border-bottom: 1px solid var(--vbx-border);
}

.vbx-account-panel-heading h2 {
	margin: 0 0 18px;
	color: #000;
	font-size: 28px;
	font-weight: 800;
	line-height: 1.2;
	text-transform: uppercase;
}

.vbx-account-live-context {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
	margin: 0 0 26px;
}

.vbx-account-live-context article {
	min-height: 144px;
	padding: 22px;
	border: 1px solid var(--vbx-border);
	background: #fafafa;
}

.vbx-account-live-context span {
	display: block;
	margin: 0 0 10px;
	color: var(--vbx-muted);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 1.2px;
	text-transform: uppercase;
}

.vbx-account-live-context h3 {
	margin: 0 0 9px;
	color: #000;
	font-size: 16px;
	font-weight: 800;
	line-height: 1.35;
	text-transform: uppercase;
}

.vbx-account-live-context p {
	margin: 0;
	color: #555;
	font-size: 13px;
	line-height: 1.7;
}

.vbx-account-native-panel .woocommerce {
	color: #333;
	font-size: 14px;
	font-weight: 500;
}

.vbx-account-native-panel .woocommerce::after {
	display: block;
	clear: both;
	content: "";
}

.vbx-account-native-panel .woocommerce-MyAccount-navigation {
	display: none;
}

.vbx-account-native-panel .woocommerce-MyAccount-content {
	float: none;
	width: 100%;
}

.vbx-account-native-panel p {
	margin: 0 0 18px;
	color: #444;
	font-size: 14px;
	line-height: 1.8;
}

.vbx-account-native-panel a {
	color: #000;
	font-weight: 800;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.vbx-account-native-panel table.shop_table,
.vbx-account-native-panel .woocommerce-orders-table,
.vbx-account-native-panel .woocommerce-MyAccount-downloads,
.vbx-account-native-panel .woocommerce-table--order-downloads {
	width: 100%;
	margin: 0 0 24px;
	border: 1px solid var(--vbx-border);
	border-collapse: collapse;
	background: #fff;
}

.vbx-account-native-panel table.shop_table th,
.vbx-account-native-panel table.shop_table td,
.vbx-account-native-panel .woocommerce-orders-table th,
.vbx-account-native-panel .woocommerce-orders-table td,
.vbx-account-native-panel .woocommerce-MyAccount-downloads th,
.vbx-account-native-panel .woocommerce-MyAccount-downloads td,
.vbx-account-native-panel .woocommerce-table--order-downloads th,
.vbx-account-native-panel .woocommerce-table--order-downloads td {
	padding: 16px;
	border: 1px solid var(--vbx-border);
	color: #333;
	font-size: 13px;
	vertical-align: middle;
}

.vbx-account-native-panel table.shop_table th,
.vbx-account-native-panel .woocommerce-orders-table th,
.vbx-account-native-panel .woocommerce-MyAccount-downloads th,
.vbx-account-native-panel .woocommerce-table--order-downloads th {
	background: #fafafa;
	color: #000;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .8px;
	text-transform: uppercase;
}

.vbx-account-native-panel .woocommerce-button,
.vbx-account-native-panel .button,
.vbx-account-native-panel button.button,
.vbx-account-native-panel input.button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	padding: 0 20px;
	border: 1px solid #000;
	border-radius: 0;
	background: #000;
	color: #fff;
	font-family: inherit;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .8px;
	line-height: 40px;
	text-decoration: none;
	text-transform: uppercase;
}

.vbx-account-native-panel .button:hover,
.vbx-account-native-panel button.button:hover,
.vbx-account-native-panel input.button:hover {
	background: #333;
	color: #fff;
}

.vbx-auth-page .vbx-auth-form .woocommerce-button,
.vbx-auth-page .vbx-auth-form .button,
.vbx-auth-page .vbx-auth-form button.button,
.vbx-auth-page .vbx-auth-form input.button {
	width: 100%;
	min-height: 48px;
	border-radius: 3px;
	background: #000;
	font-size: 14px;
	line-height: 48px;
}

.vbx-account-native-panel .woocommerce-button + .woocommerce-button,
.vbx-account-native-panel .button + .button,
.vbx-account-native-panel .woocommerce-orders-table__cell-order-actions .button {
	margin-left: 6px;
}

.vbx-account-native-panel form,
.vbx-account-native-panel .woocommerce-Addresses .woocommerce-Address,
.vbx-account-native-panel .woocommerce-customer-details address {
	padding: 24px;
	border: 1px solid var(--vbx-border);
	background: #fff;
}

.vbx-account-native-panel .u-columns {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 22px;
	margin: 0;
}

.vbx-account-native-panel .u-columns::before,
.vbx-account-native-panel .u-columns::after {
	display: none;
	content: none;
}

.vbx-account-native-panel .u-column1,
.vbx-account-native-panel .u-column2 {
	float: none;
	width: auto;
	max-width: none;
	margin: 0;
}

.vbx-account-native-panel .woocommerce-form-login,
.vbx-account-native-panel .woocommerce-form-register,
.vbx-account-native-panel .woocommerce-EditAccountForm,
.vbx-account-native-panel form.edit-account {
	max-width: none;
	margin: 0;
}

.vbx-account-native-panel fieldset {
	margin: 24px 0 0;
	padding: 20px;
	border: 1px solid var(--vbx-border);
}

.vbx-account-native-panel legend,
.vbx-account-native-panel h2,
.vbx-account-native-panel h3 {
	margin: 0 0 18px;
	color: #000;
	font-size: 18px;
	font-weight: 800;
	line-height: 1.35;
	text-transform: uppercase;
}

.vbx-account-native-panel label {
	display: block;
	margin-bottom: 7px;
	color: #000;
	font-size: 12px;
	font-weight: 800;
	text-transform: uppercase;
}

.vbx-account-native-panel input.input-text,
.vbx-account-native-panel input[type="email"],
.vbx-account-native-panel input[type="password"],
.vbx-account-native-panel input[type="text"],
.vbx-account-native-panel input[type="tel"],
.vbx-account-native-panel input[type="url"],
.vbx-account-native-panel select,
.vbx-account-native-panel textarea {
	width: 100%;
	min-height: 46px;
	padding: 0 14px;
	border: 1px solid var(--vbx-border);
	border-radius: 0;
	background: #fafafa;
	color: #333;
	font-family: inherit;
	font-size: 14px;
}

.vbx-account-native-panel .password-input,
.vbx-account-native-panel .woocommerce-input-wrapper {
	display: block;
	width: 100%;
}

.vbx-account-native-panel input:focus,
.vbx-account-native-panel select:focus,
.vbx-account-native-panel textarea:focus {
	border-color: #000;
	background: #fff;
	outline: none;
}

.vbx-account-native-panel .required {
	color: var(--vbx-red);
}

.vbx-account-native-panel textarea {
	min-height: 120px;
	padding-top: 12px;
}

.vbx-account-native-panel .form-row {
	margin: 0 0 16px;
}

.vbx-account-native-panel .form-row-first,
.vbx-account-native-panel .form-row-last {
	width: calc(50% - 8px);
}

.vbx-account-native-panel .woocommerce-Addresses {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
	margin: 0;
}

.vbx-account-native-panel .woocommerce-Addresses::before,
.vbx-account-native-panel .woocommerce-Addresses::after {
	display: none;
	content: none;
}

.vbx-account-native-panel .woocommerce-Addresses .woocommerce-Address {
	float: none;
	width: auto;
	min-height: 220px;
	margin: 0;
}

.vbx-account-native-panel .woocommerce-Address-title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

.vbx-account-native-panel .woocommerce-Address-title a {
	font-size: 12px;
	text-transform: uppercase;
}

.vbx-account-native-panel .woocommerce-Address address {
	margin: 0;
	color: #555;
	font-style: normal;
	font-size: 14px;
	line-height: 1.8;
}

.vbx-account-native-panel .woocommerce-info,
.vbx-account-native-panel .woocommerce-message,
.vbx-account-native-panel .woocommerce-error {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin: 0 0 20px;
	padding: 16px 18px;
	border: 1px solid var(--vbx-border);
	border-top: 1px solid var(--vbx-border);
	background: #fafafa;
	color: #333;
	list-style: none;
}

.vbx-account-native-panel .woocommerce-info .button,
.vbx-account-native-panel .woocommerce-message .button,
.vbx-account-native-panel .woocommerce-error .button {
	order: 2;
	flex: 0 0 auto;
}

.vbx-account-native-panel .woocommerce-info::before,
.vbx-account-native-panel .woocommerce-message::before,
.vbx-account-native-panel .woocommerce-error::before {
	display: none;
	content: none;
}

.vbx-account-native-panel mark {
	padding: 2px 6px;
	background: #fafafa;
	color: #000;
	font-weight: 800;
}

.vbx-account-native-panel .woocommerce-order-details,
.vbx-account-native-panel .woocommerce-customer-details {
	margin-top: 24px;
}

.vbx-account-card-grid,
.vbx-account-addresses {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}

.vbx-account-card {
	min-height: 188px;
	padding: 24px;
	border: 1px solid var(--vbx-border);
	background: #fff;
}

.vbx-account-card h3,
.vbx-account-timeline h3,
.vbx-account-orders h3,
.vbx-account-wishlist h3,
.vbx-account-services h3 {
	margin: 0 0 10px;
	color: #000;
	font-size: 17px;
	font-weight: 800;
	line-height: 1.35;
}

.vbx-account-card p,
.vbx-account-timeline p,
.vbx-account-orders p,
.vbx-account-wishlist p,
.vbx-account-services p {
	margin: 0;
	color: #555;
	font-size: 14px;
	line-height: 1.75;
}

.vbx-account-card a {
	margin-top: 18px;
}

.vbx-account-timeline {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0;
	margin-top: 24px;
	border: 1px solid var(--vbx-border);
}

.vbx-account-timeline article {
	position: relative;
	min-height: 160px;
	padding: 24px;
	border-right: 1px solid var(--vbx-border);
}

.vbx-account-timeline article:last-child {
	border-right: 0;
}

.vbx-account-timeline span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	margin-bottom: 18px;
	border-radius: 999px;
	background: #000;
	color: #fff;
	font-size: 12px;
	font-weight: 800;
}

.vbx-account-orders {
	display: grid;
	gap: 14px;
}

.vbx-account-orders article {
	display: grid;
	grid-template-columns: minmax(0, 1.8fr) 130px 170px 100px 140px;
	gap: 14px;
	align-items: center;
	padding: 18px;
	border: 1px solid var(--vbx-border);
}

.vbx-account-orders span {
	color: var(--vbx-muted);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .8px;
}

.vbx-account-orders strong {
	color: #2c7654;
	font-size: 13px;
	font-weight: 800;
	text-transform: uppercase;
}

.vbx-account-orders b {
	color: #000;
	font-size: 15px;
}

.vbx-account-orders a,
.vbx-account-wishlist a {
	min-width: 0;
	height: 36px;
	padding: 0 14px;
	font-size: 11px;
}

.vbx-account-wishlist {
	display: grid;
	gap: 16px;
}

.vbx-account-wishlist article {
	display: grid;
	grid-template-columns: 132px minmax(0, 1fr);
	gap: 18px;
	align-items: center;
	padding: 16px;
	border: 1px solid var(--vbx-border);
}

.vbx-account-wishlist img {
	width: 132px;
	height: 132px;
	object-fit: contain;
	background: var(--vbx-soft);
}

.vbx-account-wishlist strong {
	display: block;
	margin: 10px 0 14px;
	color: #000;
	font-size: 18px;
	font-weight: 800;
}

.vbx-account-fields {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
	margin-bottom: 20px;
}

.vbx-account-fields label,
.vbx-account-preferences label {
	display: block;
	color: #333;
	font-size: 13px;
	font-weight: 700;
}

.vbx-account-fields span {
	display: block;
	margin-bottom: 8px;
	color: #000;
	font-size: 12px;
	font-weight: 800;
	text-transform: uppercase;
}

.vbx-account-fields input {
	width: 100%;
	height: 46px;
	padding: 0 14px;
	border: 1px solid var(--vbx-border);
	background: #fafafa;
	color: #333;
	font-family: inherit;
}

.vbx-account-preferences {
	display: grid;
	gap: 10px;
	margin-bottom: 24px;
	padding: 20px;
	border: 1px solid var(--vbx-border);
}

.vbx-account-services {
	padding: 0 0 72px;
}

.vbx-account-services .vbx-account-container {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
}

.vbx-account-services article {
	min-height: 170px;
	padding: 24px;
}

@media (max-width: 1023px) {
	:root {
		--vbx-account-container: calc(100% - 32px);
	}

	.vbx-account-hero,
	.vbx-account-shell {
		grid-template-columns: 1fr;
	}

	.vbx-account-hero-copy,
	.vbx-account-metrics article,
	.vbx-account-panel {
		min-height: 0;
	}

	.vbx-account-nav {
		position: relative;
		top: auto;
		display: flex;
		overflow-x: auto;
		padding: 8px;
		scroll-snap-type: x proximity;
	}

	.vbx-account-nav button,
	.vbx-account-nav a {
		flex: 0 0 180px;
		border-right: 1px solid var(--vbx-border);
		border-bottom: 0;
		scroll-snap-align: start;
	}

	.vbx-account-nav button:last-child,
	.vbx-account-nav a:last-child {
		border-right: 0;
	}

	.vbx-account-orders article {
		grid-template-columns: 1fr 1fr;
	}

	.vbx-account-timeline,
	.vbx-account-services .vbx-account-container {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.vbx-account-timeline article:nth-child(2) {
		border-right: 0;
	}

	.vbx-account-timeline article:nth-child(-n+2) {
		border-bottom: 1px solid var(--vbx-border);
	}
}

@media (max-width: 640px) {
	.vbx-auth-section {
		min-height: 360px;
		padding: 46px 16px 58px;
	}

	.vbx-fulfillment-section {
		min-height: 360px;
		padding: 46px 16px 58px;
	}

	.vbx-auth-card h1 {
		margin-bottom: 30px;
		font-size: 24px;
	}

	.vbx-fulfillment-card h1 {
		margin-bottom: 20px;
		font-size: 24px;
	}

	.vbx-fulfillment-intro {
		margin-bottom: 24px;
	}

	.vbx-fulfillment-links {
		display: grid;
		gap: 12px;
	}

	.vbx-auth-form .form-row {
		margin-bottom: 18px;
	}

	.vbx-auth-links,
	.vbx-auth-mode-register .vbx-auth-links,
	.vbx-auth-mode-forgot .vbx-auth-links {
		grid-template-columns: 1fr;
		gap: 14px;
	}

	.vbx-auth-links .is-button,
	.vbx-auth-mode-register .vbx-auth-links a:first-child {
		grid-column: auto;
	}

	.vbx-auth-mode-register .vbx-auth-links {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.vbx-auth-mode-register .vbx-auth-links a:first-child {
		grid-column: 1 / -1;
	}

	.vbx-account-intro {
		padding-top: 18px;
	}

	.vbx-account-breadcrumb {
		margin-bottom: 14px;
		font-size: 13px;
	}

	.vbx-account-contact {
		min-height: 0;
		padding: 18px 12px;
		font-size: 13px;
		line-height: 24px;
		overflow-wrap: anywhere;
	}

	.vbx-account-contact strong {
		font-size: 14px;
	}

	.vbx-account-hero-copy,
	.vbx-account-panel,
	.vbx-account-card,
	.vbx-account-services article {
		padding: 22px;
	}

	.vbx-account-hero h1 {
		font-size: 28px;
	}

	.vbx-account-actions,
	.vbx-account-fields,
	.vbx-account-card-grid,
	.vbx-account-addresses,
	.vbx-account-live-context,
	.vbx-account-native-panel .u-columns,
	.vbx-account-native-panel .woocommerce-Addresses,
	.vbx-account-metrics,
	.vbx-account-timeline,
	.vbx-account-services .vbx-account-container {
		grid-template-columns: 1fr;
	}

	.vbx-account-actions {
		display: grid;
	}

	.vbx-account-nav {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		overflow: visible;
		padding: 0;
	}

	.vbx-account-nav button,
	.vbx-account-nav a {
		width: 100%;
		min-width: 0;
		border-right: 1px solid var(--vbx-border);
		border-bottom: 1px solid var(--vbx-border);
	}

	.vbx-account-nav button:nth-child(2n),
	.vbx-account-nav a:nth-child(2n) {
		border-right: 0;
	}

	.vbx-account-nav strong,
	.vbx-account-nav span,
	.vbx-account-native-panel,
	.vbx-auth-form,
	.vbx-fulfillment-form {
		min-width: 0;
		overflow-wrap: anywhere;
	}

	.vbx-account-action {
		width: 100%;
	}

	.vbx-account-metrics article {
		min-height: 132px;
	}

	.vbx-account-panel-heading h2 {
		font-size: 22px;
	}

	.vbx-account-native-panel table.shop_table,
	.vbx-account-native-panel .woocommerce-orders-table,
	.vbx-account-native-panel .woocommerce-MyAccount-downloads,
	.vbx-account-native-panel .woocommerce-table--order-downloads,
	.vbx-account-native-panel table.shop_table thead,
	.vbx-account-native-panel .woocommerce-orders-table thead,
	.vbx-account-native-panel .woocommerce-MyAccount-downloads thead,
	.vbx-account-native-panel .woocommerce-table--order-downloads thead,
	.vbx-account-native-panel table.shop_table tbody,
	.vbx-account-native-panel .woocommerce-orders-table tbody,
	.vbx-account-native-panel .woocommerce-MyAccount-downloads tbody,
	.vbx-account-native-panel .woocommerce-table--order-downloads tbody,
	.vbx-account-native-panel table.shop_table tr,
	.vbx-account-native-panel .woocommerce-orders-table tr,
	.vbx-account-native-panel .woocommerce-MyAccount-downloads tr,
	.vbx-account-native-panel .woocommerce-table--order-downloads tr,
	.vbx-account-native-panel table.shop_table th,
	.vbx-account-native-panel .woocommerce-orders-table th,
	.vbx-account-native-panel .woocommerce-MyAccount-downloads th,
	.vbx-account-native-panel .woocommerce-table--order-downloads th,
	.vbx-account-native-panel table.shop_table td {
		display: block;
		width: 100%;
	}

	.vbx-account-native-panel table.shop_table td,
	.vbx-account-native-panel .woocommerce-orders-table td,
	.vbx-account-native-panel .woocommerce-MyAccount-downloads td,
	.vbx-account-native-panel .woocommerce-table--order-downloads td {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 16px;
		border-right: 0;
		border-left: 0;
		text-align: right;
		overflow-wrap: anywhere;
	}

	.vbx-account-native-panel table.shop_table td::before,
	.vbx-account-native-panel .woocommerce-orders-table td::before,
	.vbx-account-native-panel .woocommerce-MyAccount-downloads td::before,
	.vbx-account-native-panel .woocommerce-table--order-downloads td::before {
		flex: 0 0 auto;
		color: #000;
		font-size: 11px;
		font-weight: 800;
		letter-spacing: .8px;
		text-align: left;
		text-transform: uppercase;
		content: attr(data-title);
	}

	.vbx-account-native-panel table.shop_table td:first-child,
	.vbx-account-native-panel .woocommerce-orders-table td:first-child,
	.vbx-account-native-panel .woocommerce-MyAccount-downloads td:first-child,
	.vbx-account-native-panel .woocommerce-table--order-downloads td:first-child {
		border-top: 0;
	}

	.vbx-account-native-panel table.shop_table thead,
	.vbx-account-native-panel .woocommerce-orders-table thead,
	.vbx-account-native-panel .woocommerce-MyAccount-downloads thead,
	.vbx-account-native-panel .woocommerce-table--order-downloads thead {
		display: none;
	}

	.vbx-account-native-panel table.shop_table tr,
	.vbx-account-native-panel .woocommerce-orders-table tr,
	.vbx-account-native-panel .woocommerce-MyAccount-downloads tr,
	.vbx-account-native-panel .woocommerce-table--order-downloads tr {
		margin-bottom: 14px;
		border: 1px solid var(--vbx-border);
		background: #fff;
	}

	.vbx-account-native-panel .woocommerce-orders-table__cell-order-actions,
	.vbx-account-native-panel .download-actions {
		display: grid !important;
		grid-template-columns: 1fr;
		text-align: left;
	}

	.vbx-account-native-panel .woocommerce-button + .woocommerce-button,
	.vbx-account-native-panel .button + .button,
	.vbx-account-native-panel .woocommerce-orders-table__cell-order-actions .button {
		width: 100%;
		margin: 8px 0 0;
	}

	.vbx-account-native-panel .form-row-first,
	.vbx-account-native-panel .form-row-last {
		float: none;
		width: 100%;
	}

	.vbx-auth-form input.input-text,
	.vbx-auth-form input[type="email"],
	.vbx-auth-form input[type="password"],
	.vbx-auth-form input[type="text"],
	.vbx-fulfillment-form input.input-text,
	.vbx-fulfillment-form input[type="email"],
	.vbx-fulfillment-form input[type="text"],
	.vbx-account-native-panel input.input-text,
	.vbx-account-native-panel input[type="email"],
	.vbx-account-native-panel input[type="password"],
	.vbx-account-native-panel input[type="text"],
	.vbx-account-native-panel input[type="tel"],
	.vbx-account-native-panel input[type="url"],
	.vbx-account-native-panel select,
	.vbx-account-native-panel textarea {
		max-width: 100%;
	}

	.vbx-account-native-panel .woocommerce-info,
	.vbx-account-native-panel .woocommerce-message,
	.vbx-account-native-panel .woocommerce-error {
		display: grid;
		align-items: start;
	}

	.vbx-account-native-panel .woocommerce-info .button,
	.vbx-account-native-panel .woocommerce-message .button,
	.vbx-account-native-panel .woocommerce-error .button {
		order: 0;
		width: 100%;
	}

	.vbx-account-timeline article,
	.vbx-account-timeline article:nth-child(2),
	.vbx-account-timeline article:last-child {
		border-right: 0;
		border-bottom: 1px solid var(--vbx-border);
	}

	.vbx-account-timeline article:last-child {
		border-bottom: 0;
	}

	.vbx-account-orders article,
	.vbx-account-wishlist article {
		grid-template-columns: 1fr;
	}

	.vbx-account-wishlist img {
		width: 100%;
		height: auto;
		aspect-ratio: 1 / 1;
	}
}
