/* Solid site header (all pages except the homepage hero): slim glass bar, centred navigation, search + cart */
.lunaris-site-header--solid{
  --lh-cream:#f1ebdf;
  --lh-muted:rgba(241,235,223,.72);
  --lh-gold:#c4a46a;
  position:fixed;top:0;left:0;width:100%;z-index:70;
  background:linear-gradient(180deg, rgb(21 36 30 / 53%), rgb(21 36 30 / 51%)) !important;
  backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);
  border-bottom:0;
  box-shadow:0 1px 0 rgba(0,0,0,.6);
  transition:box-shadow .35s ease,background .35s ease;
}
/* thin gold hairline that fades out to the sides */
.lunaris-site-header--solid:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(196,164,106,.65) 30%,rgba(196,164,106,.65) 70%,transparent);pointer-events:none}
.lunaris-site-header--solid.is-scrolled{box-shadow:0 10px 30px rgba(0,0,0,.45)}

.lunaris-site-header--solid .lunaris-site-header__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:74px;transition:min-height .35s ease}
.lunaris-site-header--solid.is-scrolled .lunaris-site-header__inner{min-height:62px}
.lunaris-site-header--solid .lunaris-site-brand{justify-self:start;margin-top:0;text-shadow:none}
.lunaris-site-header--solid .lunaris-site-brand img{display:block;width:104px;height:auto;transition:width .35s ease}
.lunaris-site-header--solid.is-scrolled .lunaris-site-brand img{width:92px}

/* navigation */
.lunaris-site-header--solid .lunaris-site-menu{justify-self:center;gap:clamp(20px,2.6vw,42px)}
.lunaris-site-header--solid .lunaris-site-menu a{padding:8px 0;font-family:Alegreya,Georgia,'Times New Roman',serif;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--lh-muted);text-shadow:none;transition:color .25s}
.lunaris-site-header--solid .lunaris-site-menu a:after{content:"";position:absolute;left:50%;right:50%;bottom:0;height:1px;background:var(--lh-gold);transition:left .3s ease,right .3s ease}
.lunaris-site-header--solid .lunaris-site-menu a:hover,.lunaris-site-header--solid .lunaris-site-menu a.is-active{color:var(--lh-cream)}
.lunaris-site-header--solid .lunaris-site-menu a:hover:after,.lunaris-site-header--solid .lunaris-site-menu a.is-active:after{left:0;right:0}
.lunaris-site-header--solid .lunaris-site-menu a:focus-visible{outline:1px solid var(--lh-gold);outline-offset:4px}

/* search + cart */
.lunaris-site-actions{justify-self:end;display:flex;align-items:center;gap:6px}
.lunaris-site-action{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;color:var(--lh-muted);transition:color .25s,background .25s}
.lunaris-site-action:hover{color:var(--lh-cream);background:rgba(255,255,255,.06)}
.lunaris-site-action__count{position:absolute;top:3px;right:2px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--lh-gold);color:#17130d;font:600 10.5px/17px Arial,sans-serif;text-align:center}

/* mobile: burger left of the icons, menu as a full panel */
@media(max-width:1050px){
  .lunaris-site-header--solid .lunaris-site-header__inner{grid-template-columns:auto 1fr auto auto}
  .lunaris-site-header--solid .lunaris-site-toggle{grid-column:3;justify-self:end;width:40px;height:40px;padding:12px 10px}
  .lunaris-site-header--solid .lunaris-site-actions{grid-column:4}
  .lunaris-site-header--solid .lunaris-site-toggle span{height:1.5px;margin:5px 0;background:var(--lh-cream);transition:transform .3s,opacity .3s}
  .lunaris-site-header--solid .lunaris-site-toggle.is-open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
  .lunaris-site-header--solid .lunaris-site-toggle.is-open span:nth-child(2){opacity:0}
  .lunaris-site-header--solid .lunaris-site-toggle.is-open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}
  /* absolute to the header row, stretched to the full viewport width (backdrop-filter breaks position:fixed here) */
  .lunaris-site-header--solid .lunaris-site-menu{position:absolute;top:100%;left:50%;right:auto;bottom:auto;width:100vw;margin-left:-50vw;height:calc(100vh - 74px);display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;padding:28px 6vw 40px;background:rgba(12,12,13,.98);border-top:1px solid rgba(196,164,106,.3);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .3s ease,transform .3s ease,visibility 0s linear .3s;overflow-y:auto}
  .lunaris-site-header--solid.is-scrolled .lunaris-site-menu{height:calc(100vh - 62px)}
  .lunaris-site-header--solid .lunaris-site-menu.is-open{opacity:1;visibility:visible;transform:none;transition:opacity .3s ease,transform .3s ease}
  .lunaris-site-header--solid .lunaris-site-menu a{width:100%;padding:18px 0;font-family:Cormorant,Georgia,serif;font-size:28px;letter-spacing:0;text-transform:none;color:var(--lh-cream);border-bottom:1px solid rgba(241,235,223,.1)}
  .lunaris-site-header--solid .lunaris-site-menu a:after{display:none}
  .lunaris-site-header--solid .lunaris-site-menu a.is-active{color:var(--lh-gold)}
}
@media(max-width:680px){
  .lunaris-site-header--solid .lunaris-site-brand img{width:88px}
}
