/* My Account final redesign — native WooCommerce account surfaces only. */
body.vw-utility-route--account { --vw-brand-black: #0d0d0d; --vw-text-primary: #111; --vw-text-secondary: #6b6b6b; --vw-page-bg: #f7f6f2; --vw-surface: #fff; --vw-border: #e2dedb; --vw-accent: #c89d5a; --vw-error: #d32f2f; background: var(--vw-page-bg); color: var(--vw-text-primary); }
.vw-utility-route--account .vw-utility { max-width: 1280px; padding-top: clamp(1.6rem, 3vw, 3.25rem); }
.vw-utility-route--account .vw-utility__hero { max-width: none; margin-bottom: clamp(1rem, 2vw, 1.6rem); }
.vw-utility-route--account .vw-utility__eyebrow { margin-bottom: .5rem; }
.vw-utility-route--account .vw-utility__hero h1 { margin: 0; font-family: Arial, Helvetica, sans-serif; font-size: clamp(2.55rem, 4vw, 3.5rem); font-weight: 800; letter-spacing: -.055em; line-height: 1; text-transform: none; }
.vw-utility-route--account .vw-utility__hero > p:last-child { max-width: 42rem; margin: .65rem 0 0; color: var(--vw-text-secondary); font-size: .9rem; line-height: 1.5; }
.vw-utility-route--account .vw-utility-content { max-width: none; padding: 0; overflow: visible; border: 0; background: transparent; line-height: 1.5; }
.vw-utility-route--account .woocommerce { display: block; }
.vw-utility-route--account .woocommerce-MyAccount-content { float: none; width: auto; min-width: 0; }
.vw-account-kicker { margin: 0; color: #77746e; font-size: .66rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }

/* Shared native account navigation: black editorial bar, no side rail. */
.vw-utility-route--account .woocommerce-MyAccount-navigation { position: static; float: none; width: auto; margin: 0 0 1rem; }
.vw-utility-route--account .woocommerce-MyAccount-navigation ul { display: flex; align-items: stretch; gap: 0; margin: 0; padding: 0 10px; border: 0; background: var(--vw-black); list-style: none; }
.vw-utility-route--account .woocommerce-MyAccount-navigation li { margin: 0; }
.vw-utility-route--account .woocommerce-MyAccount-navigation li:last-child { margin-left: auto; }
.vw-utility-route--account .woocommerce-MyAccount-navigation a { display: flex; align-items: center; min-height: 46px; padding: .75rem 1rem; border: 0; box-shadow: none; color: #fff; font-size: .68rem; font-weight: 800; letter-spacing: .07em; text-decoration: none; text-transform: uppercase; }
.vw-utility-route--account .woocommerce-MyAccount-navigation .is-active > a { box-shadow: inset 0 -2px 0 #fff; }
.vw-utility-route--account .woocommerce-MyAccount-navigation a:hover,
.vw-utility-route--account .woocommerce-MyAccount-navigation a:focus-visible { background: #262626; color: #fff; }
.vw-account-navigation__icon { display: grid; place-items: center; flex: 0 0 17px; width: 17px; height: 17px; margin-right: .5rem; }
.vw-account-navigation__icon svg { width: 17px; height: 17px; }

/* Real business details only. */
.vw-account-company-strip { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)) auto; align-items: stretch; margin-bottom: 1rem; border: 1px solid #d4d1ca; background: #fff; }
.vw-account-company-strip__item { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: .75rem; align-items: center; min-width: 0; padding: .85rem 1rem; border-right: 1px solid #e0ddd7; }
.vw-account-company-strip__icon,
.vw-account-action-card__icon { display: inline-grid; place-items: center; width: 40px; height: 40px; flex: none; background: var(--vw-black); color: #fff; }
.vw-account-company-strip__icon svg { width: 19px; height: 19px; }
.vw-account-company-strip small,
.vw-account-orders small { display: block; margin-bottom: .18rem; color: #77746e; font-size: .58rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.vw-account-company-strip strong { display: block; overflow: hidden; font-size: .8rem; text-overflow: ellipsis; white-space: nowrap; }
.vw-account-company-strip__edit { display: flex; align-items: center; padding: .85rem 1rem; color: var(--vw-black); font-size: .64rem; font-weight: 800; text-transform: uppercase; text-underline-offset: 3px; white-space: nowrap; }

/* Three primary actions, simple and editorial. */
.vw-account-action-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; margin-bottom: 1rem; }
.vw-account-action-card { display: grid; grid-template-columns: 44px minmax(0, 1fr) 30px; gap: 1rem; align-items: center; min-height: 112px; padding: 1rem 1.1rem; border: 1px solid #d4d1ca; background: rgba(255, 255, 255, .75); }
.vw-account-action-card__icon { width: 44px; height: 44px; }
.vw-account-action-card__icon svg { width: 22px; height: 22px; }
.vw-account-action-card h3 { margin: 0; font-family: Arial, Helvetica, sans-serif; font-size: .84rem; font-weight: 900; letter-spacing: .02em; text-transform: uppercase; }
.vw-account-action-card p { margin: .4rem 0 0; color: #55534f; font-size: .76rem; line-height: 1.45; }
.vw-account-action-card > a { display: grid; place-items: center; width: 30px; height: 40px; color: var(--vw-black); font-size: 1.1rem; text-decoration: none; }
.vw-account-action-card:has(> a:hover),
.vw-account-action-card:has(> a:focus-visible) { border-color: var(--vw-black); background: #fff; }

/* Orders remain the main dashboard content; assistance is compact. */
.vw-account-dashboard__layout { display: grid; grid-template-columns: minmax(0, 1fr) 220px; gap: .75rem; align-items: start; }
.vw-account-recent { border: 1px solid #d4d1ca; background: #fff; }
.vw-account-section-heading { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .9rem 1rem; border-bottom: 1px solid #ddd9d2; }
.vw-account-section-heading h2,
.vw-account-support h2 { margin: 0; font-family: Arial, Helvetica, sans-serif; font-size: .76rem; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }
.vw-account-section-heading p { margin: .28rem 0 0; color: #6d6a65; font-size: .67rem; }
.vw-account-section-heading > a { color: var(--vw-black); font-size: .64rem; font-weight: 800; text-decoration: none; text-transform: uppercase; }
.vw-account-orders__head,
.vw-account-orders__row { display: grid; grid-template-columns: .75fr .95fr .9fr .5fr .9fr .75fr; gap: .7rem; align-items: center; padding: .7rem .9rem; }
.vw-account-orders__head { background: var(--vw-black); color: #fff; font-size: .58rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.vw-account-orders__row { min-height: 48px; border-bottom: 1px solid #ebe8e2; font-size: .72rem; }
.vw-account-orders__row:last-child { border-bottom: 0; }
.vw-account-orders__row small { display: none; }
.vw-account-orders__number { font-weight: 800; }
.vw-account-orders__row a { color: var(--vw-black); font-size: .62rem; font-weight: 800; text-decoration: none; text-transform: uppercase; }
.vw-account-status { display: inline-block; width: max-content; padding: .22rem .38rem; background: #eceae5; color: var(--vw-black); font-size: .56rem; font-weight: 800; line-height: 1.1; text-transform: uppercase; }
.vw-account-status--completed { background: #e3eee2; }
.vw-account-status--processing { background: #eee7d5; }
.vw-account-status--on-hold { background: #eee2d8; }
.vw-account-status--refunded { background: #e5e8ec; }
.vw-account-dashboard__aside { min-width: 0; }
.vw-account-support { padding: 1rem; border: 1px solid #d9d4ca; background: #ece8df; }
.vw-account-support p { margin: .55rem 0 .8rem; color: #55534f; font-size: .73rem; line-height: 1.45; }
.vw-account-support ul { display: grid; margin: 0; padding: 0; list-style: none; }
.vw-account-support li + li { border-top: 1px solid #d1ccc2; }
.vw-account-support a { display: flex; justify-content: space-between; min-height: 36px; padding: .58rem 0; color: var(--vw-black); font-size: .64rem; font-weight: 800; text-decoration: none; text-transform: uppercase; }
.vw-account-empty { padding: 1.5rem; }
.vw-account-empty h3 { margin: .4rem 0 1.1rem; font-family: Arial, Helvetica, sans-serif; font-size: 1rem; }
.vw-account-empty > div { display: flex; flex-wrap: wrap; gap: .5rem; }
.vw-account-button,
.vw-utility-route--account .woocommerce :is(button.button, input.button, a.button) { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: .72rem 1rem; border: 1px solid var(--vw-black) !important; border-radius: 0 !important; background: var(--vw-black) !important; color: #fff !important; font-size: .68rem !important; font-weight: 800 !important; letter-spacing: .05em; text-decoration: none; text-transform: uppercase; }
.vw-account-button--outline { background: #fff !important; color: var(--vw-black) !important; }
.vw-account-native-extensions:empty { display: none; }

/* Logged-out branded auth composition. Native hooks, fields and nonces remain. */
.vw-account-auth { display: grid; grid-template-columns: minmax(250px, .68fr) minmax(0, 1.55fr); width: 100%; min-width: 0; min-height: 500px; overflow: hidden; border: 1px solid var(--vw-border); border-radius: 4px; background: var(--vw-surface); overflow-wrap: normal; word-break: normal; }
.vw-account-benefits { display: flex; flex-direction: column; justify-content: space-between; min-width: 0; margin: 0; padding: clamp(2rem, 3.75vw, 3rem); overflow: hidden; background: linear-gradient(145deg, rgba(0,0,0,.96), rgba(0,0,0,.7)), repeating-linear-gradient(110deg, #202020 0, #202020 1px, #0d0d0d 1px, #0d0d0d 18px); color: #fff; overflow-wrap: normal; word-break: normal; }
.vw-account-benefits .vw-account-kicker { color: var(--vw-accent); font-size: .75rem; letter-spacing: .125em; }
.vw-account-benefits h2 { max-width: none; margin: .5rem 0 0 !important; color: #fff !important; font-family: Arial, Helvetica, sans-serif !important; font-size: clamp(2.35rem, 3.6vw, 3.25rem) !important; font-weight: 800 !important; letter-spacing: -.055em !important; line-height: 1.05 !important; text-transform: uppercase; overflow-wrap: normal; word-break: normal; hyphens: none; }
.vw-account-benefits h2 { align-self: center; text-align: left; }
.vw-account-benefits h2 span { display: block; width: max-content; max-width: 100%; white-space: nowrap; }
.vw-account-benefits p { max-width: 19rem; margin: 1rem 0 0; color: #efefec; font-size: 1rem; line-height: 1.45; }
.vw-account-benefits ul { display: grid; gap: 1rem; margin: 2rem 0 0; padding: 0; list-style: none; }
.vw-account-benefits li { display: flex; align-items: center; gap: .75rem; color: #f2f1ee; font-size: .94rem; line-height: 1.35; }
.vw-account-benefits li > span { display: grid; place-items: center; flex: 0 0 22px; width: 22px; height: 22px; color: var(--vw-accent); }
.vw-account-benefits li svg { width: 22px; height: 22px; }
.vw-account-auth__forms { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; box-sizing: border-box; width: 100% !important; min-width: 0; max-width: none !important; padding: 3rem; }
.vw-account-auth__forms:not(.u-columns) { grid-template-columns: 1fr; }
.vw-account-auth__form { box-sizing: border-box; float: none !important; flex: none !important; width: auto !important; min-width: 0; max-width: none !important; padding: 0 1.5rem; }
.vw-account-auth__form + .vw-account-auth__form { border-left: 1px solid var(--vw-border); }
.vw-account-auth__form h2 { position: relative; margin: 0 !important; padding-top: 1rem; font-family: Arial, Helvetica, sans-serif !important; font-size: 1.125rem !important; font-weight: 600 !important; letter-spacing: -.015em !important; text-transform: uppercase; }
.vw-account-auth__form h2::before { position: absolute; top: 0; left: 0; width: 36px; height: 2px; background: var(--vw-accent); content: ''; }
.vw-account-auth__intro { margin: .55rem 0 1.5rem; color: var(--vw-text-secondary); font-size: .875rem; }
.vw-account-auth__form form.woocommerce-form { display: block !important; box-sizing: border-box; width: 100% !important; min-width: 0; max-width: none !important; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; text-align: left !important; }
.vw-utility-route--account :is(input.input-text, input[type=email], input[type=password], input[type=text], input[type=tel], select, textarea) { width: 100%; min-height: 48px; padding: .75rem 1rem; border: 1px solid var(--vw-border); border-radius: 4px; background: var(--vw-surface); color: var(--vw-text-primary); font: inherit; }
.vw-utility-route--account :is(input.input-text, input[type=email], input[type=password], input[type=text], input[type=tel], select, textarea)::placeholder { color: #9a9892; opacity: 1; }
.vw-utility-route--account label { font-size: .875rem; font-weight: 600; }
.vw-utility-route--account .form-row { margin: 0 0 1rem; }
.vw-account-auth__form .form-row { display: block !important; box-sizing: border-box; float: none !important; width: 100% !important; min-width: 0; max-width: none !important; padding: 0 !important; }
.vw-account-auth__form input.input-text { display: block !important; box-sizing: border-box !important; width: 100% !important; min-width: 0 !important; max-width: none !important; height: 48px; }
.vw-account-auth__form .form-row:focus-within input.input-text { border-color: var(--vw-accent); outline: none; box-shadow: 0 0 0 3px rgba(200,157,90,.15); }
.vw-account-auth__submit { display: grid; gap: 1rem; }
.vw-account-auth__submit button,
.vw-account-auth__form .woocommerce-form-register__submit { min-height: 48px !important; width: 100% !important; border-radius: 4px !important; font-size: .875rem !important; font-weight: 600 !important; white-space: nowrap; word-break: normal; overflow-wrap: normal; line-height: 1.2; }
.vw-account-auth__submit label.woocommerce-form-login__rememberme { display: inline-flex !important; flex-direction: row; align-items: center; gap: .5rem; width: max-content !important; max-width: 100%; margin: 0; color: var(--vw-text-primary); font-size: .875rem; font-weight: 500; white-space: nowrap; }
.vw-account-auth__submit input[type="checkbox"] { flex: 0 0 18px; width: 18px !important; min-width: 18px !important; max-width: 18px !important; height: 18px; min-height: 0; margin: 0; accent-color: var(--vw-brand-black); }
.vw-utility-route--account .woocommerce-LostPassword { margin: 1rem 0 0; font-size: .875rem; text-align: center; }
.vw-utility-route--account .woocommerce-LostPassword a { color: var(--vw-text-primary); font-weight: 500; text-underline-offset: 3px; }
.vw-account-auth__form .woocommerce-privacy-policy-text { display: block; box-sizing: border-box; width: 100% !important; min-width: 0; max-width: none !important; margin: 0 0 1rem; color: var(--vw-text-secondary); font-size: .875rem; line-height: 1.6; overflow-wrap: normal; word-break: normal; }
.vw-account-auth__form .woocommerce-privacy-policy-text p { width: 100%; margin: 0; }
.vw-account-auth__guest { margin: .875rem 0 0; color: var(--vw-text-secondary); font-size: .875rem; line-height: 1.45; }
.vw-account-auth__form .password-input { position: relative !important; display: block !important; box-sizing: border-box; width: 100% !important; height: 48px; }
.vw-account-auth__form .password-input input.input-text { width: 100% !important; height: 48px; padding-right: 3.6rem; }
.vw-utility-route--account .password-input .show-password-input { position: absolute !important; top: 0 !important; right: .55rem !important; bottom: 0 !important; display: flex !important; align-items: center; justify-content: center; width: 38px; height: 38px; margin: auto 0 !important; padding: 0 !important; border: 0 !important; border-radius: 50%; background: transparent !important; box-shadow: none !important; color: transparent !important; line-height: 1 !important; transform: none !important; }
.vw-utility-route--account .password-input .show-password-input::before { display: none !important; content: none !important; }
.vw-utility-route--account .password-input .show-password-input::after { position: static !important; inset: auto !important; display: block; width: 20px; height: 20px; margin: 0 !important; background-color: #5e5e59; background-image: none !important; content: '' !important; transform: none !important; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 5c-5.2 0-9.4 4.2-10.8 6.2a1.4 1.4 0 0 0 0 1.6C2.6 14.8 6.8 19 12 19s9.4-4.2 10.8-6.2a1.4 1.4 0 0 0 0-1.6C21.4 9.2 17.2 5 12 5Zm0 11a4 4 0 1 1 0-8 4 4 0 0 1 0 8Zm0-2.2a1.8 1.8 0 1 0 0-3.6 1.8 1.8 0 0 0 0 3.6Z'/%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 24'%3E%3Cpath fill='black' d='M12 5c-5.2 0-9.4 4.2-10.8 6.2a1.4 1.4 0 0 0 0 1.6C2.6 14.8 6.8 19 12 19s9.4-4.2 10.8-6.2a1.4 1.4 0 0 0 0-1.6C21.4 9.2 17.2 5 12 5Zm0 11a4 4 0 1 1 0-8 4 4 0 0 1 0 8Zm0-2.2a1.8 1.8 0 1 0 0-3.6 1.8 1.8 0 1 0 0 3.6Z'/%3E%3C/svg%3E") center / contain no-repeat; }
.vw-utility-route--account .show-password-input:hover,
.vw-utility-route--account .show-password-input:focus-visible { background: #f1efea !important; outline: 2px solid var(--vw-accent); outline-offset: 1px; }

/* Native Woo notices stay functional but visually join the auth composition. */
.vw-utility-route--account.logged-out .woocommerce-notices-wrapper { box-sizing: border-box; width: 100%; margin: 0; }
.vw-utility-route--account.logged-out .woocommerce-notices-wrapper:not(:empty) :is(.woocommerce-error, .woocommerce-message, .woocommerce-info) { margin: 0 0 1.5rem !important; border: 1px solid var(--vw-border); border-left: 3px solid var(--vw-error); border-radius: 4px; background: var(--vw-surface); }

/* Notices and native endpoint content share the same restrained shell. */
.vw-utility-route--account :is(.woocommerce-error, .woocommerce-message, .woocommerce-info) { margin: 0 0 1.5rem !important; padding: .875rem 1rem .875rem 2.8rem !important; border: 1px solid var(--vw-border); border-left: 3px solid var(--vw-brand-black); border-radius: 4px; background: var(--vw-surface); color: var(--vw-text-primary); font-size: .875rem; line-height: 1.45; }
.vw-utility-route--account .woocommerce-error { border-left-color: var(--vw-error); }
.vw-account-auth-trust { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 1.5rem; border-top: 1px solid var(--vw-border); background: transparent; }
.vw-account-auth-trust__item { display: flex; align-items: center; gap: .75rem; min-width: 0; padding: 1.5rem 1rem; }
.vw-account-auth-trust__item + .vw-account-auth-trust__item { border-left: 1px solid var(--vw-border); }
.vw-account-auth-trust__icon { display: grid; place-items: center; flex: 0 0 24px; width: 24px; height: 24px; color: var(--vw-accent); }
.vw-account-auth-trust__icon svg { width: 24px; height: 24px; }
.vw-account-auth-trust p { min-width: 0; margin: 0; line-height: 1.3; }
.vw-account-auth-trust strong,
.vw-account-auth-trust span { display: block; }
.vw-account-auth-trust strong { font-size: .8125rem; font-weight: 600; letter-spacing: .01em; text-transform: uppercase; }
.vw-account-auth-trust p span { margin-top: .18rem; color: var(--vw-text-secondary); font-size: .6875rem; }
.vw-utility-route--account .woocommerce-MyAccount-content > p:first-child { margin-top: 0; }
.vw-utility-route--account .woocommerce-MyAccount-content :is(h2, h3) { font-family: Arial, Helvetica, sans-serif; font-weight: 800; letter-spacing: -.02em; }
.vw-utility-route--account .woocommerce-MyAccount-content :is(table.shop_table, .woocommerce-table) { width: 100%; border-collapse: collapse; border: 1px solid #d4d1ca; background: #fff; }
.vw-utility-route--account .woocommerce-MyAccount-content th,
.vw-utility-route--account .woocommerce-MyAccount-content td { padding: .8rem; border: 1px solid #ddd9d2; text-align: left; }
.vw-utility-route--account .woocommerce-Addresses { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
.vw-utility-route--account .woocommerce-Address { float: none !important; width: auto !important; padding: 1.15rem; border: 1px solid #d4d1ca; background: #fff; }
.vw-utility-route--account .woocommerce-Address-title { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.vw-utility-route--account .woocommerce-Address-title h2 { margin: 0; font-size: 1.05rem; }
.vw-utility-route--account address { margin-top: 1rem; font-style: normal; line-height: 1.65; }
.vw-utility-route--account :focus-visible { outline: 3px solid var(--vw-black); outline-offset: 3px; }

@media (max-width: 980px) {
	.vw-account-company-strip { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.vw-account-company-strip__edit { grid-column: 1 / -1; justify-content: flex-end; border-top: 1px solid #e0ddd7; }
	.vw-account-dashboard__layout { grid-template-columns: 1fr; }
	.vw-account-support { max-width: none; }
	.vw-account-auth { grid-template-columns: 1fr; }
	.vw-account-benefits { min-height: 250px; }
	.vw-account-auth-trust { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.vw-account-auth-trust__item:nth-child(3) { border-left: 0; border-top: 1px solid #ddd9d2; }
	.vw-account-auth-trust__item:nth-child(4) { border-top: 1px solid #ddd9d2; }
}

@media (max-width: 760px) {
	.vw-utility-route--account .vw-utility { padding: 1.6rem 1rem 2.5rem; }
	.vw-utility-route--account .vw-utility__hero { margin-bottom: .85rem; }
	.vw-utility-route--account .vw-utility__hero h1 { font-size: clamp(2.1rem, 10vw, 2.75rem); }
	.vw-utility-route--account .vw-utility__hero > p:last-child { margin-top: .5rem; }
	.vw-utility-route--account .woocommerce-MyAccount-navigation ul { display: grid; grid-template-columns: 1fr; padding: .3rem .7rem; }
	.vw-utility-route--account .woocommerce-MyAccount-navigation li:last-child { margin-left: 0; border-top: 1px solid #3c3c3c; }
	.vw-utility-route--account .woocommerce-MyAccount-navigation a { justify-content: space-between; min-height: 38px; padding: .55rem .35rem; }
	.vw-utility-route--account .woocommerce-MyAccount-navigation a::after { content: '→'; }
	.vw-utility-route--account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout a::after { content: none; }
	.vw-utility-route--account .woocommerce-MyAccount-navigation .is-active > a { box-shadow: inset 2px 0 0 #fff; }
	.vw-account-company-strip { grid-template-columns: 1fr; }
	.vw-account-company-strip__item { border-right: 0; border-bottom: 1px solid #e0ddd7; }
	.vw-account-company-strip__edit { grid-column: auto; justify-content: flex-start; }
	.vw-account-action-grid { grid-template-columns: 1fr; }
	.vw-account-action-grid { gap: .55rem; margin-bottom: .7rem; }
	.vw-account-action-card { min-height: 82px; gap: .75rem; padding: .8rem .9rem; }
	.vw-account-action-card__icon { width: 40px; height: 40px; }
	.vw-account-support { padding: .85rem; }
	.vw-account-support p { margin: .4rem 0 .55rem; }
	.vw-account-empty { padding: 1.15rem; }
	.vw-account-orders__head { display: none; }
	.vw-account-orders__row { grid-template-columns: 1fr 1fr; gap: .8rem 1rem; padding: 1rem; }
	.vw-account-orders__row small { display: block; }
	.vw-account-orders__row span:last-child { grid-column: 1 / -1; }
	.vw-account-orders__row span:last-child a { display: flex; justify-content: space-between; min-height: 38px; padding: .6rem .7rem; background: var(--vw-black); color: #fff; }
	.vw-account-auth__forms { grid-template-columns: 1fr; padding: 1.5rem; }
	.vw-account-auth__form { padding: .6rem 0 1.5rem; }
	.vw-account-auth__form + .vw-account-auth__form { padding-top: 1.5rem; border-top: 1px solid #d8d4cd; border-left: 0; }
	.vw-account-auth-trust { grid-template-columns: 1fr; }
	.vw-account-auth-trust__item,
	.vw-account-auth-trust__item + .vw-account-auth-trust__item { border-top: 1px solid #ddd9d2; border-left: 0; }
	.vw-account-auth-trust__item:first-child { border-top: 0; }
	.vw-utility-route--account .woocommerce-Addresses { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
	.vw-account-benefits { min-height: 235px; }
	.vw-account-section-heading { display: grid; }
	.vw-account-orders__row { grid-template-columns: 1fr; }
	.vw-account-orders__row span:last-child { grid-column: auto; }
	.vw-account-empty > div { display: grid; }
	.vw-account-button { width: 100%; }
	.vw-utility-route--account :is(input.input-text, input[type=email], input[type=password], input[type=text], input[type=tel], select, textarea) { font-size: 16px; }
}
