/** Shopify CDN: Minification failed

Line 130:0 Unexpected "<"
Line 135:0 Unexpected "="

**/
mark {
  background-color: var(--tg-sys-color-on-background);
  color: var(--tg-sys-color-on-primary-button);
}

@media screen and (max-width: 640px) {
  .ProductList--carousel.Carousel .Carousel__Item {
    width: 50%;
  }
}

.CollectionToolBar--xphub {
  --xphub-toolbar-divider: 1px solid rgba(var(--tg-sys-color-on-background-rgb), 0.15);
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: stretch;
  padding: 0;
  border-block: var(--xphub-toolbar-divider);
  flex-wrap: nowrap;
}

.CollectionToolBar--xphub .CollectionToolBar__Spacer {
  border-inline-end: var(--xphub-toolbar-divider);
}

.CollectionToolBar--xphub .CollectionToolBar__ResultCount {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem 2rem;
  border-inline-end: var(--xphub-toolbar-divider);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  white-space: nowrap;
}

.CollectionToolBar--xphub .CollectionToolBar__Actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: stretch;
}

.CollectionToolBar--xphub.CollectionToolBar--noCount {
  grid-template-columns: 1fr auto;
}

.CollectionToolBar--xphub.CollectionToolBar--noCount .CollectionToolBar__ResultCount {
  display: none;
}

.CollectionToolBar--xphub .CollectionToolBar__SortButton,
.CollectionToolBar--xphub .CollectionToolBar__FilterButton {
  width: 100%;
  padding: 1rem 1.5rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.CollectionToolBar--xphub .CollectionToolBar__SortButton {
  border-inline-end: var(--xphub-toolbar-divider);
}

/* Drawer mode switching: filter is the default visible content. */
.FilterProducts__Drawer .FilterProducts__SortSection,
.FilterProducts__Drawer .FilterProducts__DrawerTitle--sort {
  display: none;
}

.FilterProducts__Drawer--sort .FilterProducts__SortSection {
  display: block;
}

.FilterProducts__Drawer--sort .FilterProducts__FilterSection,
.FilterProducts__Drawer--sort .FilterProducts__DrawerTitle--filter {
  display: none;
}

.FilterProducts__Drawer--sort .FilterProducts__DrawerTitle--sort {
  display: inline;
}

.FilterProducts__SortList .List__Item.Active {
  font-weight: 500;
  color: var(--tg-sys-color-accent);
}

.XPHub__LoadMoreWrapper {
  display: flex;
  justify-content: center;
  padding: 2rem 0;
}

.XPHub__LoadMore.is-loading {
  opacity: 0.6;
  pointer-events: none;
}

.XPHub__InfiniteSentinel {
  width: 100%;
  height: 1px;
}

/* XPHub: bullets sit BELOW the carousel content (not overlapping like Swiper's
   default absolute placement). Mirrors the mobile pattern used by
   component-product-gallery-stacks-carousel.css for the product image gallery. */
.Carousel__Pagination.Carousel__Pagination--xphub {
  position: static;
  padding-top: 0.75rem;
  padding-bottom: 1rem;
  line-height: 20px;
  text-align: center;
  width: 100%;
}

/* Carousel desktop / Dots mobile gallery option: drop the thumbnail strip
   on mobile so only the Swiper bullets remain (matches the stack-carousel
   gallery behavior). */
@media screen and (max-width: 640px) {
  .ProductGallery--mobileDots .ProductGallery__Thumbs {
    display: none;
  }
}

<<<<<<< Updated upstream
.Header {
  overflow-x: clip;
}

=======
>>>>>>> Stashed changes
/* Mandolin's button hover overlays the text color at 8% via a ::before
   with z-index:-1, which on Add-to-cart looks washed out toward light
   grey. Override the bg directly so hover gives a high-contrast state
   without going pure black. Handles both Button--primary (when dynamic
   checkout is off) and Button--outline (default with dynamic checkout). */
.ProductForm__AddToCart.Button--primary:hover,
.ProductForm__AddToCart.Button--primary:focus {
  background-color: color-mix(in srgb, var(--tg-compontent-button-primary-background-color) 55%, black);
}

.ProductForm__AddToCart.Button--outline:hover,
.ProductForm__AddToCart.Button--outline:focus {
  background-color: color-mix(in srgb, var(--tg-compontent-button-outline-text-color) 30%, var(--tg-sys-color-background));
}

.ProductForm__AddToCart.Button--outline:hover::before,
.ProductForm__AddToCart.Button--outline:focus::before {
  opacity: 0;
}

.ProductForm__Label--withAction {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 1rem;
}

.ProductForm__SizeGuide {
  background: none;
  border: 0;
  padding: 0;
  margin: 0;
  font: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
  color: inherit;
  cursor: pointer;
  white-space: nowrap;
}

.ProductForm__SizeGuide:hover,
.ProductForm__SizeGuide:focus {
  color: var(--tg-sys-color-accent);
}

.SizeGuide__Title {
  margin: 0 0 1rem;
  font-size: 1.25rem;
}

.SizeGuide__Description {
  margin-bottom: 1.25rem;
}

.SizeGuide__Chart {
  width: 100%;
  border-collapse: collapse;
}

.SizeGuide__Chart td {
  padding: 0.5rem 0.75rem;
  border: 1px solid rgba(var(--tg-sys-color-on-background-rgb), 0.2);
  text-align: center;
}

.SizeGuide__Chart tr:first-child td {
  font-weight: 600;
  background: rgba(var(--tg-sys-color-on-background-rgb), 0.05);
}

@media screen and (max-width: 640px) {
  .CollectionToolBar--xphub {
    grid-template-columns: 1fr;
  }
  .CollectionToolBar--xphub .CollectionToolBar__Spacer {
    display: none;
  }
  .CollectionToolBar--xphub .CollectionToolBar__ResultCount {
    grid-column: 1 / -1;
    border-inline-end: 0;
    border-block-end: var(--xphub-toolbar-divider);
  }
  .CollectionToolBar--xphub .CollectionToolBar__Actions {
    grid-column: 1 / -1;
    grid-template-columns: 1fr 1fr;
    width: 100%;
  }
  .CollectionToolBar--xphub .CollectionToolBar__FilterButton {
    order: 1;
    border-inline-end: var(--xphub-toolbar-divider);
  }
  .CollectionToolBar--xphub .CollectionToolBar__SortButton {
    order: 2;
    border-inline-end: 0;
  }
}
