/** Shopify CDN: Minification failed

Line 24:8 Unexpected "{"
Line 24:17 Expected ":"
Line 32:10 Unexpected "{"
Line 32:19 Expected ":"
Line 36:12 Unexpected "{"
Line 36:21 Expected ":"
Line 41:8 Unexpected "{"
Line 41:17 Expected ":"
Line 48:8 Unexpected "{"
Line 48:17 Expected ":"
... and 24 more hidden warnings

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:custom-gallery-collection (INDEX:12) */
/* ============================
   Scoped + unique classes
   ============================ */
#cgcol-{{ section.id }} .cgcol-grid {
  display: grid !important;
  gap: 3px !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

/* 2 per row on mobile */
@media screen and (max-width: 767px) {
  #cgcol-{{ section.id }} .cgcol-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

    #cgcol-{{ section.id }} .cgcol-meta {
        margin-bottom: 5px;
    }
}

#cgcol-{{ section.id }} .cgcol-card {
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

#cgcol-{{ section.id }} .cgcol-img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  border: 1px solid transparent;
}

#cgcol-{{ section.id }} .cgcol-card:hover .cgcol-img {
  border: 1px solid #557ef8;
}

#cgcol-{{ section.id }} .cgcol-meta {
  display: flex;
  justify-content: space-between;
  padding: 0 5px;
  margin-bottom: 10px;
}

#cgcol-{{ section.id }} .cgcol-price {
  color: #000;
  font-size: 10px;
  padding: 0;
  font-weight: 400;
  white-space: nowrap;
}

#cgcol-{{ section.id }} .cgcol-oos {
  font-size: 10px;
  text-transform: uppercase;
  color: #D08E8E;
}

#cgcol-{{ section.id }} .cgcol-title {
  font-size: 10px;
}

#cgcol-{{ section.id }} .cgcol-titlelink {
  text-decoration: none;
  color: #000;
  font-weight: 400;
  font-size: 10px;
}

#cgcol-{{ section.id }} .cgcol-subtitle {
  font-size: 10px;
  color: #000;
  line-height: normal;
  font-weight: 200;
  text-transform: uppercase;
}

/* Pagination */
#cgcol-{{ section.id }} .cgcol-pagination {
  margin-top: 20px;
}

#cgcol-{{ section.id }} .cgcol-pagination__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

#cgcol-{{ section.id }} .cgcol-pagination__link {
  font-size: 12px;
  text-decoration: none;
  color: #000;
  font-weight: 400;
}

#cgcol-{{ section.id }} .cgcol-disabled {
  opacity: 0.35;
  pointer-events: none;
}

#cgcol-{{ section.id }} .cgcol-pagination__count {
  font-size: 12px;
  font-weight: 400;
}
/* END_SECTION:custom-gallery-collection */

/* START_SECTION:homepage-custom-section (INDEX:23) */
.custom-gallery {
  display: flex;
  flex-wrap: nowrap;
  gap: 3px;
}

.custom-gallery__block {
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.custom-gallery__block img {
  border: 1px solid transparent;
}

.custom-gallery__block:hover img {
  border: 1px solid #557ef8;
}

.custom-gallery__image {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
}

.title-price-wrap {
  display: flex;
  justify-content: space-between;
  padding: 0 5px;
}

.custom-gallery__text,
.custom-gallery__price {
  color: #000;
  font-size: 10px;
  font-weight: 200;
  text-align: right;
  padding: 0 5px;
}

.custom-gallery__price {
  font-size: 10px;
  padding: 0;
  font-weight: 400;
}

.custom-gallery__price.out-of-stock {
  font-size: 10px;
  text-transform: uppercase;
  color: #D08E8E;
}

.custom-gallery__title {
  font-size: 10px;
}

.custom-gallery__title a {
  text-decoration: none;
  color: #000;
  font-weight: 400;
  font-size: 10px;
}

.custom-gallery__subtitle {
  font-size: 10px;
  color: #000;
  line-height: normal;
  font-weight: 200;
  text-transform: uppercase;
}

/* ======================
   DESKTOP
====================== */
@media screen and (min-width: 768px) {

  /* ✅ Hide on desktop */
  .custom-gallery__block.hide-desktop {
    display: none !important;
  }

  .custom-gallery__block {
    flex: 1 1 0;
  }

  .custom-gallery[data-blocks="1"] .custom-gallery__block {
    flex-basis: 100%;
  }

  .custom-gallery[data-blocks="2"] .custom-gallery__block:first-child {
    flex-basis: 66.33%;
  }

  .custom-gallery[data-blocks="2"] .custom-gallery__block:last-child {
    flex-basis: 33%;
  }

  .custom-gallery[data-blocks="3"] .custom-gallery__block,
  .custom-gallery[data-blocks="4"] .custom-gallery__block,
  .custom-gallery[data-blocks="5"] .custom-gallery__block {
    flex-basis: calc(100% / var(--block-count));
  }
}

/* ======================
   MOBILE
====================== */
@media screen and (max-width: 767px) {

  .custom-gallery {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3px;
  }

  /* First block full width */
  .custom-gallery.mobile-first-fullwidth
  .custom-gallery__block:first-child {
    grid-column: 1 / -1;
  }

  /* ✅ Hide on mobile */
  .custom-gallery__block.hide-mobile {
    display: none !important;
  }

  /* Any block marked full width takes whole row */
  .custom-gallery__block.full-width-mobile {
    grid-column: 1 / -1;
  }

  .custom-gallery__image {
    height: 100%;
  }
}
/* END_SECTION:homepage-custom-section */

/* CSS from snippet stylesheet tags */
/* START_SNIPPET:main-product-grid-text-only (INDEX:123) */
.text-grid-wrap .custom-grid .grid-text {
    font-size: 10px;
    color: #000;
    font-weight: 400;
    text-align: justify;
    line-height: normal;
}

.text-grid-wrap .custom-grid .grid-image-wrapper img {
    max-width: 100%;
    width: 100%;
    display: block;
}

.text-grid-wrap .custom-grid .grid-row {
    display: flex;
    gap: 16px;
    justify-content: space-between;
    align-items: flex-start;
    flex-basis: 50%;
    flex-grow: 1;
}

.text-grid-wrap .custom-grid .grid-row .grid-col {
    flex-basis: 50%;
}

.text-grid-wrap .custom-grid .grid-image-wrapper .metafield-string {
    text-align: right;
    display: inline-block;
    width: 100%;
    font-size: 10px;
    font-weight: 200;
    color: #000;
}

.text-grid-wrap .custom-grid .grid-image-wrapper .image-text {line-height: 1em;}

.text-grid-wrap {
    margin-top: 22.5px;
    border-top: 0.5px solid #000;
    padding-top: 9px;
}

.text-grid-wrap .custom-grid .grid-inner-wrap .main-image-wrap .main-image {
    height: 100%;
}

.text-grid-wrap .custom-grid .main-image-wrap .main-image img {
    width: 100%;
    max-width: 100%;
    display: block;
    object-fit: cover;
    height: 100%;
}

.text-grid-wrap .custom-grid .grid-inner-wrap {
    display: flex;
    justify-content: space-between;
    gap: 6px;
    align-items: stretch;
}

.text-grid-wrap .custom-grid .grid-inner-wrap .main-image-wrap {
    flex-basis: 50%;
    flex-grow: 1;
}

.text-grid-wrap .custom-grid .grid-inner-wrap .main-image-wrap .image-text .metafield-string {
    text-align: right;
    display: inline-block;
    width: 100%;
    font-size: 10px;
    font-weight: 200;
    color: #000;
}

.text-grid-wrap .custom-grid .grid-inner-wrap .main-image-wrap .image-text {
    line-height: 1em;
}

.text-grid-wrap .custom-grid.alt-layout .grid-inner-wrap {
    gap: 16px;
}

.text-grid-wrap .custom-grid .grid-inner-wrap .main-image-wrap .row-inner {
    display: flex;
    gap: 16px;
    justify-content: space-between;
    align-items: flex-start;
}

.custom-grid.alt-layout {
    border-top: 0.5px solid #000;
    padding-top: 10px;
}

@media (max-width: 768px) {
    .text-grid-wrap .custom-grid .grid-text-2, 
    .text-grid-wrap .custom-grid .grid-text-3, 
    .text-grid-wrap .custom-grid .grid-text-4 {
        padding-top: 0 !important;
    }

    .text-grid-wrap .custom-grid .grid-text-2 p, 
    .text-grid-wrap .custom-grid .grid-text-3 p, 
    .text-grid-wrap .custom-grid .grid-text-4 p {
        margin-top: 0;
    }
}
/* END_SNIPPET:main-product-grid-text-only */

/* START_SNIPPET:product-grid-dual-image-text (INDEX:133) */
.text-grid-wrap .custom-grid .grid-text {
    font-size: 10px;
    color: #000;
    font-weight: 400;
    text-align: justify;
    line-height: normal;
}

.text-grid-wrap .custom-grid .grid-image-wrapper img {
    max-width: 100%;
    width: 100%;
    display: block;
}

.text-grid-wrap .custom-grid .grid-row {
    display: flex;
    gap: 16px;
    justify-content: space-between;
    align-items: flex-start;
    flex-basis: 50%;
    flex-grow: 1;
}

.text-grid-wrap .custom-grid .grid-row .grid-col {
    flex-basis: 50%;
}

.text-grid-wrap .custom-grid .grid-image-wrapper .metafield-string {
    text-align: right;
    display: inline-block;
    width: 100%;
    font-size: 10px;
    font-weight: 200;
    color: #000;
}

.text-grid-wrap .custom-grid .grid-image-wrapper .image-text {line-height: 1em;}

.text-grid-wrap {
    margin-top: 22.5px;
    border-top: 0.5px solid #000;
    padding-top: 9px;
}

.text-grid-wrap .custom-grid .grid-inner-wrap .main-image-wrap .main-image {
    height: 100%;
}

.text-grid-wrap .custom-grid .main-image-wrap .main-image img {
    width: 100%;
    max-width: 100%;
    display: block;
    object-fit: cover;
    height: 100%;
}

.text-grid-wrap .custom-grid .grid-inner-wrap {
    display: flex;
    justify-content: space-between;
    gap: 6px;
    align-items: stretch;
}

.text-grid-wrap .custom-grid .grid-inner-wrap .main-image-wrap {
    flex-basis: 50%;
    flex-grow: 1;
}

.text-grid-wrap .custom-grid .grid-inner-wrap .main-image-wrap .image-text .metafield-string {
    text-align: right;
    display: inline-block;
    width: 100%;
    font-size: 10px;
    font-weight: 200;
    color: #000;
}

.text-grid-wrap .custom-grid .grid-inner-wrap .main-image-wrap .image-text {
    line-height: 1em;
}

.text-grid-wrap .custom-grid.alt-layout .grid-inner-wrap {
    gap: 16px;
}

.text-grid-wrap .custom-grid .grid-inner-wrap .main-image-wrap .row-inner {
    display: flex;
    gap: 16px;
    justify-content: space-between;
    align-items: flex-start;
}

.custom-grid.alt-layout {
    border-top: 0.5px solid #000;
    padding-top: 10px;
}

.middle-image-wrap.mobile-only {
    display: none;
}

.img-row .grid-wrapper-2 {
    display: none;
}

@media (max-width: 768px) {
    .middle-image-wrap.mobile-only {
        display: block;
    }
    .top-image-wrap.dual .custom-section:nth-of-type(2) {
        display: none;
    }

    .middle-image-wrap.mobile-only {
        margin-bottom: 0;
        padding-bottom: 15px;
        border-bottom: none;
        margin-top: 0;
    }
    .img-row .grid-wrapper-2 {
        display: block;
    }
    .text-grid-wrap .custom-grid .grid-row .grid-col.col-2 .grid-wrapper-2.grid-image-wrapper {
        display: none;
    }
}
/* END_SNIPPET:product-grid-dual-image-text */

/* START_SNIPPET:product-grid-image-only (INDEX:134) */
.text-grid-wrap .custom-grid .grid-row.mobile {
    display: none;
}

.text-grid-wrap .custom-grid .grid-text {
    font-size: 10px;
    color: #000;
    font-weight: 400;
    text-align: justify;
    line-height: normal;
}

.text-grid-wrap .custom-grid .grid-image-wrapper img {
    max-width: 100%;
    width: 100%;
    display: block;
}

.text-grid-wrap .custom-grid .grid-row {
    display: flex;
    gap: 16px;
    justify-content: space-between;
    align-items: flex-start;
    flex-basis: 50%;
    flex-grow: 1;
}

.text-grid-wrap .custom-grid .grid-row .grid-col {
    flex-basis: 50%;
}

.text-grid-wrap .custom-grid .grid-image-wrapper .metafield-string {
    text-align: right;
    display: inline-block;
    width: 100%;
    font-size: 10px;
    font-weight: 200;
    color: #000;
}

.text-grid-wrap .custom-grid .grid-image-wrapper .image-text {line-height: 1em;}

.text-grid-wrap {
    margin-top: 22.5px;
    border-top: 0.5px solid #000;
    padding-top: 9px;
}

.text-grid-wrap .custom-grid .grid-inner-wrap .main-image-wrap .main-image {
    height: 100%;
}

.text-grid-wrap .custom-grid .main-image-wrap .main-image img {
    width: 100%;
    max-width: 100%;
    display: block;
    object-fit: cover;
    height: 100%;
}

.text-grid-wrap .custom-grid .grid-inner-wrap {
    display: flex;
    justify-content: space-between;
    gap: 6px;
    align-items: stretch;
}

.text-grid-wrap .custom-grid .grid-inner-wrap .main-image-wrap {
    flex-basis: 50%;
    flex-grow: 1;
}

.text-grid-wrap .custom-grid .grid-inner-wrap .main-image-wrap .image-text .metafield-string {
    text-align: right;
    display: inline-block;
    width: 100%;
    font-size: 10px;
    font-weight: 200;
    color: #000;
}

.text-grid-wrap .custom-grid .grid-inner-wrap .main-image-wrap .image-text {
    line-height: 1em;
}

.text-grid-wrap .custom-grid.alt-layout .grid-inner-wrap {
    gap: 16px;
}

.text-grid-wrap .custom-grid .grid-inner-wrap .main-image-wrap .row-inner {
    display: flex;
    gap: 16px;
    justify-content: space-between;
    align-items: flex-start;
}

.custom-grid.alt-layout {
    border-top: 0.5px solid #000;
    padding-top: 10px;
}

@media (max-width: 768px) {
    .text-grid-wrap .custom-grid .grid-row.mobile {
        display: flex;
        flex-direction: column;
        gap: 0;
    }
    .text-grid-wrap .custom-grid .grid-row.desktop {
        display: none;
    }
    .text-grid-wrap .custom-grid .grid-inner-wrap {
        flex-direction: column;
    }

    .text-grid-wrap .custom-grid .grid-inner-wrap .main-image-wrap {
        padding-top: 9px;
        border-top: 0.5px solid #000;
        margin-top: 0;
    }

    .text-grid-wrap .custom-grid .grid-row .grid-col {
        flex-basis: 100%;
    }

    .img-row {
        display: flex;
        gap: 3px;
        padding-bottom: 10px;
    }

    .img-row .grid-image-wrapper {
        flex-basis: 50%;
    }

    .text-grid-wrap .custom-grid .grid-row.mobile .grid-text-2,
    .text-grid-wrap .custom-grid .grid-row.mobile .grid-text-3,
    .text-grid-wrap .custom-grid .grid-row.mobile .grid-text-4 {
        padding-top: 0;
    }
    .text-grid-wrap .custom-grid .grid-row.mobile .grid-text-3 p {
        margin-top: 0;
    }

    .text-grid-wrap {
        margin-top: 10px !important;
        border-top: none !important;
    }

    .text-grid-wrap .custom-grid .grid-inner-wrap {
        gap: 15px  !important;
    }
}
/* END_SNIPPET:product-grid-image-only */

/* START_SNIPPET:product-grid-text-only (INDEX:135) */
.text-grid-wrap .custom-grid .grid-text {
    font-size: 10px;
    color: #000;
    font-weight: 400;
    text-align: justify;
    line-height: normal;
}

.text-grid-wrap .custom-grid .grid-image-wrapper img {
    max-width: 100%;
    width: 100%;
    display: block;
}

.text-grid-wrap .custom-grid .grid-row {
    display: flex;
    gap: 16px;
    justify-content: space-between;
    align-items: flex-start;
    flex-basis: 50%;
    flex-grow: 1;
}

.text-grid-wrap .custom-grid .grid-row .grid-col {
    flex-basis: 50%;
}

.text-grid-wrap .custom-grid .grid-image-wrapper .metafield-string {
    text-align: right;
    display: inline-block;
    width: 100%;
    font-size: 10px;
    font-weight: 200;
    color: #000;
}

.text-grid-wrap .custom-grid .grid-image-wrapper .image-text {line-height: 1em;}

.text-grid-wrap {
    margin-top: 22.5px;
    border-top: 0.5px solid #000;
    padding-top: 9px;
}

.text-grid-wrap .custom-grid .grid-inner-wrap .main-image-wrap .main-image {
    height: 100%;
}

.text-grid-wrap .custom-grid .main-image-wrap .main-image img {
    width: 100%;
    max-width: 100%;
    display: block;
    object-fit: cover;
    height: 100%;
}

.text-grid-wrap .custom-grid .grid-inner-wrap {
    display: flex;
    justify-content: space-between;
    gap: 6px;
    align-items: stretch;
}

.text-grid-wrap .custom-grid .grid-inner-wrap .main-image-wrap {
    flex-basis: 50%;
    flex-grow: 1;
}

.text-grid-wrap .custom-grid .grid-inner-wrap .main-image-wrap .image-text .metafield-string {
    text-align: right;
    display: inline-block;
    width: 100%;
    font-size: 10px;
    font-weight: 200;
    color: #000;
}

.text-grid-wrap .custom-grid .grid-inner-wrap .main-image-wrap .image-text {
    line-height: 1em;
}

.text-grid-wrap .custom-grid.alt-layout .grid-inner-wrap {
    gap: 16px;
}

.text-grid-wrap .custom-grid .grid-inner-wrap .main-image-wrap .row-inner {
    display: flex;
    gap: 16px;
    justify-content: space-between;
    align-items: flex-start;
}

.custom-grid.alt-layout {
    border-top: 0.5px solid #000;
    padding-top: 10px;
}

@media (max-width: 768px) {
    .text-grid-wrap .custom-grid .grid-row {
        flex-direction: column;
        gap: 0 !important;
    }

    .text-grid-wrap .custom-grid .grid-text-3 {
        padding-top: 0 !important;
    }

    .text-grid-wrap .custom-grid .grid-text-3 p {
        margin-top: 0;
    }
}
/* END_SNIPPET:product-grid-text-only */

/* START_SNIPPET:product-grid-text (INDEX:136) */
.text-grid-wrap .custom-grid .grid-row.mobile {
    display: none;
}

.text-grid-wrap .custom-grid .grid-text {
    font-size: 10px;
    color: #000;
    font-weight: 400;
    text-align: justify;
    line-height: normal;
}

.text-grid-wrap .custom-grid .grid-image-wrapper img {
    max-width: 100%;
    width: 100%;
    display: block;
}

.text-grid-wrap .custom-grid .grid-row {
    display: flex;
    gap: 16px;
    justify-content: space-between;
    align-items: flex-start;
    flex-basis: 50%;
    flex-grow: 1;
}

.text-grid-wrap .custom-grid .grid-row .grid-col {
    flex-basis: 50%;
}

.text-grid-wrap .custom-grid .grid-image-wrapper .metafield-string {
    text-align: right;
    display: inline-block;
    width: 100%;
    font-size: 10px;
    font-weight: 200;
    color: #000;
}

.text-grid-wrap .custom-grid .grid-image-wrapper .image-text {line-height: 1em;}

.text-grid-wrap {
    margin-top: 22.5px;
    border-top: 0.5px solid #000;
    padding-top: 9px;
}

.text-grid-wrap .custom-grid .grid-inner-wrap .main-image-wrap .main-image {
    height: 100%;
}

.text-grid-wrap .custom-grid .main-image-wrap .main-image img {
    width: 100%;
    max-width: 100%;
    display: block;
    object-fit: cover;
    height: 100%;
}

.text-grid-wrap .custom-grid .grid-inner-wrap {
    display: flex;
    justify-content: space-between;
    gap: 6px;
    align-items: stretch;
}

.text-grid-wrap .custom-grid .grid-inner-wrap .main-image-wrap {
    flex-basis: 50%;
    flex-grow: 1;
}

.text-grid-wrap .custom-grid .grid-inner-wrap .main-image-wrap .image-text .metafield-string {
    text-align: right;
    display: inline-block;
    width: 100%;
    font-size: 10px;
    font-weight: 200;
    color: #000;
}

.text-grid-wrap .custom-grid .grid-inner-wrap .main-image-wrap .image-text {
    line-height: 1em;
}

.text-grid-wrap .custom-grid.alt-layout .grid-inner-wrap {
    gap: 16px;
}

.text-grid-wrap .custom-grid .grid-inner-wrap .main-image-wrap .row-inner {
    display: flex;
    gap: 16px;
    justify-content: space-between;
    align-items: flex-start;
}

.custom-grid.alt-layout {
    border-top: 0.5px solid #000;
    padding-top: 10px;
}

@media (max-width: 768px) {
    .text-grid-wrap .custom-grid .grid-row.mobile {
        display: flex;
        flex-direction: column;
        gap: 0;
    }
    .text-grid-wrap .custom-grid .grid-row.desktop {
        display: none;
    }
    .text-grid-wrap .custom-grid .grid-inner-wrap {
        flex-direction: column;
    }

    .text-grid-wrap .custom-grid .grid-inner-wrap .main-image-wrap {
        padding-top: 9px;
        border-top: 0.5px solid #000;
        margin-top: 0;
    }

    .text-grid-wrap .custom-grid .grid-row .grid-col {
        flex-basis: 100%;
    }

    .img-row {
        display: flex;
        gap: 3px;
        padding-bottom: 10px;
    }

    .img-row .grid-image-wrapper {
        flex-basis: 50%;
    }

    .text-grid-wrap .custom-grid .grid-row.mobile .grid-text-2,
    .text-grid-wrap .custom-grid .grid-row.mobile .grid-text-3,
    .text-grid-wrap .custom-grid .grid-row.mobile .grid-text-4 {
        padding-top: 0;
    }
    .text-grid-wrap .custom-grid .grid-row.mobile .grid-text-3 p {
        margin-top: 0;
    }
}
/* END_SNIPPET:product-grid-text */