.vr-collector-account-page {
  --vr-account-bg: #080d0b;
  --vr-account-panel: #111915;
  --vr-account-panel-soft: #17211c;
  --vr-account-ink: #f5edda;
  --vr-account-muted: #beb7a8;
  --vr-account-gold: #d9aa67;
  --vr-account-gold-dark: #b98243;
  --vr-account-line: rgba(217, 170, 103, 0.26);
  margin: 0;
  color: var(--vr-account-ink);
  background:
    radial-gradient(circle at 50% 0, rgba(86, 111, 88, 0.22), transparent 34rem),
    var(--vr-account-bg);
  font-family: Montserrat, Arial, sans-serif;
}

.vr-collector-account-page *,
.vr-collector-account-page *::before,
.vr-collector-account-page *::after {
  box-sizing: border-box;
}

.vr-collector-account-page img {
  max-width: 100%;
  height: auto;
}

.vr-collector-account-page .screen-reader-text {
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  position: absolute !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
}

/*
 * The account area is deliberately self-contained. Elementor's generated
 * header and footer styles can arrive late on uncached account requests.
 */
.vr-collector-account-page .elementor-location-header,
.vr-collector-account-page .elementor-location-footer {
  display: none !important;
}

/* Reliable header sizing when an optimisation or theme stylesheet arrives late. */
.vr-collector-account-page .elementor-location-header {
  position: relative;
  z-index: 20;
  min-height: 88px;
  border-bottom: 1px solid rgba(24, 43, 31, 0.12);
  background: #fbfaf4;
}

.vr-collector-account-page .elementor-location-header > .e-con,
.vr-collector-account-page .elementor-location-header .e-con-inner {
  width: 100%;
}

.vr-collector-account-page .elementor-location-header .e-con-inner {
  max-width: 1240px;
  min-height: 88px;
  display: flex;
  align-items: center;
  gap: 18px;
  margin: 0 auto;
  padding: 0 24px;
}

.vr-collector-account-page .elementor-location-header .elementor-widget-theme-site-logo {
  width: 86px;
  min-width: 86px;
  margin: 0;
}

.vr-collector-account-page .elementor-location-header .elementor-widget-theme-site-logo img,
.vr-collector-account-page .elementor-location-header .custom-logo {
  width: 78px !important;
  max-width: 78px !important;
  height: 78px !important;
  object-fit: contain;
}

.vr-collector-account-page .elementor-location-header .elementor-widget-nav-menu {
  margin-left: auto;
}

.vr-collector-account-page .elementor-location-header .elementor-nav-menu--main ul,
.vr-collector-account-page .elementor-location-header .elementor-nav-menu--dropdown ul {
  display: flex;
  align-items: center;
  gap: 22px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.vr-collector-account-page .elementor-location-header .elementor-nav-menu--main li {
  position: relative;
}

.vr-collector-account-page .elementor-location-header .elementor-nav-menu--main a {
  color: #17241c;
  font-size: 0.88rem;
  font-weight: 650;
  text-decoration: none;
}

.vr-collector-account-page .elementor-location-header .elementor-nav-menu--main .sub-menu {
  min-width: 220px;
  display: block;
  position: absolute;
  left: 0;
  top: 100%;
  z-index: 30;
  padding: 10px;
  border: 1px solid #dce4d6;
  border-radius: 10px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  background: #fbfaf4;
  box-shadow: 0 16px 38px rgba(23, 36, 28, 0.14);
}

.vr-collector-account-page .elementor-location-header .elementor-nav-menu--main li:hover > .sub-menu,
.vr-collector-account-page .elementor-location-header .elementor-nav-menu--main li:focus-within > .sub-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.vr-collector-account-page .elementor-location-header .elementor-menu-toggle {
  width: 42px;
  height: 42px;
  align-items: center;
  justify-content: center;
  padding: 9px;
  border: 1px solid #284b32;
  color: #284b32;
  background: transparent;
}

.vr-collector-account-page .elementor-location-header .elementor-menu-toggle svg {
  width: 22px;
  height: 22px;
  fill: currentColor;
}

.vr-collector-account-page .elementor-location-header .elementor-menu-toggle__icon--close {
  display: none;
}

.vr-collector-account-page .elementor-location-header .elementor-nav-menu--dropdown[aria-hidden="true"] {
  display: none !important;
}

.vr-collector-account-page .elementor-location-header .elementor-search-form__container {
  width: min(240px, 24vw);
}

.vr-collector-account-page .elementor-location-header .elementor-search-form__input {
  width: 100%;
  min-height: 44px;
  padding: 10px 16px;
  border: 1px solid #dce4d6;
  border-radius: 6px;
  color: #1d2c22;
  background: #eef3e9;
}

.vr-collector-account-page .elementor-location-header .elementor-menu-cart__main {
  max-width: min(92vw, 440px);
}

.vr-collector-account-page #content.site-main {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  color: var(--vr-account-ink);
  background: transparent;
}

.vr-collector-account-page #content .page-content {
  width: 100%;
  margin: 0;
  padding: 0;
}

.vr-collector-account-page #content .elementor,
.vr-collector-account-page #content .elementor-widget-wrap,
.vr-collector-account-page #content .elementor-widget-woocommerce-my-account,
.vr-collector-account-page #content .e-my-account-tab {
  width: 100%;
}

.vr-collector-account-guest.page-id-96 #content [data-id="6185da5"],
.vr-collector-account-guest.page-id-96 #content [data-id="9549f4a"],
.vr-collector-account-guest.page-id-96 #content [data-id="a074b4e"] {
  display: none !important;
}

.vr-collector-account-page #content .e-con,
.vr-collector-account-page #content .e-con-inner,
.vr-collector-account-page #content .elementor-widget-woocommerce-my-account,
.vr-collector-account-page #content .e-my-account-tab {
  max-width: none;
  margin: 0;
  padding: 0;
  background: transparent;
}

.vr-account-welcome {
  width: min(calc(100% - 40px), 1120px);
  margin: clamp(34px, 7vw, 78px) auto 28px;
  padding: clamp(28px, 6vw, 62px);
  overflow: hidden;
  position: relative;
  border: 1px solid var(--vr-account-line);
  border-radius: 28px;
  background:
    radial-gradient(circle at 85% 15%, rgba(217, 170, 103, 0.13), transparent 17rem),
    linear-gradient(145deg, rgba(23, 34, 28, 0.98), rgba(11, 17, 14, 0.98));
  box-shadow: 0 32px 84px rgba(0, 0, 0, 0.34);
}

.vr-account-welcome::after {
  content: "VR";
  position: absolute;
  right: clamp(18px, 5vw, 64px);
  top: 50%;
  translate: 0 -50%;
  color: rgba(245, 237, 218, 0.035);
  font: 500 clamp(7rem, 18vw, 14rem)/1 Georgia, "Times New Roman", serif;
  pointer-events: none;
}

.vr-account-welcome__nav {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin: 0 0 clamp(42px, 7vw, 76px);
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(245, 237, 218, 0.12);
}

.vr-account-welcome__brand {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  color: var(--vr-account-ink);
  font-weight: 800;
  text-decoration: none;
}

.vr-account-welcome__mark {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border: 1px solid var(--vr-account-gold);
  border-radius: 50%;
  color: var(--vr-account-gold);
  font: 600 0.78rem/1 Georgia, "Times New Roman", serif;
  letter-spacing: 0.08em;
}

.vr-account-welcome__links {
  display: flex;
  align-items: center;
  gap: 20px;
}

.vr-account-welcome__links a {
  color: var(--vr-account-muted);
  font-size: 0.82rem;
  font-weight: 750;
  text-decoration: none;
}

.vr-account-welcome__links a:hover,
.vr-account-welcome__links a:focus {
  color: var(--vr-account-gold);
}

.vr-account-welcome__eyebrow {
  position: relative;
  z-index: 1;
  margin: 0 0 14px;
  color: var(--vr-account-gold);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.vr-account-welcome h1 {
  position: relative;
  z-index: 1;
  max-width: 720px;
  margin: 0;
  color: var(--vr-account-ink);
  font: 500 clamp(2.5rem, 7vw, 5.2rem)/0.98 Georgia, "Times New Roman", serif;
  letter-spacing: -0.035em;
}

.vr-account-welcome__lead {
  position: relative;
  z-index: 1;
  max-width: 640px;
  margin: 24px 0 0;
  color: var(--vr-account-muted);
  font-size: clamp(1rem, 2vw, 1.14rem);
  line-height: 1.7;
}

.vr-account-welcome__benefits {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 28px;
}

.vr-account-welcome__benefits span {
  padding: 9px 13px;
  border: 1px solid rgba(245, 237, 218, 0.18);
  border-radius: 999px;
  color: var(--vr-account-ink);
  font-size: 0.78rem;
  font-weight: 750;
}

.vr-account-welcome__return {
  position: relative;
  z-index: 1;
  display: inline-block;
  margin-top: 24px;
  color: var(--vr-account-gold);
  font-size: 0.88rem;
  font-weight: 750;
  text-underline-offset: 4px;
}

.vr-collector-account-page #customer_login {
  width: min(calc(100% - 40px), 1120px);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  margin: 0 auto;
  padding: 0 0 clamp(50px, 8vw, 92px);
}

/*
 * WooCommerce adds clearfix pseudo-elements to .col2-set. Those generated
 * boxes become grid items in Chrome unless removed, shifting Login into the
 * second column and Register onto a new row.
 */
.vr-collector-account-page #customer_login::before,
.vr-collector-account-page #customer_login::after {
  content: none !important;
  display: none !important;
}

.vr-collector-account-page #customer_login > .u-column1,
.vr-collector-account-page #customer_login > .u-column2 {
  width: auto;
  min-width: 0;
  float: none;
  margin: 0;
  padding: clamp(26px, 4vw, 44px);
  border: 1px solid rgba(245, 237, 218, 0.12);
  border-radius: 22px;
  color: var(--vr-account-ink);
  background: linear-gradient(155deg, rgba(22, 31, 26, 0.98), rgba(15, 22, 18, 0.98));
  box-shadow: 0 22px 58px rgba(0, 0, 0, 0.24);
}

.vr-collector-account-page #customer_login h2 {
  margin: 0 0 26px;
  color: var(--vr-account-ink);
  font: 500 clamp(2rem, 4vw, 3rem)/1 Georgia, "Times New Roman", serif;
}

.vr-collector-account-page #customer_login h2::after {
  content: "";
  width: 42px;
  height: 2px;
  display: block;
  margin-top: 16px;
  background: var(--vr-account-gold);
}

.vr-collector-account-page #customer_login form.login,
.vr-collector-account-page #customer_login form.register {
  margin: 0;
  padding: 0;
  border: 0;
  color: var(--vr-account-muted);
  background: transparent;
}

.vr-collector-account-page #customer_login .form-row {
  margin: 0 0 19px;
  padding: 0;
}

.vr-collector-account-page #customer_login label {
  display: block;
  margin-bottom: 8px;
  color: var(--vr-account-ink);
  font-size: 0.82rem;
  font-weight: 750;
}

.vr-collector-account-page #customer_login .required {
  color: var(--vr-account-gold);
}

.vr-collector-account-page #customer_login input[type="text"],
.vr-collector-account-page #customer_login input[type="email"],
.vr-collector-account-page #customer_login input[type="password"] {
  width: 100%;
  min-height: 52px;
  padding: 12px 15px;
  border: 1px solid rgba(245, 237, 218, 0.18);
  border-radius: 9px;
  color: var(--vr-account-ink);
  background: rgba(255, 255, 255, 0.055);
  box-shadow: none;
  outline: none;
}

.vr-collector-account-page #customer_login input[type="text"]:focus,
.vr-collector-account-page #customer_login input[type="email"]:focus,
.vr-collector-account-page #customer_login input[type="password"]:focus {
  border-color: var(--vr-account-gold);
  box-shadow: 0 0 0 3px rgba(217, 170, 103, 0.14);
}

.vr-collector-account-page #customer_login input[type="checkbox"] {
  accent-color: var(--vr-account-gold);
}

.vr-collector-account-page #customer_login .show-password-input {
  color: var(--vr-account-gold);
}

.vr-collector-account-page #customer_login button.button,
.vr-collector-account-page #customer_login .woocommerce-button {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 24px;
  border: 1px solid var(--vr-account-gold);
  border-radius: 999px;
  color: #0b100d;
  background: var(--vr-account-gold);
  font: inherit;
  font-weight: 850;
  line-height: 1;
  cursor: pointer;
  box-shadow: none;
}

.vr-collector-account-page #customer_login button.button:hover,
.vr-collector-account-page #customer_login button.button:focus {
  border-color: #e9bf82;
  background: #e9bf82;
}

.vr-collector-account-page #customer_login .woocommerce-form-login__rememberme {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin: 13px 12px 13px 0;
}

.vr-collector-account-page #customer_login p,
.vr-collector-account-page #customer_login .woocommerce-privacy-policy-text {
  color: var(--vr-account-muted);
  font-size: 0.9rem;
  line-height: 1.65;
}

.vr-collector-account-page #customer_login a {
  color: var(--vr-account-gold);
  text-underline-offset: 3px;
}

.vr-collector-account-page .woocommerce-ResetPassword,
.vr-collector-account-page .lost_reset_password,
.vr-collector-account-page .woocommerce-form.woocommerce-form-login:not(#customer_login form) {
  width: min(calc(100% - 40px), 660px);
  margin: 0 auto clamp(50px, 8vw, 92px);
  padding: clamp(26px, 5vw, 46px);
  border: 1px solid rgba(245, 237, 218, 0.12);
  border-radius: 22px;
  color: var(--vr-account-muted);
  background: linear-gradient(155deg, rgba(22, 31, 26, 0.98), rgba(15, 22, 18, 0.98));
}

.vr-collector-account-page .woocommerce-ResetPassword p,
.vr-collector-account-page .lost_reset_password p {
  color: var(--vr-account-muted);
  line-height: 1.65;
}

.vr-collector-account-page .woocommerce-ResetPassword label,
.vr-collector-account-page .lost_reset_password label,
.vr-collector-account-page .woocommerce-EditAccountForm label,
.vr-collector-account-page .woocommerce-address-fields label {
  display: block;
  margin-bottom: 8px;
  color: var(--vr-account-ink);
  font-size: 0.82rem;
  font-weight: 750;
}

.vr-collector-account-page .woocommerce-ResetPassword input.input-text,
.vr-collector-account-page .lost_reset_password input.input-text,
.vr-collector-account-page .woocommerce-EditAccountForm input.input-text,
.vr-collector-account-page .woocommerce-address-fields input.input-text,
.vr-collector-account-page .woocommerce-address-fields select {
  width: 100%;
  min-height: 52px;
  padding: 12px 15px;
  border: 1px solid rgba(245, 237, 218, 0.18);
  border-radius: 9px;
  color: var(--vr-account-ink);
  background: rgba(255, 255, 255, 0.055);
}

.vr-collector-account-page .woocommerce button.button,
.vr-collector-account-page .woocommerce a.button {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 11px 21px;
  border: 1px solid var(--vr-account-gold);
  border-radius: 999px;
  color: #0b100d;
  background: var(--vr-account-gold);
  font-weight: 800;
  text-decoration: none;
}

.vr-collector-account-page .woocommerce-error,
.vr-collector-account-page .woocommerce-message,
.vr-collector-account-page .woocommerce-info {
  width: min(calc(100% - 40px), 1120px);
  margin: 24px auto;
  padding: 16px 18px 16px 46px;
  border: 1px solid var(--vr-account-line);
  border-top: 1px solid var(--vr-account-gold);
  border-radius: 12px;
  color: var(--vr-account-ink);
  background: var(--vr-account-panel-soft);
}

.vr-collector-account-page .woocommerce-MyAccount-navigation,
.vr-collector-account-page .woocommerce-MyAccount-content {
  width: auto;
  float: none;
}

.vr-collector-account-member #content .page-content > .woocommerce,
.vr-collector-account-member #content .elementor-widget-woocommerce-my-account .woocommerce {
  width: min(calc(100% - 40px), 1120px);
  display: grid;
  grid-template-columns: 250px minmax(0, 1fr);
  gap: 24px;
  margin: clamp(34px, 7vw, 78px) auto clamp(50px, 8vw, 92px);
}

.vr-collector-account-member .vr-account-member-welcome,
.vr-collector-account-member .woocommerce-notices-wrapper {
  grid-column: 1 / -1;
}

.vr-account-member-welcome {
  padding: clamp(26px, 5vw, 48px);
  border: 1px solid var(--vr-account-line);
  border-radius: 24px;
  background:
    radial-gradient(circle at 90% 20%, rgba(217, 170, 103, 0.12), transparent 14rem),
    var(--vr-account-panel);
}

.vr-account-member-welcome h1 {
  margin: 0;
  color: var(--vr-account-ink);
  font: 500 clamp(2.3rem, 6vw, 4.4rem)/1 Georgia, "Times New Roman", serif;
}

.vr-account-member-welcome p {
  max-width: 700px;
  margin: 17px 0 0;
  color: var(--vr-account-muted);
  line-height: 1.65;
}

.vr-account-member-welcome .vr-account-welcome__nav {
  margin-bottom: 32px;
}

.vr-collector-account-page .woocommerce-MyAccount-navigation ul {
  margin: 0;
  padding: 12px;
  border: 1px solid var(--vr-account-line);
  border-radius: 16px;
  background: var(--vr-account-panel);
  list-style: none;
}

.vr-collector-account-page .woocommerce-MyAccount-navigation a {
  display: block;
  padding: 11px 13px;
  border-radius: 9px;
  color: var(--vr-account-ink);
  font-weight: 700;
  text-decoration: none;
}

.vr-collector-account-page .woocommerce-MyAccount-navigation .is-active a,
.vr-collector-account-page .woocommerce-MyAccount-navigation a:hover {
  color: #0b100d;
  background: var(--vr-account-gold);
}

.vr-collector-account-page .woocommerce-MyAccount-content {
  padding: clamp(22px, 4vw, 40px);
  border: 1px solid rgba(245, 237, 218, 0.12);
  border-radius: 18px;
  color: var(--vr-account-muted);
  background: var(--vr-account-panel);
}

.vr-collector-account-page .elementor-location-footer {
  color: #17241c;
  background: #fbfaf4;
}

.vr-collector-account-page .elementor-location-footer img {
  width: 78px !important;
  max-width: 78px !important;
  height: 78px !important;
  object-fit: contain;
}

.vr-collector-account-page .elementor-location-footer ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.vr-collector-account-page .elementor-location-footer a {
  color: #284b32;
}

@media (max-width: 980px) {
  .vr-collector-account-page .elementor-location-header .elementor-widget-search-form {
    margin-left: auto;
  }

  .vr-collector-account-page #customer_login {
    grid-template-columns: 1fr;
  }

  .vr-collector-account-member #content .page-content > .woocommerce,
  .vr-collector-account-member #content .elementor-widget-woocommerce-my-account .woocommerce {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 620px) {
  .vr-collector-account-page .elementor-location-header,
  .vr-collector-account-page .elementor-location-header .e-con-inner {
    min-height: 76px;
  }

  .vr-collector-account-page .elementor-location-header .e-con-inner {
    gap: 10px;
    padding: 0 14px;
  }

  .vr-collector-account-page .elementor-location-header .elementor-widget-theme-site-logo {
    width: 66px;
    min-width: 66px;
  }

  .vr-collector-account-page .elementor-location-header .elementor-widget-theme-site-logo img,
  .vr-collector-account-page .elementor-location-header .custom-logo {
    width: 62px !important;
    max-width: 62px !important;
    height: 62px !important;
  }

  .vr-collector-account-page .elementor-location-header .elementor-search-form__container {
    width: min(176px, 45vw);
  }

  .vr-collector-account-page .elementor-location-header .elementor-search-form__input {
    min-height: 40px;
    padding: 9px 12px;
  }

  .vr-account-welcome {
    width: min(calc(100% - 28px), 1120px);
    margin-top: 24px;
    padding: 28px 22px;
    border-radius: 20px;
  }

  .vr-account-welcome__nav {
    align-items: flex-start;
    margin-bottom: 38px;
  }

  .vr-account-welcome__brand > span:last-child {
    display: none;
  }

  .vr-account-welcome__links {
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 10px 15px;
  }

  .vr-account-welcome h1 {
    font-size: clamp(2.45rem, 14vw, 3.7rem);
  }

  .vr-account-welcome__benefits {
    display: grid;
  }

  .vr-account-welcome__benefits span {
    width: fit-content;
  }

  .vr-collector-account-page #customer_login {
    width: min(calc(100% - 28px), 1120px);
    gap: 16px;
    padding-bottom: 52px;
  }

  .vr-collector-account-page #customer_login > .u-column1,
  .vr-collector-account-page #customer_login > .u-column2 {
    padding: 24px 20px;
    border-radius: 18px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .vr-collector-account-page *,
  .vr-collector-account-page *::before,
  .vr-collector-account-page *::after {
    scroll-behavior: auto !important;
    transition: none !important;
  }
}
