/* Monochrome advanced theme */

.site-header {
  background: rgba(5,5,5,.86);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid #222;
}
.nav a { color: #bdbdbd; font-weight: 650; }
.nav a:hover, .nav a[aria-current="page"] { color: #fff; }
.nav a::after { background: #fff; }
.brand { color: #fff; }
.brand-mark {
  background: #fff; color: #050505;
  box-shadow: 0 10px 24px rgba(255,255,255,.12);
}

.hero {
  background:
    radial-gradient(900px 420px at 80% -20%, rgba(255,255,255,.1), transparent 55%),
    #050505;
  overflow: hidden;
}
.hero-orb.a, .hero-orb.b { background: #fff; opacity: .08; }
.hero-solo { max-width: 760px; padding: 1rem 0 2rem; }
.hero-solo .lede { max-width: 40rem; }

.founder-photo {
  border-color: #fff;
  box-shadow: 0 22px 50px rgba(0,0,0,.7), 0 0 0 10px rgba(255,255,255,.12);
}

.card { background: #0c0c0c; border-color: #262626; border-radius: 28px; }
.card:hover { border-color: #555; box-shadow: 0 22px 50px rgba(0,0,0,.55); }
.svc-icon {
  width: 48px !important;
  height: 48px !important;
  min-width: 48px;
  max-width: 48px;
  border-radius: 14px;
  display: grid !important;
  place-items: center;
  background: #1a1a1a;
  color: #fff;
  margin-bottom: .85rem;
}

.pill { background: #1a1a1a; color: #fff; }
.product-card { overflow: hidden; border-radius: 28px; }
.badge-sale {
  position: absolute;
  top: 14px;
  left: -38px;
  width: 140px;
  padding: .35rem 0 .28rem;
  background: #fff;
  color: #050505;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
  text-align: center;
  transform: rotate(-45deg);
  box-shadow: 0 6px 16px rgba(0,0,0,.45);
  border-radius: 0;
  z-index: 3;
}
.filters a, .filters button { background: #111; border-color: #333; color: #cfcfcf; }
.filters a.active, .filters button.active { background: #fff; color: #050505; border-color: #fff; }

.shop-layout aside.side-nav { background: #0c0c0c; border-color: #262626; }
.cat-drop { display: none; margin-bottom: 1rem; }
.cat-drop span { display: block; font-weight: 700; margin-bottom: .4rem; }
.cat-drop select {
  width: 100%;
  padding: .85rem 1rem;
  border-radius: 14px;
  background: #0c0c0c;
  color: #fff;
  border: 1px solid #333;
  font: inherit;
  min-height: 48px;
}
.side-nav a { color: #bdbdbd; }
.side-nav a:hover, .side-nav a.active { background: #1a1a1a; color: #fff; }
.search-bar { background: #0c0c0c; border-color: #262626; }
input, textarea, select { background: #0c0c0c; color: #fff; border-color: #333; }
.table { background: #0c0c0c; }
.empty { background: #0c0c0c; border-color: #333; }
.fold, .faq details {
  background: #0c0c0c;
  border-color: #262626;
  border-radius: 28px;
  overflow: hidden;
}
.section-alt {
  background: #0e0e0e;
}
.buy-bar { background: #0a0a0a; border-top-color: #222; }

.site-footer { border-top-color: #222; }
.site-footer a { color: #bdbdbd; }
.site-footer a:hover { color: #fff; }
.site-footer a i { color: #fff; }

.wa-float { background: #fff; color: #050505; }
.wa-float:hover { color: #050505; background: #e8e8e8; }
.contact-pills { display: flex; flex-wrap: wrap; gap: .6rem; }
.contact-pills a {
  display: inline-flex; align-items: center; gap: .45rem;
  background: #fff !important;
  color: #050505 !important;
  border: 0 !important;
  border-radius: 999px;
  padding: .7rem 1.15rem;
  font-weight: 700;
  font-size: .95rem;
}
.contact-pills a:hover {
  background: #e8e8e8 !important;
  color: #050505 !important;
}
.prose a.btn,
.prose a.btn-primary,
a.btn-primary {
  background: #fff !important;
  color: #050505 !important;
  border: 0 !important;
}
.prose a.btn-primary:hover,
a.btn-primary:hover {
  background: #e8e8e8 !important;
  color: #050505 !important;
}

.flash-success { background: #1a1a1a; color: #fff; }
.flash-error { background: #1a1a1a; color: #fff; border: 1px solid #555; }

.admin-body { background: #050505; }
.admin-side { background: #000; }
.admin-nav a { color: #bdbdbd; }
.admin-nav a:hover { background: #161616; color: #fff; }
.admin-nav a.active { background: #fff; color: #050505; }
.admin-menu-btn { background: #111; border-color: #333; color: #fff; }
.stat { background: #0c0c0c; }
.stat-ico.g, .stat-ico.t, .stat-ico.c, .stat-ico.n { background: #fff; color: #050505; }
.auth-page { background: #050505; }
.auth-card { background: #0c0c0c; border-color: #262626; }
.icon-btn { background: #111; border-color: #333; color: #fff; }
.badge-count { background: #fff; color: #050505; }

.btn { box-shadow: 0 10px 28px rgba(0,0,0,.4); }
.cta-band .btn { background: #050505; color: #fff; }
.cta-band .btn-ghost { border-color: #050505; color: #050505; background: transparent; }

.page-hero { background: linear-gradient(180deg, rgba(255,255,255,.04), transparent 80%); }

@media (max-width: 960px) {
  .nav.open { background: #050505; border-bottom-color: #222; }
  .nav.open .nav-extra { color: #fff !important; }
  .shop-layout aside.side-nav { display: none !important; }
  .cat-drop { display: block; }
}
