/** Shopify CDN: Minification failed

Line 246:21 Expected ":"

**/
/* Place any CSS overrides in this file. */

/*
  iOS Safari: whole-page can pan sideways when any child is wider than the
  viewport. overflow-x on body alone is not enough — lock html too.
  Prefer clip (no scroll chaining); fall back to hidden.
*/
html {
  overflow-x: clip;
  max-width: 100%;
}
body {
  overflow-x: clip !important;
  max-width: 100%;
  position: relative;
}
@supports not (overflow: clip) {
  html { overflow-x: hidden; }
  body { overflow-x: hidden !important; }
}

/*
  Footer marquee sets width:200vw on the wrap — that alone expands the
  document and lets iPhone Safari pan sideways. Clip to viewport; the
  inner ticker lists can still animate wider inside.
*/
[class*="footer-scrolling-wrap-"] {
  overflow: hidden !important;
  max-width: 100% !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

/*
  Header top announce bar = Futureblink .countdown-container-top-bottom-page.
  - Full-bleed dark bar (no left/right white gutters).
  - Mobile: title block + countdown on ONE row.
  Background lives on [futureblink-countdown-timer]; never pad the outer
  wrapper or the bar shrinks and leaves a white edge.
*/
.countdown-container-top-bottom-page {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}
.countdown-container-top-bottom-page [futureblink-countdown-timer] {
  display: flex !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  /* Keep close-btn clear of content; background still edge-to-edge */
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
  background-color: #222831 !important;
}

@media screen and (max-width: 749px) {
  .countdown-container-top-bottom-page,
  .countdown-container-top-bottom-page *,
  .countdown-container-top-bottom-page *::before,
  .countdown-container-top-bottom-page *::after {
    box-sizing: border-box !important;
  }
  .countdown-container-top-bottom-page [futureblink-countdown-timer] {
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: center !important;
  }
  .countdown-container-top-bottom-page [futureblink-countdown-timer] .inner_wrapper {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    justify-content: center !important;
    column-gap: 10px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    /* Inset content only — bar background stays full width */
    padding-left: 10px !important;
    padding-right: 36px !important;
  }
  .countdown-container-top-bottom-page [futureblink-countdown-timer] .inner_wrapper > div:first-child {
    display: flex !important;
    flex-direction: column !important;
    flex: 0 1 auto !important;
    flex-shrink: 1 !important;
    min-width: 0 !important;
    max-width: 42% !important;
    gap: 0 !important;
    justify-content: space-between !important;
    padding-top: 7px !important;
  }
  .countdown-container-top-bottom-page [futureblink-countdown-timer] .title,
  .countdown-container-top-bottom-page [futureblink-countdown-timer] .subheading {
    line-height: 1 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
  .countdown-container-top-bottom-page [futureblink-countdown-timer] .title {
    font-size: 14px !important;
  }
  .countdown-container-top-bottom-page [futureblink-countdown-timer] .subheading {
    font-size: 11px !important;
  }
  .countdown-container-top-bottom-page [futureblink-countdown-timer] .inner_wrapper > div:nth-child(2) {
    flex: 0 0 auto !important;
    flex-shrink: 0 !important;
    display: flex !important;
    align-items: center !important;
    margin-top: 0 !important;
  }
}

/*
  Mobile drawer language/currency list opens upward from the sticky footer.
  Keep it above drawer chrome so Safari does not paint it under siblings.
*/
.mobile-nav.locale--mobile localization-form {
  position: relative;
  z-index: 5;
}
.mobile-nav.locale--mobile localization-form .localization__list {
  z-index: 30;
}

/*
  Listing cards: one Yotpo rating only (119 is the live count).
  Hide the theme metafield row, and hide Yotpo's "4.7 | " so it reads like
  the original card: stars + review count.
*/
#template--collection .product-grid--rating .reviews-star-rating {
  display: none !important;
}
#template--collection .product-grid--rating {
  margin: 6px 0 2px;
}
/* Match theme .reviews-star-rating: one centred row, 10px gap, follows card alignment */
#template--collection .product-grid--rating {
  display: flex !important;
  justify-content: center;
  width: 100%;
}
#template--collection .product-grid--rating.text-align--left { justify-content: flex-start; }
#template--collection .product-grid--rating.text-align--right { justify-content: flex-end; }
#template--collection .product-grid--rating .yotpo,
#template--collection .product-grid--rating .yotpo-widget-instance,
#template--collection .product-grid--rating .yotpo-reviews-star-ratings-widget,
#template--collection .product-grid--rating .yotpo-bottom-line-scroll-panel,
#template--collection .product-grid--rating .yotpo-sr-bottom-line-summary,
#template--collection .product-grid--rating .yotpo-bottomline,
#template--collection .product-grid--rating .standalone-bottomline {
  display: inline-flex !important;
  width: auto !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  background: none !important;
  justify-content: center !important;
}
#template--collection .product-grid--rating .yotpo-sr-bottom-line-button {
  display: inline-flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  width: auto !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
}
#template--collection .product-grid--rating .yotpo-sr-bottom-line-left-panel {
  margin: 0 !important;
  padding: 0 !important;
}
#template--collection .product-grid--rating .yotpo-sr-bottom-line-text,
#template--collection .product-grid--rating .yotpo-sr-bottom-line-text--right-panel,
#template--collection .product-grid--rating .text-m {
  font-family: inherit !important;
  font-size: var(--font-size-base, 14px) !important;
  font-weight: 400 !important;
  color: var(--color-body-text, #242424) !important;
  background: none !important;
}
#template--collection .product-grid--rating .yotpo-sr-bottom-line-score,
#template--collection .product-grid--rating .yotpo-sr-vertical-border,
#template--collection .product-grid--rating .ciwi-yotpo-score,
#template--collection .product-grid--rating .ciwi-yotpo-pipe {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}
#template--collection .product-grid--rating .yotpo-sr-bottom-line-right-panel,
#template--collection .product-grid--rating .yotpo-sr-bottom-line-text,
#template--collection .product-grid--rating .yotpo-sr-bottom-line-text--right-panel,
#template--collection .product-grid--rating a.text-m,
#template--collection .product-grid--rating .text-m {
  display: inline !important;
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
  white-space: nowrap !important;
}
#template--collection .product-grid--rating .yotpo-stars svg,
#template--collection .product-grid--rating .yotpo-sr-star-full-container svg {
  width: 16px;
  height: 16px;
}
div.zn-content.product,
div.zn-content.collection,
div.zn-content.cart,
div.zn-content.boxed,
.shopify-section div.zn-content {
    max-width:1600px;
}
@media screen and (min-width: 1720px){
    div.zn-content.product,
    div.zn-content.collection,
    div.zn-content.cart,
    div.zn-content.boxed,
    .shopify-section div.zn-content {
        padding-left:0px;
        padding-right 0px;
    }
}