:root{
  --va-bg:#000000;
  --va-surface:#0a0a0a;
  --va-card:#111111;
  --va-card-hover:#161616;
  --va-border:rgba(255,255,255,.08);
  --va-border-strong:rgba(255,255,255,.14);
  --va-accent:var(--cl-accent, #FFD24A);
  --va-accent-rgb:var(--cl-accent-rgb, 255,210,74);
  --va-accent-soft:rgba(var(--va-accent-rgb), .12);
  --va-accent-glow:rgba(var(--va-accent-rgb), .3);
  --va-text:#fafafa;
  --va-text-2:#a3a3a3;
  --va-text-3:#666;
  --va-radius:14px;
  --va-radius-lg:18px;
  --va-radius-xl:24px;
}

html{scroll-behavior:smooth}
body{
  background:
    radial-gradient(900px 420px at 50% -10%, rgba(var(--va-accent-rgb), .18), transparent 52%),
    radial-gradient(460px 260px at 15% 10%, rgba(var(--va-accent-rgb), .10), transparent 60%),
    radial-gradient(360px 220px at 85% 22%, rgba(var(--va-accent-rgb), .08), transparent 62%),
    linear-gradient(180deg, var(--va-bg) 0%, #030303 100%) !important;
  color:var(--va-text);
  font-family:var(--bs-font-sans-serif);
  min-height:100vh;
  overflow-x:hidden;
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  opacity:.024;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  z-index:0;
}
#app,.flex-wrapper,.components,.component{position:relative;z-index:1}
a{text-decoration:none}
img{max-width:100%;display:block}
.container{position:relative}
.py-20{padding-top:5rem!important;padding-bottom:5rem!important}
::-webkit-scrollbar{width:6px;height:6px}
::-webkit-scrollbar-track{background:#050505}
::-webkit-scrollbar-thumb{background:rgba(var(--va-accent-rgb), .35);border-radius:99px}

.bg-image{opacity:.08;filter:blur(6px) saturate(.85);transform:scale(1.04)}

.va-section-header{
  text-align:center;
  margin:0 auto 2.5rem;
  max-width:720px;
}
.va-section-label{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.45rem;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--va-accent);
  margin-bottom:.9rem;
}
.va-section-title{
  margin:0;
  font-size:clamp(1.9rem, 4vw, 3rem);
  font-weight:800;
  letter-spacing:-.04em;
  color:var(--va-text);
}
.va-section-subtitle{
  color:var(--va-text-2);
  margin:.85rem auto 0;
  max-width:560px;
}
.va-divider{
  width:84px;
  height:2px;
  margin:1rem auto 0;
  border-radius:99px;
  background:linear-gradient(90deg, transparent, var(--va-accent), transparent);
}

.va-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.55rem;
  border-radius:14px;
  font-weight:700;
  padding:.9rem 1.45rem;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease, color .18s ease;
  border:1px solid transparent;
  cursor:pointer;
}
.va-btn:hover{transform:translateY(-2px)}
.va-btn-primary,
.btn.btn-primary{
  background:var(--va-accent)!important;
  border-color:rgba(var(--va-accent-rgb), .35)!important;
  color:#000!important;
  box-shadow:0 0 24px rgba(var(--va-accent-rgb), .24);
}
.va-btn-primary:hover,
.btn.btn-primary:hover{
  background:#1af0ff!important;
  box-shadow:0 0 34px rgba(var(--va-accent-rgb), .3);
}
.va-btn-ghost,
.btn.btn-outline-primary,
.btn.btn-outline{
  background:rgba(255,255,255,.04)!important;
  border-color:var(--va-border)!important;
  color:var(--va-text)!important;
}
.va-btn-ghost:hover,
.btn.btn-outline-primary:hover,
.btn.btn-outline:hover{
  background:rgba(255,255,255,.08)!important;
  border-color:rgba(var(--va-accent-rgb), .28)!important;
  color:var(--va-text)!important;
}

.form-control,
.form-select,
.choices__inner,
.choices__list--dropdown,
.choices__list[aria-expanded]{
  background:rgba(255,255,255,.04)!important;
  color:var(--va-text)!important;
  border-color:var(--va-border)!important;
  box-shadow:none!important;
}
.form-control:focus,.form-select:focus{
  border-color:rgba(var(--va-accent-rgb), .35)!important;
  box-shadow:0 0 0 .22rem rgba(var(--va-accent-rgb), .12)!important;
}
::placeholder{color:#818181!important}

.va-announcement{
  border-bottom:1px solid rgba(var(--va-accent-rgb), .24);
  background:linear-gradient(90deg, transparent, rgba(var(--va-accent-rgb), .12), transparent);
}
.va-announcement-inner{
  min-height:42px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:.85rem;
  text-align:center;
  flex-wrap:wrap;
  font-size:.82rem;
  font-weight:700;
  color:var(--va-accent);
}
.va-announcement-link{
  color:var(--va-text);
  display:inline-flex;
  align-items:center;
  gap:.45rem;
}

.va-navbar{
  position:sticky;
  top:0;
  z-index:40;
  border-bottom:1px solid var(--va-border);
  background:rgba(0,0,0,.7);
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
}
.va-navbar-inner{min-height:70px}
.va-brand{
  display:flex;
  align-items:center;
  gap:.65rem;
  color:var(--va-text)!important;
  font-weight:800;
  letter-spacing:-.03em;
}
.va-brand img{
  width:32px;
  height:32px;
  border-radius:10px;
  object-fit:cover;
}
.va-nav-links{gap:.2rem}
.va-nav-link{
  color:var(--va-text-2)!important;
  padding:.45rem .9rem !important;
  border-radius:12px;
  font-weight:500;
}
.va-nav-link:hover,.va-nav-link:focus,.va-nav-link.active{
  color:var(--va-text)!important;
  background:rgba(255,255,255,.05);
}
.va-nav-actions{
  display:flex;
  align-items:center;
  gap:.65rem;
}
.va-nav-primary,
.va-nav-secondary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.5rem;
  height:42px;
  padding:0 1rem;
  border-radius:14px;
  font-weight:700;
}
.va-nav-primary{
  background:var(--va-accent);
  color:#000;
  box-shadow:0 0 18px rgba(var(--va-accent-rgb), .24);
}
.va-nav-secondary{
  background:rgba(255,255,255,.04);
  border:1px solid var(--va-border);
  color:var(--va-text);
}
.va-nav-icon{
  width:42px;
  height:42px;
  border-radius:14px;
  background:rgba(255,255,255,.04);
  border:1px solid var(--va-border);
  color:var(--va-text);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  position:relative;
}
.va-count{
  position:absolute;
  top:-6px;
  right:-6px;
  min-width:20px;
  height:20px;
  padding:0 6px;
  border-radius:999px;
  background:var(--va-accent);
  color:#000;
  display:grid;
  place-items:center;
  font-size:.68rem;
  font-weight:900;
}
.va-toggler{
  border-color:var(--va-border)!important;
  background:rgba(255,255,255,.04)!important;
}
.va-toggler .navbar-toggler-icon{
  filter:invert(1);
}

.va-hero{
  min-height:calc(100vh - 70px);
  display:flex;
  align-items:center;
  padding:7rem 0 5.25rem;
  overflow:hidden;
}
.va-hero-grid{
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(var(--va-accent-rgb), .04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(var(--va-accent-rgb), .04) 1px, transparent 1px);
  background-size:60px 60px;
  mask-image:radial-gradient(ellipse 80% 80% at 50% 50%, #000 40%, transparent 100%);
  -webkit-mask-image:radial-gradient(ellipse 80% 80% at 50% 50%, #000 40%, transparent 100%);
}
.va-hero-content{
  max-width:760px;
  margin:0 auto;
  text-align:center;
}
.va-pill{
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  padding:.4rem .95rem;
  border-radius:999px;
  background:rgba(var(--va-accent-rgb), .12);
  border:1px solid rgba(var(--va-accent-rgb), .24);
  color:var(--va-accent);
  font-size:.76rem;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.va-hero-title{
  margin:1.3rem 0 1rem;
  font-size:clamp(2.6rem, 7vw, 5.3rem);
  line-height:1.03;
  letter-spacing:-.05em;
  font-weight:800;
}
.va-hero-subtitle{
  max-width:560px;
  margin:0 auto;
  color:var(--va-text-2);
  font-size:clamp(1rem, 2vw, 1.18rem);
  line-height:1.75;
}
.va-hero-actions{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:.85rem;
  flex-wrap:wrap;
  margin-top:2rem;
}
.va-hero-trust,
.va-product-trust{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:1.25rem;
  flex-wrap:wrap;
  margin-top:2.6rem;
}
.va-trust-item{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  color:var(--va-text-2);
  font-size:.82rem;
  font-weight:500;
}
.va-trust-item i{color:var(--va-accent)}

.va-products{
  padding:2rem 0 5rem;
}
.va-carousel{
  position:relative;
  overflow:hidden;
  border-radius:var(--va-radius-xl);
  border:1px solid var(--va-border);
  background:var(--va-surface);
  box-shadow:0 24px 64px rgba(0,0,0,.55);
  margin-bottom:4rem;
}
.va-carousel-track{
  position:relative;
  aspect-ratio:16/6;
  min-height:260px;
}
.va-slide{
  position:absolute;
  inset:0;
  opacity:0;
  pointer-events:none;
  transition:opacity .55s ease;
}
.va-slide.is-active{
  opacity:1;
  pointer-events:auto;
}
.va-slide-media,.va-slide-media img,.va-slide-placeholder{
  width:100%;
  height:100%;
}
.va-slide-media img{
  object-fit:cover;
}
.va-slide-placeholder,
.va-product-card-placeholder,
.va-product-placeholder{
  display:grid;
  place-items:center;
  background:linear-gradient(180deg, #0d0d0d, #050505);
  color:rgba(var(--va-accent-rgb), .9);
  font-size:2.2rem;
}
.va-slide-overlay{
  position:absolute;
  inset:0;
  display:flex;
  align-items:flex-end;
  padding:2rem 2.3rem;
  background:linear-gradient(to top, rgba(0,0,0,.94), rgba(0,0,0,.42) 56%, transparent 100%);
}
.va-slide-copy{max-width:620px}
.va-slide-copy h3{
  margin:0 0 .55rem;
  font-size:clamp(1.5rem, 3.4vw, 2.5rem);
  letter-spacing:-.03em;
  font-weight:800;
}
.va-slide-copy p{
  margin:0 0 1.25rem;
  color:var(--va-text-2);
  max-width:540px;
}
.va-slide-tags,.va-product-card-tags,.va-page-badges{
  display:flex;
  flex-wrap:wrap;
  gap:.45rem;
  margin-bottom:.8rem;
}
.va-badge{
  --_badge:var(--badge-color, rgba(var(--va-accent-rgb), .18));
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  padding:.34rem .66rem;
  border-radius:999px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.08);
  color:var(--va-text);
  font-size:.72rem;
  font-weight:800;
}
.va-badge i{color:color-mix(in srgb, var(--_badge) 75%, white 25%)}
.va-badge-success{background:rgba(34,197,94,.16);border-color:rgba(34,197,94,.28)}
.va-badge-danger{background:rgba(239,68,68,.16);border-color:rgba(239,68,68,.28)}
.va-badge-secondary{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.12)}
.va-carousel-nav{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:42px;
  height:42px;
  border-radius:999px;
  border:1px solid var(--va-border);
  background:rgba(0,0,0,.55);
  color:var(--va-text);
  display:flex;
  align-items:center;
  justify-content:center;
  z-index:2;
}
.va-carousel-nav:hover{background:var(--va-accent);color:#000}
.va-carousel-nav.prev{left:1rem}
.va-carousel-nav.next{right:1rem}
.va-carousel-dots{
  position:absolute;
  right:1.5rem;
  bottom:1rem;
  display:flex;
  gap:.4rem;
  z-index:2;
}
.va-carousel-dots button{
  width:8px;
  height:8px;
  border:0;
  border-radius:999px;
  background:rgba(255,255,255,.38);
}
.va-carousel-dots button.is-active{
  width:24px;
  background:var(--va-accent);
}

.va-products-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:1rem;
  margin-bottom:1.8rem;
  flex-wrap:wrap;
}
.va-products-title{
  margin:0;
  font-size:1.95rem;
  font-weight:800;
  letter-spacing:-.04em;
}
.va-products-subtitle{
  margin:.4rem 0 0;
  color:var(--va-text-2);
  font-size:.92rem;
}
.va-search{
  position:relative;
  width:min(100%, 320px);
}
.va-search i{
  position:absolute;
  left:.95rem;
  top:50%;
  transform:translateY(-50%);
  color:var(--va-text-3);
}
.va-search input{
  width:100%;
  height:46px;
  border-radius:14px;
  border:1px solid rgba(var(--va-accent-rgb), .24);
  background:rgba(var(--va-accent-rgb), .08);
  color:var(--va-text);
  padding:0 1rem 0 2.55rem;
}
.va-search input:focus{
  outline:none;
  border-color:rgba(var(--va-accent-rgb), .4);
  box-shadow:0 0 0 4px rgba(var(--va-accent-rgb), .1);
}

.va-product-card{
  display:flex;
  flex-direction:column;
  height:100%;
  overflow:hidden;
  background:var(--va-card);
  border:1px solid rgba(var(--va-accent-rgb), .2);
  border-radius:20px;
  transition:transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.va-product-card:hover{
  transform:translateY(-4px);
  border-color:rgba(var(--va-accent-rgb), .45);
  box-shadow:0 10px 36px rgba(var(--va-accent-rgb), .14);
}
.va-product-card-media{
  position:relative;
  aspect-ratio:16/9;
  overflow:hidden;
  background:#0d0d0d;
}
.va-product-card-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .35s ease;
}
.va-product-card:hover .va-product-card-media img{transform:scale(1.05)}
.va-product-card-tags{
  position:absolute;
  inset:12px 12px auto 12px;
  margin-bottom:0;
}
.va-product-card-body{
  display:flex;
  flex-direction:column;
  gap:.8rem;
  padding:1rem 1rem .95rem;
  flex:1;
}
.va-product-card-copy h3{
  margin:0 0 .45rem;
  font-size:1.04rem;
  font-weight:700;
  letter-spacing:-.02em;
  color:var(--va-text);
}
.va-product-card-copy p{
  margin:0;
  color:var(--va-text-2);
  font-size:.82rem;
  line-height:1.55;
}
.va-product-card-footer{
  margin-top:auto;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:.85rem;
  padding-top:.9rem;
  border-top:1px solid var(--va-border);
}
.va-price-label{
  font-size:.72rem;
  color:var(--va-text-3);
}
.va-price{
  font-size:1.38rem;
  font-weight:800;
  letter-spacing:-.04em;
  color:var(--va-text);
  display:flex;
  flex-wrap:wrap;
  gap:.25rem;
  align-items:baseline;
}
.va-price-range{color:var(--va-text-3)}
.va-buy-chip{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  white-space:nowrap;
  padding:.56rem .95rem;
  border-radius:14px;
  background:rgba(var(--va-accent-rgb), .12);
  border:1px solid rgba(var(--va-accent-rgb), .22);
  color:var(--va-text);
  font-size:.8rem;
  font-weight:800;
}

.va-features{
  padding:5rem 0;
  border-top:1px solid var(--va-border);
  border-bottom:1px solid var(--va-border);
  background:var(--va-surface);
}
.va-feature-card{
  height:100%;
  display:flex;
  align-items:flex-start;
  gap:1rem;
  padding:1.45rem;
  border-radius:20px;
  border:1px solid var(--va-border);
  background:var(--va-card);
  transition:transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.va-feature-card:hover{
  transform:translateY(-3px);
  border-color:rgba(var(--va-accent-rgb), .28);
  box-shadow:0 6px 24px rgba(var(--va-accent-rgb), .08);
}
.va-feature-icon{
  width:48px;
  height:48px;
  flex:0 0 48px;
  border-radius:14px;
  background:rgba(var(--va-accent-rgb), .12);
  border:1px solid rgba(var(--va-accent-rgb), .16);
  color:var(--va-accent);
  display:grid;
  place-items:center;
}
.va-feature-card h3{
  margin:0 0 .35rem;
  font-size:1.04rem;
  font-weight:700;
}
.va-feature-card p{
  margin:0;
  color:var(--va-text-2);
  font-size:.86rem;
  line-height:1.58;
}

.va-faq{
  padding:5rem 0;
}
.va-accordion{
  max-width:820px;
  margin:0 auto;
}
.va-accordion .accordion-item{
  background:rgba(255,255,255,.03);
  border:1px solid var(--va-border);
  border-radius:18px !important;
  overflow:hidden;
  margin-bottom:.8rem;
}
.va-accordion .accordion-button{
  background:transparent!important;
  color:var(--va-text)!important;
  font-weight:650;
  box-shadow:none!important;
  padding:1.15rem 1.35rem;
}
.va-accordion .accordion-button:not(.collapsed){
  background:rgba(255,255,255,.03)!important;
  color:var(--va-text)!important;
}
.va-accordion .accordion-button::after{
  filter:invert(1);
  opacity:.8;
}
.va-accordion .accordion-body{
  color:var(--va-text-2);
  line-height:1.7;
  padding:0 1.35rem 1.2rem;
}

.va-community{
  padding:0 0 5rem;
  background:var(--va-surface);
  border-top:1px solid var(--va-border);
}
.va-community-card{
  border-radius:var(--va-radius-xl);
  border:1px solid rgba(var(--va-accent-rgb), .22);
  background:linear-gradient(135deg, rgba(var(--va-accent-rgb), .12) 0%, rgba(var(--va-accent-rgb), .04) 50%, transparent 100%);
  overflow:hidden;
}
.va-community-inner{
  position:relative;
  padding:4rem 2rem;
  text-align:center;
}
.va-community-inner::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(135deg, rgba(var(--va-accent-rgb), .08), transparent);
  pointer-events:none;
}
.va-community-inner > *{position:relative}
.va-community h2{
  margin:0 0 .75rem;
  font-size:clamp(1.8rem, 4vw, 2.7rem);
  font-weight:800;
  letter-spacing:-.04em;
}
.va-community p{
  margin:0 auto 2rem;
  max-width:560px;
  color:var(--va-text-2);
  line-height:1.75;
}
.va-community-links{
  display:flex;
  flex-wrap:wrap;
  gap:.8rem;
  justify-content:center;
}

.va-footer{
  border-top:1px solid var(--va-border);
  background:#050505;
}
.va-footer-inner{
  min-height:92px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  flex-wrap:wrap;
  padding:1.3rem 0;
}
.va-footer-brand-row{
  display:flex;
  align-items:center;
  gap:.85rem;
}
.va-footer-brand-row img{
  width:34px;
  height:34px;
  object-fit:cover;
  border-radius:10px;
}
.va-footer-name{
  font-weight:800;
  letter-spacing:-.02em;
}
.va-footer-copy{
  color:var(--va-text-3);
  font-size:.8rem;
  margin-top:.2rem;
}
.va-footer-links{
  display:flex;
  flex-wrap:wrap;
  gap:1.1rem;
}
.va-footer-links a{
  color:var(--va-text-3);
  font-size:.82rem;
}
.va-footer-links a:hover{color:var(--va-text)}

.va-modal,
.modal-content{
  background:linear-gradient(180deg, #0f0f0f, #080808)!important;
  border:1px solid var(--va-border)!important;
  border-radius:22px!important;
  color:var(--va-text)!important;
}
.modal-header,.modal-footer{border-color:var(--va-border)!important}

.va-product-page{
  padding:5rem 0;
}
.va-product-grid{
  display:grid;
  grid-template-columns:minmax(0, 1.1fr) minmax(340px, .9fr);
  gap:1.5rem;
  align-items:start;
}
.va-product-gallery,
.va-product-summary{
  background:rgba(255,255,255,.03);
  border:1px solid var(--va-border);
  border-radius:24px;
  padding:1.25rem;
}
.va-product-frame{
  overflow:hidden;
  border-radius:20px;
  background:#0d0d0d;
  border:1px solid var(--va-border);
}
.va-product-frame img{
  width:100%;
  max-height:640px;
  object-fit:cover;
}
.va-product-thumbs{
  display:flex;
  flex-wrap:wrap;
  gap:.7rem;
  margin-top:1rem;
}
.va-product-thumbs button{
  width:76px;
  height:76px;
  padding:0;
  border-radius:16px;
  overflow:hidden;
  border:1px solid var(--va-border);
  background:#0d0d0d;
}
.va-product-thumbs button.active{border-color:rgba(var(--va-accent-rgb), .36)}
.va-product-thumbs img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.va-product-description{
  margin-top:1rem;
  background:var(--va-card);
  border:1px solid var(--va-border);
  border-radius:20px;
  padding:1rem;
}
.va-tab-pills{
  display:flex;
  flex-wrap:wrap;
  gap:.65rem;
  margin-bottom:.95rem;
}
.va-tab-pills button{
  border:1px solid var(--va-border);
  background:rgba(255,255,255,.04);
  color:var(--va-text-2);
  border-radius:999px;
  padding:.65rem .95rem;
  font-weight:700;
}
.va-tab-pills button.is-active{
  background:rgba(var(--va-accent-rgb), .12);
  border-color:rgba(var(--va-accent-rgb), .28);
  color:var(--va-text);
}
.va-tab-panel .editor,
.va-product-description .editor{
  color:var(--va-text-2);
  line-height:1.75;
}
.va-product-description .editor *{max-width:100%}
.va-product-summary h1{
  margin:1rem 0 .7rem;
  font-size:clamp(1.9rem, 4vw, 2.8rem);
  font-weight:800;
  letter-spacing:-.04em;
}
.va-product-lead{
  color:var(--va-text-2);
  line-height:1.75;
  margin:0 0 1rem;
}
.va-price-panel{
  display:flex;
  flex-direction:column;
  gap:.65rem;
  padding:1rem;
  border-radius:20px;
  background:var(--va-card);
  border:1px solid rgba(var(--va-accent-rgb), .18);
  margin-bottom:1rem;
}
.va-live-price{
  font-size:2rem;
  font-weight:800;
  letter-spacing:-.04em;
}
.va-stock-chip{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  width:max-content;
  padding:.48rem .82rem;
  border-radius:999px;
  font-size:.78rem;
  font-weight:800;
  border:1px solid var(--va-border);
}
.va-stock-status{
  --chip-color: var(--va-accent);
  background:color-mix(in srgb, var(--chip-color) 14%, transparent);
  border-color:color-mix(in srgb, var(--chip-color) 28%, transparent);
}
.va-stock-status .dot{
  width:8px;
  height:8px;
  border-radius:999px;
  background:var(--chip-color);
}
.va-stock-success{background:rgba(34,197,94,.14);border-color:rgba(34,197,94,.28)}
.va-stock-danger{background:rgba(239,68,68,.14);border-color:rgba(239,68,68,.28)}

.ss-product-form{
  padding:1rem;
  border-radius:20px;
  background:var(--va-card);
  border:1px solid var(--va-border);
}
.ss-product-form .form-label{
  color:var(--va-text);
  font-weight:700;
}
.ss-product-form .variant,
.ss-product-form .input-group,
.ss-product-form .addon-item{
  background:rgba(255,255,255,.04)!important;
  border:1px solid var(--va-border)!important;
  border-radius:18px!important;
}
.ss-product-form .variant{
  color:var(--va-text)!important;
}
.ss-product-form .variant.active{
  border-color:rgba(var(--va-accent-rgb), .34)!important;
  background:rgba(var(--va-accent-rgb), .1)!important;
  box-shadow:none!important;
}
.ss-product-form .variant .description,
.ss-product-form .variant .stock,
.ss-product-form .small.text-muted{
  color:var(--va-text-2)!important;
}
.ss-product-form .btn{
  border-radius:12px!important;
  font-weight:700!important;
}
.ss-product-form .alert-warning{
  background:rgba(255,193,7,.12)!important;
  border-color:rgba(255,193,7,.22)!important;
  color:#ffe69c!important;
}
.ss-product-form .input-group .btn{
  min-width:44px;
}
.ss-product-form .form-control.text-center{
  background:rgba(255,255,255,.03)!important;
}
.customer-sidebar,.customer-dashboard-card,.ticket-card,.status-card,.card{
  background:rgba(255,255,255,.03);
  border-color:var(--va-border)!important;
  color:var(--va-text)!important;
}
.pagination .page-link{
  background:rgba(255,255,255,.04)!important;
  border-color:var(--va-border)!important;
  color:var(--va-text)!important;
}
.pagination .page-item.active .page-link{
  background:rgba(var(--va-accent-rgb), .16)!important;
  color:var(--va-text)!important;
  border-color:rgba(var(--va-accent-rgb), .28)!important;
}
.alert{
  border-radius:16px!important;
}
.text-muted{color:var(--va-text-2)!important}
.text-primary{color:var(--va-accent)!important}
.border,.border-top,.border-bottom{border-color:var(--va-border)!important}

@media (max-width: 991.98px){
  .va-navbar .navbar-collapse{
    margin-top:.75rem;
    padding:.75rem 0 0;
    border-top:1px solid var(--va-border);
  }
  .va-nav-links{
    gap:.45rem;
    margin-bottom:.75rem;
  }
  .va-nav-actions{
    flex-wrap:wrap;
    justify-content:flex-start;
  }
  .va-product-grid{
    grid-template-columns:1fr;
  }
}
@media (max-width: 767.98px){
  .py-20{padding-top:4rem!important;padding-bottom:4rem!important}
  .va-hero{min-height:auto;padding:6rem 0 4rem}
  .va-hero-trust,.va-product-trust{gap:.85rem}
  .va-carousel-track{aspect-ratio:16/8;min-height:240px}
  .va-slide-overlay{padding:1.2rem 1.25rem}
  .va-products-head{align-items:stretch}
  .va-search{width:100%}
  .va-community-inner{padding:3rem 1.25rem}
  .va-footer-inner{align-items:flex-start;flex-direction:column}
}
@media (max-width: 575.98px){
  .va-hero-title{font-size:clamp(2.25rem, 13vw, 3.5rem)}
  .va-product-card-footer{display:grid}
  .va-buy-chip{justify-content:center}
  .va-product-gallery,.va-product-summary{padding:1rem}
  .va-product-thumbs button{width:62px;height:62px}
}

/* ===== 2026-03-22 refinement pass: gradient system + left rail navbar + flush faq ===== */
:root{
  --va-rail-width:132px;
  --va-surface-grad:linear-gradient(180deg, rgba(var(--va-accent-rgb), .085) 0%, rgba(255,255,255,.025) 18%, rgba(255,255,255,.012) 100%);
  --va-surface-grad-strong:linear-gradient(145deg, rgba(var(--va-accent-rgb), .14) 0%, rgba(var(--va-accent-rgb), .055) 18%, rgba(255,255,255,.02) 52%, rgba(255,255,255,.01) 100%);
  --va-stroke-grad:linear-gradient(180deg, rgba(var(--va-accent-rgb), .34), rgba(255,255,255,.06));
}

body{
  background:
    radial-gradient(1200px 520px at 50% -10%, rgba(var(--va-accent-rgb), .22), transparent 55%),
    radial-gradient(720px 360px at 0% 16%, rgba(var(--va-accent-rgb), .12), transparent 58%),
    radial-gradient(760px 380px at 100% 24%, rgba(var(--va-accent-rgb), .11), transparent 60%),
    linear-gradient(135deg, rgba(var(--va-accent-rgb), .04), transparent 26%),
    linear-gradient(180deg, #020202 0%, #050505 100%) !important;
}

.va-navbar,
.va-carousel,
.va-feature-card,
.va-product-card,
.va-community-card,
.va-product-gallery,
.va-product-summary,
.va-product-description,
.va-price-panel,
.ss-product-form,
.va-modal,
.modal-content,
.customer-sidebar,
.customer-dashboard-card,
.ticket-card,
.status-card,
.card,
.va-footer{
  background-image:var(--va-surface-grad) !important;
}

.va-search input,
.form-control,
.form-select,
.choices__inner,
.choices__list--dropdown,
.choices__list[aria-expanded],
.va-nav-secondary,
.va-nav-icon,
.va-buy-chip,
.va-stock-chip,
.va-tab-pills button,
.pagination .page-link,
.va-accordion .accordion-item{
  background-image:linear-gradient(180deg, rgba(var(--va-accent-rgb), .09), rgba(255,255,255,.02)) !important;
}

.va-btn-primary,
.btn.btn-primary,
.va-nav-primary{
  background-image:linear-gradient(135deg, rgba(255,255,255,.16), rgba(255,255,255,0) 30%), linear-gradient(135deg, color-mix(in srgb, var(--va-accent) 94%, white 6%), color-mix(in srgb, var(--va-accent) 74%, black 26%)) !important;
}

.va-carousel,
.va-feature-card,
.va-product-card,
.va-community-card,
.va-product-gallery,
.va-product-summary,
.va-product-description,
.va-price-panel,
.ss-product-form,
.va-modal,
.modal-content,
.customer-sidebar,
.customer-dashboard-card,
.ticket-card,
.status-card,
.card,
.va-accordion .accordion-item{
  position:relative;
  overflow:hidden;
}

.va-carousel::before,
.va-feature-card::before,
.va-product-card::before,
.va-community-card::before,
.va-product-gallery::before,
.va-product-summary::before,
.va-product-description::before,
.va-price-panel::before,
.ss-product-form::before,
.va-accordion .accordion-item::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(135deg, rgba(var(--va-accent-rgb), .12), transparent 35%, transparent 100%);
  opacity:.7;
}

.va-features,
.va-community,
.va-product-page,
.va-products,
.va-faq{
  background-image:linear-gradient(180deg, rgba(var(--va-accent-rgb), .03), transparent 24%);
}

.va-product-card:hover,
.va-feature-card:hover,
.va-carousel:hover,
.va-community-card:hover{
  box-shadow:0 14px 42px rgba(var(--va-accent-rgb), .12);
}

/* FAQ should sit cleanly on the page without its own boxed background */
.va-faq{
  background:none !important;
}
.va-accordion .accordion-item{
  background:transparent !important;
  border-color:rgba(var(--va-accent-rgb), .18) !important;
  box-shadow:none !important;
}
.va-accordion .accordion-button,
.va-accordion .accordion-button:not(.collapsed),
.va-accordion .accordion-body{
  background:transparent !important;
}
.va-accordion .accordion-button{
  padding-left:1.1rem;
  padding-right:1.1rem;
}
.va-accordion .accordion-body{
  padding-left:1.1rem;
  padding-right:1.1rem;
}

@media (min-width: 992px){
  header.sticky-top{
    position:relative !important;
    top:auto !important;
    z-index:40;
  }

  .flex-wrapper{
    padding-left:var(--va-rail-width);
  }

  .va-navbar{
    position:fixed;
    top:0;
    left:0;
    bottom:0;
    width:var(--va-rail-width);
    border-right:1px solid rgba(var(--va-accent-rgb), .18);
    border-bottom:0;
    background-image:var(--va-surface-grad-strong) !important;
    box-shadow:18px 0 48px rgba(0,0,0,.34);
  }

  .va-navbar .container{
    width:100%;
    max-width:none;
    height:100%;
    padding:1rem .85rem;
  }

  .va-navbar-inner{
    min-height:100%;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:flex-start;
    gap:1rem;
  }

  .va-brand{
    width:100%;
    justify-content:center;
    flex-direction:column;
    gap:.65rem;
    text-align:center;
    padding:.35rem 0 .75rem;
  }

  .va-brand span{
    font-size:.84rem;
    line-height:1.2;
    word-break:break-word;
  }

  .va-brand img{
    width:42px;
    height:42px;
    border-radius:14px;
    box-shadow:0 0 24px rgba(var(--va-accent-rgb), .2);
  }

  .va-navbar .navbar-collapse{
    display:flex !important;
    flex-direction:column;
    align-items:stretch;
    justify-content:space-between;
    width:100%;
    height:100%;
  }

  .va-nav-links{
    width:100%;
    margin:0 !important;
    gap:.5rem;
    flex-direction:column;
  }

  .va-nav-link{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:46px;
    text-align:center;
    white-space:normal;
    line-height:1.2;
    padding:.8rem .55rem !important;
    border-radius:16px;
    background:linear-gradient(180deg, rgba(255,255,255,.018), rgba(var(--va-accent-rgb), .06));
    border:1px solid rgba(var(--va-accent-rgb), .12);
  }

  .va-nav-actions{
    width:100%;
    flex-direction:column;
    align-items:stretch;
    gap:.55rem;
    padding-top:.85rem;
  }

  .currency-selector,
  .va-nav-actions .d-none.d-lg-block,
  .va-nav-actions .d-none.d-lg-inline-flex{
    display:flex !important;
  }

  .currency-selector{
    width:100%;
  }

  .currency-selector select{
    width:100%;
    height:44px;
    border-radius:16px;
    border:1px solid rgba(var(--va-accent-rgb), .16);
    background:linear-gradient(180deg, rgba(var(--va-accent-rgb), .09), rgba(255,255,255,.025));
    color:var(--va-text);
    padding:0 .85rem;
    outline:none;
  }

  .va-nav-primary,
  .va-nav-secondary,
  .va-nav-icon{
    width:100%;
    min-height:48px;
    height:auto;
    border-radius:18px;
  }

  .va-nav-primary,
  .va-nav-secondary{
    padding:.8rem .7rem;
    text-align:center;
    white-space:normal;
    line-height:1.15;
  }

  .va-nav-primary span,
  .va-nav-secondary span{
    display:block;
  }

  .va-nav-icon{
    font-size:1rem;
  }

  .va-count{
    top:7px;
    right:7px;
  }
}


/* === v8 cleanup / less glow / more functional icons === */
:root{
  --va-accent-soft:rgba(var(--va-accent-rgb), .08);
  --va-accent-glow:rgba(var(--va-accent-rgb), .16);
  --va-rail-width:0px;
  --va-surface-grad:linear-gradient(180deg, rgba(255,255,255,.024) 0%, rgba(255,255,255,.012) 100%);
  --va-surface-grad-strong:linear-gradient(180deg, rgba(255,255,255,.03) 0%, rgba(255,255,255,.012) 100%);
}

body{
  background:
    radial-gradient(720px 320px at 50% -12%, rgba(var(--va-accent-rgb), .11), transparent 56%),
    radial-gradient(420px 220px at 12% 8%, rgba(var(--va-accent-rgb), .055), transparent 68%),
    radial-gradient(420px 220px at 88% 14%, rgba(var(--va-accent-rgb), .04), transparent 68%),
    linear-gradient(180deg, #050505 0%, #020202 100%) !important;
}

.bg-image{
  opacity:.05;
  filter:blur(3px) saturate(.8);
  transform:scale(1.02);
}

.va-btn:hover,
.btn:hover{
  transform:translateY(-1px);
}

.va-btn-primary,
.btn.btn-primary,
.va-nav-primary{
  box-shadow:none !important;
}

.va-btn-primary:hover,
.btn.btn-primary:hover,
.va-nav-primary:hover{
  box-shadow:none !important;
  filter:brightness(1.04);
}

.va-announcement{
  border-bottom-color:rgba(var(--va-accent-rgb), .14);
  background:linear-gradient(90deg, transparent, rgba(var(--va-accent-rgb), .06), transparent);
}

.va-carousel::before,
.va-feature-card::before,
.va-product-card::before,
.va-community-card::before,
.va-product-gallery::before,
.va-product-summary::before,
.va-product-description::before,
.va-price-panel::before,
.ss-product-form::before,
.va-accordion .accordion-item::before{
  background:linear-gradient(135deg, rgba(var(--va-accent-rgb), .06), transparent 42%, transparent 100%);
  opacity:.34;
}

.va-product-card:hover,
.va-feature-card:hover,
.va-carousel:hover,
.va-community-card:hover{
  box-shadow:0 10px 28px rgba(0,0,0,.24);
}

.va-sr-only{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}

.va-brand{
  gap:.8rem;
}

.va-brand-mark{
  width:40px;
  height:40px;
  border-radius:12px;
  background:rgba(var(--va-accent-rgb), .08);
  border:1px solid rgba(var(--va-accent-rgb), .16);
  display:grid;
  place-items:center;
  overflow:hidden;
  flex-shrink:0;
}

.va-brand-mark img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.va-brand-mark i{
  color:var(--va-accent);
  font-size:1rem;
}

.va-brand-copy{
  display:flex;
  flex-direction:column;
  line-height:1.1;
}

.va-brand-label{
  font-size:.68rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--va-text-2);
}

.va-brand-title{
  font-size:1rem;
  font-weight:700;
  color:var(--va-text);
}

.va-nav-link,
.va-nav-primary,
.va-nav-secondary{
  display:inline-flex;
  align-items:center;
  gap:.55rem;
}

.va-nav-link i,
.va-nav-primary i,
.va-nav-secondary i,
.va-nav-icon i,
.va-page-kicker i,
.va-filter-card h2 i,
.ss-form-eyebrow i,
.ss-form-label i,
.va-cart-summary-label i,
.va-feedback-reply-head i,
.va-feedback-product i,
.va-feedback-date i{
  color:var(--va-accent);
}

.va-nav-link{
  font-weight:600;
}

.va-nav-link i{
  font-size:.82rem;
}

.va-nav-secondary{
  background:rgba(255,255,255,.035);
}

.va-nav-icon{
  background:rgba(255,255,255,.03);
}

.va-count{
  box-shadow:none;
}

.va-select-wrap{
  position:relative;
}

.va-select-wrap i{
  position:absolute;
  top:50%;
  left:.85rem;
  transform:translateY(-50%);
  color:var(--va-accent);
  font-size:.82rem;
  pointer-events:none;
}

.currency-selector select{
  appearance:none;
  -webkit-appearance:none;
  padding-left:2.1rem !important;
  padding-right:.85rem !important;
}

.va-page-intro,
.va-cart-intro,
.va-feedback-intro{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:1rem;
  margin-bottom:1.5rem;
}

.va-page-kicker{
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  margin:0 0 .85rem;
  font-size:.75rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-weight:800;
  color:var(--va-text-2);
}

.va-page-intro h1,
.va-cart-intro h1,
.va-feedback-intro h1{
  margin:0;
  font-size:clamp(2rem, 4vw, 3.3rem);
  line-height:1.03;
  letter-spacing:-.04em;
}

.va-page-subtitle{
  margin:.75rem 0 0;
  max-width:680px;
  color:var(--va-text-2);
  line-height:1.75;
}

.va-page-meta{
  align-items:center;
  gap:.55rem;
  padding:.8rem 1rem;
  border:1px solid var(--va-border);
  border-radius:16px;
  background:rgba(255,255,255,.03);
  color:var(--va-text-2);
  font-weight:600;
  white-space:nowrap;
}

.va-filter-button{
  min-height:46px;
}

.va-filter-card,
.va-cart-summary,
.va-empty-panel,
.va-feedback-card,
.ss-product-form{
  background:rgba(255,255,255,.026);
  border:1px solid var(--va-border);
  border-radius:22px;
  box-shadow:none;
}

.va-filter-card{
  padding:1.2rem;
  position:sticky;
  top:92px;
}

.va-filter-card-head h2{
  display:flex;
  align-items:center;
  gap:.6rem;
  margin:0;
  font-size:1.05rem;
}

.va-filter-card-head p{
  margin:.55rem 0 0;
  color:var(--va-text-2);
  font-size:.92rem;
  line-height:1.65;
}

.va-filter-form{
  display:flex;
  flex-direction:column;
  gap:1rem;
  margin-top:1rem;
}

.va-filter-section{
  display:flex;
  flex-direction:column;
  gap:.7rem;
}

.va-filter-section .form-label,
.ss-form-label{
  display:flex;
  align-items:center;
  gap:.55rem;
  margin-bottom:0;
}

.va-input-wrap{
  position:relative;
}

.va-input-wrap > i{
  position:absolute;
  top:50%;
  left:.95rem;
  transform:translateY(-50%);
  font-size:.82rem;
  color:var(--va-text-2);
  pointer-events:none;
}

.va-input-wrap .form-control{
  padding-left:2.55rem;
  min-height:46px;
}

.va-filter-links{
  display:flex;
  flex-direction:column;
  gap:.45rem;
}

.va-filter-link{
  display:flex;
  align-items:center;
  gap:.55rem;
  min-height:42px;
  padding:.7rem .85rem;
  border:1px solid var(--va-border);
  border-radius:14px;
  color:var(--va-text-2);
  background:rgba(255,255,255,.02);
  transition:border-color .18s ease, background .18s ease, color .18s ease;
}

.va-filter-link:hover,
.va-filter-link.is-active{
  color:var(--va-text);
  border-color:rgba(var(--va-accent-rgb), .22);
  background:rgba(var(--va-accent-rgb), .07);
}

.va-filter-help{
  color:var(--va-text-3);
  font-size:.82rem;
}

.va-products-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding:1rem 1.1rem;
  border:1px solid var(--va-border);
  border-radius:18px;
  background:rgba(255,255,255,.02);
  margin-bottom:1rem;
}

.va-products-toolbar-title{
  font-weight:700;
}

.va-products-toolbar-sub{
  color:var(--va-text-2);
  font-size:.92rem;
}

.va-products-grid .va-product-card,
.va-products-grid .card,
.products .card{
  box-shadow:none !important;
}

.va-empty-panel{
  padding:2rem 1.35rem;
}

.va-empty-icon{
  width:64px;
  height:64px;
  margin:0 auto 1rem;
  display:grid;
  place-items:center;
  border-radius:18px;
  background:rgba(var(--va-accent-rgb), .08);
  color:var(--va-accent);
  font-size:1.3rem;
}

.ss-product-form{
  padding:1.15rem;
}

.ss-form-header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:1rem;
}

.ss-form-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  font-size:.75rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-weight:800;
  color:var(--va-text-2);
}

.ss-form-meta{
  display:flex;
  align-items:center;
  gap:.55rem;
  flex-wrap:wrap;
}

.ss-form-chip{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  padding:.45rem .7rem;
  border-radius:999px;
  border:1px solid var(--va-border);
  background:rgba(255,255,255,.03);
  color:var(--va-text-2);
  font-size:.8rem;
  font-weight:600;
}

.ss-form-chip.is-muted{
  opacity:.85;
}

.ss-form-total{
  min-width:145px;
  padding:.9rem 1rem;
  border-radius:16px;
  border:1px solid var(--va-border);
  background:rgba(255,255,255,.025);
  text-align:right;
}

.ss-form-total span{
  display:block;
  font-size:.78rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--va-text-2);
  margin-bottom:.25rem;
}

.ss-form-total strong{
  font-size:1.15rem;
}

.ss-form-section{
  display:flex;
  flex-direction:column;
  gap:.8rem;
}

.ss-product-form .variant,
.ss-product-form .input-group,
.ss-product-form .addon-item{
  background:rgba(255,255,255,.028) !important;
  border-color:var(--va-border) !important;
}

.variants .variant{
  padding:.8rem .9rem;
  border-radius:16px;
}

.variants .variant .price{
  border:1px solid rgba(255,255,255,.05);
  background:rgba(255,255,255,.03);
  color:var(--va-text);
}

.variants .variant .active-indicator{
  top:10px;
  right:10px;
  background:transparent;
}

.variants .variant .active-indicator svg{
  width:20px;
  height:20px;
}

.ss-volume-note{
  display:flex;
  align-items:center;
  gap:.65rem;
  padding:.8rem .95rem;
  border-radius:14px;
  border:1px solid rgba(var(--va-accent-rgb), .18);
  background:rgba(var(--va-accent-rgb), .06);
  color:var(--va-text-2);
  font-size:.92rem;
}

.ss-volume-note strong{
  color:var(--va-text);
}

.addon-image{
  width:46px;
  height:46px;
  border-radius:12px;
}

.addon-image-fallback{
  display:grid;
  place-items:center;
  background:rgba(var(--va-accent-rgb), .08);
  color:var(--va-accent);
}

.ss-addon-price{
  color:var(--va-text);
}

.btn-addon-add,
.btn-addon-remove{
  min-width:104px;
}

.cart-item-bg{
  background:rgba(255,255,255,.025);
  border-color:var(--va-border) !important;
}

.cart .form{
  background:rgba(255,255,255,.025);
}

.cart-variant-text,
.cart-discount-text,
.cart-addon-badge{
  color:var(--va-text-2);
}

.cart-addon-badge{
  background:rgba(255,255,255,.035);
  border-color:rgba(255,255,255,.05);
  padding:.3rem .6rem;
  border-radius:999px;
}

.cart-quantity-controls{
  max-width:8.7rem;
}

.cart-qty-btn{
  width:2.1rem;
  height:2.1rem;
  background:rgba(255,255,255,.05);
}

.cart-qty-btn:hover:not(:disabled){
  background:rgba(var(--va-accent-rgb), .14);
}

.cart-qty-input{
  background:rgba(255,255,255,.03);
}

.va-cart-summary-label{
  display:flex;
  align-items:center;
  gap:.55rem;
  font-size:.8rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-weight:800;
  color:var(--va-text-2);
}

.va-cart-summary-row{
  font-size:1rem;
}

.va-cart-note{
  display:flex;
  align-items:flex-start;
  gap:.6rem;
  color:var(--va-text-2);
  font-size:.92rem;
  line-height:1.65;
}

.va-cart-note i{
  color:var(--va-accent);
  margin-top:.2rem;
}

.va-feedback-page,
.hb-feedbacks{
  padding-top:92px;
  padding-bottom:34px;
}

.va-feedback-page .container,
.hb-feedbacks .container{
  max-width:1220px;
}

.feedback-page-pagination{
  margin-top:1.5rem;
}

.va-feedback-card,
.ss-feedback-card{
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  width:100%;
  min-height:224px;
  padding:1.15rem;
  overflow:hidden;
  animation:none !important;
  transform:none !important;
}

.ss-feedback-card::before{
  display:none !important;
}

.va-feedback-card-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.75rem;
  margin-bottom:1rem;
}

.va-feedback-stars{
  display:flex;
  align-items:center;
  gap:.3rem;
  font-size:.98rem;
}

.va-feedback-stars .star{
  color:rgba(255,210,90,.32);
}

.va-feedback-stars .star.filled{
  color:#ffd45a;
}

.va-feedback-icon{
  width:36px;
  height:36px;
  border-radius:12px;
  display:grid;
  place-items:center;
  background:rgba(var(--va-accent-rgb), .08);
  color:var(--va-accent);
}

.va-feedback-body{
  display:flex;
  flex-direction:column;
  gap:.95rem;
  flex:1 1 auto;
}

.va-feedback-message,
.va-feedback-reply-text{
  margin:0;
  color:var(--va-text);
  line-height:1.7;
}

.ss-feedback-more{
  color:var(--va-accent);
  font-size:.88rem;
}

.va-feedback-reply{
  padding:.9rem;
  border-radius:16px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.05);
}

.va-feedback-reply-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.8rem;
  margin-bottom:.55rem;
  color:var(--va-text-2);
  font-size:.82rem;
}

.va-feedback-reply-head span{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  color:var(--va-text);
  font-weight:600;
}

.va-feedback-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.8rem;
  margin-top:1rem;
  padding-top:.95rem;
  border-top:1px solid rgba(255,255,255,.06);
  color:var(--va-text-2);
  font-size:.84rem;
}

.va-feedback-product,
.va-feedback-date{
  display:flex;
  align-items:center;
  gap:.5rem;
}

.va-feedback-product{
  min-width:0;
}

.va-feedback-product span{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.hb-feedback-page .feedback-page-pill span,
.hb-feedbacks .feedbacks-pill span{
  background:rgba(255,255,255,.03) !important;
  border:1px solid rgba(255,255,255,.06) !important;
  box-shadow:none !important;
}

.hb-feedback-page .feedback-page-title,
.hb-feedbacks .feedbacks-title{
  font-weight:700 !important;
}

@media (max-width: 991.98px){
  .va-navbar .navbar-collapse{
    margin-top:.95rem;
    padding-top:.95rem;
    border-top:1px solid var(--va-border);
  }

  .va-nav-links{
    gap:.45rem;
  }

  .va-nav-link{
    display:flex;
    align-items:center;
    gap:.7rem;
    min-height:44px;
    padding:.8rem .95rem !important;
    border:1px solid var(--va-border);
    background:rgba(255,255,255,.025);
  }

  .va-nav-actions{
    flex-direction:column;
    align-items:stretch;
    padding-top:1rem;
  }

  .va-nav-actions > *{
    width:100%;
  }

  .currency-selector{
    display:block !important;
  }

  .va-nav-primary,
  .va-nav-secondary,
  .va-nav-icon{
    width:100%;
    min-height:44px;
    justify-content:center;
  }

  .va-page-intro,
  .va-cart-intro,
  .va-feedback-intro,
  .ss-form-header,
  .va-feedback-footer{
    flex-direction:column;
    align-items:flex-start;
  }

  .va-filter-card{
    position:static;
  }

  .ss-form-total,
  .va-page-meta{
    width:100%;
    text-align:left;
  }
}

@media (min-width: 992px){
  .flex-wrapper{
    padding-left:0 !important;
  }

  .va-navbar{
    position:sticky !important;
    top:0 !important;
    left:auto !important;
    bottom:auto !important;
    width:auto !important;
    border-right:0 !important;
    border-bottom:1px solid var(--va-border) !important;
    background:rgba(6,6,8,.88) !important;
    box-shadow:none !important;
  }

  .va-navbar .container{
    width:100%;
    max-width:1320px;
    height:auto;
    padding:.9rem 1rem;
  }

  .va-navbar-inner{
    min-height:74px;
    display:flex;
    flex-direction:row;
    align-items:center;
    justify-content:space-between;
    gap:1rem;
  }

  .va-brand{
    width:auto;
    flex-direction:row;
    justify-content:flex-start;
    text-align:left;
    padding:0;
  }

  .va-brand span{
    word-break:normal;
  }

  .va-brand-mark{
    width:42px;
    height:42px;
  }

  .va-navbar .navbar-collapse{
    display:flex !important;
    flex-direction:row;
    align-items:center;
    justify-content:space-between;
    gap:1rem;
    width:auto;
    height:auto;
    flex:1 1 auto;
  }

  .va-nav-links{
    width:auto;
    margin:0 auto !important;
    gap:.35rem;
    flex-direction:row;
    align-items:center;
    justify-content:center;
  }

  .va-nav-link{
    justify-content:center;
    min-height:42px;
    padding:.65rem .9rem !important;
    border-radius:14px;
    background:transparent;
    border:1px solid transparent;
  }

  .va-nav-link:hover,
  .va-nav-link:focus,
  .va-nav-link.active{
    background:rgba(255,255,255,.04);
    border-color:rgba(var(--va-accent-rgb), .14);
  }

  .va-nav-actions{
    width:auto;
    flex-direction:row;
    align-items:center;
    gap:.55rem;
    padding-top:0;
  }

  .currency-selector,
  .va-nav-actions .d-none.d-lg-block,
  .va-nav-actions .d-none.d-lg-inline-flex{
    display:flex !important;
  }

  .currency-selector{
    width:auto;
  }

  .currency-selector select{
    width:auto;
    min-width:104px;
    height:42px;
    border-radius:14px;
    border:1px solid var(--va-border);
    background:rgba(255,255,255,.03);
    color:var(--va-text);
  }

  .va-nav-primary,
  .va-nav-secondary,
  .va-nav-icon{
    width:auto;
    min-height:42px;
    height:42px;
    border-radius:14px;
  }

  .va-nav-primary,
  .va-nav-secondary{
    padding:0 1rem;
    white-space:nowrap;
  }

  .va-nav-icon{
    font-size:1rem;
  }

  .va-count{
    top:-6px;
    right:-6px;
  }
}


/* === v9 seamless flow + hero cleanup === */
:root{
  --va-surface-grad:none;
  --va-surface-grad-strong:none;
}

body{
  background:
    radial-gradient(920px 420px at 50% -8%, rgba(var(--va-accent-rgb), .10), transparent 58%),
    radial-gradient(440px 220px at 12% 10%, rgba(var(--va-accent-rgb), .045), transparent 70%),
    radial-gradient(440px 220px at 88% 12%, rgba(var(--va-accent-rgb), .04), transparent 70%),
    linear-gradient(180deg, #050505 0%, #020202 100%) !important;
}

.va-navbar,
.va-carousel,
.va-feature-card,
.va-product-card,
.va-community-card,
.va-product-gallery,
.va-product-summary,
.va-product-description,
.va-price-panel,
.ss-product-form,
.va-modal,
.modal-content,
.customer-sidebar,
.customer-dashboard-card,
.ticket-card,
.status-card,
.card,
.va-footer,
.va-search input,
.form-control,
.form-select,
.choices__inner,
.choices__list--dropdown,
.choices__list[aria-expanded],
.va-nav-secondary,
.va-nav-icon,
.va-buy-chip,
.va-stock-chip,
.va-tab-pills button,
.pagination .page-link,
.va-accordion .accordion-item,
.currency-selector select,
.va-nav-link{
  background-image:none !important;
}

.va-carousel::before,
.va-feature-card::before,
.va-product-card::before,
.va-community-card::before,
.va-product-gallery::before,
.va-product-summary::before,
.va-product-description::before,
.va-price-panel::before,
.ss-product-form::before,
.va-accordion .accordion-item::before{
  content:none !important;
}

.va-products,
.va-features,
.va-community,
.va-product-page,
.va-faq,
.va-products-page,
.va-feedback-page,
.va-cart-page{
  background:none !important;
}

.va-hero{
  position:relative;
  min-height:calc(100vh - 70px);
  padding:7.5rem 0 6rem;
}


.va-hero-bg{
  position:absolute;
  inset:0;
  overflow:hidden;
  pointer-events:none;
}

.va-hero-grid{
  inset:-10% 0 0;
  opacity:.52;
  background-image:
    linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);
  background-size:72px 72px;
  mask-image:linear-gradient(180deg, rgba(0,0,0,.92) 0%, rgba(0,0,0,.55) 55%, transparent 100%);
  -webkit-mask-image:linear-gradient(180deg, rgba(0,0,0,.92) 0%, rgba(0,0,0,.55) 55%, transparent 100%);
}

.va-hero-orb,
.va-hero-ring,
.va-hero-glow-line{
  position:absolute;
}

.va-hero-orb{
  border-radius:999px;
  filter:blur(70px);
  opacity:.12;
  background:rgba(var(--va-accent-rgb), .75);
}

.va-hero-orb-left{
  width:340px;
  height:340px;
  left:-90px;
  top:110px;
}

.va-hero-orb-right{
  width:380px;
  height:380px;
  right:-110px;
  top:40px;
  opacity:.1;
}

.va-hero-ring{
  border-radius:999px;
  border:1px solid rgba(var(--va-accent-rgb), .14);
}

.va-hero-ring-one{
  width:420px;
  height:420px;
  top:-90px;
  right:6%;
}

.va-hero-ring-two{
  width:300px;
  height:300px;
  bottom:60px;
  left:8%;
  border-color:rgba(var(--va-accent-rgb), .1);
}

.va-hero-glow-line{
  left:50%;
  top:22%;
  width:62%;
  height:1px;
  transform:translateX(-50%);
  background:linear-gradient(90deg, transparent, rgba(var(--va-accent-rgb), .34), transparent);
  opacity:.75;
}

.va-hero-content{
  position:relative;
  z-index:2;
}

.va-pill{
  background:rgba(var(--va-accent-rgb), .08);
  border-color:rgba(var(--va-accent-rgb), .16);
}

.va-section-label{
  color:rgba(var(--va-accent-rgb), .95);
}

.va-products{
  padding:.5rem 0 5rem;
}

.va-products-head-main{
  margin:0 auto 2.35rem;
}

.va-product-card,
.va-feature-card,
.va-community-card,
.va-product-gallery,
.va-product-summary,
.va-product-description,
.ss-product-form,
.va-modal,
.va-filter-card,
.va-empty-panel,
.va-feedback-card,
.va-cart-summary,
.va-cart-item,
.va-page-intro,
.va-products-toolbar,
.va-footer{
  background:rgba(255,255,255,.02) !important;
  border-color:rgba(255,255,255,.08) !important;
  box-shadow:none !important;
}

.va-product-card:hover,
.va-feature-card:hover,
.va-community-card:hover{
  transform:translateY(-2px);
  border-color:rgba(var(--va-accent-rgb), .18) !important;
  box-shadow:0 8px 22px rgba(0,0,0,.18) !important;
}

.va-product-card-copy h3{
  margin-bottom:0;
}

.va-search input,
.form-control,
.form-select,
.choices__inner,
.currency-selector select{
  background:rgba(255,255,255,.03) !important;
  border-color:rgba(255,255,255,.08) !important;
}

.va-nav-primary,
.va-btn-primary,
.btn.btn-primary{
  background:var(--va-accent) !important;
  background-image:none !important;
}

.va-nav-link{
  background:transparent !important;
  border:1px solid transparent !important;
}

.va-nav-link:hover,
.va-nav-link:focus,
.va-nav-link.active{
  background:rgba(255,255,255,.04) !important;
  border-color:rgba(255,255,255,.08) !important;
}

@media (max-width: 767.98px){
  .va-hero{
    min-height:auto;
    padding:6.5rem 0 4.5rem;
  }

  .va-hero-ring-one{right:-100px; top:-30px;}
  .va-hero-ring-two{left:-80px; bottom:20px;}
  .va-hero-glow-line{width:88%; top:20%;}
}


/* === v10 navbar simplification + front-page feedback marquee === */
.va-navbar{
  background:rgba(5, 7, 10, .48) !important;
  border-bottom:1px solid rgba(255,255,255,.06) !important;
  box-shadow:none !important;
  backdrop-filter:blur(18px) saturate(120%);
  -webkit-backdrop-filter:blur(18px) saturate(120%);
}

.va-brand-copy,
.va-brand-label{
  display:none !important;
}

.va-brand-title{
  font-size:1rem;
  font-weight:700;
  letter-spacing:-.03em;
  color:var(--va-text);
}

.va-brand-mark{
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  flex:0 0 auto;
  border-radius:14px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.08);
}

.va-brand-mark img{
  width:100%;
  height:100%;
  border-radius:14px;
}

.va-nav-links{
  gap:.45rem;
}

.va-nav-link,
.va-nav-action-link{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.55rem;
  min-height:42px;
  padding:.65rem .95rem;
  border-radius:14px;
  border:1px solid transparent;
  background:rgba(255,255,255,.025);
  color:var(--va-text-2) !important;
  font-weight:600;
  transition:background .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}

.va-nav-link:hover,
.va-nav-link:focus,
.va-nav-link.active,
.va-nav-action-link:hover,
.va-nav-action-link:focus{
  background:rgba(255,255,255,.05);
  border-color:rgba(var(--va-accent-rgb), .18);
  color:var(--va-text) !important;
  transform:translateY(-1px);
}

.va-nav-action-link{
  appearance:none;
  -webkit-appearance:none;
  box-shadow:none;
}

button.va-nav-action-link{
  outline:none;
}

.va-nav-cart,
.va-nav-login,
.va-nav-discord{
  background:rgba(255,255,255,.03);
}

.va-nav-discord{
  color:var(--va-text) !important;
}

.va-nav-actions{
  gap:.5rem;
}

.va-count{
  top:-5px;
  right:-5px;
}

@media (max-width: 991.98px){
  .va-navbar .navbar-collapse{
    margin-top:.95rem;
    padding-top:.95rem;
    border-top:1px solid rgba(255,255,255,.06);
  }

  .va-nav-links,
  .va-nav-actions{
    width:100%;
    flex-direction:column;
    align-items:stretch;
  }

  .va-nav-link,
  .va-nav-action-link{
    width:100%;
    justify-content:flex-start;
  }
}


/* ═══════════════════════════════════════════════════════════════
   SCROLL-REVEAL  ·  fade-in + slide-up + bouncy spring
   ═══════════════════════════════════════════════════════════════ */

/* Hidden state */
.ss-reveal {
  opacity: 0;
  transform: translateY(40px);
  transition:
    opacity   .75s cubic-bezier(0.22, 1, 0.36, 1),
    transform .85s cubic-bezier(0.34, 1.38, 0.64, 1);
  will-change: opacity, transform;
}

/* Card variant — lower start, bouncier overshoot */
.ss-reveal.ss-card {
  transform: translateY(50px) scale(0.96);
  transition:
    opacity   .75s cubic-bezier(0.22, 1, 0.36, 1),
    transform .9s  cubic-bezier(0.34, 1.5, 0.64, 1);
}

/* Slow variant — headings, hero copy, big titles */
.ss-reveal.ss-slow {
  transform: translateY(30px);
  transition:
    opacity   .95s cubic-bezier(0.22, 1, 0.36, 1),
    transform 1.05s cubic-bezier(0.34, 1.28, 0.64, 1);
}

/* Visible state */
.ss-reveal.in-view {
  opacity:   1;
  transform: translateY(0) scale(1);
}

/* ── Stagger delays (data-stagger 1-8) ───────────────────────── */
.ss-reveal[data-stagger="1"] { transition-delay: .06s }
.ss-reveal[data-stagger="2"] { transition-delay: .14s }
.ss-reveal[data-stagger="3"] { transition-delay: .22s }
.ss-reveal[data-stagger="4"] { transition-delay: .30s }
.ss-reveal[data-stagger="5"] { transition-delay: .38s }
.ss-reveal[data-stagger="6"] { transition-delay: .46s }
.ss-reveal[data-stagger="7"] { transition-delay: .54s }
.ss-reveal[data-stagger="8"] { transition-delay: .62s }

/* Clear delay once landed */
.ss-reveal.in-view {
  transition-delay: 0s !important;
}



/* === v9 visual-editor sync + cleaner announcement/navbar === */
.va-announcement{
  position:relative;
  z-index:41;
  border-bottom:1px solid rgba(255,255,255,.05);
  background:rgba(0,0,0,.38);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}

.va-announcement-inner{
  min-height:44px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding:.5rem 0;
}

.va-announcement-copy{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:.7rem;
  flex:1 1 auto;
  min-width:0;
}

.va-announcement-icon{
  flex:0 0 auto;
  width:1.65rem;
  height:1.65rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:rgba(var(--va-accent-rgb), .12);
  color:var(--va-accent);
  border:1px solid rgba(var(--va-accent-rgb), .18);
  font-size:.78rem;
}

.va-announcement-text{
  color:var(--va-text);
  font-size:.84rem;
  font-weight:600;
  line-height:1.35;
}

.va-announcement-link{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  color:var(--va-accent);
  font-size:.8rem;
  font-weight:700;
  padding:.42rem .7rem;
  border-radius:999px;
  background:rgba(var(--va-accent-rgb), .08);
  border:1px solid rgba(var(--va-accent-rgb), .16);
}

.va-announcement-link:hover,
.va-announcement-link:focus{
  color:var(--va-text);
  border-color:rgba(var(--va-accent-rgb), .28);
  background:rgba(var(--va-accent-rgb), .12);
}

.va-navbar{
  position:sticky;
  top:0;
  z-index:40;
  border-bottom:1px solid rgba(255,255,255,.05);
  background:rgba(0,0,0,.42);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}

.va-navbar-inner{
  min-height:72px;
  gap:1rem;
}

.va-brand{
  display:flex;
  align-items:center;
  gap:.72rem;
  color:var(--va-text)!important;
  font-weight:800;
  letter-spacing:-.03em;
}

.va-brand-mark{
  width:38px;
  height:38px;
  flex:0 0 38px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:14px;
  background:rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.06);
  overflow:hidden;
}

.va-brand-mark.is-fallback{
  color:var(--va-accent);
}

.va-brand-title{
  font-size:1rem;
  line-height:1;
}

.va-nav-links,
.va-nav-actions{
  display:flex;
  align-items:center;
  gap:.45rem;
}

.va-nav-link,
.va-nav-action-link{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.55rem;
  min-height:42px;
  padding:.64rem .95rem;
  border-radius:14px;
  border:1px solid transparent;
  background:rgba(255,255,255,.022);
  color:var(--va-text-2)!important;
  font-weight:600;
  line-height:1;
  transition:background .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
}

.va-nav-link i,
.va-nav-action-link i{
  font-size:.92rem;
}

.va-nav-link:hover,
.va-nav-link:focus,
.va-nav-link.active,
.va-nav-action-link:hover,
.va-nav-action-link:focus{
  color:var(--va-text)!important;
  background:rgba(255,255,255,.045);
  border-color:rgba(var(--va-accent-rgb), .18);
  transform:translateY(-1px);
}

.va-nav-link.is-button,
.va-nav-action-link.is-button,
.va-nav-discord{
  background:rgba(var(--va-accent-rgb), .11);
  border-color:rgba(var(--va-accent-rgb), .18);
  color:var(--va-text)!important;
}

.va-nav-link.is-button:hover,
.va-nav-link.is-button:focus,
.va-nav-action-link.is-button:hover,
.va-nav-action-link.is-button:focus,
.va-nav-discord:hover,
.va-nav-discord:focus{
  background:rgba(var(--va-accent-rgb), .16);
  border-color:rgba(var(--va-accent-rgb), .26);
}

button.va-nav-action-link{
  appearance:none;
  -webkit-appearance:none;
  box-shadow:none;
  outline:none;
}

.va-count{
  top:-5px;
  right:-5px;
}

@media (max-width: 991.98px){
  .va-announcement-inner{
    justify-content:center;
    text-align:center;
    padding:.6rem 0;
  }

  .va-announcement-copy{
    justify-content:center;
    flex-wrap:wrap;
  }

  .va-navbar .navbar-collapse{
    margin-top:.95rem;
    padding-top:.95rem;
    border-top:1px solid rgba(255,255,255,.06);
  }

  .va-nav-links,
  .va-nav-actions{
    width:100%;
    flex-direction:column;
    align-items:stretch;
  }

  .va-nav-link,
  .va-nav-action-link{
    justify-content:center;
    width:100%;
    min-height:46px;
  }
}


/* ===== Astro scrape rebuild overrides ===== */
:root{
  --va-bg:#030504;
  --va-surface:#0a0d0b;
  --va-card:#0d1110;
  --va-card-hover:#111715;
  --va-border:rgba(255,255,255,.08);
  --va-border-strong:rgba(var(--va-accent-rgb), .18);
  --va-accent:var(--cl-accent, #FFD24A);
  --va-accent-rgb:var(--cl-accent-rgb, 255,210,74);
  --va-accent-soft:rgba(var(--va-accent-rgb), .09);
  --va-accent-glow:rgba(var(--va-accent-rgb), .24);
  --va-text:#f3f7f4;
  --va-text-2:#92a295;
  --va-text-3:#5a655d;
  --va-radius:16px;
  --va-radius-lg:20px;
  --va-radius-xl:28px;
}
body{
  background:
    radial-gradient(900px 420px at 50% 18%, rgba(var(--va-accent-rgb), .06), transparent 58%),
    radial-gradient(520px 320px at 10% 30%, rgba(var(--va-accent-rgb), .05), transparent 65%),
    radial-gradient(520px 320px at 90% 32%, rgba(var(--va-accent-rgb), .05), transparent 65%),
    linear-gradient(180deg, #030504 0%, #030504 100%) !important;
}
header.sticky-top{backdrop-filter:none!important}
.py-20{padding-top:4.5rem!important;padding-bottom:4.5rem!important}
.va-announcement{
  border-bottom:1px solid rgba(var(--va-accent-rgb), .25);
  background:rgba(var(--va-accent-rgb), .09);
  overflow:hidden;
  min-height:24px;
}
.va-announcement-track-wrap{overflow:hidden}
.va-announcement-track{
  display:flex;
  width:max-content;
  gap:2rem;
  white-space:nowrap;
  min-height:24px;
  align-items:center;
  animation:astroTicker 40s linear infinite;
  padding:.2rem 0;
}
.va-announcement-item,
.va-announcement-item a{
  color:#fff5cd;
  font-size:.62rem;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.va-announcement-item::after{content:'•';margin-left:2rem;color:rgba(255,255,255,.35)}
@keyframes astroTicker{from{transform:translateX(0)}to{transform:translateX(-25%)}}

.va-navbar{position:relative;top:auto;z-index:40;padding:.1rem 0 .5rem;background:transparent!important;border-bottom:0!important}
.va-navbar-shell{
  min-height:58px;
  border:1px solid rgba(255,255,255,.06);
  border-radius:0 0 0 0;
  background:rgba(7,10,9,.92);
  box-shadow:none;
  padding:0 .85rem;
}
.va-brand{gap:.7rem}
.va-brand-mark{
  width:34px;height:34px;display:grid;place-items:center;
  border-radius:10px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06)
}
.va-brand-mark img{width:18px;height:18px;border-radius:0}
.va-brand-mark.is-fallback{color:var(--va-accent)}
.va-brand-copy{display:flex;flex-direction:column;line-height:1.05}
.va-brand-title{font-size:.95rem;font-weight:700;color:var(--va-text)}
.va-brand-tagline{font-size:.56rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--va-accent)}
.va-nav-links{gap:.15rem}
.va-nav-link{padding:.52rem .9rem!important;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;border-radius:10px;color:#b9c4bb!important}
.va-nav-link i{font-size:.8rem;display:none}
.va-nav-link.is-button,.va-nav-link:hover,.va-nav-link.active{background:rgba(var(--va-accent-rgb), .11)!important;color:#fff!important;border:1px solid rgba(var(--va-accent-rgb), .18)}
.va-nav-actions{gap:.55rem}
.va-nav-icon-btn{
  position:relative;display:inline-flex;align-items:center;gap:.45rem;height:38px;padding:0 .95rem;
  border-radius:10px;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.03);color:#d6ddd7;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;
}
.va-nav-icon-btn i{font-size:.8rem;color:#8b958e}
.va-count{background:var(--va-accent);color:#171100;min-width:17px;height:17px;font-size:.62rem;top:-5px;right:-5px}
.va-nav-stats{
  display:flex;gap:0;border:1px solid rgba(var(--va-accent-rgb), .12);border-top:0;background:linear-gradient(180deg, rgba(18,22,21,.95), rgba(12,15,14,.95));
  overflow:auto;
}
.va-nav-stat{display:flex;align-items:center;gap:.45rem;padding:.45rem .9rem;border-right:1px solid rgba(255,255,255,.05);white-space:nowrap}
.va-nav-stat i{color:var(--va-accent);font-size:.8rem}
.va-nav-stat strong{font-size:.85rem;color:var(--va-accent);font-weight:800}
.va-nav-stat span{font-size:.62rem;text-transform:uppercase;letter-spacing:.14em;color:#829080}

.va-hero{min-height:auto;padding:5rem 0 2.5rem;align-items:flex-start}
.va-hero-bg{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.va-hero-grid{
  opacity:.25;background-size:64px 64px;
  mask-image:linear-gradient(180deg,#000 0%,#000 50%,transparent 100%);
  -webkit-mask-image:linear-gradient(180deg,#000 0%,#000 50%,transparent 100%);
}
.va-hero-orb{position:absolute;border-radius:50%;filter:blur(70px);opacity:.08;background:var(--va-accent)}
.va-hero-orb-left{width:420px;height:420px;left:-90px;top:80px}
.va-hero-orb-right{width:380px;height:380px;right:-70px;top:120px}
.va-hero-ring{position:absolute;border-radius:50%;border:1px solid rgba(var(--va-accent-rgb), .1)}
.va-hero-ring-one{width:360px;height:360px;left:-60px;top:90px}
.va-hero-ring-two{width:300px;height:300px;right:8%;top:115px}
.va-hero-content{max-width:760px;margin:0 auto;text-align:center}
.va-hero-logo-badge{
  width:54px;height:54px;margin:0 auto 1rem;border-radius:16px;display:grid;place-items:center;
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.06)
}
.va-hero-logo-badge img{width:22px;height:22px;object-fit:contain}
.va-pill{padding:.38rem 1rem;background:rgba(var(--va-accent-rgb), .08);border-color:rgba(var(--va-accent-rgb), .16);font-size:.62rem;letter-spacing:.16em;color:#fff2bf}
.va-hero-title{margin:1rem 0 .9rem;font-size:clamp(2.35rem,5.4vw,4.35rem);line-height:1.02;font-weight:800;max-width:820px;margin-left:auto;margin-right:auto}
.va-hero-subtitle{max-width:620px;color:#96a197;line-height:1.75;font-size:1rem}
.va-btn{height:48px;padding:0 1.2rem;border-radius:12px;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;transform:none!important}
.va-btn-primary,.btn.btn-primary{background:var(--va-accent)!important;color:#171100!important;border-color:rgba(var(--va-accent-rgb), .35)!important;box-shadow:none!important}
.va-btn-primary:hover,.btn.btn-primary:hover{background:#ffe287!important}
.va-btn-ghost,.btn.btn-outline-primary,.btn.btn-outline{background:rgba(255,255,255,.03)!important;border-color:rgba(255,255,255,.07)!important;color:#e6ece8!important}
.va-hero-stats{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;max-width:520px;margin:1.55rem auto 1.4rem;
  background:linear-gradient(180deg, rgba(12,14,13,.98), rgba(12,14,13,.92));border:1px solid rgba(255,255,255,.06);border-radius:18px;overflow:hidden
}
.va-hero-stat{padding:1rem .8rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;border-right:1px solid rgba(255,255,255,.06)}
.va-hero-stat:last-child{border-right:0}
.va-hero-stat strong{font-size:1.85rem;line-height:1;color:var(--va-accent)}
.va-hero-stat span{font-size:.62rem;letter-spacing:.15em;text-transform:uppercase;color:#7e8a81;font-weight:800}
.va-platform-strip{
  display:flex;justify-content:center;gap:1.1rem;flex-wrap:wrap;font-size:.8rem;color:#9ea8a0;letter-spacing:.02em
}

.va-section-header{max-width:none;margin:0 0 1.8rem;text-align:left}
.va-section-header-left .va-section-label{justify-content:flex-start}
.va-section-label{display:inline-flex;align-items:center;gap:.6rem;font-size:.78rem;letter-spacing:.16em;color:var(--va-accent);margin-bottom:.7rem}
.va-section-label::before{content:'';width:4px;height:22px;border-radius:99px;background:var(--va-accent);display:inline-block}
.va-section-label i{display:none}
.va-section-title{font-size:clamp(1.8rem,3vw,2.6rem);letter-spacing:-.04em;margin:0 0 .4rem}
.va-section-subtitle{max-width:760px;margin:.4rem 0 0;color:#7e8a81}
.va-divider{display:none}

.va-products{padding:1rem 0 4rem}
.va-products-grid .col-12.col-md-6.col-lg-4{width:100%}
@media (min-width:768px){.va-products-grid .col-12.col-md-6.col-lg-4{width:50%}}
@media (min-width:1200px){.va-products-grid .col-12.col-md-6.col-lg-4{width:25%}}
.va-product-card{
  height:100%;background:linear-gradient(180deg, rgba(13,17,16,.98), rgba(11,13,12,.98));border:1px solid rgba(var(--va-accent-rgb), .18);border-radius:16px;overflow:hidden;box-shadow:none!important
}
.va-product-card::before{display:none!important}
.va-product-card:hover{border-color:rgba(var(--va-accent-rgb), .28);transform:translateY(-3px)}
.va-product-card-media{aspect-ratio:1.18/1;background:#070908;border-bottom:1px solid rgba(255,255,255,.04)}
.va-product-card-media img{object-fit:cover;filter:saturate(.94)}
.va-product-card-tags{top:.8rem;left:.8rem;right:.8rem;justify-content:space-between;gap:.45rem}
.va-badge{font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;padding:.36rem .58rem;border-radius:999px;background:rgba(7,8,8,.55);backdrop-filter:blur(8px)}
.va-badge-success{background:rgba(11,16,13,.8);border-color:rgba(255,255,255,.08);color:#d8dfdb}
.va-badge-danger{background:rgba(79,18,18,.85)}
.va-product-card-body{padding:1.1rem 1rem 1rem;display:flex;flex-direction:column;gap:1rem;background:linear-gradient(180deg, rgba(13,14,18,.35), rgba(11,13,12,.92))}
.va-product-card-copy h3{font-size:1.1rem;font-weight:700;letter-spacing:-.03em;margin:0}
.va-product-card-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-top:auto}
.va-price-label{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:#798579;margin-bottom:.3rem}
.va-price{font-size:1.05rem;font-weight:800;color:var(--va-accent)}
.va-buy-chip{
  min-width:120px;height:42px;padding:0 .95rem;border-radius:10px;background:var(--va-accent);color:#171100;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;justify-content:center
}

.va-features{padding:1rem 0 4rem}
.va-feature-card{height:100%;padding:1.25rem 1.2rem;background:linear-gradient(180deg, rgba(14,16,20,.9), rgba(12,14,13,.92));border:1px solid rgba(255,255,255,.05);border-radius:16px;display:flex;gap:1rem;box-shadow:none}
.va-feature-icon{width:52px;height:52px;border-radius:14px;background:rgba(var(--va-accent-rgb), .09);border:1px solid rgba(var(--va-accent-rgb), .15);display:grid;place-items:center;color:var(--va-accent);flex:none}
.va-feature-card h3{font-size:1.05rem;margin:.05rem 0 .4rem;line-height:1.25}
.va-feature-card p{margin:0;color:#798579;line-height:1.7;font-size:.93rem}
.va-payment-bar{margin-top:1.6rem;padding:1rem 1.15rem;border:1px solid rgba(255,255,255,.05);border-radius:16px;background:linear-gradient(90deg, rgba(13,15,14,.98), rgba(16,18,24,.88));display:flex;align-items:center;gap:1rem;flex-wrap:wrap}
.va-payment-label{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:#68746c;font-weight:800}
.va-payment-pills{display:flex;gap:.6rem;flex-wrap:wrap}
.va-payment-pill{padding:.45rem .8rem;border-radius:999px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.05);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:#dce3de;font-weight:700}

.va-faq{padding:1rem 0 4rem}
.va-accordion-astro .accordion-item{background:transparent;border:0;margin-bottom:.65rem}
.va-accordion-astro .accordion-button,
.va-accordion-astro .accordion-body{background:linear-gradient(180deg, rgba(16,18,24,.88), rgba(12,14,13,.96));border:1px solid rgba(255,255,255,.05);color:#eef2ef}
.va-accordion-astro .accordion-button{border-radius:14px!important;box-shadow:none!important;padding:1rem 1.15rem;display:flex;gap:1rem;font-weight:700}
.va-accordion-astro .accordion-button::after{filter:invert(88%) sepia(33%) saturate(6813%) hue-rotate(38deg) brightness(104%) contrast(103%);opacity:.65}
.va-accordion-astro .accordion-button:not(.collapsed){color:#fff;background:linear-gradient(180deg, rgba(17,22,18,.98), rgba(12,14,13,.98))}
.va-accordion-astro .accordion-body{margin-top:.45rem;border-radius:14px;padding:1rem 1.15rem;color:#8b978d;line-height:1.75}
.va-faq-index{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--va-accent);font-weight:800;min-width:24px}

.hb-feedbacks[data-component-id]{padding:1rem 0 3rem}
.feedbacks-head .feedbacks-pill span{display:none}
.feedbacks-head .feedbacks-pill{display:none}
.va-feedback-card{
  background:linear-gradient(180deg, rgba(15,18,24,.92), rgba(11,13,12,.96));border:1px solid rgba(255,255,255,.05);border-radius:16px;box-shadow:none!important
}
.va-feedback-stars .star.filled{color:var(--va-accent)}
.va-feedback-icon,.va-feedback-date i,.va-feedback-product i{color:#6d776f}
.ss-feedback-more{color:var(--va-accent)}

.va-community{padding:1rem 0 4rem}
.va-community-card{
  padding:1.25rem 1.35rem;border-radius:16px;border:1px solid rgba(255,255,255,.05);
  background:linear-gradient(90deg, rgba(16,18,24,.88), rgba(12,14,13,.98));display:flex;align-items:center;justify-content:space-between;gap:1.2rem;flex-wrap:wrap
}
.va-community-brand{display:flex;align-items:center;gap:1rem}
.va-community-icon{width:54px;height:54px;border-radius:16px;background:rgba(var(--va-accent-rgb), .12);border:1px solid rgba(var(--va-accent-rgb), .18);display:grid;place-items:center;color:var(--va-accent);font-size:1.35rem}
.va-community-brand h2{font-size:1.3rem;margin:0 0 .2rem}
.va-community-brand p{margin:0;color:#7f8b81}
.va-community-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-left:auto}
.va-community-chips{display:flex;gap:.55rem;flex-wrap:wrap}
.va-community-chips span{padding:.45rem .72rem;border-radius:999px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.05);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:#d8dfda;font-weight:700}
.va-community .va-btn-primary{background:var(--va-accent)!important;border-color:rgba(var(--va-accent-rgb), .35)!important;color:#171100!important}

.va-footer{padding:0 0 1.2rem;border-top:1px solid rgba(var(--va-accent-rgb), .12);background:linear-gradient(180deg, rgba(8,10,10,.98), rgba(7,8,8,1))}
.va-footer-main{display:grid;grid-template-columns:1.2fr 2fr;gap:2rem;padding:2.3rem 0 1.4rem}
.va-footer-brand-row{display:flex;align-items:flex-start;gap:.9rem}
.va-footer-brand-row img,.va-footer-brand-fallback{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.05);color:var(--va-accent)}
.va-footer-name{font-size:1.2rem;font-weight:700;margin-bottom:.2rem}
.va-footer-tagline{font-size:.66rem;letter-spacing:.15em;text-transform:uppercase;color:var(--va-accent);font-weight:800}
.va-footer-social{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:12px;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.03);color:#dfe4e0;margin-top:1rem}
.va-footer-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.va-footer-column h3{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--va-accent);font-weight:800;margin:0 0 .9rem}
.va-footer-column a{display:block;color:#7e8a81;margin:.45rem 0;font-size:.93rem}
.va-footer-column a:hover{color:#fff}
.va-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.05);color:#6d776f;font-size:.8rem}
.va-footer-credit{color:#7e8a81}

.va-page-kicker{color:var(--va-accent)!important;letter-spacing:.16em;text-transform:uppercase;font-weight:800}
.va-page-kicker i{display:none}
.va-feedback-intro h1,.va-page-intro h1{font-size:clamp(2rem,4vw,3rem);letter-spacing:-.04em}
.va-feedback-intro,.va-page-intro{padding-top:3rem}
.va-filter-card,.va-modal,.cart-scope .card,.status-group,.status-scope .status-card,.ss-form-section,.va-product-summary-card,.va-tab-panel,.va-product-frame{
  background:linear-gradient(180deg, rgba(15,18,24,.92), rgba(11,13,12,.96))!important;
  border:1px solid rgba(255,255,255,.05)!important;
  box-shadow:none!important;
}
.form-control,.form-select,.choices__inner,.choices__list--dropdown,.choices__list[aria-expanded]{background:rgba(255,255,255,.03)!important;border-color:rgba(255,255,255,.06)!important}
.form-control:focus,.form-select:focus{border-color:rgba(var(--va-accent-rgb), .28)!important;box-shadow:0 0 0 .22rem rgba(var(--va-accent-rgb), .08)!important}
.text-primary,.status-pill span,.status-title h1,.status-head .status-sub strong,.cart-scope .text-primary{color:var(--va-accent)!important}

@media (max-width: 991.98px){
  .va-navbar-shell{padding:.45rem .8rem}
  .va-nav-links{padding:1rem 0 .35rem}
  .va-nav-link i{display:inline-block}
  .va-nav-stats{padding:0 .3rem}
  .va-footer-main{grid-template-columns:1fr}
  .va-footer-columns{grid-template-columns:repeat(2,minmax(0,1fr))}
  .va-community-card{align-items:flex-start}
}
@media (max-width: 767.98px){
  .va-hero{padding:4.4rem 0 2.2rem}
  .va-hero-title{font-size:clamp(2rem,9vw,3rem)}
  .va-hero-stats{grid-template-columns:1fr}
  .va-hero-stat{border-right:0;border-bottom:1px solid rgba(255,255,255,.06)}
  .va-hero-stat:last-child{border-bottom:0}
  .va-products-grid .col-12.col-md-6.col-lg-4{width:100%}
  .va-payment-bar,.va-community-card{padding:1rem}
  .va-footer-columns{grid-template-columns:1fr 1fr}
  .va-footer-bottom{flex-direction:column;align-items:flex-start}
}

/* ===== v3 astro sync pass: hero, product cards, product page ===== */
.as-hero{
  position:relative;
  padding:5.2rem 0 3.4rem;
  overflow:hidden;
}
.as-hero-bg{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.as-hero-noise{
  position:absolute;inset:0;opacity:.02;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
.as-hero-grid{
  position:absolute;inset:0;
  background-image:linear-gradient(rgba(var(--va-accent-rgb), .028) 1px, transparent 1px),linear-gradient(90deg, rgba(var(--va-accent-rgb), .028) 1px, transparent 1px);
  background-size:74px 74px;
  mask-image:linear-gradient(180deg, rgba(0,0,0,.84), transparent 92%);
  -webkit-mask-image:linear-gradient(180deg, rgba(0,0,0,.84), transparent 92%);
}
.as-hero-radial{
  position:absolute;border-radius:999px;filter:blur(84px);opacity:.18;
  background:radial-gradient(circle, rgba(var(--va-accent-rgb), .34) 0%, rgba(var(--va-accent-rgb), .12) 36%, transparent 74%);
}
.as-hero-radial-center{width:560px;height:320px;left:50%;top:132px;transform:translateX(-50%)}
.as-hero-radial-left{width:380px;height:220px;left:-120px;top:170px;opacity:.09}
.as-hero-radial-right{width:360px;height:220px;right:-100px;top:145px;opacity:.08}
.as-hero-shell{display:flex;justify-content:center}
.as-hero-shell-centered{min-height:0}
.as-hero-main{max-width:760px}
.as-hero-main-centered{max-width:860px;text-align:center;display:flex;flex-direction:column;align-items:center}
.as-hero-logo-badge{
  width:54px;height:54px;border-radius:16px;display:grid;place-items:center;
  background:linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.015));
  border:1px solid rgba(255,255,255,.06);
  margin-bottom:1.15rem;
}
.as-hero-logo-badge img{width:24px;height:24px;object-fit:contain}
.as-hero-store-block{display:none}
.as-hero-store{font-size:1rem;font-weight:800;letter-spacing:-.03em;color:#fff}
.as-hero-store-sub{font-size:.68rem;text-transform:uppercase;letter-spacing:.16em;color:#85ea72;font-weight:800}
.as-pill{
  display:inline-flex;align-items:center;gap:.55rem;padding:.48rem .95rem;border-radius:999px;
  background:rgba(var(--va-accent-rgb), .06);border:1px solid rgba(var(--va-accent-rgb), .14);color:#fff1b4;
  font-size:.64rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase
}
.as-hero-title{
  margin:1.12rem 0 .95rem;
  font-size:clamp(2.85rem, 5.1vw, 4.95rem);
  line-height:1.02;
  letter-spacing:-.06em;
  font-weight:800;
  max-width:980px;
}
.as-hero-title-centered{max-width:980px}
.as-hero-subtitle{max-width:700px;color:#96a496;font-size:1rem;line-height:1.78}
.as-hero-subtitle-centered{text-align:center}
.as-hero-actions{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;margin-top:1.65rem}
.as-hero-actions-centered{justify-content:center}
.as-btn{
  height:48px;padding:0 1.15rem;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;
  font-size:.77rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;transition:.18s ease;
  border:1px solid transparent
}
.as-btn:hover{transform:translateY(-2px)}
.as-btn-primary{background:var(--va-accent);color:#171100;border-color:rgba(var(--va-accent-rgb), .34)}
.as-btn-ghost{background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.07);color:#eef1ee}
.as-hero-stats-bar{
  width:min(100%, 780px);
  display:flex;
  gap:0;
  margin-top:2.1rem;
  border:1px solid rgba(var(--va-accent-rgb), .12);
  background:linear-gradient(180deg, rgba(18,22,21,.95), rgba(12,15,14,.95));
  overflow:hidden;
  border-radius:18px;
}
.as-hero-stat{
  flex:1 1 0;
  min-height:132px;
  display:grid;
  grid-template-columns:64px 1fr;
  align-items:start;
  gap:1rem;
  padding:1.15rem 1.35rem 1.2rem;
  position:relative;
}
.as-hero-stat + .as-hero-stat::before{
  content:"";
  position:absolute;
  left:0;
  top:18px;
  bottom:18px;
  width:1px;
  background:rgba(255,255,255,.06);
}
.as-hero-stat-icon{
  width:64px;
  height:64px;
  border-radius:20px;
  display:grid;
  place-items:center;
  flex:0 0 auto;
  background:rgba(var(--va-accent-rgb), .08);
  border:1px solid rgba(var(--va-accent-rgb), .14);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.as-hero-stat-icon i{color:var(--va-accent);font-size:1.35rem}
.as-hero-stat-copy{display:flex;flex-direction:column;justify-content:flex-start;gap:.55rem;min-width:0;padding-top:.08rem}
.as-hero-stat-label{display:block;font-size:.82rem;text-transform:uppercase;letter-spacing:.22em;color:#c9cdbf;font-weight:700;text-align:left;line-height:1.35}
.as-hero-stat-value{display:block;font-size:3.05rem;line-height:.95;color:var(--va-accent);font-weight:800;letter-spacing:-.05em;text-align:left}

.va-auth-modal{position:fixed;inset:0;z-index:1080;display:flex;align-items:center;justify-content:center;padding:1rem}
.va-auth-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(6px)}
.va-auth-modal .modal-dialog{position:relative;z-index:1;width:min(100%,520px);max-width:520px;margin:0}
.va-auth-modal .modal-content,
.sa-gmodal .sa-gmodal__panel{
  border-radius:22px!important;
  overflow:hidden;
  background:linear-gradient(180deg, rgba(15,18,17,.98), rgba(9,11,10,.98))!important;
  border:1px solid rgba(255,255,255,.06)!important;
  box-shadow:0 20px 60px rgba(0,0,0,.45)!important;
}
.modal-backdrop.show{opacity:.72}
.va-auth-modal .modal-header,
.sa-gmodal__top{
  padding:1rem 1.1rem;
  border-bottom:1px solid rgba(255,255,255,.06)!important;
  background:linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.01));
}
.va-auth-modal .modal-body,
.sa-gmodal__body{padding:1.1rem}
.va-auth-modal-head,
.sa-gmodal__title-wrap{display:flex;align-items:center;gap:.85rem}
.va-auth-modal-icon,
.sa-gmodal__title-icon{
  width:42px;height:42px;border-radius:14px;display:grid;place-items:center;flex:0 0 auto;
  background:rgba(var(--va-accent-rgb), .08);border:1px solid rgba(var(--va-accent-rgb), .14);color:var(--va-accent)
}
.va-auth-modal .modal-title,
.sa-gmodal__title{margin:0;font-size:1.05rem;font-weight:800;letter-spacing:-.02em;color:#fff}
.va-auth-modal-subtitle,
.sa-gmodal__subtitle{margin:.18rem 0 0;font-size:.78rem;color:#859186}
.va-auth-label{display:flex;align-items:center;gap:.55rem;font-weight:700;color:#eef2ef}
.va-auth-label i{color:var(--va-accent)}
.va-auth-form .form-control{
  min-height:48px;border-radius:14px!important;background:rgba(255,255,255,.03)!important;border-color:rgba(255,255,255,.06)!important;color:#fff!important
}
.va-auth-otp-row{justify-content:space-between}
.va-auth-otp-input{
  width:3rem!important;height:3.25rem!important;border-radius:14px!important;font-size:1.15rem!important;font-weight:800!important;background:rgba(255,255,255,.035)!important
}
.va-auth-submit{min-height:48px;border-radius:14px!important;display:inline-flex!important;align-items:center;justify-content:center;gap:.55rem}
.va-modal-close,
.sa-gmodal__close{
  width:40px;height:40px;border-radius:12px;border:1px solid rgba(255,255,255,.06)!important;background:rgba(255,255,255,.03)!important;color:#dfe7e0;opacity:1;box-shadow:none!important
}
.va-modal-close{filter:invert(1) grayscale(1) brightness(1.3);padding:0}
.sa-gmodal__close{display:grid;place-items:center}
.sa-gmodal__close svg{width:18px;height:18px}
.sa-glist{display:flex;flex-direction:column;gap:.8rem}
.sa-gitem{
  position:relative;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border-radius:18px;
  border:1px solid rgba(255,255,255,.05);background:linear-gradient(180deg, rgba(255,255,255,.025), rgba(255,255,255,.012));
  transition:transform .18s ease,border-color .18s ease,background .18s ease;
}
.sa-gitem:hover{transform:translateY(-2px);border-color:rgba(var(--va-accent-rgb), .16);background:linear-gradient(180deg, rgba(var(--va-accent-rgb), .04), rgba(255,255,255,.015))}
.sa-gitem__left{display:flex;align-items:center;gap:.9rem;min-width:0}
.sa-gitem__thumb{width:72px;height:72px;border-radius:16px;overflow:hidden;background:#080909;border:1px solid rgba(255,255,255,.05);flex:0 0 auto}
.sa-gitem__thumb img,.sa-gitem__ph{width:100%;height:100%;object-fit:cover;display:grid;place-items:center}
.sa-gitem__ph{color:#6d776f}
.sa-gitem__meta{min-width:0}
.sa-gitem__name{font-size:1rem;font-weight:700;color:#fff;line-height:1.3;margin-bottom:.45rem}
.sa-gpill{display:inline-flex;align-items:center;gap:.45rem;padding:.36rem .66rem;border-radius:999px;font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.03);color:#dce4dd}
.sa-gpill .dot{width:6px;height:6px;border-radius:999px;background:currentColor}
.sa-gpill.is-in{color:#93ef82}
.sa-gpill.is-low{color:#ffd86b}
.sa-gpill.is-out{color:#ff8b8b}
.sa-gitem__right{display:flex;align-items:center;gap:.9rem;flex:0 0 auto}
.sa-gitem__price-wrap{text-align:right}
.sa-gitem__price-label{display:flex;align-items:center;justify-content:flex-end;gap:.4rem;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:#7f8b80;font-weight:800;margin-bottom:.28rem}
.sa-gitem__price{font-size:1rem;font-weight:800;color:var(--va-accent)}
.sa-gitem__go{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:rgba(var(--va-accent-rgb), .08);border:1px solid rgba(var(--va-accent-rgb), .14);color:var(--va-accent)}
.sa-gitem__go svg{width:18px;height:18px}
.sa-gitem__shine{display:none}

@media (max-width: 767.98px){
  .as-hero-stats-bar{flex-direction:column}
  .as-hero-stat{justify-content:flex-start}
  .as-hero-stat + .as-hero-stat::before{top:0;left:16px;right:16px;bottom:auto;width:auto;height:1px}
  .va-auth-modal .modal-dialog{padding:.5rem}
  .va-auth-otp-row{gap:.45rem!important}
  .va-auth-otp-input{width:2.55rem!important;height:3rem!important}
  .sa-gitem{align-items:flex-start;flex-direction:column}
  .sa-gitem__right{width:100%;justify-content:space-between}
}

@media (max-width: 767.98px){
  .as-hero-stat{min-height:118px;padding:1rem 1rem 1.05rem;grid-template-columns:52px 1fr;gap:.85rem;}
  .as-hero-stat-icon{width:52px;height:52px;border-radius:16px;}
  .as-hero-stat-icon i{font-size:1.1rem;}
  .as-hero-stat-copy{gap:.45rem;padding-top:.02rem}
  .as-hero-stat-label{font-size:.72rem;letter-spacing:.18em;}
  .as-hero-stat-value{font-size:2.4rem;}
}


/* ===== theme-212055 fixed restoration pass ===== */
.as-product-card{
  height:100%;display:flex;flex-direction:column;overflow:hidden;border-radius:18px;
  background:linear-gradient(180deg, rgba(11,13,12,.98), rgba(8,9,9,.99));
  border:1px solid rgba(255,255,255,.06);transition:transform .2s ease,border-color .2s ease,background .2s ease;
}
.as-product-card:hover{transform:translateY(-4px);border-color:rgba(var(--va-accent-rgb), .2)}
.as-product-card-media{position:relative;aspect-ratio:16/9;background:#070908;border-bottom:1px solid rgba(255,255,255,.05);overflow:hidden}
.as-product-card-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.95) contrast(1.02)}
.as-product-card-placeholder{width:100%;height:100%;display:grid;place-items:center;font-size:2rem;color:#7f8a80;background:linear-gradient(135deg, rgba(255,255,255,.03), transparent)}
.as-product-card-tint{position:absolute;inset:0;background:linear-gradient(180deg, rgba(0,0,0,.02), rgba(0,0,0,.14) 62%, rgba(0,0,0,.58) 100%)}
.as-product-card-top{position:absolute;top:.8rem;left:.8rem;right:.8rem;display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;z-index:2}
.as-product-card-left-tags,.as-product-card-right-tags{display:flex;flex-wrap:wrap;gap:.45rem}
.as-card-chip{
  display:inline-flex;align-items:center;gap:.4rem;padding:.38rem .62rem;border-radius:999px;
  background:rgba(9,11,10,.84);
  border:1px solid rgba(255,255,255,.08);color:#edf1ee;font-size:.58rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;
  backdrop-filter:blur(10px)
}
.as-card-chip i{font-size:.7em}
.as-card-chip-muted{background:rgba(9,11,10,.76)}
.as-card-chip-danger{background:rgba(78,16,16,.84)}
.as-product-card-body{display:flex;flex-direction:column;gap:.82rem;padding:1rem 1rem 1.05rem}
.as-product-card-meta{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:#7e897f;font-weight:800}
.as-product-card h3{margin:0;font-size:1.08rem;letter-spacing:-.03em;color:#fff;line-height:1.25;font-weight:700}
.as-product-card-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-top:auto}
.as-card-price-label{font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:#7d887d;margin-bottom:.3rem}
.as-card-price{font-size:1.05rem;font-weight:800;color:var(--va-accent)}
.as-card-price-range{opacity:.7;margin:0 .1rem}
.as-product-card-cta{
  display:flex;align-items:center;justify-content:center;gap:.6rem;padding:.85rem .95rem;margin-top:.15rem;
  border-radius:13px;background:rgba(var(--va-accent-rgb), .06);border:1px solid rgba(var(--va-accent-rgb), .18);
  font-size:.73rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#fff8df
}
.as-product-card-cta i{color:var(--va-accent)}

.as-product-page{padding:2.25rem 0 4rem}
.as-product-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.78fr);gap:1.5rem;align-items:start}
.as-product-main{display:grid;gap:1.2rem}
.as-product-gallery,
.as-product-summary-card,
.as-product-description,
.as-product-frame,
.as-tab-panel{
  background:linear-gradient(180deg, rgba(14,17,16,.95), rgba(9,11,10,.98));
  border:1px solid rgba(255,255,255,.06);
  border-radius:20px;
  box-shadow:none!important;
}
.as-product-frame{overflow:hidden}
.as-product-frame img{width:100%;height:auto;display:block;object-fit:cover}
.as-product-placeholder{min-height:420px;display:grid;place-items:center;color:#838d83;font-size:2rem}
.as-product-thumbs{display:flex;gap:.7rem;flex-wrap:wrap;justify-content:flex-start;margin-top:.9rem}
.as-product-thumbs button{width:78px;height:78px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.03);border-radius:14px;overflow:hidden;padding:0}
.as-product-thumbs button.active{border-color:rgba(var(--va-accent-rgb), .25)}
.as-product-thumbs img{width:100%;height:100%;object-fit:cover}
.as-product-description{padding:1.15rem 1.15rem 1.2rem}
.as-product-description-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}
.as-product-section-kicker{display:inline-block;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--va-accent);font-weight:800;margin-bottom:.35rem}
.as-product-description-head h2{margin:0;font-size:1.35rem;letter-spacing:-.03em}
.as-tab-pills{display:flex;gap:.55rem;flex-wrap:wrap}
.as-tab-pills button{
  padding:.58rem .82rem;border-radius:999px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);
  color:#dbe1dd;font-size:.75rem;font-weight:700
}
.as-tab-pills button.is-active{background:rgba(var(--va-accent-rgb), .08);border-color:rgba(var(--va-accent-rgb), .18);color:#fff8df}
.as-tab-panel{padding:1rem 1rem 1.05rem;background:rgba(255,255,255,.01)}
.as-tab-panel .editor,.as-product-description .editor{color:#c3ccc4;line-height:1.8}
.as-tab-panel .editor *,.as-product-description .editor *{max-width:100%}
.as-product-sidebar{position:sticky;top:92px}
.as-product-summary-card{padding:1.15rem}
.as-product-summary-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.75rem}
.as-product-kicker{display:inline-block;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--va-accent);font-weight:800;margin-bottom:.4rem}
.as-product-summary-card h1{margin:0;font-size:clamp(1.9rem,3.2vw,2.8rem);line-height:1;letter-spacing:-.05em}
.as-product-lead{color:#8f9b91;line-height:1.75;margin:0 0 1rem}
.as-product-badges{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}
.as-product-price-panel{
  display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap;
  padding:1rem 1rem .95rem;border-radius:18px;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.05);margin-bottom:1rem
}
.as-product-price-label{display:block;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:#7b867c;font-weight:800;margin-bottom:.35rem}
.as-product-live-price{font-size:1.85rem;line-height:1;color:var(--va-accent);font-weight:800;letter-spacing:-.04em}
.as-product-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-bottom:1rem}
.as-product-highlights div{
  display:flex;align-items:center;gap:.55rem;padding:.75rem .8rem;border-radius:14px;
  background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.05);font-size:.8rem;color:#dbe2dc;font-weight:600
}
.as-product-highlights i{color:var(--va-accent)}
.as-product-summary-card .ss-product-form{padding:0;background:transparent;border:0}
.as-product-summary-card .ss-form-header{margin-bottom:1rem!important;padding-top:.15rem}
.as-product-summary-card .ss-form-eyebrow{color:#f2f5f2;font-size:.72rem}
.as-product-summary-card .ss-form-chip,
.as-product-summary-card .ss-form-total,
.as-product-summary-card .ss-form-section,
.as-product-summary-card .variant,
.as-product-summary-card .addon-item,
.as-product-summary-card .input-group,
.as-product-summary-card .ss-volume-note{
  background:rgba(255,255,255,.025)!important;
  border-color:rgba(255,255,255,.06)!important;
}
.as-product-summary-card .btn.btn-primary{box-shadow:none!important}

@media (max-width: 1199.98px){
  .as-product-layout{grid-template-columns:1fr}
  .as-product-sidebar{position:static}
}
@media (max-width: 991.98px){
  .as-hero{padding:4.5rem 0 2.8rem}
  .as-hero-title{font-size:clamp(2.45rem,8vw,4rem)}
  .as-hero-stats-bar{width:100%}
}
@media (max-width: 767.98px){
  .as-hero{padding:4rem 0 2.2rem}
  .as-hero-title{font-size:clamp(2.2rem,10vw,3.2rem)}
  .as-hero-actions{flex-direction:column;align-items:stretch}
  .as-btn{width:100%}
  .as-hero-stats-bar{grid-template-columns:1fr;gap:0}
  .as-hero-stat + .as-hero-stat::before{top:0;left:16px;right:16px;bottom:auto;width:auto;height:1px}
  .as-product-card-top{flex-direction:column;align-items:flex-start}
  .as-product-card-meta,.as-product-card-bottom{gap:.7rem}
  .as-product-highlights{grid-template-columns:1fr}
  .as-product-summary-card h1{font-size:2rem}
  .as-product-thumbs button{width:64px;height:64px}
}

.as-product-card-button{
  width:100%;
  padding:0;
  text-align:left;
  cursor:pointer;
  appearance:none;
  -webkit-appearance:none;
  color:inherit;
}
.as-product-card-button:focus-visible{
  outline:2px solid rgba(var(--va-accent-rgb), .42);
  outline-offset:2px;
}

.as-hero-main-centered .as-hero-heading,
.as-hero-main-centered .va-section-header,
.as-hero-main-centered .as-hero-title,
.as-hero-main-centered .as-hero-subtitle{
  text-align:center;
  margin-left:auto;
  margin-right:auto;
}
.as-hero-main-centered .as-hero-actions{justify-content:center}
.as-hero-stats-bar{
  width:min(100%, 780px);
  display:flex;
  gap:0;
  margin-top:2.15rem;
  border:1px solid rgba(var(--va-accent-rgb), .12);
  background:linear-gradient(180deg, rgba(18,22,21,.95), rgba(12,15,14,.95));
  overflow:hidden;
  border-radius:18px;
}
.as-hero-stat{
  flex:1 1 0;
  min-height:118px;
  padding:1rem 1.1rem .95rem;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:.46rem;
  position:relative;
}
.as-hero-stat + .as-hero-stat::before{
  content:"";
  position:absolute;
  left:0;
  top:18px;
  bottom:18px;
  width:1px;
  background:rgba(255,255,255,.07);
}
.as-hero-stat-head{display:flex;flex-direction:column;align-items:center;gap:.5rem}
.as-hero-stat-icon{
  width:46px;
  height:46px;
  border-radius:14px;
  display:grid;
  place-items:center;
  background:rgba(var(--va-accent-rgb), .08);
  border:1px solid rgba(var(--va-accent-rgb), .14);
}
.as-hero-stat-icon i{color:var(--va-accent);font-size:1rem}
.as-hero-stat-label{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#c9cdbf;font-weight:700;text-align:center;line-height:1.35}
.as-hero-stat-value,.as-hero-stat strong{font-size:2.2rem;line-height:1;letter-spacing:-.05em;color:var(--va-accent);font-weight:800;text-align:center;display:block}
@media (max-width: 767.98px){
  .as-hero-stats-bar{flex-direction:column}
  .as-hero-stat + .as-hero-stat::before{top:0;left:16px;right:16px;bottom:auto;width:auto;height:1px}
}

.sa-gmodal{
  position:fixed;
  inset:0;
  z-index:1075;
  display:none;
  align-items:center;
  justify-content:center;
  padding:1rem;
}
.sa-gmodal.is-open{display:flex}
.sa-gmodal__backdrop{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.72);
  backdrop-filter:blur(6px);
}
.sa-gmodal__dialog{
  position:relative;
  z-index:1;
  width:min(100%, 920px);
  max-height:calc(100vh - 2rem);
  overflow:auto;
}
body.sa-group-modal-open{
  overflow:hidden;
}


/* ===== premium celebration purple overhaul ===== */

:root{
  --va-accent-2:#6f43ff;
  --va-accent-3:#d4c0ff;
  --va-accent-richer:rgba(168,117,255,.34);
  --va-bg:#080511;
  --va-surface:#10091d;
  --va-card:#140c22;
  --va-card-hover:#1a112d;
  --va-border:rgba(199,178,255,.11);
  --va-border-strong:rgba(199,178,255,.18);
  --va-text:#f7f2ff;
  --va-text-2:#bbafd3;
  --va-text-3:#7e7593;
}
body{
  background:
    radial-gradient(920px 520px at 50% -12%, rgba(144,93,255,.26), transparent 52%),
    radial-gradient(560px 340px at 12% 14%, rgba(203,132,255,.12), transparent 58%),
    radial-gradient(520px 300px at 86% 18%, rgba(105,73,255,.16), transparent 56%),
    linear-gradient(180deg, #080511 0%, #0b0716 42%, #120a21 100%) !important;
}
body::before{opacity:.02}
.va-announcement{
  border-bottom:1px solid rgba(186,157,255,.14);
  background:linear-gradient(90deg, rgba(168,117,255,.08), rgba(222,194,255,.12), rgba(107,67,255,.08));
}
.va-announcement-inner{color:#eee5ff}
.va-announcement-item,
.va-announcement-item a{color:#ede4ff}

.va-navbar{padding:.2rem 0 .7rem;background:transparent!important}
.va-navbar-shell{
  min-height:60px;
  border:1px solid rgba(194,171,255,.12);
  border-radius:20px;
  background:linear-gradient(180deg, rgba(15,10,28,.88), rgba(11,8,22,.92));
  box-shadow:0 18px 50px rgba(5,2,12,.34);
}
.va-brand-mark,
.va-brand-mark.is-fallback{
  background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
  border:1px solid rgba(196,174,255,.12);
}
.va-brand-title{color:#fbf7ff}
.va-brand-tagline{color:#cdb8ff;letter-spacing:.18em}
.va-nav-link{
  color:#c6bdd8!important;
  font-size:.7rem;
  letter-spacing:.16em;
}
.va-nav-link.is-button,
.va-nav-link:hover,
.va-nav-link.active{
  background:linear-gradient(135deg, rgba(168,117,255,.16), rgba(111,67,255,.1))!important;
  border:1px solid rgba(194,171,255,.18);
  color:#fff!important;
}
.va-nav-icon-btn{
  border:1px solid rgba(194,171,255,.12);
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.025));
  color:#f2ecff;
}
.va-nav-icon-btn i{color:#bca9ff}
.va-count{
  background:linear-gradient(135deg, #c7a7ff, #8e61ff);
  color:#150d24;
}

.va-btn-primary,
.btn.btn-primary,
.va-community .va-btn-primary,
.as-btn-primary,
.as-product-summary-card .btn.btn-primary{
  background:linear-gradient(135deg, #c8a6ff 0%, #9b6fff 38%, #6f43ff 100%) !important;
  border-color:rgba(194,171,255,.28)!important;
  color:#130b22!important;
  box-shadow:0 16px 34px rgba(97,59,214,.22)!important;
}
.va-btn-primary:hover,
.btn.btn-primary:hover,
.as-btn-primary:hover{
  background:linear-gradient(135deg, #d9c0ff 0%, #ac85ff 42%, #764cff 100%) !important;
}
.va-btn-ghost,
.btn.btn-outline-primary,
.btn.btn-outline,
.as-btn-ghost{
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.025))!important;
  border-color:rgba(194,171,255,.14)!important;
  color:#f3edff!important;
}
.va-btn-ghost:hover,
.btn.btn-outline-primary:hover,
.btn.btn-outline:hover,
.as-btn-ghost:hover{
  background:linear-gradient(180deg, rgba(168,117,255,.09), rgba(255,255,255,.03))!important;
  border-color:rgba(194,171,255,.22)!important;
}

.va-section-label,
.as-product-section-kicker,
.as-product-kicker,
.va-footer-tagline{color:#ccb6ff}
.va-section-label::before{background:linear-gradient(180deg, #d9c4ff, #8e61ff)}
.va-section-title,
.as-hero-title,
.as-product-summary-card h1,
.as-product-description-head h2,
.va-community-brand h2,
.va-feedback-intro h1{color:#f8f3ff}
.va-section-subtitle,
.as-hero-subtitle,
.as-product-lead,
.va-community-brand p,
.va-footer-description,
.as-tab-panel .editor,
.as-product-description .editor,
.va-page-subtitle{color:#b9add0}

.as-hero{
  padding:5.5rem 0 3.3rem;
}
.as-hero-noise{opacity:.022}
.as-hero-grid{
  opacity:.18;
  background-image:
    linear-gradient(rgba(203,183,255,.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(203,183,255,.06) 1px, transparent 1px);
}
.as-hero-radial{
  filter:blur(80px);
  background:radial-gradient(circle, rgba(151,97,255,.34) 0%, rgba(151,97,255,0) 70%);
}
.as-hero-logo-badge{
  width:64px;height:64px;border-radius:22px;
  background:linear-gradient(180deg, rgba(255,255,255,.1), rgba(255,255,255,.035));
  border:1px solid rgba(194,171,255,.18);
  box-shadow:0 18px 44px rgba(9,5,20,.28);
}
.as-pill{
  background:linear-gradient(135deg, rgba(168,117,255,.14), rgba(255,255,255,.045));
  border:1px solid rgba(194,171,255,.18);
  color:#efe6ff;
}
.as-pill i{color:#cdb9ff}
.as-hero-title{
  font-size:clamp(2.9rem, 6vw, 5.1rem);
  font-weight:700;
  line-height:.98;
  letter-spacing:-.055em;
}
.as-hero-subtitle{max-width:720px;font-size:1.03rem;line-height:1.9}
.as-hero-stats-bar{
  margin-top:2rem;
  background:linear-gradient(180deg, rgba(19,12,34,.88), rgba(14,9,25,.94));
  border:1px solid rgba(194,171,255,.13);
  border-radius:26px;
  box-shadow:0 20px 60px rgba(8,5,18,.24);
}
.as-hero-stat{
  min-height:170px;
  padding:1.5rem 1.25rem 1.35rem;
}
.as-hero-stat + .as-hero-stat::before{background:linear-gradient(180deg, transparent, rgba(194,171,255,.16), transparent)}
.as-hero-stat-icon{
  width:56px;height:56px;border-radius:18px;
  background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(168,117,255,.08));
  border:1px solid rgba(194,171,255,.14);
}
.as-hero-stat-icon i{color:#cebaff}
.as-hero-stat-label{color:#c6b9dc}
.as-hero-stat-value,.as-hero-stat strong{color:#fbf7ff}

.va-product-card,
.as-product-card,
.va-feature-card,
.va-community-card,
.va-filter-card,
.va-modal,
.cart-scope .card,
.status-group,
.status-scope .status-card,
.ss-form-section,
.va-product-summary-card,
.va-tab-panel,
.va-product-frame,
.as-product-summary-card,
.as-product-description,
.as-product-gallery,
.as-product-frame{
  background:linear-gradient(180deg, rgba(22,14,38,.94), rgba(14,10,26,.98))!important;
  border:1px solid rgba(194,171,255,.11)!important;
  box-shadow:0 18px 48px rgba(7,4,16,.18)!important;
}
.va-product-card:hover,
.as-product-card:hover,
.va-feature-card:hover,
.va-community-card:hover{border-color:rgba(194,171,255,.2)!important}

.va-product-card-media,
.as-product-card-media,
.as-product-frame{background:#0c0815!important}
.va-product-card-body,
.as-product-card-body{background:linear-gradient(180deg, rgba(255,255,255,.01), rgba(255,255,255,0))!important}
.va-badge,
.as-card-chip,
.as-card-chip-muted{
  background:linear-gradient(180deg, rgba(13,9,24,.86), rgba(13,9,24,.78));
  border:1px solid rgba(194,171,255,.12);
  color:#f5efff;
}
.va-badge-danger,
.as-card-chip-danger{background:linear-gradient(180deg, rgba(98,38,86,.86), rgba(78,24,74,.86))}
.va-price,
.as-card-price,
.as-product-live-price{color:#f7f2ff}
.va-price-label,
.as-card-price-label,
.as-product-price-label,
.as-product-card-meta{color:#948aa9}
.va-buy-chip,
.as-product-card-cta{
  background:linear-gradient(135deg, rgba(168,117,255,.18), rgba(111,67,255,.08));
  border:1px solid rgba(194,171,255,.18);
  color:#f6f0ff;
}
.va-buy-chip{color:#1b102c;background:linear-gradient(135deg, #c8a6ff 0%, #a274ff 42%, #7347ff 100%)}
.as-product-card-cta i{color:#d6c4ff}

.va-feature-icon,
.va-community-icon{
  background:linear-gradient(180deg, rgba(255,255,255,.07), rgba(168,117,255,.08));
  border:1px solid rgba(194,171,255,.16);
  color:#d5c4ff;
}
.va-feature-card p{color:#b2a7c7}

.va-accordion-astro .accordion-button,
.va-accordion-astro .accordion-body,
.as-tab-pills button,
.as-product-highlights div,
.as-product-price-panel,
.as-product-summary-card .ss-form-chip,
.as-product-summary-card .ss-form-total,
.as-product-summary-card .ss-form-section,
.as-product-summary-card .variant,
.as-product-summary-card .addon-item,
.as-product-summary-card .input-group,
.as-product-summary-card .ss-volume-note,
.form-control,
.form-select,
.choices__inner,
.choices__list--dropdown,
.choices__list[aria-expanded]{
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02))!important;
  border-color:rgba(194,171,255,.1)!important;
  color:#f6f0ff!important;
}
.va-faq-index{color:#d1beff}
.accordion-button:not(.collapsed){box-shadow:none}

.va-community-chips span,
.va-payment-pill{
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  border:1px solid rgba(194,171,255,.11);
  color:#f0e9ff;
}
.va-community .va-btn-primary i{color:#160d26}

.va-footer{
  border-top:1px solid rgba(194,171,255,.12);
  background:linear-gradient(180deg, rgba(10,7,18,.96), rgba(8,5,14,1));
}
.va-footer-description{
  margin:.75rem 0 0;
  max-width:420px;
  font-size:.92rem;
  line-height:1.8;
}
.va-footer-column h3{color:#ccb8ff}
.va-footer-column a,
.va-footer-bottom{color:#a89dbc}
.va-footer-column a:hover,
.va-footer-social:hover{color:#fff}
.va-footer-social{
  border:1px solid rgba(194,171,255,.12);
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.025));
  color:#f1eaff;
}

.va-feedback-page,
.va-products,
.va-community,
.va-faq,
.va-features,
.as-product-page{padding-bottom:4.4rem}

@media (max-width: 767.98px){
  .va-navbar-shell{border-radius:18px;padding:.55rem .8rem}
  .as-hero{padding:4.5rem 0 2.7rem}
  .as-hero-title{font-size:clamp(2.3rem, 11vw, 3.55rem)}
  .as-hero-stats-bar{border-radius:22px}
  .as-hero-stat{min-height:132px}
}


/* === mature celebration revamp overrides === */
:root{
  --va-bg:#030205;
  --va-surface:#08060c;
  --va-card:#0d0913;
  --va-card-hover:#120d1a;
  --va-border:rgba(205,184,255,.10);
  --va-border-strong:rgba(205,184,255,.18);
  --va-accent:#8d68e9;
  --va-accent-rgb:141,104,233;
  --va-text:#f7f4fb;
  --va-text-2:#b3a9c7;
  --va-text-3:#7b738b;
}
body{
  background:
    radial-gradient(1100px 540px at 50% -4%, rgba(86,41,146,.42), transparent 55%),
    radial-gradient(560px 300px at 18% 10%, rgba(64,24,112,.22), transparent 58%),
    radial-gradient(520px 280px at 82% 12%, rgba(45,18,77,.18), transparent 60%),
    linear-gradient(180deg, #060309 0%, #030205 34%, #030205 100%) !important;
}
.va-navbar{
  background:rgba(5,3,9,.76)!important;
  border-bottom:1px solid rgba(205,184,255,.08)!important;
  backdrop-filter:blur(22px);
  -webkit-backdrop-filter:blur(22px);
}
.va-navbar-shell{min-height:82px;}
.va-brand{gap:0!important;min-width:180px;}
.va-brand-mark,.va-brand-mark.is-fallback,.as-hero-logo-badge,.as-hero-stats-bar{display:none!important;}
.va-brand-copy.is-text-only{display:flex;flex-direction:column;gap:.2rem;}
.va-brand-title{font-size:1rem!important;font-weight:750!important;letter-spacing:-.03em;color:#f8f5ff!important;}
.va-brand-tagline{font-size:.62rem!important;letter-spacing:.18em!important;text-transform:uppercase;color:#bfa8ff!important;}
.va-nav-link{font-weight:600!important;color:#cabfe0!important;}
.va-nav-link:hover,.va-nav-link:focus,.va-nav-link.active{background:rgba(255,255,255,.04)!important;color:#ffffff!important;}
.va-nav-icon-btn{background:rgba(255,255,255,.035)!important;border:1px solid rgba(205,184,255,.10)!important;color:#f6f3fb!important;border-radius:14px!important;}
.va-nav-icon-btn i{color:#c7b3fb!important;}
.va-count{background:linear-gradient(135deg,#6d3cb8 0%, #9b7cff 100%)!important;color:#fff!important;}
.as-hero{
  min-height:calc(100vh - 82px)!important;
  display:flex!important;
  align-items:center!important;
  padding:6rem 0 5rem!important;
  background:
    linear-gradient(180deg, rgba(42,17,70,.72) 0%, rgba(15,8,24,.84) 42%, rgba(3,2,5,0) 100%),
    radial-gradient(760px 340px at 50% 14%, rgba(152,115,239,.16), transparent 62%),
    radial-gradient(420px 240px at 18% 18%, rgba(91,43,153,.16), transparent 62%),
    radial-gradient(420px 240px at 82% 18%, rgba(73,35,124,.12), transparent 62%);
}
.as-hero::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:220px;pointer-events:none;background:linear-gradient(180deg, rgba(3,2,5,0) 0%, #030205 82%);}
.as-hero-grid{opacity:.035!important;background-image:linear-gradient(rgba(205,184,255,.06) 1px, transparent 1px),linear-gradient(90deg, rgba(205,184,255,.06) 1px, transparent 1px)!important;}
.as-hero-noise{opacity:.015!important;}
.as-hero-radial{filter:blur(90px)!important;background:radial-gradient(circle, rgba(141,104,233,.22) 0%, rgba(141,104,233,0) 68%)!important;}
.as-hero-shell,.as-hero-main,.as-hero-main-centered{width:100%;}
.as-hero-main-centered{max-width:920px!important;margin:0 auto!important;justify-content:center!important;}
.as-pill{
  margin-bottom:1.3rem!important;
  padding:.7rem 1rem!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.04)!important;
  border:1px solid rgba(205,184,255,.12)!important;
  color:#d4c6f8!important;
  font-size:.7rem!important;
  letter-spacing:.22em!important;
  text-transform:uppercase!important;
  font-weight:700!important;
}
.as-hero-title{
  max-width:980px!important;
  font-size:clamp(3rem, 6vw, 4.85rem)!important;
  line-height:.95!important;
  letter-spacing:-.065em!important;
  color:#fbf8ff!important;
}
.as-hero-subtitle{
  max-width:760px!important;
  font-size:1.03rem!important;
  line-height:1.9!important;
  color:#b5aac7!important;
  margin-top:1.2rem!important;
}
.as-hero-actions{margin-top:2rem!important;gap:.9rem!important;}
.as-btn,.va-btn{border-radius:16px!important;font-weight:700!important;letter-spacing:-.01em!important;}
.as-btn-primary,.va-btn-primary,.btn.btn-primary{
  background:linear-gradient(135deg,#5d2d97 0%, #8d68e9 100%)!important;
  color:#fff!important;
  border:1px solid rgba(215,198,255,.14)!important;
  box-shadow:0 18px 40px rgba(58,29,100,.30)!important;
}
.as-btn-primary:hover,.va-btn-primary:hover,.btn.btn-primary:hover{background:linear-gradient(135deg,#6c36ae 0%, #9e7fff 100%)!important;color:#fff!important;}
.as-btn-ghost,.va-btn-ghost,.btn.btn-outline-primary,.btn.btn-outline{
  background:rgba(255,255,255,.035)!important;
  border:1px solid rgba(205,184,255,.12)!important;
  color:#f7f4fb!important;
}
.as-btn-ghost:hover,.va-btn-ghost:hover,.btn.btn-outline-primary:hover,.btn.btn-outline:hover{background:rgba(255,255,255,.06)!important;border-color:rgba(205,184,255,.22)!important;color:#fff!important;}
.va-announcement{background:linear-gradient(90deg, rgba(88,46,142,.12), rgba(88,46,142,.22), rgba(88,46,142,.12))!important;border-bottom:1px solid rgba(205,184,255,.08)!important;}
.va-announcement-inner{color:#d6c7fd!important;font-weight:700!important;}
.va-section-title,.as-product-summary-card h1,.as-product-description-head h2,.va-feedback-intro h1{color:#faf7ff!important;}
.va-section-subtitle,.va-feature-card p,.as-product-description .editor,.as-tab-panel .editor,.va-community-brand p,.accordion-body,.va-footer-description,.va-footer-column a,.va-footer-tagline,.va-feedback-message,.va-feedback-reply-text{color:#b5aac7!important;}
.as-product-card,.va-feature-card,.va-community-card,.va-feedback-card,.va-accordion .accordion-item,.as-product-summary-card,.as-product-description,.va-footer-main,.va-footer-bottom,.cart-item,.cart-summary,.payment-bar,.status-card{
  background:linear-gradient(180deg, rgba(18,13,26,.92), rgba(8,6,12,.96))!important;
  border:1px solid rgba(205,184,255,.10)!important;
  box-shadow:0 16px 44px rgba(0,0,0,.18)!important;
}
.as-product-card:hover,.va-feature-card:hover,.va-community-card:hover,.va-feedback-card:hover{transform:translateY(-4px)!important;border-color:rgba(205,184,255,.18)!important;box-shadow:0 22px 56px rgba(0,0,0,.24)!important;}
.as-product-card-media,.as-product-frame,.as-product-card-body{background:linear-gradient(180deg, rgba(255,255,255,.015), rgba(255,255,255,0))!important;}
.as-product-card-tint{background:linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.16) 60%, rgba(0,0,0,.64) 100%)!important;}
.as-product-card-meta,.as-card-price-label,.as-product-kicker,.as-product-price-label,.va-faq-index,.va-section-label,.va-footer-column h3{color:#cdb8ff!important;}
.as-product-card h3,.va-feature-card h3,.accordion-button,.va-footer-name,.va-community-brand h2{color:#faf7ff!important;}
.as-product-card-cta{color:#e4dafb!important;background:rgba(255,255,255,.025)!important;border:1px solid rgba(205,184,255,.08)!important;}
.as-product-card-cta i,.va-feature-icon i,.va-community-icon i,.va-footer-social i,.va-feedback-icon,.va-feedback-date i,.va-feedback-product i{color:#d8c7ff!important;}
.as-card-chip,.va-stock-chip,.ss-form-chip{background:rgba(255,255,255,.045)!important;border:1px solid rgba(205,184,255,.12)!important;color:#eee8fb!important;}
.accordion-button{background:transparent!important;box-shadow:none!important;}
.accordion-button:not(.collapsed){background:transparent!important;color:#fff!important;}
.accordion-button::after{filter:brightness(1.15) saturate(.7);}
.va-footer{background:transparent!important;}
.va-footer-main{border-radius:26px!important;padding:2.6rem!important;}
.va-footer-bottom{margin-top:1rem!important;border-radius:18px!important;padding:1rem 1.2rem!important;}
.va-footer-social{background:rgba(255,255,255,.035)!important;border:1px solid rgba(205,184,255,.10)!important;}
.va-community-card{align-items:center!important;}
@media (max-width: 991px){
  .va-navbar-shell{min-height:74px!important;}
  .as-hero{min-height:auto!important;padding:5rem 0 3.5rem!important;}
  .as-hero-title{font-size:clamp(2.35rem, 12vw, 3.35rem)!important;}
  .as-hero-subtitle{font-size:.98rem!important;line-height:1.8!important;}
  .as-pill{font-size:.63rem!important;letter-spacing:.18em!important;}
}


/* ===== v4 professional celebration refinement ===== */
:root{
  --va-accent:#7b57d7;
  --va-accent-rgb:123,87,215;
}
html,body{
  background:#05030a!important;
}
body,
.va-page,
.va-layout,
main,
.site-main{
  background:linear-gradient(180deg,#120b1f 0%,#08050f 34%,#05030a 58%,#05030a 100%)!important;
}
.va-brand-title,
.va-nav-link,
.va-nav-icon-btn,
.as-btn,
.btn,
.va-footer-name,
.va-footer-column h3,
.as-product-card h3,
.as-product-price-label,
.as-card-price,
.accordion-button,
.as-product-summary-top h1,
.va-section-title,
.va-community-brand h2{
  letter-spacing:-.02em;
}

/* Navbar */
.va-navbar{padding:.35rem 0 .5rem!important;background:transparent!important;border:0!important;position:relative!important;top:auto!important;}
.va-navbar .container{max-width:1240px;}
.va-navbar-shell,
.va-navbar-static{
  display:grid!important;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:1.25rem;
  min-height:72px;
  padding:.35rem 0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;
}
.va-brand{display:flex!important;align-items:center;gap:.8rem;text-decoration:none;min-width:0;}
.va-brand-mark{display:grid!important;place-items:center;width:38px;height:38px;border-radius:12px;background:rgba(255,255,255,.03);border:1px solid rgba(205,184,255,.09);overflow:hidden;}
.va-brand-mark img{width:100%;height:100%;object-fit:cover;}
.va-brand-copy{display:flex!important;flex-direction:column;min-width:0;}
.va-brand-title{font-size:1rem!important;font-weight:800!important;color:#f8f5ff!important;}
.va-brand-tagline{font-size:.68rem!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:#a99aca!important;font-weight:700!important;}
.va-navbar-center{display:flex;justify-content:center;min-width:0;}
.va-nav-links{display:flex!important;justify-content:center;align-items:center;gap:.15rem;flex-wrap:wrap;list-style:none;margin:0;padding:0;}
.va-nav-link{padding:.62rem .95rem!important;border-radius:10px!important;color:#cbbfe2!important;font-size:.76rem!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.11em!important;background:transparent!important;border:1px solid transparent!important;}
.va-nav-link:hover,.va-nav-link:focus,.va-nav-link.active{background:rgba(255,255,255,.025)!important;border-color:rgba(205,184,255,.08)!important;color:#fff!important;}
.va-nav-link i,.navbar-toggler,.va-toggler,.va-count,.va-nav-cart{display:none!important;}
.va-nav-actions{display:flex!important;align-items:center;justify-content:flex-end;gap:.65rem;}
.va-nav-icon-btn,button.va-nav-icon-btn{display:inline-flex!important;align-items:center;justify-content:center;min-height:42px;padding:.72rem 1rem!important;border-radius:12px!important;background:rgba(255,255,255,.03)!important;border:1px solid rgba(205,184,255,.08)!important;color:#f5f0ff!important;font-size:.76rem!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.11em!important;box-shadow:none!important;}
.va-nav-icon-btn:hover,.va-nav-icon-btn:focus{background:rgba(255,255,255,.05)!important;border-color:rgba(205,184,255,.14)!important;color:#fff!important;}
.va-nav-discord{background:linear-gradient(135deg, rgba(123,87,215,.22), rgba(123,87,215,.08))!important;border-color:rgba(205,184,255,.14)!important;}

/* Hero */
.as-hero{
  position:relative;
  min-height:68vh!important;
  display:flex;
  align-items:center!important;
  padding:5.25rem 0 4.25rem!important;
  background:linear-gradient(180deg,#1c1230 0%,#120b1f 32%,#090611 72%,#05030a 100%)!important;
}
.as-hero::after{display:none!important;}
.as-hero-bg,.as-hero-noise,.as-hero-grid,.as-hero-radial{display:none!important;}
.as-hero-shell,.as-hero-main,.as-hero-main-centered{width:100%;}
.as-hero-main-centered{max-width:840px!important;margin:0 auto!important;align-items:center!important;justify-content:center!important;text-align:center!important;}
.as-pill{background:rgba(255,255,255,.035)!important;border:1px solid rgba(205,184,255,.1)!important;color:#d7c9f8!important;box-shadow:none!important;}
.as-hero-title{max-width:920px!important;margin:1.2rem auto 1rem!important;font-size:clamp(2.6rem,5vw,4.7rem)!important;line-height:1.02!important;font-weight:800!important;color:#fbf8ff!important;text-shadow:none!important;}
.as-hero-subtitle{max-width:720px!important;font-size:1.02rem!important;line-height:1.88!important;color:#b9afcd!important;text-shadow:none!important;}
.as-hero-actions{margin-top:2rem!important;gap:.85rem!important;justify-content:center!important;}
.as-btn,.va-btn,.btn{border-radius:14px!important;font-weight:800!important;text-transform:none!important;}
.as-btn:hover,.va-btn:hover,.btn:hover{transform:translateY(-1px)!important;}
.as-btn-primary,.va-btn-primary,.btn.btn-primary{background:linear-gradient(135deg,#6236bb 0%, #8a69e5 100%)!important;border-color:rgba(205,184,255,.16)!important;color:#fff!important;box-shadow:none!important;}
.as-btn-ghost,.va-btn-ghost,.btn.btn-outline-primary,.btn.btn-outline{background:rgba(255,255,255,.025)!important;border-color:rgba(205,184,255,.1)!important;color:#f5efff!important;}

/* Section flow */
.va-section,.component,.products,.feedbacks,.faq,.status-page,.feedback-page,.terms-page,.privacy-policy-page,.refund-policy-page{background:transparent!important;}
.va-features{display:none!important;}

/* Product cards */
.as-product-card,
.as-product-summary-card,
.as-product-description,
.va-community-card,
.va-feedback-card,
.va-accordion .accordion-item,
.cart-item,
.cart-summary,
.payment-bar,
.status-card{
  background:linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.01))!important;
  border:1px solid rgba(205,184,255,.08)!important;
  box-shadow:none!important;
}
.as-product-card:hover,
.va-community-card:hover,
.va-feedback-card:hover{transform:translateY(-2px)!important;box-shadow:none!important;border-color:rgba(205,184,255,.14)!important;}
.as-product-card-body{gap:.9rem!important;}
.as-product-card-meta{display:none!important;}
.as-product-card-bottom{justify-content:flex-end!important;}
.as-card-price-wrap{margin-left:auto;text-align:right;}
.as-card-price-label,.as-card-price,.as-card-price-range{text-align:right!important;justify-content:flex-end!important;}
.as-card-price-label{color:#b8a9d7!important;font-size:.68rem!important;letter-spacing:.16em!important;}
.as-card-price{font-size:1.1rem!important;color:#fff!important;}
.as-product-card-cta{margin-top:.2rem!important;justify-content:flex-end!important;background:transparent!important;border:0!important;padding:0!important;color:#e9e0ff!important;}
.as-product-card-cta i{color:#cdb8ff!important;}

/* Product page */
.as-product-lead,
.as-product-badges,
.as-product-highlights,
.ss-form-meta{display:none!important;}
.as-product-section-kicker{color:#ab9dca!important;}
.as-product-description-head h2{font-size:1.45rem!important;}
.ss-form-eyebrow{margin-bottom:0!important;}
.ss-form-header{align-items:flex-start!important;padding-bottom:.25rem!important;margin-bottom:1rem!important;border-bottom:0!important;}
.ss-form-total span{color:#ab9dca!important;}
.ss-form-total strong{color:#fff!important;}

/* FAQ / feedback / contact */
.va-community{padding:1rem 0 3.2rem!important;}
.va-community-card{padding:1.35rem 1.4rem!important;align-items:center!important;border-radius:20px!important;}
.va-community-icon{background:rgba(123,87,215,.12)!important;border-color:rgba(205,184,255,.1)!important;color:#d9c8ff!important;}
.va-community-brand h2{font-size:1.12rem!important;}
.va-community-brand p{color:#b3a7c8!important;}
.va-community-chips span{background:rgba(255,255,255,.02)!important;border-color:rgba(205,184,255,.08)!important;color:#ddd2f2!important;}

/* Footer */
.va-footer{padding:0 0 1rem!important;border-top:1px solid rgba(205,184,255,.08)!important;background:transparent!important;}
.va-footer-main{display:grid;grid-template-columns:1.15fr 1.6fr;gap:2rem;padding:2rem 0 1rem!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;}
.va-footer-brand-row{display:flex;align-items:flex-start;gap:.9rem;}
.va-footer-brand-row img,.va-footer-brand-fallback{width:40px;height:40px;border-radius:12px;background:rgba(255,255,255,.03)!important;border:1px solid rgba(205,184,255,.08)!important;color:#d5c4ff!important;display:grid;place-items:center;}
.va-footer-name{font-size:1.08rem!important;font-weight:800!important;color:#faf7ff!important;}
.va-footer-tagline{font-size:.68rem!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:#ab9dca!important;font-weight:700!important;}
.va-footer-description{margin:.7rem 0 0!important;max-width:460px;color:#b5aac7!important;line-height:1.7!important;}
.va-footer-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem!important;}
.va-footer-column h3{font-size:.72rem!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:#ccb8ff!important;margin:0 0 .85rem!important;}
.va-footer-column a{display:block;margin:.48rem 0;color:#a89dbc!important;font-size:.94rem!important;}
.va-footer-column a:hover{color:#fff!important;}
.va-footer-bottom{margin-top:0!important;padding:1rem 0 0!important;border-top:1px solid rgba(255,255,255,.05)!important;background:transparent!important;border-radius:0!important;color:#9d90b5!important;}
.va-footer-social{display:none!important;}

/* Reveal animation: slide-up only */
.ss-reveal,
.ss-reveal.ss-card,
.ss-reveal.ss-slow{
  opacity:0;
  transform:translateY(24px)!important;
  transition:opacity .6s cubic-bezier(.22,1,.36,1), transform .72s cubic-bezier(.22,1,.36,1)!important;
}
.ss-reveal.in-view{opacity:1;transform:translateY(0)!important;}

/* Remove extra glow / heavy shadows */
.as-hero-title,
.as-product-card,
.va-community-card,
.va-footer-main,
.va-footer-bottom,
.as-product-summary-card,
.as-product-description{box-shadow:none!important;}

@media (max-width: 991px){
  .va-navbar-shell,.va-navbar-static{grid-template-columns:1fr;justify-items:center;text-align:center;gap:.8rem;}
  .va-brand{justify-content:center;}
  .va-navbar-center{width:100%;}
  .va-nav-actions{justify-content:center;flex-wrap:wrap;}
  .as-hero{min-height:auto!important;padding:4.8rem 0 3.25rem!important;}
  .as-hero-title{font-size:clamp(2.2rem,10vw,3.35rem)!important;}
  .va-footer-main{grid-template-columns:1fr!important;gap:1.4rem!important;}
  .va-footer-columns{grid-template-columns:1fr 1fr!important;}
}
@media (max-width: 640px){
  .va-nav-links{gap:.05rem;}
  .va-nav-link{padding:.55rem .72rem!important;font-size:.68rem!important;}
  .va-nav-icon-btn,button.va-nav-icon-btn{padding:.68rem .9rem!important;font-size:.7rem!important;}
  .as-hero-actions{flex-direction:column;align-items:stretch!important;}
  .as-btn,.va-btn,.btn{width:100%;}
  .va-footer-columns{grid-template-columns:1fr!important;}
}


/* === Final celebration professional pass === */
:root{
  --va-accent:#7a43c4;
  --va-accent-rgb:122,67,196;
  --va-bg:#040208;
  --va-bg-soft:#09040f;
  --va-bg-card:#0c0712;
  --va-border:rgba(255,255,255,.08);
  --va-text:#f6f2ff;
  --va-text-2:#b8aacd;
}
body{
  background:
    linear-gradient(180deg, rgba(86,35,141,.34) 0%, rgba(32,12,46,.18) 22%, rgba(9,4,15,.92) 38%, rgba(4,2,8,1) 58%, rgba(4,2,8,1) 100%)!important;
  color:var(--va-text)!important;
}
main, .page-wrapper, .shop-page, .products-page, .product-page, .cart-page{
  background:transparent!important;
}

/* reveal motion */
.component{opacity:0; transform:translateY(32px); transition:opacity .7s ease, transform .7s cubic-bezier(.22,1,.36,1); will-change:opacity, transform}
.component.in-view{opacity:1; transform:translateY(0)}

/* navbar */
.va-navbar-flat{
  position:sticky; top:0; z-index:60;
  background:rgba(5,2,9,.82)!important;
  border-bottom:1px solid rgba(255,255,255,.05)!important;
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}
.va-navbar-row{
  min-height:82px;
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:1rem;
  align-items:center;
}
.va-brand-mark{display:inline-flex; width:38px; height:38px; border-radius:12px; overflow:hidden; background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.06)}
.va-brand img{width:100%; height:100%; object-fit:cover}
.va-brand-title{font-size:1rem; font-weight:800; letter-spacing:-.03em; color:#fff}
.va-brand-tagline{font-size:.68rem; color:#9d8fb4; letter-spacing:.14em; text-transform:uppercase}
.va-navbar-links-scroll{min-width:0; overflow-x:auto; overflow-y:hidden; scrollbar-width:none}
.va-navbar-links-scroll::-webkit-scrollbar{display:none}
.va-nav-links-flat{display:flex; justify-content:center; align-items:center; gap:.35rem; flex-wrap:nowrap; min-width:max-content; margin:0 auto}
.va-nav-link{padding:.6rem .95rem!important; border-radius:999px; color:#beb0d2!important; font-weight:600; font-size:.94rem; background:transparent!important; border:1px solid transparent; transition:background .22s ease, color .22s ease, border-color .22s ease, transform .22s ease}
.va-nav-link:hover,.va-nav-link:focus{color:#fff!important; background:rgba(255,255,255,.04)!important; border-color:rgba(255,255,255,.06); transform:translateY(-1px)}
.va-nav-actions-flat{display:flex; align-items:center; gap:.65rem; flex-wrap:nowrap}
.va-nav-icon-btn,
.va-nav-discord,
.va-currency-pill .choices__inner,
.va-currency-pill select{
  height:40px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.03)!important;
  border:1px solid rgba(255,255,255,.07)!important;
  color:#f5eeff!important;
  box-shadow:none!important;
}
.va-nav-icon-btn,
.va-nav-discord{padding:0 1rem!important; display:inline-flex; align-items:center; justify-content:center; font-weight:700; min-width:auto}
.va-nav-icon-btn:hover,.va-nav-discord:hover{background:rgba(255,255,255,.06)!important; border-color:rgba(255,255,255,.11)!important; transform:translateY(-1px)}
.va-currency-pill{min-width:88px}
.currency-selector .symbol{background:rgba(255,255,255,.06)!important; color:#fff!important}
.currency-selector .choices__list.choices__list--dropdown{background:#0b0711!important; border:1px solid rgba(255,255,255,.08)!important}
.currency-selector .choices__list--dropdown .choices__item--selectable{color:#f3ecff!important}
.currency-selector .choices__list--dropdown .choices__item--selectable.is-highlighted{background:rgba(122,67,196,.16)!important}

/* hero */
.as-hero{padding:84px 0 92px!important; position:relative; overflow:hidden}
.as-hero-bg{position:absolute; inset:0; background:linear-gradient(180deg, rgba(97,44,159,.34) 0%, rgba(50,19,83,.24) 20%, rgba(10,5,16,.92) 58%, rgba(4,2,8,1) 100%)!important; filter:none!important; opacity:1!important}
.as-hero::before,.as-hero::after{display:none!important}
.as-hero-shell,.as-hero-main,.as-hero-heading{max-width:900px; margin-inline:auto; text-align:center}
.as-hero-title{font-size:clamp(2.5rem,5vw,4.7rem)!important; line-height:.98!important; letter-spacing:-.05em!important; font-weight:800!important}
.as-hero-subtitle{max-width:760px; margin:1.1rem auto 0!important; color:#c2b5d5!important; font-size:1.03rem!important; line-height:1.75!important}
.as-pill{display:inline-flex; align-items:center; border:1px solid rgba(255,255,255,.08); background:rgba(255,255,255,.03); color:#d6caea; border-radius:999px; padding:.55rem .92rem; font-size:.72rem; letter-spacing:.16em; text-transform:uppercase; font-weight:700; margin-bottom:1.1rem}
.as-hero-actions{justify-content:center!important; margin-top:1.8rem!important}
.as-btn{border-radius:999px!important; min-height:48px; padding:0 1.15rem!important; font-weight:700; letter-spacing:-.01em}
.as-btn-primary{background:linear-gradient(135deg, #8c56dd, #6b2eac)!important; border:1px solid rgba(255,255,255,.08)!important; color:#fff!important; box-shadow:none!important}
.as-btn-primary:hover{filter:brightness(1.06); transform:translateY(-1px)}
.as-btn-ghost{background:rgba(255,255,255,.03)!important; border:1px solid rgba(255,255,255,.08)!important; color:#fff!important}

/* products */
.as-product-card-clean{
  border-radius:24px!important;
  overflow:hidden;
  background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.015))!important;
  border:1px solid rgba(255,255,255,.07)!important;
  box-shadow:none!important;
}
.as-product-card-clean:hover{transform:translateY(-6px)!important; border-color:rgba(255,255,255,.12)!important; box-shadow:0 24px 70px rgba(0,0,0,.28)!important}
.as-product-card-media{aspect-ratio:16/10!important; background:#0b0711!important}
.as-product-card-media img{filter:saturate(.9) contrast(1.02)!important}
.as-product-card-tint{background:linear-gradient(180deg, rgba(0,0,0,0) 10%, rgba(0,0,0,.08) 55%, rgba(0,0,0,.36) 100%)!important}
.as-product-card-body{padding:1.15rem 1.15rem 1.05rem!important; gap:1rem!important}
.as-product-card-row{display:flex; align-items:flex-start; justify-content:space-between; gap:1rem}
.as-product-card-copy{min-width:0}
.as-card-kicker{font-size:.68rem; letter-spacing:.16em; text-transform:uppercase; color:#9f8bbf; margin-bottom:.55rem; font-weight:700}
.as-product-card h3{font-size:1.08rem!important; line-height:1.35!important; font-weight:700!important; max-width:18ch}
.as-card-price-wrap-right{text-align:right!important; margin-left:auto}
.as-card-price-label{font-size:.68rem!important; letter-spacing:.16em!important; text-transform:uppercase!important; color:#9586ae!important; font-weight:700!important; margin-bottom:.35rem!important}
.as-card-price{font-size:1.25rem!important; font-weight:800!important; color:#fff!important; white-space:nowrap}
.as-product-card-cta-clean{display:flex; align-items:center; justify-content:flex-end; gap:.55rem; margin-top:.15rem; color:#f2ebff!important; font-weight:700}
.as-product-card-cta-clean i{color:#b792f2!important}

/* story block */
.as-story-block{padding:68px 0 22px!important}
.as-story-shell{display:grid; grid-template-columns:minmax(0,1fr) minmax(420px, 560px); gap:2.25rem; align-items:center}
.as-story-shell.is-reverse{grid-template-columns:minmax(420px, 560px) minmax(0,1fr)}
.as-story-shell.is-reverse .as-story-copy{order:2}
.as-story-shell.is-reverse .as-story-media{order:1}
.as-story-title{font-size:clamp(2rem,4vw,3.5rem); line-height:1.02; letter-spacing:-.05em; font-weight:800; color:#fff; margin:.5rem 0 .7rem}
.as-story-subtitle{font-size:1rem; color:#a898c2; font-weight:600; margin-bottom:1.1rem}
.as-story-text{font-size:1rem; line-height:1.8; color:#c6bbd8; max-width:60ch}
.as-story-btn{margin-top:1.4rem!important}
.as-story-media-frame{position:relative; border-radius:28px; overflow:hidden; border:1px solid rgba(255,255,255,.08); background:#090510; min-height:340px}
.as-story-media-frame img{width:100%; height:100%; object-fit:cover; display:block}
.aspect-16-9{aspect-ratio:16/9}
.aspect-4-3{aspect-ratio:4/3}
.aspect-1-1{aspect-ratio:1/1}

/* testimonials */
.as-testimonials{padding:76px 0 30px!important}
.as-testimonials-head{margin-bottom:1.5rem!important; text-align:center}
.as-testimonials-marquee{overflow:hidden; mask-image:linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); -webkit-mask-image:linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent)}
.as-testimonials-track{display:flex; gap:1rem; width:max-content; animation:asTestimonials 78s linear infinite}
.as-testimonials-marquee:hover .as-testimonials-track{animation-play-state:paused}
.as-testimonial-card{flex:0 0 360px; width:360px; border-radius:22px; padding:1.3rem 1.25rem; background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01)); border:1px solid rgba(255,255,255,.07)}
.as-testimonial-quote{color:#f6f2ff; line-height:1.75; margin:0 0 1rem; font-size:.98rem}
.as-testimonial-meta{display:flex; flex-direction:column; gap:.12rem}
.as-testimonial-meta strong{font-size:.95rem; color:#fff}
.as-testimonial-meta span{font-size:.8rem; letter-spacing:.12em; text-transform:uppercase; color:#9a8db2}
@keyframes asTestimonials{from{transform:translateX(0)}to{transform:translateX(-25%)}}

/* socials */
.va-community-card-flat{display:flex; align-items:center; justify-content:space-between; gap:1rem; border-radius:24px!important; background:linear-gradient(180deg, rgba(255,255,255,.025), rgba(255,255,255,.01))!important; border:1px solid rgba(255,255,255,.07)!important; box-shadow:none!important}
.va-community-actions-simple{display:flex; align-items:center; justify-content:flex-end}
.va-community-brand h2{font-size:1.5rem!important; color:#fff!important}
.va-community-brand p{color:#b8aacd!important}
.va-community-icon{background:rgba(255,255,255,.03)!important; border:1px solid rgba(255,255,255,.08)!important}

/* footer */
.nm-footer-slim{
  background:rgba(4,2,8,.88)!important;
  border-top:1px solid rgba(255,255,255,.05)!important;
  padding:1rem 0!important;
}
.nm-footer-slim-row{display:flex; align-items:center; justify-content:space-between; gap:1rem}
.nm-footer-left,.nm-footer-right{display:flex; align-items:center; gap:.5rem; flex-wrap:wrap}
.nm-footer-logo{width:22px; height:22px; border-radius:8px; object-fit:cover}
.nm-footer-brand{color:#fff; font-weight:700}
.nm-footer-copy,.nm-footer-link{color:#978aaa}
.nm-footer-link:hover{color:#fff}
.nm-footer-sep{color:rgba(255,255,255,.14)}

/* section styling */
.va-section-title{font-size:clamp(2rem,4vw,3.15rem)!important; line-height:1.04!important; letter-spacing:-.045em!important; color:#fff!important; font-weight:800!important}
.va-section-subtitle{color:#b8aacd!important; line-height:1.75!important; max-width:760px; margin-left:auto; margin-right:auto}
#reviews, .hb-feedbacks{display:none!important}

@media (max-width: 991.98px){
  .va-navbar-row{grid-template-columns:1fr; gap:.8rem; padding:.8rem 0}
  .va-brand{justify-content:center}
  .va-nav-links-flat{justify-content:flex-start}
  .va-nav-actions-flat{justify-content:center; flex-wrap:wrap}
  .as-story-shell,.as-story-shell.is-reverse{grid-template-columns:1fr; gap:1.35rem}
  .as-story-shell.is-reverse .as-story-copy,.as-story-shell.is-reverse .as-story-media{order:initial}
  .va-community-card-flat{flex-direction:column; align-items:flex-start}
}
@media (max-width: 767.98px){
  .as-hero{padding:72px 0 82px!important}
  .as-hero-title{font-size:clamp(2.1rem,12vw,3rem)!important}
  .as-hero-subtitle{font-size:.96rem!important}
  .as-product-card-row{flex-direction:column; align-items:flex-start}
  .as-card-price-wrap-right{text-align:left!important; margin-left:0}
  .as-product-card-cta-clean{justify-content:flex-start}
  .as-testimonial-card{flex-basis:min(300px, calc(100vw - 2rem)); width:min(300px, calc(100vw - 2rem))}
  .nm-footer-slim-row{flex-direction:column; align-items:flex-start}
}


/* === Blue + Yellow refresh === */
:root{
  --va-accent:#2F6BFF;
  --va-accent-rgb:47,107,255;
  --va-secondary:#FFD34D;
  --va-secondary-rgb:255,211,77;
  --va-bg-0:#03060d;
  --va-bg-1:#070b14;
  --va-bg-2:#0b1020;
}
html,body{
  background:
    radial-gradient(900px 420px at 50% -8%, rgba(var(--va-accent-rgb), .16), transparent 54%),
    linear-gradient(180deg, #050913 0%, #04070e 24%, #03050a 60%, #020407 100%) !important;
  color:#f6f8ff !important;
}
body::before{
  background-image:none !important;
}
.text-primary,.va-brand-tagline,.va-section-label,.as-product-section-kicker,.as-product-kicker,.as-card-kicker,.va-footer-tagline,.va-footer-column h3,.va-page-kicker,
.as-product-card-cta i,.sa-gitem__go,.va-community-icon i,.as-hero-stat-icon i{
  color:var(--va-secondary)!important;
}
.va-price,.as-card-price,.as-product-live-price,.sa-gitem__price,.va-hero-stat strong,.as-hero-stat-value{
  color:var(--va-secondary)!important;
}
.va-pill,.as-pill{
  color:var(--va-secondary)!important;
  background:rgba(var(--va-secondary-rgb), .08)!important;
  border-color:rgba(var(--va-secondary-rgb), .18)!important;
}
.va-navbar-resell{
  position:sticky;
  top:0;
  z-index:60;
  border-bottom:1px solid rgba(255,255,255,.06);
  background:linear-gradient(180deg, rgba(7,10,18,.94), rgba(5,8,14,.90)) !important;
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}
.va-navbar-resell .va-navbar-row{
  min-height:82px;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:1.25rem;
}
.va-navbar-resell .va-brand{gap:.85rem;min-width:max-content;}
.va-navbar-resell .va-brand-title{
  font-size:1.85rem;
  line-height:1;
  font-weight:800;
  color:#fff;
  letter-spacing:-.04em;
}
.va-navbar-resell .va-brand-mark img,
.va-navbar-resell .va-brand-mark{
  width:42px;height:42px;border-radius:999px;
  box-shadow:0 0 0 1px rgba(var(--va-accent-rgb), .24), 0 0 22px rgba(var(--va-accent-rgb), .14);
}
.va-navbar-resell .va-navbar-links-scroll{display:flex;justify-content:center;min-width:0;}
.va-navbar-resell .va-nav-links-flat{
  display:flex;align-items:center;justify-content:center;gap:.35rem;flex-wrap:nowrap;
}
.va-navbar-resell .va-nav-link{
  color:rgba(255,255,255,.84)!important;
  font-weight:700;
  font-size:1.02rem;
  padding:.72rem 1rem !important;
  border-radius:14px;
  transition:all .22s ease;
}
.va-navbar-resell .va-nav-link:hover,
.va-navbar-resell .va-nav-link.active{
  background:rgba(255,255,255,.05)!important;
  color:#fff!important;
}
.va-nav-actions-flat{display:flex;align-items:center;gap:.8rem;justify-self:end;}
.va-nav-icon-btn{
  position:relative;
  width:52px;height:52px;border-radius:18px;
  display:inline-flex;align-items:center;justify-content:center;
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.03));
  border:1px solid rgba(255,255,255,.08);
  color:#fff;
}
.va-nav-icon-btn:hover{border-color:rgba(var(--va-accent-rgb), .28);background:rgba(var(--va-accent-rgb), .08);}
.va-currency-slider .choices__inner,
.va-currency-slider select{
  min-width:96px!important;
  height:52px!important;
  border-radius:18px!important;
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.03))!important;
  border:1px solid rgba(255,255,255,.08)!important;
}
.va-nav-pill{
  height:52px;
  padding:0 1.15rem;
  border-radius:18px;
  display:inline-flex;align-items:center;justify-content:center;gap:.65rem;
  font-weight:700;
  font-size:1rem;
  border:1px solid rgba(255,255,255,.08);
}
.va-nav-pill-dark{background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.03));color:#fff!important;}
.va-nav-pill-primary{
  background:linear-gradient(180deg, #4a86ff 0%, #2f6bff 100%)!important;
  color:#fff!important;
  border-color:rgba(93,139,255,.52)!important;
  box-shadow:0 10px 28px rgba(var(--va-accent-rgb), .22);
}
.va-nav-pill-primary:hover{transform:translateY(-1px);box-shadow:0 14px 34px rgba(var(--va-accent-rgb), .28);}

.as-hero,.as-hero-shell,.as-hero-main{position:relative;overflow:hidden;}
.as-hero{
  padding-top:8.5rem;padding-bottom:7rem;
}
.as-hero-bg{
  background:
    radial-gradient(900px 420px at 50% 0%, rgba(var(--va-accent-rgb), .24), transparent 56%),
    radial-gradient(620px 340px at 50% 8%, rgba(255,255,255,.035), transparent 60%),
    linear-gradient(180deg, #071128 0%, #050a18 36%, #03050b 100%) !important;
}
.as-hero-title{
  font-size:clamp(3.4rem, 8vw, 6.35rem)!important;
  line-height:.96!important;
  max-width:1080px;
  margin:0 auto;
  color:#eef4ff!important;
  letter-spacing:-.06em;
}
.as-hero-subtitle{
  max-width:860px!important;
  font-size:clamp(1.05rem, 2vw, 1.35rem)!important;
  line-height:1.55!important;
  color:rgba(236,242,255,.72)!important;
  margin-top:1.4rem!important;
}
.as-btn-primary,.btn.btn-primary{
  background:linear-gradient(180deg, #4a86ff 0%, #2f6bff 100%)!important;
  color:#fff!important;
  border-color:rgba(93,139,255,.45)!important;
  box-shadow:0 18px 44px rgba(var(--va-accent-rgb), .18)!important;
}
.as-btn-ghost,.btn.btn-outline,.btn.btn-outline-primary{
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.04))!important;
  border-color:rgba(255,255,255,.08)!important;
  color:#fff!important;
}

[data-reveal], .reveal-up, .as-hero .va-section-header, .as-hero .as-hero-actions, .va-products .col-12, .component{
  animation-duration:1.15s!important;
  transition-duration:1.15s!important;
}

.as-product-card,
.va-product-card{
  border-radius:16px!important;
}
.as-product-card-clean{
  border:1px solid rgba(255,255,255,.08)!important;
  background:linear-gradient(180deg, rgba(10,16,30,.94), rgba(7,10,18,.98))!important;
  box-shadow:none!important;
}
.as-product-card-clean:hover{
  transform:translateY(-4px);
  border-color:rgba(var(--va-accent-rgb), .24)!important;
  box-shadow:0 18px 42px rgba(0,0,0,.28)!important;
}
.as-product-card-media{
  border-radius:14px 14px 0 0!important;
  aspect-ratio: 16 / 9!important;
}
.as-product-card-body{padding:1.15rem 1.15rem 1rem!important;}
.as-product-card-row{align-items:flex-start!important;gap:1rem!important;}
.as-product-card-copy h3{
  font-size:1.08rem!important;
  line-height:1.3!important;
  color:#f8fbff!important;
}
.as-card-kicker{font-size:.68rem!important;letter-spacing:.16em!important;text-transform:uppercase!important;opacity:.95;}
.as-card-price-wrap-right{text-align:right!important;min-width:126px;}
.as-card-price-label{font-size:.68rem!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:rgba(255,255,255,.45)!important;}
.as-card-price{font-size:1.14rem!important;font-weight:800!important;}
.as-product-card-cta-clean{
  margin-top:1rem!important;
  min-height:44px!important;
  border-radius:12px!important;
  background:rgba(var(--va-accent-rgb), .08)!important;
  border:1px solid rgba(var(--va-accent-rgb), .18)!important;
  color:#eaf1ff!important;
}
.as-product-card-cta-clean span{font-size:.8rem!important;letter-spacing:.12em!important;text-transform:uppercase!important;font-weight:800!important;}

@media (max-width: 1100px){
  .va-navbar-resell .va-navbar-row{grid-template-columns:1fr;gap:.9rem;padding:.85rem 0;}
  .va-navbar-resell .va-navbar-links-scroll{justify-content:flex-start;overflow:auto;}
  .va-nav-actions-flat{justify-self:start;flex-wrap:wrap;}
}
@media (max-width: 768px){
  .va-navbar-resell .va-brand-title{font-size:1.35rem;}
  .va-nav-link{font-size:.95rem!important;padding:.62rem .8rem!important;}
  .va-nav-icon-btn,.va-nav-pill,.va-currency-slider .choices__inner,.va-currency-slider select{height:46px!important;border-radius:16px!important;}
  .as-hero{padding-top:6.8rem;padding-bottom:5.2rem;}
  .as-hero-title{font-size:clamp(2.5rem, 11vw, 4rem)!important;}
}


/* === final mobile navbar + motion + product form + group modal cleanup === */

/* Navbar */
.va-navbar-resell{position:sticky;top:0;z-index:60;background:linear-gradient(180deg, rgba(6,10,24,.96), rgba(4,7,16,.92))!important;border-bottom:1px solid rgba(255,255,255,.05)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.va-navbar-resell .container{max-width:1240px}
.va-navbar-resell .va-navbar-shell{
  display:grid!important;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:1.1rem;
  min-height:78px;
  padding:.4rem 0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
}
.va-navbar-resell .va-brand{display:flex!important;align-items:center;gap:.8rem;min-width:0;text-decoration:none}
.va-navbar-resell .va-brand-title{font-size:1.02rem!important;font-weight:800!important;color:#f7fbff!important;line-height:1}
.va-navbar-resell .va-brand-mark{width:40px;height:40px;border-radius:12px!important;overflow:hidden;background:rgba(255,255,255,.03)!important;border:1px solid rgba(104,142,255,.14)!important;box-shadow:none!important}
.va-navbar-resell .va-brand-mark img{width:100%;height:100%;object-fit:cover}
.va-navbar-resell .va-navbar-links-scroll{display:flex;justify-content:center;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}
.va-navbar-resell .va-navbar-links-scroll::-webkit-scrollbar{display:none}
.va-navbar-resell .va-nav-links-flat{display:flex!important;align-items:center;justify-content:center;gap:.14rem;flex-wrap:nowrap;min-width:max-content;list-style:none;margin:0 auto;padding:0}
.va-navbar-resell .va-nav-link{padding:.7rem .95rem!important;border-radius:10px!important;background:transparent!important;border:1px solid transparent!important;color:#cbdaff!important;font-size:.76rem!important;font-weight:700!important;letter-spacing:.11em!important;text-transform:uppercase!important;white-space:nowrap}
.va-navbar-resell .va-nav-link:hover,.va-navbar-resell .va-nav-link:focus,.va-navbar-resell .va-nav-link.active{background:rgba(255,255,255,.03)!important;border-color:rgba(123,161,255,.12)!important;color:#ffffff!important}
.va-nav-actions-flat{display:flex!important;align-items:center;justify-content:flex-end;gap:.58rem;flex-wrap:nowrap;min-width:0}
.va-nav-icon-btn,.va-nav-pill,.va-currency-slider .choices__inner,.va-currency-slider select{
  height:44px!important;
  border-radius:12px!important;
  border:1px solid rgba(123,161,255,.12)!important;
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02))!important;
  box-shadow:none!important;
}
.va-nav-icon-btn{position:relative;display:inline-flex!important;align-items:center;justify-content:center;width:44px!important;min-width:44px!important;padding:0!important;color:#eef5ff!important}
.va-nav-icon-btn i{display:block!important;color:#aecdff!important;font-size:.95rem}
.va-nav-cart{display:inline-flex!important}
.va-count{display:inline-flex!important;position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 .28rem;border-radius:999px;align-items:center;justify-content:center;background:#ffd24d!important;color:#091224!important;font-size:.62rem;font-weight:800}
.va-currency-slider{min-width:90px;flex:0 0 auto}
.va-currency-slider select{min-width:90px!important;padding:0 .8rem!important;color:#eef5ff!important;font-size:.74rem!important;font-weight:700!important;appearance:auto}
.va-nav-pill{display:inline-flex!important;align-items:center;justify-content:center;gap:.52rem;padding:0 1rem!important;font-size:.74rem!important;letter-spacing:.1em!important;text-transform:uppercase!important;font-weight:700!important;color:#eef5ff!important;white-space:nowrap}
.va-nav-pill i{font-size:.9rem}
.va-nav-pill-dark{background:linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.025))!important}
.va-nav-pill-primary{background:linear-gradient(180deg, #2e73ff 0%, #1b57e5 100%)!important;border-color:rgba(98,146,255,.38)!important;color:#fff!important}

@media (max-width: 991.98px){
  .va-navbar-resell .va-navbar-shell{
    grid-template-columns:1fr auto;
    grid-template-areas:
      "brand actions"
      "links links";
    align-items:center;
    gap:.72rem;
    min-height:auto;
    padding:.75rem 0 .9rem!important;
  }
  .va-navbar-resell .va-brand{grid-area:brand;min-width:0}
  .va-navbar-resell .va-nav-actions-flat{grid-area:actions;justify-self:end;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;max-width:100%}
  .va-navbar-resell .va-nav-actions-flat::-webkit-scrollbar{display:none}
  .va-navbar-resell .va-navbar-links-scroll{grid-area:links;justify-content:flex-start;width:100%;padding-bottom:.08rem}
  .va-navbar-resell .va-nav-links-flat{justify-content:flex-start;padding-right:.65rem}
}
@media (max-width: 640px){
  .va-navbar-resell .container{padding-left:14px!important;padding-right:14px!important}
  .va-navbar-resell .va-navbar-shell{grid-template-columns:1fr;grid-template-areas:"brand" "links" "actions";gap:.62rem;padding:.72rem 0 .82rem!important}
  .va-navbar-resell .va-brand{justify-content:flex-start}
  .va-navbar-resell .va-brand-title{font-size:.96rem!important}
  .va-navbar-resell .va-nav-actions-flat{justify-self:start;justify-content:flex-start;width:100%;padding-bottom:.08rem}
  .va-navbar-resell .va-nav-link{padding:.66rem .84rem!important;font-size:.72rem!important}
  .va-nav-pill,.va-nav-icon-btn,.va-currency-slider .choices__inner,.va-currency-slider select{height:42px!important;border-radius:11px!important}
  .va-nav-pill{padding:0 .9rem!important;font-size:.7rem!important}
}

/* Slower fade-up reveals, no bounce */
.ss-reveal{
  opacity:0;
  transform:translate3d(0,78px,0);
  transition:
    opacity 1.05s cubic-bezier(0.22, 1, 0.36, 1),
    transform 1.35s cubic-bezier(0.22, 1, 0.36, 1);
  will-change:opacity, transform;
}
.ss-reveal.ss-card{
  transform:translate3d(0,92px,0);
  transition:
    opacity 1.08s cubic-bezier(0.22, 1, 0.36, 1),
    transform 1.45s cubic-bezier(0.22, 1, 0.36, 1);
}
.ss-reveal.ss-slow{
  transform:translate3d(0,64px,0);
  transition:
    opacity 1.18s cubic-bezier(0.22, 1, 0.36, 1),
    transform 1.55s cubic-bezier(0.22, 1, 0.36, 1);
}
.ss-reveal.in-view{opacity:1;transform:translate3d(0,0,0)}
.ss-reveal[data-stagger="1"]{transition-delay:.10s}
.ss-reveal[data-stagger="2"]{transition-delay:.20s}
.ss-reveal[data-stagger="3"]{transition-delay:.30s}
.ss-reveal[data-stagger="4"]{transition-delay:.40s}
.ss-reveal[data-stagger="5"]{transition-delay:.50s}
.ss-reveal[data-stagger="6"]{transition-delay:.60s}
.ss-reveal[data-stagger="7"]{transition-delay:.70s}
.ss-reveal[data-stagger="8"]{transition-delay:.80s}
[data-reveal], .reveal-up, .as-hero .va-section-header, .as-hero .as-hero-actions, .va-products .col-12, .component{
  animation-duration:1.35s!important;
  transition-duration:1.35s!important;
  animation-timing-function:cubic-bezier(0.22, 1, 0.36, 1)!important;
}

/* Product page controls */
.ss-product-form .ss-form-section,
.as-product-summary-card .ss-form-section{
  background:linear-gradient(180deg, rgba(255,255,255,.022), rgba(255,255,255,.012))!important;
  border:1px solid rgba(120,162,255,.12)!important;
  border-radius:18px!important;
}
.ss-product-form .variants{gap:.8rem}
.ss-product-form .variant,
.as-product-summary-card .variant{
  background:linear-gradient(180deg, rgba(255,255,255,.022), rgba(255,255,255,.012))!important;
  border:1px solid rgba(120,162,255,.12)!important;
  border-radius:16px!important;
  color:#f5f9ff!important;
  box-shadow:none!important;
}
.ss-product-form .variant .description,
.ss-product-form .variant .stock,
.ss-product-form .small.text-muted{color:rgba(225,236,255,.68)!important}
.ss-product-form .variant.active,
.as-product-summary-card .variant.active{
  background:linear-gradient(180deg, rgba(43,101,255,.16), rgba(43,101,255,.07))!important;
  border-color:rgba(120,162,255,.36)!important;
}
.ss-product-form .input-group,
.as-product-summary-card .input-group{
  display:flex!important;
  align-items:center;
  gap:.35rem;
  padding:.35rem!important;
  background:rgba(255,255,255,.018)!important;
  border:1px solid rgba(120,162,255,.14)!important;
  border-radius:16px!important;
  box-shadow:none!important;
}
.ss-product-form .form-control,
.as-product-summary-card .form-control{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  color:#f7fbff!important;
  text-align:center!important;
  font-weight:700!important;
}
.ss-product-form .input-group .btn,
.as-product-summary-card .input-group .btn{
  width:48px;
  min-width:48px;
  height:48px;
  border-radius:12px!important;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(120,162,255,.16)!important;
  background:rgba(255,255,255,.028)!important;
  color:#e7f0ff!important;
}
.ss-product-form .input-group .btn:hover,
.as-product-summary-card .input-group .btn:hover{background:rgba(43,101,255,.10)!important;border-color:rgba(120,162,255,.28)!important}
.ss-product-form .btn.btn-primary{
  background:linear-gradient(180deg, #2f72ff 0%, #1b58e8 100%)!important;
  border-color:rgba(97,146,255,.42)!important;
  color:#fff!important;
  box-shadow:none!important;
}
.ss-product-form .btn.btn-outline-primary{
  background:rgba(255,255,255,.02)!important;
  border-color:rgba(120,162,255,.14)!important;
  color:#edf5ff!important;
  box-shadow:none!important;
}

/* Group modal */
.sa-gmodal{
  display:flex!important;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .35s ease, visibility .35s ease;
}
.sa-gmodal.is-open,
.sa-gmodal.is-closing{visibility:visible;pointer-events:auto}
.sa-gmodal.is-open{opacity:1}
.sa-gmodal.is-closing{opacity:0}
.sa-gmodal__backdrop{
  opacity:0;
  transition:opacity .35s ease;
}
.sa-gmodal.is-open .sa-gmodal__backdrop{opacity:1}
.sa-gmodal__dialog{
  transform:translate3d(0,42px,0);
  opacity:0;
  transition:transform .58s cubic-bezier(0.22, 1, 0.36, 1), opacity .4s ease;
}
.sa-gmodal.is-open .sa-gmodal__dialog{transform:translate3d(0,0,0);opacity:1}
.sa-gmodal.is-closing .sa-gmodal__dialog{transform:translate3d(0,24px,0);opacity:0}
.sa-gmodal .sa-gmodal__panel{border-radius:18px!important}
.sa-gmodal__close,.sa-gitem__go{border-radius:11px!important}
.sa-gitem{border-radius:14px!important}
.sa-gitem__thumb{border-radius:12px!important}


/* === final v4 mobile navbar + native currency + stronger slide-up === */
@media (max-width: 640px){
  .va-navbar-resell .va-navbar-shell{
    grid-template-columns:1fr!important;
    grid-template-areas:
      "brand"
      "links"
      "actions"!important;
    gap:.7rem!important;
    padding:.72rem 0 .86rem!important;
  }

  .va-navbar-resell .va-brand{
    width:100%;
    justify-content:flex-start;
  }

  .va-navbar-resell .va-navbar-links-scroll{
    width:100%;
    justify-content:flex-start!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch;
  }

  .va-navbar-resell .va-nav-links-flat{
    min-width:max-content!important;
    justify-content:flex-start!important;
    padding-right:.9rem!important;
  }

  .va-navbar-resell .va-nav-actions-flat{
    display:grid!important;
    grid-template-columns:42px minmax(88px,1fr) minmax(0,1fr) minmax(0,1fr)!important;
    align-items:center!important;
    gap:.5rem!important;
    width:100%!important;
    min-width:0!important;
    overflow:visible!important;
    justify-self:stretch!important;
  }

  .va-navbar-resell .va-nav-actions-flat > *{
    min-width:0!important;
  }

  .va-navbar-resell .va-nav-cart{
    justify-self:start!important;
  }

  .va-navbar-resell .va-currency-slider{
    width:100%!important;
    min-width:88px!important;
  }

  .currency-selector.ss-native-mobile .choices{
    display:none!important;
  }

  .currency-selector.ss-native-mobile select{
    display:block!important;
    position:relative!important;
    width:100%!important;
    min-width:0!important;
    height:42px!important;
    padding:0 .65rem!important;
    border-radius:11px!important;
    appearance:auto!important;
    -webkit-appearance:menulist!important;
    background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02))!important;
    color:#eef5ff!important;
    border:1px solid rgba(123,161,255,.12)!important;
    box-shadow:none!important;
    opacity:1!important;
    pointer-events:auto!important;
  }

  .va-navbar-resell .va-nav-pill{
    width:100%!important;
    min-width:0!important;
    padding:0 .72rem!important;
    font-size:.68rem!important;
    letter-spacing:.06em!important;
  }

  .va-navbar-resell .va-nav-pill span{
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }

  .va-navbar-resell .va-nav-pill i{
    display:none!important;
  }
}

@media (max-width: 420px){
  .va-navbar-resell .va-nav-actions-flat{
    grid-template-columns:40px minmax(82px,1fr) minmax(0,1fr) minmax(0,1fr)!important;
    gap:.42rem!important;
  }

  .va-navbar-resell .va-nav-link{
    padding:.62rem .76rem!important;
    font-size:.69rem!important;
    letter-spacing:.08em!important;
  }

  .va-navbar-resell .va-nav-pill{
    padding:0 .56rem!important;
    font-size:.63rem!important;
  }

  .currency-selector.ss-native-mobile select{
    font-size:.68rem!important;
    padding:0 .55rem!important;
  }
}

/* Motion: less fade, more slide */
.component{
  opacity:0.01!important;
  transform:translate3d(0,56px,0)!important;
  transition:
    opacity .48s cubic-bezier(0.22, 1, 0.36, 1),
    transform 1.22s cubic-bezier(0.22, 1, 0.36, 1)!important;
}

.component.in-view{
  opacity:1!important;
  transform:translate3d(0,0,0)!important;
}

.ss-reveal{
  opacity:0.01!important;
  transform:translate3d(0,96px,0)!important;
  transition:
    opacity .52s cubic-bezier(0.22, 1, 0.36, 1),
    transform 1.42s cubic-bezier(0.22, 1, 0.36, 1)!important;
}

.ss-reveal.ss-card{
  transform:translate3d(0,110px,0)!important;
  transition:
    opacity .52s cubic-bezier(0.22, 1, 0.36, 1),
    transform 1.52s cubic-bezier(0.22, 1, 0.36, 1)!important;
}

.ss-reveal.ss-slow{
  transform:translate3d(0,84px,0)!important;
  transition:
    opacity .56s cubic-bezier(0.22, 1, 0.36, 1),
    transform 1.62s cubic-bezier(0.22, 1, 0.36, 1)!important;
}

.ss-reveal.in-view{
  opacity:1!important;
  transform:translate3d(0,0,0)!important;
}

[data-reveal], .reveal-up, .as-hero .va-section-header, .as-hero .as-hero-actions, .va-products .col-12, .component{
  animation-duration:1.45s!important;
  transition-duration:1.45s!important;
}


/* === final v5 stability patch: navbar, footer, product actions === */
.va-navbar,
.nm-footer-slim,
[data-component-id="navbar"],
[data-component-id="footer"]{
  opacity:1!important;
  transform:none!important;
  visibility:visible!important;
}

.va-navbar-resell{
  position:sticky;
  top:0;
  z-index:80;
  background:linear-gradient(180deg, rgba(5,9,19,.96), rgba(4,7,14,.94))!important;
  border-bottom:1px solid rgba(255,255,255,.06)!important;
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}
.va-navbar-resell .container{
  position:relative;
}
.va-navbar-resell .va-navbar-shell{
  display:grid!important;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:1rem;
  min-height:78px;
  padding:.78rem 0!important;
}
.va-navbar-resell .va-brand{
  display:flex;
  align-items:center;
  gap:.72rem;
  min-width:0;
}
.va-navbar-resell .va-brand-title{
  font-size:1.05rem!important;
  font-weight:800!important;
  letter-spacing:-.03em!important;
  color:#fff!important;
}
.va-navbar-resell .va-brand-mark,
.va-navbar-resell .va-brand-mark img{
  width:38px;
  height:38px;
  border-radius:999px;
}
.va-navbar-resell .va-navbar-links-scroll{
  min-width:0;
  display:flex;
  justify-content:center;
  overflow-x:auto;
  overflow-y:hidden;
  scrollbar-width:none;
}
.va-navbar-resell .va-navbar-links-scroll::-webkit-scrollbar{display:none}
.va-navbar-resell .va-nav-links-flat{
  display:flex!important;
  align-items:center;
  justify-content:center;
  gap:.28rem;
  min-width:max-content;
}
.va-navbar-resell .va-nav-link{
  padding:.7rem .92rem!important;
  border-radius:12px!important;
  font-size:.84rem!important;
  font-weight:700!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  color:rgba(240,246,255,.82)!important;
}
.va-navbar-resell .va-nav-link:hover,
.va-navbar-resell .va-nav-link:focus{
  background:rgba(255,255,255,.05)!important;
  color:#fff!important;
}
.va-navbar-resell .va-nav-actions-flat{
  display:flex!important;
  align-items:center;
  justify-content:flex-end;
  gap:.58rem;
  min-width:0;
}
.va-navbar-resell .va-nav-icon-btn,
.va-navbar-resell .va-nav-pill,
.va-navbar-resell .va-currency-slider,
.va-navbar-resell .va-currency-slider .choices__inner,
.va-navbar-resell .va-currency-slider select{
  height:44px!important;
  border-radius:12px!important;
}
.va-navbar-resell .va-nav-icon-btn{
  width:44px!important;
  min-width:44px!important;
  background:rgba(255,255,255,.03)!important;
  border:1px solid rgba(255,255,255,.08)!important;
  color:#fff!important;
}
.va-navbar-resell .va-nav-pill{
  padding:0 1rem!important;
  background:rgba(255,255,255,.03)!important;
  border:1px solid rgba(255,255,255,.08)!important;
  color:#eef5ff!important;
  font-weight:700!important;
  font-size:.78rem!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  box-shadow:none!important;
}
.va-navbar-resell .va-nav-pill-primary{
  background:linear-gradient(180deg, #4184ff 0%, #2f6bff 100%)!important;
  border-color:rgba(102,147,255,.42)!important;
  color:#fff!important;
}
.va-navbar-resell .va-nav-discord{background:rgba(255,255,255,.025)!important}
.va-navbar-resell .va-currency-slider{
  min-width:98px!important;
}
.va-navbar-resell .va-currency-slider .choices,
.va-navbar-resell .va-currency-slider select{
  width:100%!important;
}
.va-navbar-resell .va-currency-slider .choices__inner,
.va-navbar-resell .va-currency-slider select{
  background:rgba(255,255,255,.03)!important;
  border:1px solid rgba(255,255,255,.08)!important;
  color:#eef5ff!important;
  padding:0 .85rem!important;
  box-shadow:none!important;
}
.va-navbar-resell .va-currency-slider .choices__list--single,
.va-navbar-resell .va-currency-slider select option{color:#eef5ff!important}

.nm-footer-slim{
  background:#03060d!important;
  border-top:1px solid rgba(255,255,255,.06)!important;
  padding:1rem 0!important;
}
.nm-footer-slim-row{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:1rem!important;
}
.nm-footer-left,
.nm-footer-right{
  display:flex!important;
  align-items:center!important;
  gap:.55rem!important;
  flex-wrap:wrap!important;
}
.nm-footer-brand{color:#fff!important;font-weight:700!important}
.nm-footer-copy,
.nm-footer-link{color:#98a7c6!important}
.nm-footer-link:hover{color:#fff!important}
.nm-footer-sep{color:rgba(255,255,255,.16)!important}
.nm-footer-logo{
  width:22px!important;
  height:22px!important;
  border-radius:8px!important;
  object-fit:cover!important;
}

.ss-product-form .buy-buttons,
.as-product-summary-card .buy-buttons{
  display:flex!important;
  flex-direction:column!important;
  gap:.85rem!important;
  opacity:1!important;
  visibility:visible!important;
}
@media (min-width: 992px){
  .ss-product-form .buy-buttons,
  .as-product-summary-card .buy-buttons{
    flex-direction:row!important;
  }
}
.ss-product-form .buy-buttons > .col,
.as-product-summary-card .buy-buttons > .col{
  display:block!important;
  flex:1 1 0!important;
}
.ss-product-form .ss-buy-btn,
.ss-product-form .ss-cart-btn,
.as-product-summary-card .ss-buy-btn,
.as-product-summary-card .ss-cart-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:56px!important;
  border-radius:14px!important;
  font-size:.92rem!important;
  font-weight:800!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
  opacity:1!important;
  visibility:visible!important;
  box-shadow:none!important;
}
.ss-product-form .ss-buy-btn,
.as-product-summary-card .ss-buy-btn{
  background:linear-gradient(180deg, #4386ff 0%, #2f6bff 100%)!important;
  border:1px solid rgba(103,149,255,.42)!important;
  color:#fff!important;
}
.ss-product-form .ss-cart-btn,
.as-product-summary-card .ss-cart-btn{
  background:rgba(255,255,255,.02)!important;
  border:1px solid rgba(123,161,255,.18)!important;
  color:#eef5ff!important;
}
.ss-product-form .ss-buy-btn span,
.ss-product-form .ss-cart-btn span,
.as-product-summary-card .ss-buy-btn span,
.as-product-summary-card .ss-cart-btn span{
  color:inherit!important;
  opacity:1!important;
}

/* Keep motion on content, not chrome */
.component{
  opacity:1!important;
  transform:none!important;
}
[data-component-id="navbar"],
[data-component-id="footer"],
[data-component-id="navbar"] *,
[data-component-id="footer"] *{
  animation:none!important;
}

@media (max-width: 767.98px){
  .va-navbar-resell .container{padding-left:14px!important;padding-right:14px!important}
  .va-navbar-resell .va-navbar-shell{
    grid-template-columns:1fr!important;
    gap:.72rem!important;
    min-height:auto!important;
    padding:.74rem 0 .82rem!important;
  }
  .va-navbar-resell .va-brand{justify-content:flex-start!important}
  .va-navbar-resell .va-navbar-links-scroll{
    justify-content:flex-start!important;
    width:100%!important;
  }
  .va-navbar-resell .va-nav-links-flat{justify-content:flex-start!important;padding-right:.8rem!important}
  .va-navbar-resell .va-nav-actions-flat{
    display:grid!important;
    grid-template-columns:44px minmax(88px,1fr) minmax(0,1fr) minmax(0,1fr)!important;
    width:100%!important;
    justify-content:stretch!important;
    gap:.5rem!important;
  }
  .va-navbar-resell .va-nav-pill,
  .va-navbar-resell .va-currency-slider,
  .va-navbar-resell .va-currency-slider select,
  .va-navbar-resell .va-nav-icon-btn{
    width:100%!important;
    min-width:0!important;
  }
  .va-navbar-resell .va-nav-cart{width:44px!important}
  .va-navbar-resell .va-nav-pill{
    padding:0 .72rem!important;
    font-size:.66rem!important;
  }
  .va-navbar-resell .va-nav-pill span{
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  .currency-selector.ss-native-mobile .choices{display:none!important}
  .currency-selector.ss-native-mobile select{
    display:block!important;
    appearance:auto!important;
    -webkit-appearance:menulist!important;
    background:rgba(255,255,255,.03)!important;
    border:1px solid rgba(255,255,255,.08)!important;
    color:#eef5ff!important;
    padding:0 .62rem!important;
    font-size:.7rem!important;
    font-weight:700!important;
  }
  .nm-footer-slim-row{
    flex-direction:column!important;
    align-items:flex-start!important;
  }
}

/* === final v6 minimal navbar + clickable product actions === */
.va-navbar-resell,
[data-component-id="navbar"]{
  opacity:1 !important;
  transform:none !important;
  visibility:visible !important;
}

.va-navbar-resell .va-navbar-shell-minimal{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:1rem !important;
  min-height:74px !important;
  padding:.55rem 0 !important;
}

.va-navbar-resell .va-navbar-shell-minimal .va-brand{
  display:flex !important;
  align-items:center !important;
  gap:.78rem !important;
  min-width:0 !important;
  flex:1 1 auto !important;
}

.va-navbar-resell .va-navbar-shell-minimal .va-brand-title{
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

.va-navbar-resell .va-nav-actions-minimal{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:.58rem !important;
  flex:0 0 auto !important;
}

.va-navbar-resell .va-nav-actions-minimal .va-nav-cart,
.va-navbar-resell .va-nav-actions-minimal .va-currency-slider,
.va-navbar-resell .va-nav-actions-minimal .va-currency-slider .choices,
.va-navbar-resell .va-nav-actions-minimal .va-currency-slider .choices__inner,
.va-navbar-resell .va-nav-actions-minimal .va-currency-slider select{
  display:inline-flex !important;
}

.va-navbar-resell .va-navbar-links-scroll,
.va-navbar-resell .va-nav-links,
.va-navbar-resell .va-nav-pill,
.va-navbar-resell .va-nav-login,
.va-navbar-resell .va-nav-discord{
  display:none !important;
}

@media (max-width: 767.98px){
  .va-navbar-resell .container{
    padding-left:14px !important;
    padding-right:14px !important;
  }

  .va-navbar-resell .va-navbar-shell-minimal{
    min-height:66px !important;
    gap:.68rem !important;
    padding:.5rem 0 !important;
  }

  .va-navbar-resell .va-brand-mark{
    width:34px !important;
    height:34px !important;
    border-radius:10px !important;
  }

  .va-navbar-resell .va-brand-title{
    font-size:.92rem !important;
    letter-spacing:.01em !important;
    max-width:42vw !important;
  }

  .va-navbar-resell .va-nav-actions-minimal{
    gap:.45rem !important;
  }

  .va-navbar-resell .va-nav-actions-minimal .va-nav-icon-btn,
  .va-navbar-resell .va-nav-actions-minimal .va-currency-slider,
  .va-navbar-resell .va-nav-actions-minimal .va-currency-slider select,
  .va-navbar-resell .va-nav-actions-minimal .va-currency-slider .choices__inner{
    height:40px !important;
    border-radius:11px !important;
  }

  .va-navbar-resell .va-nav-actions-minimal .va-nav-icon-btn{
    width:40px !important;
    min-width:40px !important;
  }

  .va-navbar-resell .va-nav-actions-minimal .va-currency-slider{
    min-width:78px !important;
  }

  .va-navbar-resell .va-nav-actions-minimal .va-currency-slider select{
    min-width:78px !important;
    padding:0 .68rem !important;
    font-size:.72rem !important;
  }
}

.ss-product-form .buy-buttons,
.as-product-summary-card .buy-buttons{
  position:relative !important;
  z-index:5 !important;
  pointer-events:auto !important;
}

.ss-product-form .buy-buttons > .col,
.as-product-summary-card .buy-buttons > .col{
  position:relative !important;
  z-index:5 !important;
}

.ss-product-form .ss-buy-btn,
.ss-product-form .ss-cart-btn,
.as-product-summary-card .ss-buy-btn,
.as-product-summary-card .ss-cart-btn{
  position:relative !important;
  z-index:6 !important;
  pointer-events:auto !important;
  touch-action:manipulation !important;
}


/* === final v8 navbar + currency + load motion + tighter radii === */
:root{
  --va-radius:10px;
  --va-radius-lg:12px;
  --va-radius-xl:16px;
}

/* disable old reveal layer so the new load motion is the only one active */
.ss-reveal,
.ss-reveal.ss-card,
.ss-reveal.ss-slow,
.ss-reveal.in-view,
[data-reveal],
.reveal-up{
  opacity:1 !important;
  transform:none !important;
  transition:none !important;
}

.va-load-up{
  opacity:.18;
  transform:translate3d(0,54px,0);
  transition:
    transform 1.05s cubic-bezier(.18,.82,.2,1),
    opacity .42s ease-out;
  will-change:transform, opacity;
}
.va-load-up.is-loaded{
  opacity:1;
  transform:translate3d(0,0,0);
}

.va-navbar-resell,
[data-component-id="navbar"]{
  opacity:1 !important;
  transform:none !important;
  visibility:visible !important;
}

.va-navbar-resell{
  background:rgba(2, 6, 18, .82) !important;
  border-bottom:1px solid rgba(255,255,255,.07) !important;
  backdrop-filter:blur(18px) !important;
  -webkit-backdrop-filter:blur(18px) !important;
}

.va-navbar-resell .container{
  max-width:1280px !important;
}

.va-navbar-resell .va-navbar-shell,
.va-navbar-resell .va-navbar-shell-minimal{
  width:100% !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  align-items:center !important;
  gap:1rem !important;
  min-height:72px !important;
  padding:.55rem 0 !important;
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
  border-radius:0 !important;
}

.va-navbar-resell .va-brand{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:.8rem !important;
  min-width:0 !important;
  color:#f7fbff !important;
}

.va-navbar-resell .va-brand-mark,
.va-navbar-resell .va-brand-mark img,
.va-navbar-resell .va-brand img{
  width:36px !important;
  height:36px !important;
  min-width:36px !important;
  border-radius:10px !important;
  object-fit:cover !important;
}

.va-navbar-resell .va-brand-title{
  font-size:1.03rem !important;
  font-weight:800 !important;
  letter-spacing:-.02em !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

.va-navbar-resell .va-nav-actions,
.va-navbar-resell .va-nav-actions-minimal{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:.6rem !important;
  flex:0 0 auto !important;
}

.va-navbar-resell .va-nav-icon-btn,
.va-navbar-resell .va-nav-cart{
  width:42px !important;
  height:42px !important;
  min-width:42px !important;
  border-radius:10px !important;
  border:1px solid rgba(255,255,255,.08) !important;
  background:rgba(255,255,255,.03) !important;
  color:#f7fbff !important;
  box-shadow:none !important;
}

.va-navbar-resell .va-nav-icon-btn:hover,
.va-navbar-resell .va-nav-cart:hover{
  background:rgba(255,255,255,.06) !important;
}

.va-navbar-resell .va-count{
  border-radius:999px !important;
  background:#ffd24a !important;
  color:#0a0f1a !important;
}

.va-navbar-resell .va-navbar-links-scroll,
.va-navbar-resell .va-nav-links,
.va-navbar-resell .va-nav-pill,
.va-navbar-resell .va-nav-login,
.va-navbar-resell .va-nav-discord{
  display:none !important;
}

.va-navbar-resell .va-currency-slider,
.va-navbar-resell .va-currency-slider .choices,
.va-navbar-resell .va-currency-slider .choices__inner,
.va-navbar-resell .va-currency-slider select{
  width:110px !important;
  min-width:110px !important;
  height:42px !important;
  border-radius:10px !important;
}

.va-navbar-resell .va-currency-slider .choices{
  margin-bottom:0 !important;
}

.va-navbar-resell .va-currency-slider .choices__inner,
.va-navbar-resell .va-currency-slider select{
  display:flex !important;
  align-items:center !important;
  background:#0b1220 !important;
  border:1px solid rgba(59,130,246,.22) !important;
  color:#eef6ff !important;
  font-size:.75rem !important;
  font-weight:700 !important;
  box-shadow:none !important;
  padding:0 .82rem !important;
}

.va-navbar-resell .va-currency-slider .choices__list--single{
  padding:0 !important;
}

.va-navbar-resell .currency-selector .choices[data-type*=select-one]::after{
  right:12px !important;
  border-color:#6ea8ff transparent transparent !important;
}

.va-navbar-resell .currency-selector .choices__list--dropdown,
.va-navbar-resell .currency-selector .choices__list[aria-expanded]{
  margin-top:.55rem !important;
  padding:.45rem !important;
  background:#070d17 !important;
  border:1px solid rgba(59,130,246,.22) !important;
  border-radius:12px !important;
  box-shadow:0 22px 50px rgba(0,0,0,.45) !important;
}

.va-navbar-resell .currency-selector .choices__input{
  background:#0d1524 !important;
  border:1px solid rgba(255,255,255,.08) !important;
  border-radius:10px !important;
  color:#f7fbff !important;
  margin-bottom:.5rem !important;
}

.va-navbar-resell .currency-selector .choices__item--selectable{
  border-radius:10px !important;
  color:#eef6ff !important;
  margin-bottom:.3rem !important;
  padding:.72rem .82rem !important;
}

.va-navbar-resell .currency-selector .choices__item--selectable.is-highlighted,
.va-navbar-resell .currency-selector .choices__item--selectable.is-selected{
  background:rgba(37,99,235,.18) !important;
  color:#ffffff !important;
}

.va-navbar-resell .currency-selector.ss-native-mobile .choices{display:none !important;}
.va-navbar-resell .currency-selector.ss-native-mobile select{
  appearance:auto !important;
  -webkit-appearance:menulist !important;
}

@media (max-width: 767.98px){
  .va-navbar-resell .container{
    padding-left:14px !important;
    padding-right:14px !important;
  }

  .va-navbar-resell .va-navbar-shell,
  .va-navbar-resell .va-navbar-shell-minimal{
    grid-template-columns:minmax(0,1fr) auto !important;
    min-height:64px !important;
    gap:.72rem !important;
    padding:.48rem 0 !important;
  }

  .va-navbar-resell .va-brand-mark,
  .va-navbar-resell .va-brand-mark img,
  .va-navbar-resell .va-brand img{
    width:32px !important;
    height:32px !important;
    min-width:32px !important;
    border-radius:9px !important;
  }

  .va-navbar-resell .va-brand-title{
    font-size:.92rem !important;
    max-width:44vw !important;
  }

  .va-navbar-resell .va-nav-actions,
  .va-navbar-resell .va-nav-actions-minimal{
    gap:.5rem !important;
  }

  .va-navbar-resell .va-nav-icon-btn,
  .va-navbar-resell .va-nav-cart{
    width:40px !important;
    height:40px !important;
    min-width:40px !important;
    border-radius:10px !important;
  }

  .va-navbar-resell .va-currency-slider,
  .va-navbar-resell .va-currency-slider select,
  .va-navbar-resell .va-currency-slider .choices,
  .va-navbar-resell .va-currency-slider .choices__inner{
    width:92px !important;
    min-width:92px !important;
    height:40px !important;
    border-radius:10px !important;
    font-size:.72rem !important;
  }

  .va-navbar-resell .va-currency-slider select{
    padding:0 .68rem !important;
  }
}

/* less round across the theme */
.as-btn,
.va-btn,
.btn,
.form-control,
.form-select,
.choices__inner,
.choices__input,
.as-product-card,
.as-product-card-media,
.as-story-media-frame,
.as-testimonial-card,
.as-story-shell,
.accordion-item,
.nm-footer-slim,
.modal-content,
.sa-gmodal__dialog,
.ss-product-form .variant,
.ss-product-form .addon-item,
.ss-product-form .buy-buttons .btn,
.va-cart-summary,
.cart-item-bg,
.status-card,
.status-group,
.feedback-card,
.va-feedback-card{
  border-radius:10px !important;
}

.as-product-card,
.as-product-card-media,
.as-testimonial-card,
.as-story-media-frame{
  border-radius:12px !important;
}

/* === clean rebuild: navbar + stable motion === */
[data-component-id="navbar"],
[data-component-id="navbar"] *,
.va-clean-navbar,
.va-clean-navbar *{
  animation:none !important;
}

.va-clean-navbar{
  position:sticky;
  top:0;
  z-index:80;
  opacity:1 !important;
  transform:none !important;
  border-bottom:1px solid rgba(255,255,255,.06);
  background:linear-gradient(180deg, rgba(4,7,16,.92) 0%, rgba(4,7,16,.76) 100%) !important;
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}

.va-clean-navbar .container{
  max-width:1280px;
}

.va-clean-navbar__bar{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  align-items:center;
  gap:1rem;
  min-height:76px;
  padding:.7rem 0;
}

.va-clean-navbar__brand{
  min-width:0;
  display:flex;
  align-items:center;
  gap:.85rem;
  color:#f5f9ff !important;
}

.va-clean-navbar__brand-logo{
  width:40px;
  height:40px;
  border-radius:12px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.04);
  flex:0 0 auto;
}

.va-clean-navbar__brand-logo img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.va-clean-navbar__brand-copy{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:.08rem;
}

.va-clean-navbar__brand-title{
  font-size:1rem;
  font-weight:800;
  letter-spacing:-.02em;
  color:#f7fbff;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.va-clean-navbar__brand-tagline{
  font-size:.66rem;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:rgba(214,228,255,.58);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.va-clean-navbar__desktop-links{
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:.3rem;
  flex-wrap:wrap;
}

.va-clean-navbar__link,
.va-clean-navbar__mobile-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:0 .95rem;
  border-radius:12px;
  border:1px solid transparent;
  color:rgba(223,233,255,.78) !important;
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
  transition:background .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}

.va-clean-navbar__link:hover,
.va-clean-navbar__link:focus,
.va-clean-navbar__mobile-link:hover,
.va-clean-navbar__mobile-link:focus{
  color:#fff !important;
  background:rgba(255,255,255,.035);
  border-color:rgba(122,160,255,.14);
  transform:translateY(-1px);
}

.va-clean-navbar__link.is-button,
.va-clean-navbar__mobile-link.is-button,
.va-clean-navbar__action-pill,
.va-clean-navbar__mobile-action{
  border-color:rgba(122,160,255,.16);
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  color:#f7fbff !important;
}

.va-clean-navbar__actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:.55rem;
}

.va-clean-navbar__action-pill,
.va-clean-navbar__mobile-action{
  min-height:42px;
  padding:0 1rem;
  border-radius:12px;
  font-size:.76rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  border:1px solid rgba(255,255,255,.09);
}

.va-clean-navbar__action-pill.is-secondary,
.va-clean-navbar__mobile-action.is-secondary{
  background:rgba(255,255,255,.03);
}

.va-clean-navbar__icon-btn,
.va-clean-navbar__menu-btn{
  width:42px;
  height:42px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.035);
  color:#f7fbff;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  position:relative;
  transition:background .2s ease, border-color .2s ease, transform .2s ease;
}

.va-clean-navbar__icon-btn:hover,
.va-clean-navbar__menu-btn:hover{
  background:rgba(255,255,255,.06);
  border-color:rgba(122,160,255,.18);
  transform:translateY(-1px);
}

.va-clean-navbar__menu-btn{
  display:none;
  flex-direction:column;
  gap:4px;
}

.va-clean-navbar__menu-btn span{
  width:16px;
  height:2px;
  border-radius:999px;
  background:#f7fbff;
  transition:transform .22s ease, opacity .22s ease;
}

.va-clean-navbar.is-open .va-clean-navbar__menu-btn span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.va-clean-navbar.is-open .va-clean-navbar__menu-btn span:nth-child(2){opacity:0}
.va-clean-navbar.is-open .va-clean-navbar__menu-btn span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

.va-clean-navbar__count,
.va-clean-navbar__mobile-count{
  min-width:19px;
  height:19px;
  padding:0 5px;
  border-radius:999px;
  background:var(--cl-accent);
  color:#071018;
  font-size:.64rem;
  font-weight:900;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}

.va-clean-navbar__count{
  position:absolute;
  top:-5px;
  right:-5px;
}

.va-clean-navbar__currency,
.va-clean-navbar__currency .choices,
.va-clean-navbar__currency .choices__inner,
.va-clean-navbar__currency select{
  min-height:42px !important;
  height:42px !important;
  border-radius:12px !important;
}

.va-clean-navbar__currency{
  min-width:108px;
}

.va-clean-navbar__currency .choices,
.va-clean-navbar__currency select{
  margin-bottom:0 !important;
}

.va-clean-navbar__currency .choices__inner,
.va-clean-navbar__currency select{
  padding:.55rem .8rem !important;
  background:rgba(255,255,255,.035) !important;
  border:1px solid rgba(255,255,255,.08) !important;
  color:#eef5ff !important;
  font-size:.74rem !important;
  font-weight:800 !important;
  letter-spacing:.08em;
  text-transform:uppercase;
  box-shadow:none !important;
}

.va-clean-navbar__mobile-panel{
  display:none;
  padding:0 0 .9rem;
}

.va-clean-navbar__mobile-links,
.va-clean-navbar__mobile-actions{
  display:grid;
  gap:.55rem;
}

.va-clean-navbar__mobile-links{
  margin-bottom:.65rem;
}

.va-clean-navbar__mobile-link,
.va-clean-navbar__mobile-action{
  width:100%;
  justify-content:space-between;
}

/* stable page motion */
.component,
[data-component-id="announcement"],
[data-component-id="footer"],
[data-component-id="navbar"]{
  opacity:1 !important;
  transform:none !important;
}

[data-motion]{
  opacity:0;
  transform:translate3d(0,34px,0);
  transition:opacity .55s ease, transform .75s cubic-bezier(.2,.8,.2,1);
  will-change:opacity, transform;
}

[data-motion].is-visible{
  opacity:1;
  transform:translate3d(0,0,0);
}

@media (prefers-reduced-motion: reduce){
  [data-motion]{
    opacity:1 !important;
    transform:none !important;
    transition:none !important;
  }
}

@media (max-width: 991.98px){
  .va-clean-navbar__bar{
    grid-template-columns:minmax(0,1fr) auto;
  }

  .va-clean-navbar__desktop-links,
  .va-clean-navbar__action-pill{
    display:none;
  }

  .va-clean-navbar__menu-btn,
  .va-clean-navbar__mobile-panel{
    display:flex;
  }

  .va-clean-navbar__mobile-panel{
    flex-direction:column;
    max-height:0;
    overflow:hidden;
    opacity:0;
    transform:translateY(-10px);
    pointer-events:none;
    transition:max-height .3s ease, opacity .22s ease, transform .22s ease;
  }

  .va-clean-navbar.is-open .va-clean-navbar__mobile-panel{
    max-height:80vh;
    opacity:1;
    transform:translateY(0);
    pointer-events:auto;
  }
}

@media (max-width: 767.98px){
  .va-clean-navbar .container{
    padding-left:14px;
    padding-right:14px;
  }

  .va-clean-navbar__bar{
    min-height:68px;
    gap:.7rem;
    padding:.55rem 0;
  }

  .va-clean-navbar__brand-logo{
    width:36px;
    height:36px;
    border-radius:11px;
  }

  .va-clean-navbar__brand-title{
    font-size:.94rem;
  }

  .va-clean-navbar__brand-tagline{
    font-size:.6rem;
  }

  .va-clean-navbar__currency{
    min-width:84px;
  }

  .va-clean-navbar__currency .choices__inner,
  .va-clean-navbar__currency select{
    padding:.55rem .68rem !important;
    font-size:.68rem !important;
  }
}
