.va-premium-account{
  --va-account-black:#080707;
  --va-account-black-soft:#130b0e;
  --va-account-wine:#7a1118;
  --va-account-wine-dark:#4c0710;
  --va-account-gold:#d4af6a;
  --va-account-gold-deep:#b8893e;
  --va-account-ivory:#f7f0e6;
  --va-account-cream:#fffaf4;
  --va-account-muted:#756b66;
  --va-account-border:rgba(184,137,62,.24);
}

.va-premium-account #content-wrap,
.va-premium-account .container,
.va-premium-account .site-main,
.va-premium-account #primary{
  max-width:none;
}

.va-premium-account #primary{
  width:100%!important;
  float:none!important;
}

.va-premium-account #right-sidebar,
.va-premium-account #left-sidebar,
.va-premium-account .widget-area{
  display:none!important;
}

.va-premium-account .woocommerce{
  width:min(1500px,calc(100% - 52px));
  margin:0 auto;
  padding:52px 0 86px;
  font-family:"Montserrat",Arial,sans-serif;
}

.va-premium-account .woocommerce::before,
.va-premium-account .woocommerce::after{
  content:"";
  display:table;
}

.va-premium-account .woocommerce::after{
  clear:both;
}

.va-premium-account .woocommerce-MyAccount-navigation{
  width:270px!important;
  margin:0!important;
  padding:28px 18px!important;
  float:left!important;
  border:1px solid rgba(212,175,106,.25)!important;
  border-radius:26px!important;
  background:
    radial-gradient(circle at 90% 0,rgba(212,175,106,.16),transparent 27%),
    linear-gradient(160deg,#16090d 0%,#080707 72%)!important;
  box-shadow:0 24px 55px rgba(0,0,0,.22)!important;
  overflow:hidden!important;
}

.va-premium-account .woocommerce-MyAccount-navigation::before{
  content:"MY VASTRAM";
  display:block;
  margin:0 12px 18px;
  padding-bottom:18px;
  color:var(--va-account-gold);
  border-bottom:1px solid rgba(212,175,106,.2);
  font-size:10px;
  font-weight:900;
  letter-spacing:2.4px;
}

.va-premium-account .woocommerce-MyAccount-navigation ul{
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}

.va-premium-account .woocommerce-MyAccount-navigation li{
  margin:0 0 7px!important;
  padding:0!important;
  border:0!important;
}

.va-premium-account .woocommerce-MyAccount-navigation li a{
  position:relative;
  min-height:49px;
  display:flex!important;
  align-items:center;
  gap:13px;
  padding:13px 15px!important;
  border:1px solid transparent!important;
  border-radius:14px!important;
  color:rgba(247,240,230,.72)!important;
  background:transparent!important;
  font-size:12px!important;
  font-weight:800!important;
  letter-spacing:.3px!important;
  text-decoration:none!important;
  transition:all .25s ease!important;
}

.va-premium-account .woocommerce-MyAccount-navigation li a::before{
  width:26px;
  color:var(--va-account-gold);
  font-size:17px;
  text-align:center;
}

.va-premium-account .woocommerce-MyAccount-navigation-link--dashboard a::before{content:"⌂";}
.va-premium-account .woocommerce-MyAccount-navigation-link--orders a::before{content:"◫";}
.va-premium-account .woocommerce-MyAccount-navigation-link--downloads a::before{content:"⇩";}
.va-premium-account .woocommerce-MyAccount-navigation-link--edit-address a::before{content:"⌖";}
.va-premium-account .woocommerce-MyAccount-navigation-link--edit-account a::before{content:"♙";}
.va-premium-account .woocommerce-MyAccount-navigation-link--customer-logout a::before{content:"↪";}
.va-premium-account .woocommerce-MyAccount-navigation-link--va-enquiry-cart a::before{content:"♢";}
.va-premium-account .woocommerce-MyAccount-navigation-link--va-support a::before{content:"✦";}

.va-premium-account .woocommerce-MyAccount-navigation li.is-active a,
.va-premium-account .woocommerce-MyAccount-navigation li a:hover{
  color:#fff8ef!important;
  border-color:rgba(212,175,106,.3)!important;
  background:linear-gradient(135deg,rgba(122,17,24,.92),rgba(76,7,16,.88))!important;
  box-shadow:0 12px 25px rgba(122,17,24,.18)!important;
  transform:translateX(3px);
}

.va-premium-account .woocommerce-MyAccount-content{
  width:calc(100% - 304px)!important;
  min-height:560px;
  float:right!important;
  padding:0!important;
  color:var(--va-account-black-soft);
}

.va-account-dashboard .woocommerce-MyAccount-content > p{
  display:none!important;
}

.va-account-menu-toggle{
  display:none;
}

.va-account-dashboard-wrap{
  display:grid;
  gap:22px;
}

.va-account-welcome-card{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  padding:34px 36px;
  overflow:hidden;
  border:1px solid rgba(212,175,106,.24);
  border-radius:28px;
  color:var(--va-account-ivory);
  background:
    radial-gradient(circle at 86% 0,rgba(212,175,106,.2),transparent 27%),
    radial-gradient(circle at 5% 100%,rgba(122,17,24,.55),transparent 34%),
    linear-gradient(140deg,#080707 0%,#18090e 58%,#4e0911 100%);
  box-shadow:0 24px 60px rgba(0,0,0,.22);
}

.va-account-welcome-card::after{
  content:"✦";
  position:absolute;
  right:34px;
  bottom:-48px;
  color:rgba(212,175,106,.12);
  font-size:170px;
  line-height:1;
}

.va-account-welcome-profile,
.va-account-welcome-actions{
  position:relative;
  z-index:2;
}

.va-account-welcome-profile{
  display:flex;
  align-items:center;
  gap:20px;
}

.va-account-avatar{
  width:86px;
  height:86px;
  flex:0 0 86px;
  padding:4px;
  overflow:hidden;
  border:1px solid rgba(212,175,106,.55);
  border-radius:50%;
  background:rgba(255,255,255,.06);
  box-shadow:0 12px 30px rgba(0,0,0,.25);
}

.va-account-avatar img{
  width:100%!important;
  height:100%!important;
  display:block;
  border-radius:50%;
  object-fit:cover;
}

.va-account-kicker{
  display:block;
  margin-bottom:9px;
  color:var(--va-account-gold);
  font-size:9px;
  font-weight:900;
  letter-spacing:2px;
  text-transform:uppercase;
}

.va-account-welcome-card h2{
  margin:0!important;
  color:#fff8ef!important;
  font-family:"Cormorant Garamond",Georgia,serif!important;
  font-size:clamp(34px,4vw,52px)!important;
  font-weight:600!important;
  line-height:.98!important;
}

.va-account-welcome-card p{
  margin:10px 0 0!important;
  color:rgba(247,240,230,.62)!important;
  font-size:13px!important;
}

.va-account-welcome-actions,
.va-account-concierge-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.va-account-pill{
  min-height:46px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:13px 22px;
  border-radius:999px;
  font-size:10px;
  font-weight:900;
  letter-spacing:1.1px;
  text-transform:uppercase;
  text-decoration:none!important;
  transition:all .25s ease;
}

.va-account-pill-gold{
  color:#080707!important;
  border:1px solid var(--va-account-gold)!important;
  background:linear-gradient(135deg,var(--va-account-gold),var(--va-account-gold-deep))!important;
  box-shadow:0 14px 28px rgba(212,175,106,.18);
}

.va-account-pill-ghost{
  color:#fff8ef!important;
  border:1px solid rgba(247,240,230,.28)!important;
  background:rgba(255,255,255,.04)!important;
}

.va-account-pill:hover{
  transform:translateY(-2px);
}

.va-account-pill-gold:hover{
  color:#fff!important;
  border-color:var(--va-account-wine)!important;
  background:var(--va-account-wine)!important;
}

.va-account-pill-ghost:hover{
  color:var(--va-account-gold)!important;
  border-color:var(--va-account-gold)!important;
}

.va-account-stats{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:15px;
}

.va-account-stat-card{
  min-height:155px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:24px;
  border:1px solid var(--va-account-border);
  border-radius:22px;
  color:var(--va-account-black-soft)!important;
  background:
    radial-gradient(circle at 100% 0,rgba(212,175,106,.13),transparent 38%),
    linear-gradient(145deg,#fffefa,#f7ede3);
  box-shadow:0 16px 36px rgba(55,25,18,.08);
  text-decoration:none!important;
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}

.va-account-stat-card:hover{
  transform:translateY(-5px);
  border-color:rgba(122,17,24,.28);
  box-shadow:0 24px 50px rgba(55,25,18,.13);
}

.va-account-stat-label{
  color:var(--va-account-wine);
  font-size:9px;
  font-weight:900;
  letter-spacing:1.4px;
  text-transform:uppercase;
}

.va-account-stat-card strong{
  display:block;
  margin:12px 0 7px;
  color:var(--va-account-black-soft)!important;
  font-family:"Cormorant Garamond",Georgia,serif!important;
  font-size:42px!important;
  font-weight:600!important;
  line-height:.9!important;
}

.va-account-stat-card strong.va-account-stat-text{
  font-size:28px!important;
  line-height:1!important;
}

.va-account-stat-card small{
  color:var(--va-account-muted)!important;
  font-size:11px!important;
}

.va-account-dashboard-grid{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:22px;
}

.va-account-panel{
  padding:30px;
  border:1px solid var(--va-account-border);
  border-radius:25px;
  background:rgba(255,255,255,.76);
  box-shadow:0 17px 42px rgba(55,25,18,.075);
}

.va-account-panel-heading span{
  display:block;
  margin-bottom:8px;
  color:var(--va-account-wine);
  font-size:9px;
  font-weight:900;
  letter-spacing:1.6px;
  text-transform:uppercase;
}

.va-account-panel-heading h3,
.va-account-concierge-panel h3{
  margin:0!important;
  color:var(--va-account-black-soft)!important;
  font-family:"Cormorant Garamond",Georgia,serif!important;
  font-size:34px!important;
  font-weight:600!important;
  line-height:1!important;
}

.va-account-action-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  margin-top:22px;
}

.va-account-action-grid a{
  min-height:112px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  padding:18px;
  border:1px solid rgba(184,137,62,.2);
  border-radius:17px;
  color:var(--va-account-black-soft)!important;
  background:linear-gradient(145deg,#fffdf9,#f7eee5);
  text-decoration:none!important;
  transition:all .25s ease;
}

.va-account-action-grid a:hover{
  color:#fff8ef!important;
  border-color:var(--va-account-wine)!important;
  background:linear-gradient(135deg,var(--va-account-wine),var(--va-account-wine-dark));
  transform:translateY(-3px);
}

.va-account-action-grid b{
  color:var(--va-account-gold-deep);
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:28px;
  font-weight:600;
}

.va-account-action-grid span{
  font-size:11px;
  font-weight:900;
  letter-spacing:.4px;
}

.va-account-concierge-panel{
  position:relative;
  overflow:hidden;
  color:var(--va-account-ivory);
  background:
    radial-gradient(circle at 85% 10%,rgba(212,175,106,.19),transparent 28%),
    linear-gradient(145deg,#080707,#210b11 64%,#580b14);
}

.va-account-concierge-panel::after{
  content:"✦";
  position:absolute;
  right:16px;
  bottom:-36px;
  color:rgba(212,175,106,.12);
  font-size:145px;
}

.va-account-concierge-panel > *{
  position:relative;
  z-index:2;
}

.va-account-concierge-panel h3{
  color:#fff8ef!important;
  font-size:38px!important;
}

.va-account-concierge-panel p{
  margin:18px 0 24px!important;
  color:rgba(247,240,230,.66)!important;
  font-size:13px!important;
  line-height:1.8!important;
}

.va-account-panel-heading-row{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:20px;
}

.va-account-panel-heading-row > a{
  color:var(--va-account-wine)!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.7px!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
}

.va-account-order-list{
  display:grid;
  gap:10px;
  margin-top:24px;
}

.va-account-order-row{
  display:grid;
  grid-template-columns:1.3fr 1fr auto;
  align-items:center;
  gap:18px;
  padding:17px 18px;
  border:1px solid rgba(184,137,62,.18);
  border-radius:15px;
  background:linear-gradient(145deg,#fffdf9,#f9f1e9);
}

.va-account-order-row span{
  display:block;
  color:var(--va-account-black-soft);
  font-size:12px;
  font-weight:900;
}

.va-account-order-row small{
  display:block;
  margin-top:4px;
  color:var(--va-account-muted)!important;
  font-size:11px!important;
}

.va-account-order-status{
  color:var(--va-account-wine)!important;
}

.va-account-order-row > a{
  min-height:38px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:9px 16px;
  border-radius:999px;
  color:#fff!important;
  background:var(--va-account-black-soft)!important;
  font-size:9px!important;
  font-weight:900!important;
  letter-spacing:1px!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
}

.va-account-empty-state{
  padding:44px 24px 18px;
  text-align:center;
}

.va-account-empty-state > span{
  display:block;
  margin-bottom:15px;
  color:var(--va-account-gold-deep);
  font-size:40px;
}

.va-account-empty-state h4{
  margin:0!important;
  color:var(--va-account-black-soft)!important;
  font-family:"Cormorant Garamond",Georgia,serif!important;
  font-size:34px!important;
  font-weight:600!important;
}

.va-account-empty-state p{
  max-width:580px;
  margin:12px auto 22px!important;
  color:var(--va-account-muted)!important;
  font-size:13px!important;
  line-height:1.75!important;
}

/* WooCommerce endpoint styling */
.va-premium-account .woocommerce-MyAccount-content h2,
.va-premium-account .woocommerce-MyAccount-content h3,
.va-premium-account .woocommerce-MyAccount-content legend{
  color:var(--va-account-black-soft)!important;
  font-family:"Cormorant Garamond",Georgia,serif!important;
  font-weight:600!important;
}

.va-premium-account .woocommerce-MyAccount-content h2{
  font-size:38px!important;
}

.va-premium-account .woocommerce-MyAccount-content .woocommerce-info,
.va-premium-account .woocommerce-MyAccount-content .woocommerce-message,
.va-premium-account .woocommerce-MyAccount-content .woocommerce-error{
  margin:0 0 20px!important;
  padding:18px 20px 18px 52px!important;
  border:1px solid var(--va-account-border)!important;
  border-top:0!important;
  border-radius:16px!important;
  color:var(--va-account-black-soft)!important;
  background:#fffaf4!important;
  box-shadow:0 12px 28px rgba(55,25,18,.07)!important;
}

.va-premium-account table.shop_table,
.va-premium-account table.woocommerce-orders-table{
  overflow:hidden;
  border:1px solid var(--va-account-border)!important;
  border-radius:18px!important;
  background:#fffaf4!important;
  box-shadow:0 14px 32px rgba(55,25,18,.07)!important;
}

.va-premium-account table.shop_table th,
.va-premium-account table.woocommerce-orders-table th{
  padding:15px!important;
  color:#fff8ef!important;
  background:var(--va-account-wine)!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.8px!important;
  text-transform:uppercase!important;
}

.va-premium-account table.shop_table td,
.va-premium-account table.woocommerce-orders-table td{
  padding:15px!important;
  color:var(--va-account-muted)!important;
  border-color:rgba(184,137,62,.14)!important;
  font-size:12px!important;
}

.va-premium-account .woocommerce-button,
.va-premium-account .button,
.va-premium-account button.button,
.va-premium-account input.button{
  min-height:43px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:12px 20px!important;
  border:1px solid var(--va-account-black-soft)!important;
  border-radius:999px!important;
  color:#fff8ef!important;
  background:var(--va-account-black-soft)!important;
  font-size:9px!important;
  font-weight:900!important;
  letter-spacing:1px!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
}

.va-premium-account .woocommerce-button:hover,
.va-premium-account .button:hover,
.va-premium-account button.button:hover,
.va-premium-account input.button:hover{
  border-color:var(--va-account-wine)!important;
  background:var(--va-account-wine)!important;
}

.va-premium-account .woocommerce-Addresses{
  display:grid!important;
  grid-template-columns:1fr 1fr;
  gap:18px;
}

.va-premium-account .woocommerce-Address{
  width:100%!important;
  margin:0!important;
  padding:28px!important;
  border:1px solid var(--va-account-border)!important;
  border-radius:22px!important;
  background:linear-gradient(145deg,#fffefa,#f7ede3)!important;
  box-shadow:0 16px 36px rgba(55,25,18,.08)!important;
}

.va-premium-account .woocommerce-Address-title h3{
  font-size:30px!important;
}

.va-premium-account form.woocommerce-EditAccountForm,
.va-premium-account form.woocommerce-address-fields,
.va-premium-account form.woocommerce-form-login,
.va-premium-account form.woocommerce-form-register,
.va-premium-account form.woocommerce-ResetPassword{
  padding:30px!important;
  border:1px solid var(--va-account-border)!important;
  border-radius:24px!important;
  background:linear-gradient(145deg,#fffefa,#f7ede3)!important;
  box-shadow:0 18px 42px rgba(55,25,18,.08)!important;
}

.va-premium-account .u-columns.col2-set{
  display:grid!important;
  grid-template-columns:1fr 1fr;
  gap:24px;
}

.va-premium-account .u-columns.col2-set > .u-column1,
.va-premium-account .u-columns.col2-set > .u-column2{
  width:100%!important;
  float:none!important;
}

.va-premium-account .form-row label{
  margin-bottom:7px!important;
  color:var(--va-account-black-soft)!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.8px!important;
  text-transform:uppercase!important;
}

.va-premium-account input.input-text,
.va-premium-account select,
.va-premium-account textarea{
  min-height:50px!important;
  padding:13px 15px!important;
  border:1px solid rgba(184,137,62,.28)!important;
  border-radius:13px!important;
  color:var(--va-account-black-soft)!important;
  background:#fff!important;
  box-shadow:none!important;
  font-size:13px!important;
}

.va-premium-account textarea{
  min-height:120px!important;
}

.va-premium-account input.input-text:focus,
.va-premium-account select:focus,
.va-premium-account textarea:focus{
  border-color:var(--va-account-gold-deep)!important;
  box-shadow:0 0 0 3px rgba(212,175,106,.12)!important;
}

@media(max-width:1180px){
  .va-premium-account .woocommerce{
    width:min(960px,calc(100% - 38px));
  }

  .va-premium-account .woocommerce-MyAccount-navigation{
    width:230px!important;
  }

  .va-premium-account .woocommerce-MyAccount-content{
    width:calc(100% - 255px)!important;
  }

  .va-account-stats{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .va-account-dashboard-grid{
    grid-template-columns:1fr;
  }
}

@media(max-width:820px){
  .va-premium-account .woocommerce{
    width:calc(100% - 28px);
    padding:34px 0 64px;
  }

  .va-account-menu-toggle{
    width:100%;
    min-height:52px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin:0 0 14px;
    padding:14px 18px;
    border:1px solid rgba(212,175,106,.27);
    border-radius:15px;
    color:#fff8ef;
    background:linear-gradient(135deg,#15090d,#080707);
    font-size:11px;
    font-weight:900;
    letter-spacing:1px;
    text-transform:uppercase;
  }

  .va-account-menu-toggle-icon{
    color:var(--va-account-gold);
    font-size:22px;
  }

  .va-premium-account .woocommerce-MyAccount-navigation{
    width:100%!important;
    display:none;
    float:none!important;
    margin:0 0 18px!important;
  }

  .va-premium-account .woocommerce-MyAccount-navigation.va-account-navigation-open{
    display:block;
  }

  .va-premium-account .woocommerce-MyAccount-content{
    width:100%!important;
    float:none!important;
  }

  .va-account-welcome-card{
    align-items:flex-start;
    flex-direction:column;
    padding:28px;
  }

  .va-account-welcome-actions{
    width:100%;
  }

  .va-account-welcome-actions .va-account-pill{
    flex:1;
  }

  .va-account-action-grid{
    grid-template-columns:repeat(2,1fr);
  }

  .va-premium-account .u-columns.col2-set,
  .va-premium-account .woocommerce-Addresses{
    grid-template-columns:1fr;
  }
}

@media(max-width:540px){
  .va-account-welcome-profile{
    align-items:flex-start;
    flex-direction:column;
  }

  .va-account-welcome-actions,
  .va-account-concierge-actions{
    flex-direction:column;
  }

  .va-account-welcome-actions .va-account-pill,
  .va-account-concierge-actions .va-account-pill{
    width:100%;
  }

  .va-account-stats{
    grid-template-columns:1fr;
  }

  .va-account-panel{
    padding:24px 20px;
  }

  .va-account-action-grid{
    grid-template-columns:1fr 1fr;
    gap:10px;
  }

  .va-account-action-grid a{
    min-height:100px;
    padding:15px;
  }

  .va-account-order-row{
    grid-template-columns:1fr;
    gap:10px;
  }

  .va-account-order-row > a{
    width:100%;
  }

  .va-account-panel-heading-row{
    align-items:flex-start;
    flex-direction:column;
  }
}

@media(prefers-reduced-motion:reduce){
  .va-premium-account *,
  .va-premium-account *::before,
  .va-premium-account *::after{
    transition:none!important;
    animation:none!important;
  }
}
