/* Live storefront refinement layer. The SVG is an independent store mark. */
.site-branding .site-title a {
  display: block;
  width: 248px;
  height: 54px;
  overflow: hidden;
  white-space: nowrap;
  text-indent: -9999px;
  background: url('assets/brand-lockup.svg') left center / contain no-repeat;
}
.site-branding .site-title-container { display: flex; align-items: center; }
.site-branding .site-title { line-height: 1; }
.site-branding .site-title a:focus-visible,
.mega-footer a:focus-visible,
.ab-btn:focus-visible { outline: 2px solid #e3bd72; outline-offset: 4px; }

body.page-id-11 .entry-header,
body.page-id-12 .entry-header,
body.page-id-13 .entry-header,
body.page-id-14 .entry-header,
body.page-id-15 .entry-header,
body.page-id-16 .entry-header,
body.page-id-3 .entry-header,
body.post-type-archive-product .entry-header,
body.tax-product_cat .entry-header { display: none; }

footer.ct-footer { display: none; }
.mega-footer { position: relative; }
.mega-footer .footer-bottom {
  grid-column: 1 / -1;
  display: block;
  padding-top: 26px;
  border-top: 1px solid #302a21;
  color: #908980;
  font-size: 12px;
  letter-spacing: .03em;
}
.mega-footer .footer-lead strong { letter-spacing: .04em; }
.mega-footer a { transition: color .2s ease; }
.mega-footer a:hover { color: #e2bd75; }
.shop-intro { padding: 28px 0 38px; }
.shop-intro h1 { margin: 8px 0 16px; }
.shop-intro p { max-width: 750px; }
.shop-intro::after { content: 'Explore product families and details before orders open.'; }
body.tax-product_cat .shop-intro::after { content: 'Compare this collection with the full catalog.'; }
.age-card { max-width: min(480px, calc(100vw - 36px)); }
.age-card .age-deny { display: inline-block; width: auto; margin: 0; padding: 8px 12px; background: transparent; color: #bdb7ac; font-size: 12px; font-weight: 400; text-decoration: underline; }
.age-card #age-blocked { color: #f1d697; font-weight: 700; }

@media (max-width: 800px) {
  .site-branding .site-title a { width: 210px; height: 48px; }
  .mega-footer { gap: 38px; }
}
@media (max-width: 480px) {
  .site-branding .site-title a { width: 180px; height: 42px; }
  .shop-intro { padding-top: 10px; }
  .mega-footer .footer-bottom { line-height: 1.6; }
}
