/** Shopify CDN: Minification failed

Line 322:0 Expected "}" to go with "{"

**/
/* ============================================
   Merged
   ============================================ */

/* ============================================
   BUTTONS - Bold text on add to cart buttons
   ============================================ */
button.product__submit span[data-add-to-cart-text],
button.button--primary span[data-add-to-cart-text],
span[data-add-to-cart-text] {
  font-weight: 800 !important;
  letter-spacing: 0.3px;
}

/* ============================================
   TYPOGRAPHY - Product titles
   ============================================ */
.product__title,
.product-title,
.product-title__text,
.card__heading,
.card-information__text,
.product-grid-item__title {
  font-weight: 500 !important;
}

html body .product-grid-item__title {
  font-weight: 500 !important;
}

/* ============================================
   PRODUCT GRID - General item styling
   ============================================ */
.product-grid-item {
  padding-bottom: 40px !important;
}

.product-grid-item__info {
  padding-left: 15px !important;
  padding-right: 15px !important;
  text-align: left !important;
}

.product-grid-item__title {
  font-size: 14px !important;
}

/* Force price to new line + styling */
.product-grid-item__price {
  display: block !important;
  margin-top: 10px !important;
  font-size: 14px !important;
  font-weight: 400 !important;
}

/* Remove product separator dash */
.product-grid-item__info-separator {
  display: none !important;
}

/* ============================================
   PRODUCT PAGE - Stack Shine badge under price
   ============================================ */
.product__price-wrapper {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 5px !important;
}

.product__price-wrapper > .shine-trust-icon-wrap {
  width: 100% !important;
  margin-left: 0 !important;
  justify-content: flex-start !important;
  text-align: left !important;
}

.product__price-wrapper .st-pattern-label-badge-2 {
  display: inline-flex !important;
}

/* ============================================
   GLOBAL - Section headings & dividers
   ============================================ */
.section__heading-line {
  display: none !important;
}

.section__heading {
  padding-left: 15px !important;
  padding-right: 15px !important;
  margin-bottom: 10px !important;
  margin-top: 20px !important;
}

/* ============================================
   GLOBAL - Wrapper padding & gutters
   ============================================ */
.wrapper--full-padded {
  padding-left: 0 !important;
  padding-right: 0 !important;
  overflow: hidden !important;
  --gutter: 0px !important;
  --gutter-mobile: 0px !important;
}

.product-grid-item--inline {
  padding-left: 15px !important;
  padding-right: 15px !important;
}

/* ============================================
   GLOBAL - Collection & filter padding
   ============================================ */
.collection__products-count,
.collection__filters-list__inner,
.breadcrumbs,
.collection__sort-bar,
.collection__filters-toggle {
  padding-left: 16px !important;
  padding-right: 16px !important;
}

.collection__filters-toggle {
  margin-right: 0 !important;
}

#CollectionStickyBar {
  padding-left: 15px !important;
  padding-right: 15px !important;
}

.btn--view-all {
  margin-right: 15px !important;
}

/* ============================================
   COLLECTION LIST - Layout & typography
   ============================================ */
.list-collections__item__content {
  text-align: left !important;
  align-items: flex-start !important;
}

.list-collections__item__title {
  text-align: left !important;
}

.list-collections__item__shop-now {
  display: block !important;
  font-size: 12px !important;
  color: #ffffff !important;
  letter-spacing: 0.1em !important;
  margin-top: 6px !important;
}

/* Carousel gutter & peek for collection list */
.list-collections-section .carousel--mobile {
  --grid-gutter: 3px !important;
  --item-width-mobile: 88vw !important;
}

/* Desktop peek effect for collection list */
@media screen and (min-width: 769px) {
  .list-collections-section .wrapper--full-padded {
    overflow: visible !important;
  }
  .list-collections-section .flickity-viewport {
    overflow: visible !important;
  }
  .list-collections-section .list-collections__item.one-third {
    width: 32% !important;
  }
  .list-collections-section {
    overflow: hidden;
  }
}
/* Flickity arrow inset */
.flickity-prev-next-button.next {
  right: 16px !important;
}
.flickity-prev-next-button.previous {
  left: 16px !important;
}

/* Collection list section header */
.list-collections-section .section__header {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  text-align: left !important;
}

.list-collections-section .section__heading {
  text-align: left !important;
}

/* Spacing after collection list section */
#shopify-section-template--18434575007878__section_list_collection_bkL9tX {
  margin-bottom: 40px;
}

/* ============================================
   MARQUEE - Font size (not announcement bar)
   ============================================ */
.shopify-section:not(#shopify-section-sections--18434575368326__announcement-bar) .announcement__message {
  font-size: 10px !important;
  letter-spacing: 0em !important;
}

/* ============================================
   MOBILE - Featured collection carousel
   ============================================ */
@media (max-width: 749px) {
  .featured-collection .grid.carousel--mobile {
    display: flex !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory !important;
    grid-template-columns: unset !important;
    padding-right: 0 !important;
    gap: 0px !important;
  }
  .featured-collection .product-grid-item.mobile--one-half,
  .featured-collection .carousel__container .product-grid-item {
    min-width: 78vw !important;
    max-width: 78vw !important;
    scroll-snap-align: start !important;
    flex-shrink: 0 !important;
    margin-right: 5px !important;
  }
  .featured-collection .carousel__container {
    gap: 0 !important;
    padding: 0 !important;
  }
  .featured-collection--grid .featured-collection__container {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .featured-collection .carousel--mobile .carousel__item {
    margin-right: 5px !important;
  }
  [data-column-mobile="1"].carousel--mobile > * {
    min-width: 78vw !important;
    max-width: 78vw !important;
    scroll-snap-align: start !important;
    flex-shrink: 0 !important;
    margin-right: 5px !important;
  }
}

/* ============================================
   MOBILE - Collection page padding
   ============================================ */
@media (max-width: 749px) {
  .grid__container {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  #shopify-section-template--15852603375750__related {
    --grid-gutter: 5px !important;
    --grid-gutter-mobile: 5px !important;
  }
}

/* ============================================
   MOBILE - Hide shop now button
   ============================================ */
@media (max-width: 767px) {
  .featured-collection__bottom__button.mobile-only {
    display: none !important;
  }
}

/* ============================================
   MOBILE - Frequently bought together
   ============================================ */
.related-products .product-grid.grid--2-col-mobile {
  padding-left: 16px !important;
  padding-right: 16px !important;
  gap: 5px !important;
  width: auto !important;
  box-sizing: border-box !important;
}

/* ============================================
   DESKTOP - Featured collection grid & carousel
   ============================================ */
@media (min-width: 750px) {
  .featured-collection__top {
    align-items: center !important;
  }

  .featured-collection .flickity-slider .product-grid-item {
    margin-right: 5px !important;
  }

  .featured-collection .grid {
    gap: 5px !important;
    row-gap: 40px !important;
  }
}

/* ============================================
   DESKTOP - Recently viewed section
   ============================================ */
@media (min-width: 750px) {
  .recently-viewed-wrapper .carousel--inactive {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 5px !important;
    padding: 0 !important;
  }

  .recently-viewed-wrapper .carousel--inactive .carousel__item {
    width: 100% !important;
  }
