/** Shopify CDN: Minification failed

Line 216:19 Unexpected "{"
Line 216:28 Expected ":"
Line 223:18 Unexpected "{"
Line 223:27 Expected ":"
Line 224:18 Unexpected "{"
Line 224:27 Expected ":"
Line 225:18 Unexpected "{"
Line 225:27 Expected ":"
Line 230:18 Unexpected "{"
Line 230:27 Expected ":"
... and 4 more hidden warnings

**/
.collection-page { padding-top: calc(var(--header-height) + 28px); }
.collection-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 0 var(--page-padding) 18px; }
.collection-toolbar h1 { margin: 0; font-size: 18px; text-transform: uppercase; letter-spacing: var(--letter-spacing-wide); font-weight: 400; }
.collection-groups {
  display: grid;
  gap: 42px;
  padding: 0 var(--page-padding);
}

.collection-group__header {
  margin-bottom: 16px;
}

.collection-group__header h2 {
  margin: 0;
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing-wide);
  font-weight: 400;
}
.collection-layout { display: grid; gap: 18px; }
.collection-filters { padding: 0 var(--page-padding); }
.filter-group { border-bottom: 1px solid var(--color-border); }
.filter-group summary { min-height: 46px; display: flex; align-items: center; justify-content: space-between; cursor: pointer; text-transform: uppercase; letter-spacing: var(--letter-spacing-wide); font-size: 12px; }
.filter-group__values { padding-bottom: 14px; display: grid; gap: 8px; font-size: 13px; }
.filter-value { display: flex; align-items: center; gap: 8px; }
.filter-color { width: 16px; height: 16px; border-radius: 50%; border: 1px solid var(--color-border); background: var(--filter-color, #ddd); }
.product-grid { display: grid; grid-template-columns: repeat(var(--product-grid-columns-mobile), minmax(0, 1fr)); gap: var(--product-card-gap); }
.collection-empty { padding: 60px var(--page-padding); text-align: center; color: var(--color-muted); }
.load-more-wrap { display: flex; justify-content: center; padding: 32px var(--page-padding) 60px; }

@media (min-width: 768px) {
  .collection-layout { grid-template-columns: 240px 1fr; align-items: start; }
  .collection-filters { position: sticky; top: calc(var(--header-height) + 20px); padding-left: var(--page-padding); padding-right: 0; }
  .product-grid { grid-template-columns: repeat(var(--product-grid-columns-desktop), minmax(0, 1fr)); }
}
.collection-groups {
  display: grid;
  gap: 42px;
  padding: 0 var(--page-padding);
}

.collection-group__header {
  margin-bottom: 16px;
}

.collection-group__header h2 {
  margin: 0;
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing-wide);
  font-weight: 400;
}

@media (max-width: 767px) {
  .collection-page {
    padding-top: calc(var(--header-height) + 20px);
  }

  .collection-toolbar {
    align-items: flex-start;
    padding-bottom: 14px;
  }

  .collection-layout {
    display: block;
  }

  .collection-filters {
    padding-bottom: 18px;
  }

  .collection-groups {
    gap: 34px;
    padding: 0 var(--page-padding);
  }

  .collection-group__header {
    margin-bottom: 12px;
  }

  .product-grid {
    grid-template-columns: repeat(var(--product-grid-columns-mobile), minmax(0, 1fr));
  }
}

@media (min-width: 768px) {
  .collection-layout {
    grid-template-columns: 240px 1fr;
    align-items: start;
  }
  .collection-toolbar h1 {
  font-size: var(--collection-main-title-size, 28px);
}

.collection-groups {
  display: grid;
  gap: 42px;
  padding: 0 var(--page-padding);
  width: 100%;
}

.collection-group {
  width: 100%;
}

.collection-group__header {
  margin-bottom: 16px;
}

.collection-group__header h2 {
  margin: 0;
  font-size: var(--collection-title-size, 24px);
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing-wide);
  font-weight: 400;
}

.collection-layout--no-filters {
  grid-template-columns: minmax(0, 1fr);
}

.product-grid {
  width: 100%;
}

.product-card__title,
.product-card .product-card__title,
.product-card h3 {
  font-size: var(--collection-product-title-size, 16px);
}

.product-card__price,
.product-card .price {
  font-size: var(--collection-product-price-size, 14px);
}

@media (max-width: 767px) {
  .collection-page {
    padding-top: calc(var(--header-height) + 20px);
  }

  .collection-layout {
    display: block;
  }

  .collection-filters {
    padding-bottom: 18px;
  }

  .collection-groups {
    gap: 34px;
    padding: 0 var(--page-padding);
  }

  .product-grid {
    grid-template-columns: repeat(var(--product-grid-columns-mobile), minmax(0, 1fr));
  }
}

@media (min-width: 768px) {
  .collection-layout {
    grid-template-columns: 240px minmax(0, 1fr);
    align-items: start;
  }

  .collection-layout--no-filters {
    grid-template-columns: minmax(0, 1fr);
  }

  .collection-filters {
    position: sticky;
    top: calc(var(--header-height) + 20px);
    padding-left: var(--page-padding);
    padding-right: 0;
  }

  .collection-groups {
    padding-left: 0;
  }

  .product-grid {
    grid-template-columns: repeat(var(--product-grid-columns-desktop), minmax(0, 1fr));
  }
}

  .collection-filters {
    position: sticky;
    top: calc(var(--header-height) + 20px);
    padding-left: var(--page-padding);
    padding-right: 0;
  }

  .collection-groups {
    padding-left: 0;
  }

  .product-grid {
    grid-template-columns: repeat(var(--product-grid-columns-desktop), minmax(0, 1fr));
  }
}#shopify-section-{{ section.id }} .collection-page{
  box-sizing:border-box;
  padding-top:calc(var(--header-height,72px) + 28px);
  padding-left:var(--page-padding,32px);
  padding-right:var(--page-padding,32px);
}

#shopify-section-{{ section.id }} .collection-toolbar,
#shopify-section-{{ section.id }} .collection-groups,
#shopify-section-{{ section.id }} .collection-layout{
  padding-left:0;
  padding-right:0;
}

#shopify-section-{{ section.id }} .collection-toolbar h1{
  margin:0;
  font-size:var(--collection-main-title-size);
}

#shopify-section-{{ section.id }} .collection-group__header h2{
  margin:0 0 28px;
  font-size:var(--collection-title-size);
}

@media screen and (min-width:768px){
  #shopify-section-{{ section.id }} .collection-page{
    padding-left:max(var(--page-padding,32px),32px);
    padding-right:max(var(--page-padding,32px),32px);
  }
}.product-card__info{position:relative}
.product-card__quick-add{display:none;width:100%;margin-top:0}
.product-card:hover .product-card__title,
.product-card:hover .product-card__price,
.product-card:focus-within .product-card__title,
.product-card:focus-within .product-card__price{display:none}
.product-card:hover .product-card__quick-add,
.product-card:focus-within .product-card__quick-add{display:flex}