@import url("https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600&family=Outfit:wght@400;500;600&display=swap");

body.page-id-3837,
body.page-id-3876 {
  --hqs-bg: #110f0d;
  --hqs-fg: #f1eae2;
  --hqs-muted: #9a9186;
  --hqs-line: #2e2a26;
  --hqs-accent: #cfc3b4;
  --hqs-accent-fg: #110f0d;
  --hqs-sans: "Outfit", ui-sans-serif, system-ui, sans-serif;
  --hqs-serif: "Fraunces", Georgia, serif;
  --hqs-track: 0.28em;
  --hqs-max: 72rem;
}

/* Hide Kadence / theme header + mobile drawer chrome on catalog pages */
body.page-id-3837 #masthead,
body.page-id-3876 #masthead,
body.page-id-3837 .site-header,
body.page-id-3876 .site-header,
body.page-id-3837 header.site-header,
body.page-id-3876 header.site-header,
body.page-id-3837 .kadence-header-wrap,
body.page-id-3876 .kadence-header-wrap,
body.page-id-3837 #main-header,
body.page-id-3876 #main-header,
body.page-id-3837 .entry-hero,
body.page-id-3876 .entry-hero,
body.page-id-3837 .page-hero-section,
body.page-id-3876 .page-hero-section {
  display: none !important;
}

body.page-id-3837 .hqs-site-header,
body.page-id-3876 .hqs-site-header {
  position: sticky;
  top: 0;
  z-index: 10050;
  border-bottom: 1px solid var(--hqs-line);
  background: var(--hqs-bg);
  font-family: var(--hqs-sans);
  color: var(--hqs-fg);
}
body.admin-bar.page-id-3837 .hqs-site-header,
body.admin-bar.page-id-3876 .hqs-site-header { top: 32px; }
@media (max-width: 782px) {
  body.admin-bar.page-id-3837 .hqs-site-header,
  body.admin-bar.page-id-3876 .hqs-site-header { top: 46px; }
}
.hqs-site-header a { color: inherit; text-decoration: none; }
.hqs-site-header__inner {
  width: min(var(--hqs-max), calc(100% - 2.5rem));
  margin-inline: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 4rem;
}
@media (min-width: 640px) {
  .hqs-site-header__inner { width: min(var(--hqs-max), calc(100% - 4rem)); }
}
.hqs-site-brand { display: flex; flex-direction: column; line-height: 1; }
.hqs-site-brand__top {
  font-size: .6875rem;
  font-weight: 500;
  letter-spacing: var(--hqs-track);
  text-transform: uppercase;
  color: var(--hqs-muted);
}
.hqs-site-brand__mark {
  margin-top: .25rem;
  font-family: var(--hqs-serif);
  font-size: 1.125rem;
  color: var(--hqs-fg);
}
.hqs-site-nav { display: none; align-items: center; gap: 2rem; }
.hqs-site-nav a { font-size: .875rem; color: var(--hqs-muted); }
.hqs-site-nav a:hover,
.hqs-site-nav a.is-active { color: var(--hqs-fg); }
.hqs-site-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  padding: .45rem .9rem;
  font-size: .8125rem;
  font-weight: 500;
  background: var(--hqs-accent);
  color: var(--hqs-accent-fg) !important;
  border: 0;
}
.hqs-site-toggle {
  display: inline-flex;
  background: 0;
  border: 0;
  color: var(--hqs-fg);
  font-size: 1.25rem;
  cursor: pointer;
  padding: .5rem;
}
@media (min-width: 768px) {
  .hqs-site-nav { display: flex; }
  .hqs-site-toggle { display: none; }
}
.hqs-site-mobile {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 10060;
  background: var(--hqs-bg);
  padding: 1.5rem;
  flex-direction: column;
  font-family: var(--hqs-sans);
  color: var(--hqs-fg);
}
.hqs-site-mobile.is-open { display: flex; }
.hqs-site-mobile .hqs-kicker {
  font-size: .6875rem;
  letter-spacing: var(--hqs-track);
  text-transform: uppercase;
  color: var(--hqs-muted);
}
.hqs-site-mobile nav {
  margin-top: 4rem;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.hqs-site-mobile nav a {
  font-family: var(--hqs-serif);
  font-size: 2.25rem;
  color: var(--hqs-fg);
  text-decoration: none;
}


/* chrome page-id-3125 */
body.page-id-3125 {
  --hqs-bg: #110f0d; --hqs-fg: #f1eae2; --hqs-muted: #9a9186; --hqs-line: #2e2a26;
  --hqs-accent: #cfc3b4; --hqs-accent-fg: #110f0d;
  --hqs-sans: "Outfit", ui-sans-serif, system-ui, sans-serif;
  --hqs-serif: "Fraunces", Georgia, serif; --hqs-track: 0.28em; --hqs-max: 72rem;
}
body.page-id-3125 #masthead,
body.page-id-3125 .site-header,
body.page-id-3125 header.site-header,
body.page-id-3125 .kadence-header-wrap,
body.page-id-3125 #main-header {
  display: none !important;
}
body.page-id-3125 .hqs-site-header {
  position: sticky; top: 0; z-index: 10050;
  border-bottom: 1px solid var(--hqs-line);
  background: var(--hqs-bg); font-family: var(--hqs-sans); color: var(--hqs-fg);
}
body.admin-bar.page-id-3125 .hqs-site-header { top: 32px; }


/* chrome page-id-3495 */
body.page-id-3495 {
  --hqs-bg: #110f0d; --hqs-fg: #f1eae2; --hqs-muted: #9a9186; --hqs-line: #2e2a26;
  --hqs-accent: #cfc3b4; --hqs-accent-fg: #110f0d;
  --hqs-sans: "Outfit", ui-sans-serif, system-ui, sans-serif;
  --hqs-serif: "Fraunces", Georgia, serif; --hqs-track: 0.28em; --hqs-max: 72rem;
}
body.page-id-3495 #masthead,
body.page-id-3495 .site-header,
body.page-id-3495 header.site-header,
body.page-id-3495 .kadence-header-wrap,
body.page-id-3495 #main-header {
  display: none !important;
}
body.page-id-3495 .hqs-site-header {
  position: sticky; top: 0; z-index: 10050;
  border-bottom: 1px solid var(--hqs-line);
  background: var(--hqs-bg); font-family: var(--hqs-sans); color: var(--hqs-fg);
}
body.admin-bar.page-id-3495 .hqs-site-header { top: 32px; }


/* chrome page-id-3909 contos */
body.page-id-3909 {
  --hqs-bg: #110f0d; --hqs-fg: #f1eae2; --hqs-muted: #9a9186; --hqs-line: #2e2a26;
  --hqs-accent: #cfc3b4; --hqs-accent-fg: #110f0d;
  --hqs-sans: "Outfit", ui-sans-serif, system-ui, sans-serif;
  --hqs-serif: "Fraunces", Georgia, serif; --hqs-track: 0.28em; --hqs-max: 72rem;
}
body.page-id-3909 #masthead,
body.page-id-3909 .site-header,
body.page-id-3909 header.site-header,
body.page-id-3909 .kadence-header-wrap,
body.page-id-3909 #main-header {
  display: none !important;
}
body.page-id-3909 .hqs-site-header {
  position: sticky; top: 0; z-index: 10050;
  border-bottom: 1px solid var(--hqs-line);
  background: var(--hqs-bg); font-family: var(--hqs-sans); color: var(--hqs-fg);
}
body.admin-bar.page-id-3909 .hqs-site-header { top: 32px; }


/* Age Gate must sit above HQS chrome on adult pages */
body.page-id-3837 .age-gate,
body.page-id-3909 .age-gate,
body.page-id-3876 .age-gate,
.age-gate__wrapper {
  z-index: 200000 !important;
}
.age-gate__background,
.age-gate__background-color {
  z-index: 200000 !important;
}
