/** Shopify CDN: Minification failed

Line 12:0 Unexpected "<"
Line 124:2 Unexpected "<"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:wolfmtn-gallery (INDEX:8) */
<style>
    /* Global image style */
    .wolfmtn-gallery img {
      display: block;
    }
    
    /* Full Width Container Override */
    .wolfmtn-gallery.full-width {
      width: 100vw;
      position: relative;
      left: 50%;
      right: 50%;
      margin-left: -50vw;
      margin-right: -50vw;
    }
    
    /* ----------------- Masonry View ----------------- */
    .wolfmtn-gallery.masonry {
      column-count: var(--desktop-cols);
      column-gap: var(--desktop-gap);
      line-height: 0; /* Remove inline spacing */
    }
    .wolfmtn-gallery.masonry .gallery-item {
      break-inside: avoid;
      margin: 0 0 var(--desktop-gap) 0;
    }
    .wolfmtn-gallery.masonry .gallery-item img {
      width: auto;
      max-width: 100%;
      margin-left: auto;
      margin-right: auto;
      object-fit: contain;
    }
    
    /* ----------------- 1:1 Squares View ----------------- */
    .wolfmtn-gallery.squares {
      display: grid;
      grid-gap: var(--desktop-gap);
      grid-template-columns: repeat(var(--desktop-cols), 1fr);
    }
    .wolfmtn-gallery.squares .gallery-item {
      position: relative;
      width: 100%;
      aspect-ratio: 1 / 1;
      overflow: hidden;
    }
    .wolfmtn-gallery.squares .gallery-item img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }
    
    /* ----------------- Mobile Overrides ----------------- */
    @media screen and (max-width: 767px) {
      .wolfmtn-gallery.masonry {
        column-count: var(--mobile-cols);
        column-gap: var(--mobile-gap);
        line-height: 0;
      }
      .wolfmtn-gallery.masonry .gallery-item {
        margin: 0 0 var(--mobile-gap) 0;
      }
      .wolfmtn-gallery.squares {
        grid-gap: var(--mobile-gap);
        /* Force mobile columns using the mobile custom property */
        grid-template-columns: repeat(var(--mobile-cols), 1fr) !important;
      }
    }
    
    /* ----------------- Lightbox Styles ----------------- */
    .lightbox {
      display: none;
      position: fixed;
      top: 0;
      left: 0;
      width: 100vw;
      height: 100vh;
      background: rgba(0,0,0,0.8);
      z-index: 9999;
      align-items: center;
      justify-content: center;
    }
    .lightbox img {
      max-width: 90%;
      max-height: 90%;
    }
    .lightbox-close {
      position: absolute;
      top: 20px;
      right: 30px;
      font-size: 40px;
      color: white;
      cursor: pointer;
      user-select: none;
    }
    /* Navigation arrows */
    .lightbox-arrow {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      font-size: 60px;
      color: white;
      cursor: pointer;
      user-select: none;
      padding: 20px;
    }
    .lightbox-arrow.left {
      left: 20px;
    }
    .lightbox-arrow.right {
      right: 20px;
    }
  </style>
/* END_SECTION:wolfmtn-gallery */

/* START_SECTION:embed-pages (INDEX:30) */
/* Custom styles for the Embed Pages section */
.page-embed-section {
  padding: 40px 0;
}
.embedded-page {
  margin-bottom: 40px;
}
.page-content {
  margin-top: 10px;
}
/* END_SECTION:embed-pages */

/* START_SECTION:horizontal-menu (INDEX:36) */
.hmenu {
    position: relative;
  }

  /* Only lift above the page while a dropdown is actually open,
     so the header, sticky header and mobile menu drawer stay on top */
  .hmenu:has(.hmenu__item.is-open),
  .hmenu:has(.hmenu__item--has-children:hover),
  .hmenu:has(.hmenu__item--has-children:focus-within) {
    z-index: 3;
  }

  .hmenu--bordered {
    border-top: 1px solid rgba(var(--color-foreground), 0.1);
    border-bottom: 1px solid rgba(var(--color-foreground), 0.1);
  }

  .hmenu__full {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  @media screen and (min-width: 750px) {
    .hmenu__full {
      padding-left: 5rem;
      padding-right: 5rem;
    }
  }

  .hmenu__nav {
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }

  .hmenu__heading {
    margin: 0;
  }

  .hmenu__track {
    position: relative;
    isolation: isolate;
  }

  .hmenu__arrow {
    display: none;
  }

  .hmenu__list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.4rem var(--hmenu-gap, 2.8rem);
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .hmenu--align-left .hmenu__list { justify-content: flex-start; }
  .hmenu--align-center .hmenu__list { justify-content: center; }
  .hmenu--align-right .hmenu__list { justify-content: flex-end; }
  .hmenu--align-spread .hmenu__list { justify-content: space-between; }

  .hmenu--align-center .hmenu__heading { text-align: center; }
  .hmenu--align-right .hmenu__heading { text-align: right; }

  .hmenu__item {
    position: relative;
    display: flex;
    align-items: center;
  }

  .hmenu__link {
    display: inline-block;
    padding: 0.6rem 0;
    color: rgba(var(--color-foreground), 0.75);
    text-decoration: none;
    line-height: 1.4;
    letter-spacing: 0.06rem;
    white-space: nowrap;
    transition: color 0.15s ease;
  }

  .hmenu--text-small .hmenu__link { font-size: 1.3rem; }
  .hmenu--text-medium .hmenu__link { font-size: 1.5rem; }
  .hmenu--text-large .hmenu__link { font-size: 1.8rem; }

  .hmenu--uppercase .hmenu__link {
    text-transform: uppercase;
    letter-spacing: 0.12rem;
  }

  .hmenu__link:hover,
  .hmenu__link--active {
    color: rgb(var(--color-foreground));
    text-decoration: underline;
    text-underline-offset: 0.4rem;
  }

  .hmenu__toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-left: 0.2rem;
    padding: 0.6rem 0.4rem;
    background: none;
    border: 0;
    color: rgba(var(--color-foreground), 0.75);
    cursor: pointer;
  }

  .hmenu__toggle svg {
    width: 1rem;
    height: 0.6rem;
    transition: transform 0.2s ease;
  }

  .hmenu__item.is-open .hmenu__toggle svg {
    transform: rotate(180deg);
  }

  .hmenu__dropdown {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 4;
    min-width: 20rem;
    margin: 0;
    padding: 1rem 0;
    list-style: none;
    background: rgb(var(--color-background));
    border: 1px solid rgba(var(--color-foreground), 0.15);
    box-shadow: 0 0.4rem 1.2rem rgba(0, 0, 0, 0.08);
  }

  .hmenu--align-right .hmenu__dropdown {
    left: auto;
    right: 0;
  }

  .hmenu__item.is-open > .hmenu__dropdown {
    display: block;
  }

  @media (hover: hover) and (min-width: 750px) {
    .hmenu__item--has-children:hover > .hmenu__dropdown,
    .hmenu__item--has-children:focus-within > .hmenu__dropdown {
      display: block;
    }
  }

  .hmenu__dropdown-link {
    display: block;
    padding: 0.7rem 2rem;
    color: rgba(var(--color-foreground), 0.75);
    font-size: 1.4rem;
    text-decoration: none;
    white-space: nowrap;
  }

  .hmenu__dropdown-link:hover,
  .hmenu__dropdown-link.hmenu__link--active {
    color: rgb(var(--color-foreground));
    background: rgba(var(--color-foreground), 0.04);
  }

  .hmenu__placeholder {
    margin: 0;
    text-align: center;
    opacity: 0.7;
  }

  @media screen and (max-width: 749px) {
    .hmenu--mobile-scroll .hmenu__list {
      flex-wrap: nowrap;
      justify-content: flex-start;
      overflow-x: auto;
      -webkit-overflow-scrolling: touch;
      scrollbar-width: none;
      scroll-snap-type: x proximity;
    }

    .hmenu--mobile-scroll .hmenu__list {
      padding-right: 3.2rem;
    }

    /* Scroll hint: faded edge + small chevron, shown only when there's more to scroll */
    .hmenu--mobile-scroll .hmenu__arrow {
      display: flex;
      align-items: center;
      position: absolute;
      top: 0;
      bottom: 0;
      z-index: 2;
      width: 4rem;
      padding: 0;
      border: 0;
      color: rgba(var(--color-foreground), 0.6);
      cursor: pointer;
      opacity: 0;
      pointer-events: none;
      transition: opacity 0.25s ease;
    }

    .hmenu--mobile-scroll .hmenu__arrow svg {
      width: 0.7rem;
      height: 1.2rem;
    }

    .hmenu--mobile-scroll .hmenu__arrow--next {
      right: 0;
      justify-content: flex-end;
      background: linear-gradient(to left, rgb(var(--color-background)) 40%, rgba(var(--color-background), 0));
    }

    .hmenu--mobile-scroll .hmenu__arrow--prev {
      left: 0;
      justify-content: flex-start;
      background: linear-gradient(to right, rgb(var(--color-background)) 40%, rgba(var(--color-background), 0));
    }

    .hmenu__track.can-scroll-next .hmenu__arrow--next,
    .hmenu__track.can-scroll-prev .hmenu__arrow--prev {
      opacity: 1;
      pointer-events: auto;
    }

    .hmenu__track.can-scroll-next:not(.has-scrolled) .hmenu__arrow--next svg {
      animation: hmenu-nudge 1.6s ease-in-out 0.6s 3;
    }

    @keyframes hmenu-nudge {
      0%, 100% { transform: translateX(0); }
      50% { transform: translateX(3px); }
    }

    @media (prefers-reduced-motion: reduce) {
      .hmenu__track .hmenu__arrow svg { animation: none !important; }
    }

    .hmenu--mobile-scroll .hmenu__list::-webkit-scrollbar {
      display: none;
    }

    .hmenu--mobile-scroll .hmenu__item {
      flex-shrink: 0;
      scroll-snap-align: start;
    }

    /* Dropdowns can't escape a scrolling row, so parent links only */
    .hmenu--mobile-scroll .hmenu__toggle,
    .hmenu--mobile-scroll .hmenu__dropdown {
      display: none !important;
    }
  }
/* END_SECTION:horizontal-menu */

/* START_SECTION:ks-countdown-sale (INDEX:42) */
.ks-countdown-sale {
    --color-button: var(--color-foreground);
    --color-button-text: var(--color-background);
    --color-secondary-button: var(--color-background);
    --color-secondary-button-text: var(--color-foreground);
    background-color: rgba(var(--color-background), 1);
    color: rgba(var(--color-foreground), 1);
    position: relative;
    overflow: hidden;
  }

  .ks-countdown-sale .ks-media-wrapper {
    --opacity: 0;
    position: absolute;
    width: 100%;
    top: 50%;
    transform: translateY(-50%);
  }

  .ks-countdown-sale .ks-media-wrapper::after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(var(--overlay-color-rgb), var(--overlay-opacity, 0.7));
    backdrop-filter: blur(var(--overlay-blur, 0));
  }

  .ks-countdown-sale .ks-media-wrapper img { 
      width: 100%;
      object-fit: cover;
  }

  .ks-countdown-sale-inner {
  }

  .ks-countdown-sale-countdown {
    text-align: center;
  }
  
  .ks-countdown-sale-text {
  }

  .ks-countdown-sale-text .title {
    margin-top: 0;
    margin-bottom: 12px;
    color: currentColor;
  }

  .ks-countdown-sale-text .description {
    margin-top: 0;
    margin-bottom: 30px;
  }

  .ks-countdown-sale-text .btn-wrapper {
    display: inline-flex;
    /* flex-wrap: wrap; */
    gap: 10px;
    word-break: break-word;
  }

  .ks-countdown-sale-text .button--primary {
    --alpha-button-background: 1;
  }

  .ks-countdown-sale-text .button--secondary {
    --alpha-button-background: 0;
  }

  .ks-countdown {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    opacity: 1;
    transition: all .2s ease-out;
  }

  .ks-countdown[data-init] {
    opacity: 1;
  }

  .ks-countdown span {
    border-width: 2px;
    border-style: solid;
    border-color: var(--bs-border-color);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-radius: 50rem;
    line-height: 1;
  }

  .ks-countdown span em {
    display: block;
    margin-bottom: .5rem;
    opacity: 1;
    font-style: normal;
  }

  .ks-countdown[data-animation="true"] span {
    animation: ks_countdown_item 1s linear infinite alternate;
  }

  .ks-countdown[data-animation="true"] span:nth-child(2) { animation-delay: .5s; }
  .ks-countdown[data-animation="true"] span:nth-child(3) { animation-delay: 1s; }
  .ks-countdown[data-animation="true"] span:nth-child(4) { animation-delay: 1.5s; }


  @keyframes ks_countdown_item {
    from { transform:  translateY(-.25rem) }
    to { transform:  translateY(.25rem) }
  }

  @media (max-width: 749px) {
    .ks-countdown-sale .ks-media-media-mobile {
      display: block;
    }
    .ks-countdown-sale .ks-media-media-desktop {
      display: none;
    }
    .ks-countdown-sale-inner {
      display: flex;
      flex-direction: column;
    }
    .ks-countdown-sale-inner[data-align-mobile="column-reverse"] {
      flex-direction: column-reverse;
    }
    .ks-countdown-sale-countdown {
      padding: 1rem 0 0;
    }
    .ks-countdown-sale-text {
      text-align: center;
      padding: 2rem;
    }
    .ks-countdown span {
      margin: 4px;
    }
    .ks-countdown span em {
      font-size: 12px;
    }
  }

  @media (min-width: 750px) {
    .ks-countdown-sale .ks-media-media-mobile {
      display: none;
    }
    .ks-countdown-sale .ks-media-media-desktop {
      display: block;
    }
    .ks-countdown-sale-inner {
      display: flex;
      align-items: center;
    }
    .ks-countdown-sale-countdown[data-has-text="false"] {
      width: 100%;
    }
    .ks-countdown-sale-countdown[data-has-text="true"] {
      width: 50%;
    }
    .ks-countdown-sale-text {
      width: 50%;
      padding: 64px;
    }
    .ks-countdown span {
      margin: 8px;
    }
    .ks-countdown span em {
      font-size: 15px;
    }
  }
/* END_SECTION:ks-countdown-sale */