
:root{
  --lv-bg:#030303;
  --lv-panel:#080808;
  --lv-panel-2:#0b0a09;
  --lv-ivory:#ebe3d8;
  --lv-muted:#a79f95;
  --lv-gold:#c99b4f;
  --lv-gold-2:#d7b16d;
  --lv-line:rgba(201,155,79,.32);
  --lv-radius:5px;
  --lv-shell:1200px;
  --lv-header-h:84px;
  --lv-ease:cubic-bezier(.22,.61,.36,1);
}
html{background:var(--lv-bg)}
body{background:var(--lv-bg)!important;color:var(--lv-ivory)}
body,button,input,textarea,select{font-family:Arial,sans-serif}
h1,h2,h3,.serif{font-family:Georgia,serif}
a{color:inherit}
img{max-width:100%}

/* shared premium panel language */
[class*="card"],[class*="panel"],[class*="box"]{
  border-radius:var(--lv-radius);
}
.lv-unified-shell{
  width:min(100%,var(--lv-shell));
  margin:0 auto;
  background:var(--lv-bg);
}
.lv-unified-topbar{
  height:30px;
  border-bottom:1px solid rgba(255,255,255,.06);
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  padding:0 28px;
  color:#bfb7ad;
  font-size:8px;
  letter-spacing:.08em;
  background:#030303;
}
.lv-unified-topbar strong{
  color:var(--lv-gold);
  font-size:10px;
  font-weight:400;
  letter-spacing:.25em;
}
.lv-unified-topbar .right{text-align:right}
.lv-unified-header{
  height:var(--lv-header-h);
  display:grid;
  grid-template-columns:280px 1fr 150px;
  align-items:center;
  padding:0 30px;
  border-bottom:1px solid rgba(255,255,255,.07);
  background:rgba(3,3,3,.96);
}
.lv-unified-logo{
  display:flex;
  align-items:center;
  gap:11px;
  text-decoration:none;
  color:var(--lv-ivory);
}
.lv-unified-logo b{
  font:44px Georgia,serif;
  font-weight:400;
  color:#c9a15b;
  letter-spacing:-.08em;
}
.lv-unified-logo span{
  font:25px Georgia,serif;
  letter-spacing:.17em;
}
.lv-unified-logo small{
  display:block;
  font:6px Arial,sans-serif;
  letter-spacing:.46em;
  text-align:center;
  margin-top:4px;
}
.lv-unified-header nav{
  display:flex;
  justify-content:center;
  gap:42px;
}
.lv-unified-header nav a{
  font-size:9px;
  letter-spacing:.08em;
  text-decoration:none;
  padding:31px 0 24px;
  border-bottom:1px solid transparent;
  transition:color .22s ease,border-color .22s ease;
}
.lv-unified-header nav a:hover,
.lv-unified-header nav a.active{
  color:#fff;
  border-bottom-color:var(--lv-gold);
}
.lv-unified-icons{text-align:right;font-size:18px;color:#ddd}

/* normalized footer */
.lv-unified-footer{
  width:min(100%,var(--lv-shell));
  margin:0 auto;
  position:relative;
  border-top:1px solid rgba(201,155,79,.36);
  display:grid;
  grid-template-columns:1.45fr repeat(4,.95fr) 1.15fr;
  gap:18px;
  padding:14px 30px 32px;
  background:#030303;
  color:#9e968d;
}
.lv-unified-footer .brand{
  display:flex;align-items:center;gap:10px;
  color:var(--lv-ivory);
}
.lv-unified-footer .brand b{
  font:42px Georgia,serif;font-weight:400;color:#c99f58;
}
.lv-unified-footer .brand span{
  font:22px Georgia,serif;letter-spacing:.16em;
}
.lv-unified-footer .brand small{
  display:block;font:6px Arial,sans-serif;letter-spacing:.42em;text-align:center;
}
.lv-unified-footer h4{
  font-size:7px;letter-spacing:.08em;color:#b98a40;margin:7px 0 6px;
}
.lv-unified-footer a{
  display:block;text-decoration:none;font-size:7.5px;line-height:1.7;color:#9f978e;
}
.lv-unified-footer a:hover{color:var(--lv-gold)}
.lv-unified-footer .warning{
  align-self:center;border:1px solid var(--lv-line);padding:10px;text-align:center;
  font-size:7px;line-height:1.5;color:#d0c6b7;
}
.lv-unified-footer .warning hr{border:0;border-top:1px solid rgba(201,155,79,.16)}
.lv-unified-footer .copyright{
  position:absolute;left:0;right:0;bottom:7px;text-align:center;font-size:6px;color:#68625c;margin:0;
}

/* normalized newsletter */
.lv-unified-newsletter{
  width:min(calc(100% - 60px),1140px);
  margin:10px auto;
  min-height:106px;
  border:1px solid var(--lv-line);
  border-radius:var(--lv-radius);
  display:grid;
  grid-template-columns:1.05fr .95fr 1.2fr;
  overflow:hidden;
  background:#060606;
}
.lv-unified-newsletter .copy{
  display:flex;align-items:center;gap:15px;padding:16px 22px;
}
.lv-unified-newsletter .mail{
  width:47px;height:47px;border:1px solid #9a7130;border-radius:50%;
  display:grid;place-items:center;color:#d1a14d;font-size:18px;
}
.lv-unified-newsletter h3{font:16px Georgia,serif;font-weight:400;margin:0 0 5px;letter-spacing:.05em}
.lv-unified-newsletter p{font-size:8px;line-height:1.5;color:#948c83;margin:0}
.lv-unified-newsletter form{
  display:flex;align-items:center;padding:18px;border-left:1px solid var(--lv-line);border-right:1px solid var(--lv-line);
}
.lv-unified-newsletter input{
  height:34px;flex:1;background:#070707;border:1px solid #55401f;border-right:0;color:#ddd;padding:0 10px;font-size:8px;
}
.lv-unified-newsletter button{
  width:42px;height:34px;border:1px solid #8d682e;background:linear-gradient(135deg,#8e672c,#d2aa62);color:#111;
}
.lv-unified-newsletter .art{
  display:flex;align-items:center;justify-content:center;
  background:radial-gradient(circle,rgba(197,148,62,.15),transparent 42%),#080808;
}
.lv-unified-newsletter .art b{font:38px Georgia,serif;color:#c89c53;letter-spacing:.12em}

/* shared motion: restrained, same across pages */
.lv-reveal{
  opacity:0;
  transform:translateY(16px);
  transition:opacity .7s ease,transform .7s var(--lv-ease);
}
.lv-reveal.is-visible{opacity:1;transform:none}
.lv-hover{
  transition:transform .28s var(--lv-ease),box-shadow .28s ease,filter .28s ease;
}
.lv-hover:hover{
  transform:translateY(-4px) scale(1.012);
  box-shadow:0 14px 28px rgba(0,0,0,.5),0 0 0 1px rgba(201,155,79,.22);
  filter:brightness(1.03);
}

/* page-specific normalization around existing custom layouts */
.levial-research-exact .rx-shell,
.levial-about-exact .ax-shell,
.levial-faq-page .fq-shell,
.levial-contact-page .ct-shell,
.levial-collection-v420 .cv-page{
  background:var(--lv-bg)!important;
}

/* Collection: match unified shell width on desktop */
.levial-collection-v420 .cv-page{
  box-shadow:none!important;
}

/* FAQ/Contact util pages get the same dark frame */
.fq-desktop,.ct-desktop,.ax-desktop,.rx-desktop{
  box-shadow:0 0 0 1px rgba(201,155,79,.05);
}

/* product selected page buttons/cards normalized */
.levial-product-selected .lp-add,
.levial-product-selected .lp-buy-now,
.levial-product-selected .lp-related-card span,
.levial-product-selected .lp-tabs button{
  border-radius:var(--lv-radius);
}
.levial-product-selected .lp-related-card{
  transition:transform .25s var(--lv-ease),background .25s ease;
}
.levial-product-selected .lp-related-card:hover{
  transform:translateY(-2px);
  background:rgba(201,155,79,.025);
}

@media(max-width:900px){
  .lv-unified-header{grid-template-columns:230px 1fr 110px;padding:0 18px}
  .lv-unified-header nav{gap:22px}
  .lv-unified-footer{grid-template-columns:1.4fr repeat(2,1fr)}
}
@media(max-width:700px){
  .lv-unified-topbar{display:none}
  .lv-unified-header{height:70px;grid-template-columns:1fr auto;padding:0 14px}
  .lv-unified-header nav{display:none}
  .lv-unified-logo b{font-size:31px}
  .lv-unified-logo span{font-size:18px}
  .lv-unified-newsletter{width:calc(100% - 28px);grid-template-columns:1fr}
  .lv-unified-newsletter form{border-left:0;border-right:0;border-top:1px solid var(--lv-line);border-bottom:1px solid var(--lv-line)}
  .lv-unified-newsletter .art{height:80px}
  .lv-unified-footer{grid-template-columns:1fr 1fr;padding:16px 18px 36px}
  .lv-unified-footer .brand,.lv-unified-footer .warning{grid-column:1/-1}
}
@media(prefers-reduced-motion:reduce){
  .lv-reveal{opacity:1;transform:none;transition:none}
  .lv-hover,.lv-hover:hover{transition:none;transform:none}
}
