/** Shopify CDN: Minification failed

Line 133:34 Unexpected end of file

**/
.shopify-section-group-footer-group:last-child {
  padding-bottom: var(--mobile-dock-height);
}

.mobile-dock {
  display: flex !important;
  z-index: 20;
  width: 100%;
  position: fixed;
  left: 0;
  bottom: 0;
  overflow: hidden;
  transform: translateY(100%);
  transition: transform var(--duration-default) ease;
  background: var(--gradient-background);
  background-color: rgb(var(--color-background));
  box-shadow: 0 0.1rem 0.8rem rgba(var(--color-foreground), 0.15), 0 2rem 4rem rgba(var(--color-foreground), 0.08);
}

.mobile-dock.is-active {
  overflow: visible;
  transform: translateY(0);
}

.mobile-dock {
  border-top: 0.1rem solid rgba(var(--color-border), 0.7);
}

.dock__item {
  flex-grow: 1;
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 4.4rem;
  cursor: pointer;
  text-decoration: none;
  color: rgb(var(--color-foreground));
  /* reset for <button> items (menu / search / cart) */
  background: transparent;
  border: 0;
  padding: 0;
  font: inherit;
}

.mobile-dock--2-col .dock__item {
  width: 50%;
}

.mobile-dock--3-col .dock__item {
  width: 33.33%;
}

.mobile-dock--4-col .dock__item {
  width: 25%;
}

.mobile-dock--5-col .dock__item {
  width: 20%;
}

.mobile-dock--6-col .dock__item {
  width: 16.66%;
}

.dock__item p,
.dock__item .dock__item-media {
  margin: 0;
  position: relative;
  display: flex;
}

.dock__item .cart-count-bubble {
  margin-top: -0.5rem;
  margin-right: -2rem;
}

.dock__item svg {
  height: 1.8rem;
  width: auto;
  margin-bottom: 0.6rem;
}

.dock__item .icon-cart {
  height: 1.9rem;
  width: 1.9rem;
}

.dock__item .icon-hamburger {
  stroke-width: 2;
}

.dock__item > span {
  font-size: 0.9rem;
  /* 0.13rem tracking made 7-char labels ("ACCOUNT") overflow a 6-column slot */
  letter-spacing: 0.08rem;
  line-height: calc(1 + 0.2 / var(--font-body-scale));
  text-transform: uppercase;
  text-align: center;
  padding-inline: 0.2rem;
  color: rgb(var(--color-foreground));
}

@media screen and (min-width: 750px) {
  .mobile-dock {
    display: none !important;
  }
}

.shopify-body-section-header-sticky:not(.shopify-body-section-header-hidden) .shopify-section-mobile-dock .mobile-dock {
  overflow: hidden;
  transform: translateY(100%);
}
/* Opening search from the dock jumps to the page top first; suppress the
   modal fade/slide-in for that one open so scroll + modal paint in a single
   frame instead of flashing the page-top content through the fade. */
.search-modal--instant details[open] > .search-modal,
.search-modal--instant details[open] > .search-modal .modal-overlay {
  animation: none !important;
}

/* Slide the dock away while any overlay is open — it sits above the
   drawer overlays' dimmed area and reads as a stray bright strip. */
body.menu-mobile--open .mobile-dock,
body.mini-cart--open .mobile-dock,