/** Shopify CDN: Minification failed

Line 125:19 Unexpected "{"
Line 125:28 Expected ":"
Line 128:6 Expected identifier but found whitespace
Line 128:8 Unexpected "{"
Line 128:17 Expected ":"
Line 128:35 Expected ":"
Line 129:14 Expected identifier but found whitespace
Line 129:16 Unexpected "{"
Line 129:25 Expected ":"
Line 212:21 Unexpected "{"
... and 3 more hidden warnings

**/
/*---------RavenMocker Custom CSS-----------------*/

body::before {
    content: "";
    position: fixed;
    inset: 0;
    background: #000000 var(--site-bg-desktop) center center / cover no-repeat;
    opacity: 1;
    pointer-events: none;
    z-index: 0;
}

/* ===== SAFE SITE BACKGROUND (does not break drawers/modals) ===== */
body::before{
  content:"";
  position: fixed;
  inset: 0;
  background: #000000 var(--site-bg-desktop) center center / cover no-repeat;
  opacity: 1;
  pointer-events: none;
  z-index: -1; /* KEY: put it behind everything without raising the page */
}

/* Some themes have body/background weirdness; make sure body itself is transparent */
html, body{
  background: transparent !important;
}

h1, h2, h3, h4, h5 {
  color: #fff;
  text-align: center;
}

h2 {
    text-shadow: 0px 3px 10px #000;
}

h4 {
    text-shadow: 5px 3px 5px #000;
}

.header__tagline { 
  display: inline-flex; 
  align-items: center; 
  margin-left: 16px; 
  font-size: 14px; 
  line-height: 1; 
  opacity: 0.85; 
  white-space: nowrap;
 }

.header__tagline-link, .header__tagline-text { 
  font-style: italic; 
  color: inherit; 
  text-decoration: none; 
}

.hero__content-wrapper.layout-panel-flex.layout-panel-flex--column.mobile-column.section-content-wrapper.page-width {
    display: none;
}

div#shopify-section-sections--21032801173753__section_r6N8iz, .section.section--page-width.color-scheme-6 {
    background-color: rgb(16 16 16 / 85%);
}

.rm-two-col__social {
    margin: 80px 0;
}

.account-popover__panel {
  background-color: #0f0f0f !important;
}

/* Prevent header jump when scroll-lock toggles scrollbar */
html { scrollbar-gutter: stable; }

/* Fallback for browsers without scrollbar-gutter */
@supports not (scrollbar-gutter: stable) {
  html { overflow-y: scroll; }
}

/*----------------PRESS PAGE --------------*/
rte-formatter.spacing-style.text-block.text-block--AZDRaOERjWllWMGlUe__text_e4drFi.rte.rte {
    color: #fff;
    text-align: center;
}

a.image-block.image-block--ATU9jbWZRK1VQMHhQZ__image_bCAxAU.image-block--height-fit.spacing-style.size-style {
    justify-content: center;
}

a.image-block.image-block--ATU9jbWZRK1VQMHhQZ__image_bCAxAU.image-block--height-fit.spacing-style.size-style > img {
  width: 90%;
  display: block; /* helps avoid inline-image weirdness */
  will-change: transform;
  transition: transform var(--animation-speed) var(--animation-easing),
              opacity var(--animation-speed) var(--animation-easing);
}

a.image-block.image-block--ATU9jbWZRK1VQMHhQZ__image_bCAxAU.image-block--height-fit.spacing-style.size-style:hover > img {
  transform: translateY(-1px) scale(1.05);
}

.spacing-style.text-block.text-block--AaTJnS3FGK09CV25aR__text_CVPipt.h4 p {
    text-align: center;
}


/*-----MEDIA PAGE---------*/
.rm-3col.section--{{ section.id }} .rm-3col__grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: {{ section.settings.gap }}px;
  align-items: {{ section.settings.v_align }};
}

@media (max-width: 749px) {
  header-drawer details[open] > div[data-header-drawer]{
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    bottom: 0 !important;
    width: min(86vw, 360px) !important;
    height: 100dvh !important;
    z-index: 999999 !important;
    background: #0f0f0f !important;
  }

  header-drawer details[open] > .menu-drawer__backdrop{
    position: fixed !important;
    inset: 0 !important;
    z-index: 999998 !important;
    background: rgba(0,0,0,0.65) !important;
  }

  .rm-header__store-btn{ display: none !important; }

  .header__columns{ display: grid !important; grid-template-columns: auto 1fr auto !important; align-items: center !important; }
  .header__column--left{ justify-self: start !important; }
  .header__column--center{ justify-self: center !important; }
  .header__column--right{ justify-self: end !important; }
  /* Hide the header action icons (account/cart) */
  header-actions{ display: none !important; }

    /* 1) Stop the utility section from getting shoved to the bottom */
  .menu-drawer__utility-links{
    margin: 0 !important;
    padding: 0 !important;
    margin-inline-start: 0 !important;
  }

  /* 2) Kill the gigantic min-heights + oversized typography on top-level links */
  .menu-drawer__menu-item--mainlist{
    min-height: 0 !important;
    font-size: 16px !important;       /* adjust if you want smaller */
    line-height: 1.2 !important;
  }

  /* 3) Normalize ALL drawer links (top + bottom) */
  .menu-drawer__menu{
    margin: 0 !important;
    padding: 0 0 0 30px !important;    /* drawer padding */
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;             /* consistent spacing */
  }

  .menu-drawer__menu .menu-drawer__list-item--flat{
    margin: 0 !important;
  }

  .menu-drawer__menu-item{
    padding: 8px 0 !important;        /* vertical click area */
    justify-content: flex-start !important;
  }

  /* 4) If anything is still getting animated in weirdly, nuke it */
  .menu-drawer-container[open] .menu-drawer__animated-element{
    animation: none !important;
    animation-delay: 0s !important;
  }

  /* 5) Optional: tighten the close button area so it doesn't steal space */
  .menu-drawer__close-button{
    padding: 12px !important;
  }

  .section.page-width-content .rte {
    width: 100%;
    max-width: 100%;
  }

  .section.page-width-content .rte, .section.page-width-content .rte * {
    text-align: center;
  }

  .rm-3col.section--{{ section.id }} .rm-3col__grid{
    grid-template-columns: 1fr;
  }
}

@media (min-width: 768px) {
  .header__row.section--page-width {
    grid-column: 1 / -1 !important;   /* if it's inside a section grid */
    width: 100%;
    max-width: none;
  }

  /* This is the big one: stop forcing children into the centered column */
  .header__row.section--page-width > * {
    grid-column: 1 / -1 !important;
  }

  /* Add your own gutters so it doesn't touch the screen edge */
  .header__row.section--page-width .header__columns {
    padding: 0 24px;
  }

   .header{
    padding-block: 0 !important;
  }

  .header__column{
    padding-block: 0 !important;
  }

  .header, .header__row, .header__row--top, .header__column--left, .header__column--center {
    height: 80px;             
    min-height: 80px;
  }

  .header-logo__image {
    height: 70px !important;
    width: 100% !important;
  }

  .header__icon{
    padding: 0 10px !important;
    height: 80px;
    display: flex;
    align-items: center;
  }

  .header__menu-item, .header__icon{
    font-size: 14px;
    line-height: 1;
    height: 80px;
    display: flex;
    align-items: center;
  }

  a.image-block.image-block--AUituRzZKajZ0ZXdre__image_bkTC4b.image-block--height-fit.spacing-style.size-style > img {
    width: 80%;
  }
}

@media (max-width: 989px) {
  .rm-3col.section--{{ section.id }} .rm-3col__grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1025px) {
  .header, .header__row, .header__row--top, .header__column--left, .header__column--center {
    height: 65px;             
    min-height: 65px;
  }

  .header__icon {
    height: 65px;
  }

   .header__menu-item, .header__icon {
    height: 66px;
  }

  .header-logo__image {
    height: 55px !important;
  }

  .header__heading-logo-wrapper, .header__heading-logo {
    height: 100%;
    display: flex;
    align-items: center;
  }

  .header__heading-logo img, .header__heading-logo svg {
    max-height: 55px;      /* THIS is the real visual height */
    width: auto;
  }

  a.image-block.image-block--AUituRzZKajZ0ZXdre__image_bkTC4b.image-block--height-fit.spacing-style.size-style > img {
    width: 60%;
  }
}