html.grooma-shell #masthead,html.grooma-shell #ast-desktop-header,html.grooma-shell #ast-mobile-header,html.grooma-shell footer#colophon {
  display:none;
}

html.grooma-shell {
  --baga-bg:#070707;
  --baga-surface:#111111;
  --baga-card:#151515;
  --baga-border:rgba(184,157,107,.16);
  --baga-border-strong:rgba(184,157,107,.30);
  --baga-gold:#b89d6b;
  --baga-gold-soft:#d7c19a;
  --baga-text:#f5f0e8;
  --baga-muted:#b4ab9b;
  --baga-deep:#050505;
}

html.grooma-shell body {
  background:var(--baga-bg);
}

html.grooma-shell body.admin-bar #grooma-shell-nav {
  top:32px;
}

@media (max-width:782px) {
  html.grooma-shell body.admin-bar #grooma-shell-nav {
    top:46px;
  }

}

#grooma-shell-nav {
  position:sticky;
  top:0;
  z-index:9999;
  background:rgba(7,7,7,.92);
  backdrop-filter:blur(18px) saturate(180%);
  border-bottom:1px solid var(--baga-border);
}

#grooma-shell-nav .grooma-shell-inner,#grooma-shell-footer .grooma-shell-footer-inner {
  width:min(1240px,calc(100% - 32px));
  margin:0 auto;
}

#grooma-shell-nav .grooma-shell-inner {
  min-height:72px;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:20px;
}

.grooma-shell-brand {
  display:flex;
  align-items:center;
  gap:12px;
  text-decoration:none;
  color:var(--baga-text);
}

.grooma-shell-mark {
  width:34px;
  height:34px;
  border:1px solid var(--baga-border-strong);
  border-radius:999px;
  display:grid;
  place-items:center;
  color:var(--baga-gold);
  font:600 14px/1 Inter,system-ui,sans-serif;
}

.grooma-shell-wordmark {
  display:flex;
  flex-direction:column;
  gap:2px;
}

.grooma-shell-wordmark strong {
  font:600 14px/1.1 Inter,system-ui,sans-serif;
  letter-spacing:.26em;
  text-transform:uppercase;
  color:var(--baga-gold-soft);
}

.grooma-shell-wordmark span {
  font:500 10px/1 Inter,system-ui,sans-serif;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--baga-muted);
}

.grooma-shell-links {
  display:flex;
  justify-content:center;
  align-items:center;
  gap:28px;
  list-style:none;
  margin:0;
  padding:0;
}

.grooma-shell-links a,.grooma-shell-mobile-links a {
  color:var(--baga-text);
  text-decoration:none;
  font:500 11px/1.2 Inter,system-ui,sans-serif;
  letter-spacing:.16em;
  text-transform:uppercase;
  transition:color .18s ease,opacity .18s ease;
  opacity:.84;
}

.grooma-shell-links a:hover,.grooma-shell-mobile-links a:hover {
  color:var(--baga-gold-soft);
  opacity:1;
}

.grooma-shell-actions {
  display:flex;
  align-items:center;
  gap:12px;
}

.grooma-shell-cart,.grooma-shell-help {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:0 16px;
  border-radius:999px;
  text-decoration:none;
  font:600 11px/1 Inter,system-ui,sans-serif;
  letter-spacing:.14em;
  text-transform:uppercase;
  transition:all .18s ease;
}

.grooma-shell-help {
  border:1px solid var(--baga-border);
  color:var(--baga-text);
  background:rgba(255,255,255,.02);
}

.grooma-shell-help:hover {
  border-color:var(--baga-border-strong);
  color:var(--baga-gold-soft);
}

.grooma-shell-cart {
  border:1px solid var(--baga-border-strong);
  color:#111;
  background:var(--baga-gold);
}

.grooma-shell-cart:hover {
  background:var(--baga-gold-soft);
}

.grooma-shell-toggle {
  display:none;
  width:40px;
  height:40px;
  border-radius:999px;
  border:1px solid var(--baga-border);
  background:transparent;
  color:var(--baga-text);
}

.grooma-shell-toggle span {
  display:block;
  width:16px;
  height:1px;
  background:currentColor;
  margin:4px auto;
}

#grooma-shell-mobile {
  display:none;
  background:linear-gradient(180deg,rgba(17,17,17,.98),rgba(7,7,7,.98));
  border-top:1px solid var(--baga-border);
}

html.grooma-shell.grooma-shell-menu-open #grooma-shell-mobile {
  display:block;
}

.grooma-shell-mobile-links {
  width:min(1240px,calc(100% - 32px));
  margin:0 auto;
  padding:14px 0 18px;
  display:grid;
  gap:12px;
}

.grooma-shell-mobile-links a {
  padding:10px 0;
  border-bottom:1px solid rgba(255,255,255,.06);
}

#grooma-shell-footer {
  background:radial-gradient(circle at top,rgba(184,157,107,.08),transparent 32%),linear-gradient(180deg,#0d0d0d 0%,#070707 100%);
  border-top:1px solid var(--baga-border);
  margin-top:56px;
}

#grooma-shell-footer .grooma-shell-footer-inner {
  padding:52px 0 24px;
}

.grooma-shell-footer-grid {
  display:grid;
  grid-template-columns:1.4fr 1fr 1fr 1fr;
  gap:28px;
  align-items:start;
}

.grooma-shell-foot-brand {
  text-align:left;
}

.grooma-shell-foot-kicker {
  font:500 11px/1.2 Inter,system-ui,sans-serif;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--baga-gold);
  margin-bottom:14px;
}

.grooma-shell-foot-title {
  font:500 28px/1.05 Georgia,"Times New Roman",serif;
  color:var(--baga-text);
  margin:0 0 12px;
}

.grooma-shell-foot-copy,.grooma-shell-foot-meta {
  color:var(--baga-muted);
  font:400 13px/1.75 Inter,system-ui,sans-serif;
}

.grooma-shell-foot-meta {
  margin-top:16px;
}

.grooma-shell-col-title {
  color:var(--baga-gold-soft);
  font:600 11px/1.2 Inter,system-ui,sans-serif;
  letter-spacing:.18em;
  text-transform:uppercase;
  margin:4px 0 14px;
  text-align:center;
}

.grooma-shell-col-links {
  display:grid;
  gap:10px;
  justify-items:center;
}

.grooma-shell-col-links a {
  color:var(--baga-text);
  text-decoration:none;
  font:500 13px/1.4 Inter,system-ui,sans-serif;
  opacity:.88;
}

.grooma-shell-col-links a:hover {
  color:var(--baga-gold-soft);
  opacity:1;
}

.grooma-shell-compliance {
  margin-top:30px;
  padding-top:20px;
  border-top:1px solid rgba(255,255,255,.06);
  display:grid;
  gap:10px;
  justify-items:center;
  text-align:center;
}

.grooma-shell-compliance p {
  margin:0;
  color:var(--baga-muted);
  font:400 12px/1.7 Inter,system-ui,sans-serif;
}

.grooma-shell-copy {
  margin-top:14px;
  text-align:center;
  color:var(--baga-muted);
  font:400 11px/1.5 Inter,system-ui,sans-serif;
  letter-spacing:.08em;
}

@media (max-width:980px) {
  .grooma-shell-links,.grooma-shell-help {
    display:none;
  }

  .grooma-shell-toggle {
    display:inline-block;
  }

  #grooma-shell-nav .grooma-shell-inner {
    grid-template-columns:auto 1fr auto;
  }

  .grooma-shell-footer-grid {
    grid-template-columns:1fr 1fr;
    gap:24px;
  }

  .grooma-shell-foot-brand {
    grid-column:1/-1;
    text-align:center;
  }

}

@media (max-width:640px) {
  #grooma-shell-nav .grooma-shell-inner {
    width:min(100% - 20px,1240px);
  }

  #grooma-shell-footer .grooma-shell-footer-inner {
    width:min(100% - 20px,1240px);
    padding:42px 0 22px;
  }

  .grooma-shell-footer-grid {
    grid-template-columns:1fr;
  }

  .grooma-shell-col-title,.grooma-shell-col-links {
    justify-items:center;
  }

  .grooma-shell-foot-title {
    text-align:center;
    font-size:24px;
  }

  .grooma-shell-foot-copy,.grooma-shell-foot-meta {
    text-align:center;
  }

}

html.grooma-shell nav.g-nav,html.grooma-shell footer.g-footer {
  display:none;
}
