/** Shopify CDN: Minification failed

Line 457:0 Unexpected "}"

**/
/* Pop Products Page - restyle Dawn's default product grid using real class names */

.template-collection main#Mainify,
.template-collection #Mainify,
main#Mainify {
  background: #FFE8CE;
}

/* Toolbar */
.facets-container {
  background: transparent !important;
  padding: 24px 48px !important;
  margin-bottom: 0 !important;
  border: 0 !important;
  font-family: 'Gotham', 'Montserrat', sans-serif;
  border-bottom: 2px solid #100F0F !important;
  max-width: 1440px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.facets-container .utility-bar__grid {
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
}

.facets-container .facet-filters,
.facets-container .facet-filters__label,
.facets-container .product-count__text {
  font-family: 'Gotham', sans-serif !important;
  font-weight: 500 !important;
  color: #100F0F !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  font-size: 12px !important;
}

.facets-container .select__select,
.facets-container .facet-filters__sort,
.facets-container .facets__summary {
  background: #FFFFFF !important;
  border: 1.5px solid #100F0F !important;
  border-radius: 6px !important;
  padding: 8px 14px !important;
  font-family: 'Gotham', sans-serif !important;
  font-weight: 500 !important;
  color: #100F0F !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  font-size: 12px !important;
  box-shadow: 3px 3px 0 #100F0F !important;
  min-height: auto !important;
}

/* Product grid container */
.product-grid-container {
  background: #FFE8CE !important;
  padding: 32px 48px !important;
  max-width: 1440px !important;
  margin: 0 auto !important;
}

.product-grid-container .grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 24px !important;
  margin: 0 !important;
  max-width: 100% !important;
}

.product-grid-container .grid__item {
  width: auto !important;
  margin: 0 !important;
  max-width: 100% !important;
}

/* Card */
.product-grid-container .card-wrapper {
  background: #FFFFFF !important;
  border: 2px solid #100F0F !important;
  border-radius: 24px !important;
  overflow: hidden !important;
  box-shadow: 5px 5px 0 #100F0F !important;
  transition: transform .2s, box-shadow .2s !important;
  color: #100F0F !important;
  display: block !important;
  position: relative !important;
  padding: 0 !important;
}

.product-grid-container .card-wrapper:hover {
  transform: translate(-2px, -2px) !important;
  box-shadow: 7px 7px 0 #100F0F !important;
}

/* Card media */
.product-grid-container .card-wrapper .card__inner {
  background: #F5F5F5 !important;
  border-radius: 0 !important;
  overflow: hidden !important;
  aspect-ratio: 1 / 1 !important;
  border-bottom: 2px solid #100F0F !important;
  width: 100% !important;
  position: relative !important;
  display: block !important;
}

.product-grid-container .card__inner img {
  object-fit: cover !important;
  width: 100% !important;
  height: 100% !important;
  display: block !important;
}

/* Card info */
.product-grid-container .card__information {
  padding: 16px !important;
  background: #FFFFFF !important;
  text-align: left !important;
}

.product-grid-container .card__heading {
  font-family: 'Gotham', 'Montserrat', sans-serif !important;
  font-weight: 500 !important;
  font-size: 16px !important;
  color: #100F0F !important;
  text-transform: uppercase !important;
  letter-spacing: 0.3px !important;
  margin: 0 0 8px !important;
  line-height: 1.2 !important;
}

.product-grid-container .card__heading a {
  color: #100F0F !important;
  text-decoration: none !important;
}

/* Price */
.product-grid-container .price,
.product-grid-container .price__container {
  font-family: 'TheLastTrunks', sans-serif !important;
  color: #100F0F !important;
  margin-top: 4px !important;
}

.product-grid-container .price-item,
.product-grid-container .price-item--regular {
  font-family: 'TheLastTrunks', sans-serif !important;
  font-size: 28px !important;
  color: #100F0F !important;
  font-weight: 400 !important;
  letter-spacing: -1px !important;
  line-height: 1 !important;
}

/* Sold out badge - kill Dawn's positioning, put it top-left */
.product-grid-container .card__badge {
  background: #E63C25 !important;
  color: #FFFFFF !important;
  border: 1.5px solid #100F0F !important;
  border-radius: 999px !important;
  padding: 4px 12px !important;
  font-family: 'Gotham', sans-serif !important;
  font-weight: 500 !important;
  font-size: 11px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.8px !important;
  box-shadow: 2px 2px 0 #100F0F !important;
  position: absolute !important;
  top: 12px !important;
  left: 12px !important;
  bottom: auto !important;
  right: auto !important;
  z-index: 3 !important;
  transform: none !important;
  margin: 0 !important;
}

/* No products state */
.template-collection .collection-empty {
  font-family: 'TheLastTrunks', sans-serif;
  color: #100F0F;
  text-align: center;
  padding: 80px 20px;
  font-size: 48px;
  text-transform: uppercase;
}

/* Tablet */
/* POPBRICKS COLLECTION EXPERIENCE */

/* Balanced collection controls */

/* Full-bleed, compact collection toolbar */

/* Hide collection filtering until the catalog needs it */
#main-collection-filters {
  display: none !important;
}

/* Keep the desktop control cluster centered as one unit */
@media screen and (min-width: 901px) {
  #main-collection-filters .facets.facets {
    justify-content: center !important;
  }
  #main-collection-filters .facets .facet-filters {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
#main-collection-filters.facets-wrapper.page-width {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #FFE8CE !important;
}
#main-collection-filters .facets-container {
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box !important;
}
#main-collection-filters .facets__summary-label,
#main-collection-filters .facets__summary span,
#main-collection-filters .facets__summary:hover span {
  text-decoration: none !important;
  border-bottom: 0 !important;
}

@media screen and (min-width: 901px) {
  #main-collection-filters .facets-container {
    padding: 16px max(32px, calc((100vw - 1100px) / 2)) 18px !important;
  }
  #main-collection-filters .facets {
    display: flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    gap: 24px !important;
    width: 100% !important;
  }
  #main-collection-filters .facets__wrapper {
    display: flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    gap: 14px !important;
    margin: 0 !important;
  }
  #main-collection-filters .facets__disclosure {
    margin: 0 !important;
  }
  #main-collection-filters .facet-filters {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    margin: 0 0 0 auto !important;
    padding: 0 !important;
  }
  #main-collection-filters .product-count {
    margin: 0 !important;
    min-width: max-content !important;
  }
}

@media screen and (min-width: 481px) and (max-width: 900px) {
  #main-collection-filters.facets-wrapper.page-width {
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
  }
  #main-collection-filters .facets-container {
    width: 100% !important;
    padding: 14px 24px 16px !important;
  }
}
.facets-container .facets__disclosure .facets__summary {
  padding: 10px 42px 10px 18px !important;
}
.facets-container .facet-filters__field .select .select__select,
.facets-container .facet-filters__field .select .facet-filters__sort {
  padding: 10px 44px 10px 18px !important;
}
.facets-container .facets__disclosure .facets__summary .icon-caret,
.facets-container .facet-filters__field .select .svg-wrapper {
  right: 16px !important;
}
#product-grid .card__badge {
  background: #F5BB3E !important;
  border: 0 !important;
  color: #100F0F !important;
  box-shadow: 0 3px 0 rgba(16, 15, 15, 0.18) !important;
}
#product-grid .card__badge .badge {
  color: #100F0F !important;
}
.facets-container .facets__summary {
  padding: 10px 42px 10px 18px !important;
  min-width: max-content;
}
.facets-container .facets__summary .icon-caret {
  right: 16px !important;
}
.facets-container .select {
  position: relative;
}
.facets-container .select__select,
.facets-container .facet-filters__sort {
  padding: 10px 44px 10px 18px !important;
}
.facets-container .select .svg-wrapper {
  right: 16px !important;
}

/* Cleaner two-color sale badge */
.card__badge {
  background: #F5BB3E !important;
  border: 0 !important;
  color: #100F0F !important;
  box-shadow: 0 3px 0 rgba(16, 15, 15, 0.18) !important;
}
.card__badge .badge {
  color: #100F0F !important;
}

@media screen and (min-width: 481px) and (max-width: 820px) {
  .facets-container .facets__summary {
    padding-right: 40px !important;
  }
  .facets-container .select__select,
  .facets-container .facet-filters__sort {
    padding-right: 42px !important;
  }
}
@media screen and (min-width: 481px) and (max-width: 820px) {
  .facets-container .facets.small-hide { display: none !important; }
  .facets-container .mobile-facets__wrapper.medium-hide.large-up-hide { display: flex !important; }
  .facets-container > .product-count.medium-hide.large-up-hide { display: block !important; }
}
.template-collection main#MainContent { background: #F487BA !important; }
.template-collection [class*="product-grid-padding"], collection-component > [class*="product-grid-padding"] { padding-top: 0 !important; padding-bottom: 0 !important; }
.product-grid-container .card__badge .badge { margin: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; color: #028B47 !important; font: inherit !important; letter-spacing: inherit !important; }
.pop-collection-intro { position: relative; overflow: hidden; padding: 54px 24px 48px; background: #5C30FF; color: #FFFFFF; text-align: center; }
.pop-collection-intro::before, .pop-collection-intro::after { content: ''; position: absolute; width: 130px; height: 66px; border-radius: 10px; background: rgba(255,255,255,.08); transform: rotate(-18deg); }
.pop-collection-intro::before { left: 7%; top: 26px; }
.pop-collection-intro::after { right: 8%; bottom: 20px; transform: rotate(16deg); }
.pop-collection-intro__eyebrow { position: relative; z-index: 1; margin: 0 0 9px; font-family: Gotham, sans-serif; font-size: 13px; font-weight: 700; letter-spacing: 2.4px; color: #FFE8CE; }
.pop-collection-intro__title { position: relative; z-index: 1; margin: 0; font-family: TheLastTrunks, sans-serif; font-size: clamp(58px, 6.5vw, 88px); font-weight: 400; line-height: .9; letter-spacing: -1px; text-transform: uppercase; color: #F5BB3E; }
.pop-collection-intro__copy { position: relative; z-index: 1; max-width: 610px; margin: 16px auto 0; font-family: Outfit, sans-serif; font-size: 17px; font-weight: 500; line-height: 1.5; color: #FFFFFF; }
.facets-container { max-width: none !important; padding: 22px max(32px, calc((100vw - 1120px) / 2)) !important; background: #FFE8CE !important; border-bottom: 1.5px solid #100F0F !important; font-family: Outfit, sans-serif !important; }
.facets-container .utility-bar__grid { max-width: 1120px !important; margin: 0 auto !important; align-items: center !important; }
.facets-container .facet-filters, .facets-container .facet-filters__label, .facets-container .product-count__text { font-family: Outfit, sans-serif !important; font-weight: 700 !important; letter-spacing: .8px !important; }
.facets-container .select__select, .facets-container .facet-filters__sort, .facets-container .facets__summary { min-height: 44px !important; padding: 10px 16px !important; border: 1.5px solid #5C30FF !important; border-radius: 11px !important; background: #FFFFFF !important; color: #100F0F !important; box-shadow: 0 3px 0 #5C30FF !important; font-family: Outfit, sans-serif !important; font-size: 13px !important; font-weight: 700 !important; letter-spacing: .5px !important; transition: transform .18s ease, box-shadow .18s ease !important; }
.facets-container .select__select:hover, .facets-container .facets__summary:hover { transform: translateY(-1px) !important; box-shadow: 0 4px 0 #5C30FF !important; }
.facets-container .product-count__text { display: inline-flex !important; min-height: 38px; align-items: center; padding: 0 14px; border-radius: 999px; background: #F5BB3E; color: #028B47 !important; }
.product-grid-container { max-width: none !important; padding: 38px max(32px, calc((100vw - 1120px) / 2)) 80px !important; background: #F487BA !important; }
.product-grid-container .grid { max-width: 1120px !important; margin: 0 auto !important; gap: 24px !important; }
.product-grid-container .card-wrapper { border: 1.5px solid #100F0F !important; border-radius: 20px !important; background: #FFF8F0 !important; box-shadow: 0 6px 0 #5C30FF !important; transition: transform .22s ease, box-shadow .22s ease !important; }
.product-grid-container .card-wrapper:hover { transform: translateY(-5px) !important; box-shadow: 0 11px 0 #5C30FF !important; }
.product-grid-container .card-wrapper .card__inner { border-bottom: 1.5px solid #100F0F !important; background: #FFE8CE !important; }
.product-grid-container .card__media img { transition: transform .35s ease !important; }
.product-grid-container .card-wrapper:hover .card__media img { transform: scale(1.045) !important; }
.product-grid-container .card__information { min-height: 132px; padding: 16px 16px 18px !important; background: #FFF8F0 !important; }
.product-grid-container .card__heading { margin: 0 0 9px !important; font-family: TheLastTrunks, sans-serif !important; font-size: 27px !important; font-weight: 400 !important; line-height: .95 !important; letter-spacing: 0 !important; color: #100F0F !important; }
.product-grid-container .price, .product-grid-container .price__container { display: flex !important; flex-wrap: wrap !important; align-items: baseline !important; gap: 7px !important; margin: 0 !important; font-family: Outfit, sans-serif !important; }
.product-grid-container .price-item--regular, .product-grid-container .price__sale .price-item--regular { font-family: Outfit, sans-serif !important; font-size: 15px !important; font-weight: 600 !important; line-height: 1.1 !important; letter-spacing: 0 !important; color: #7B7283 !important; }
.product-grid-container .price-item--sale, .product-grid-container .price__sale .price-item--last { font-family: Outfit, sans-serif !important; font-size: 25px !important; font-weight: 800 !important; line-height: 1 !important; letter-spacing: -.4px !important; color: #5C30FF !important; }
.product-grid-container .card__badge { inset: 12px auto auto 12px !important; padding: 6px 12px !important; border: 1.5px solid #5C30FF !important; border-radius: 999px !important; background: #F5BB3E !important; color: #028B47 !important; box-shadow: 0 3px 0 #5C30FF !important; font-family: Outfit, sans-serif !important; font-size: 10px !important; font-weight: 800 !important; letter-spacing: 1px !important; }
.mobile-facets__inner { background: #FFF8F0 !important; }
.mobile-facets__header { background: #FFE8CE !important; border-bottom: 1.5px solid #100F0F !important; }
.mobile-facets__heading { font-family: TheLastTrunks, sans-serif !important; font-size: 28px !important; line-height: 1 !important; text-transform: uppercase !important; }
.mobile-facets__count { font-family: Outfit, sans-serif !important; font-size: 12px !important; font-weight: 700 !important; color: #5C30FF !important; }
.mobile-facets__main { background: #FFF8F0 !important; }
.mobile-facets__summary, .mobile-facets__sort label { font-family: Outfit, sans-serif !important; font-weight: 700 !important; color: #100F0F !important; }
.mobile-facets__summary { padding: 18px 24px !important; border-bottom: 1px solid #E7D7C7 !important; }
.mobile-facets__sort { padding: 22px 24px !important; align-items: flex-start !important; gap: 12px !important; }
.mobile-facets__sort .select { width: 100% !important; }
.mobile-facets__sort .select__select { width: 100% !important; min-height: 48px !important; border: 1.5px solid #5C30FF !important; border-radius: 10px !important; background: #FFFFFF !important; font-family: Outfit, sans-serif !important; font-weight: 700 !important; }
.mobile-facets__footer { padding: 14px 16px !important; background: #FFE8CE !important; border-top: 1.5px solid #100F0F !important; }
.mobile-facets__footer .button { border-radius: 10px !important; font-family: Outfit, sans-serif !important; font-weight: 800 !important; text-transform: uppercase !important; }

@media (max-width: 1100px) {
  .facets-container,
  .product-grid-container {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
  .product-grid-container .grid {
    grid-template-columns: repeat(3, 1fr) !important;
  }
}

/* Mobile */
@media (max-width: 800px) {
  .facets-container,
  .product-grid-container {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  .product-grid-container .grid {
    grid-template-columns: repeat(2, 1fr) !important;
  .pop-collection-intro { padding: 40px 20px 38px; }
  .pop-collection-intro__title { font-size: 60px; }
  .pop-collection-intro__copy { max-width: 520px; font-size: 16px; }
  .facets-container { padding: 14px 16px !important; }
  .mobile-facets__wrapper { width: 100% !important; align-items: center !important; justify-content: space-between !important; }
  .mobile-facets__open { min-height: 44px !important; padding: 0 15px !important; border: 1.5px solid #100F0F !important; border-radius: 10px !important; background: #5C30FF !important; color: #FFFFFF !important; box-shadow: 0 3px 0 #100F0F !important; }
  .mobile-facets__open svg, .mobile-facets__open-label { color: #FFFFFF !important; }
  .mobile-facets__open-label { font-family: Outfit, sans-serif !important; font-size: 13px !important; font-weight: 800 !important; }
  .mobile-facets__inner { width: 100% !important; max-width: 100% !important; margin-left: 0 !important; }
  .mobile-facets__header, .mobile-facets__main { width: 100% !important; }
  .mobile-facets__close { top: 10px !important; right: 14px !important; }
  .product-grid-container { padding-top: 28px !important; padding-bottom: 72px !important; }
  .product-grid-container .card__information { min-height: 118px; padding: 13px 13px 15px !important; }
  .product-grid-container .card__heading { font-size: 22px !important; }
  .product-grid-container .price-item--regular, .product-grid-container .price__sale .price-item--regular { font-size: 13px !important; }
  .product-grid-container .price-item--sale, .product-grid-container .price__sale .price-item--last { font-size: 21px !important; }
    gap: 14px !important;
  }
  .product-grid-container .card-wrapper {
    border-radius: 18px !important;
    box-shadow: 4px 4px 0 #100F0F !important;
  }
  .product-grid-container .card__heading {
    font-size: 14px !important;
  }
  .product-grid-container .price-item {
    font-size: 22px !important;
  }
}

@media (max-width: 480px) {
  .pop-collection-intro { padding: 34px 16px 32px; }
  .pop-collection-intro__eyebrow { font-size: 10px; letter-spacing: 1.8px; }
  .pop-collection-intro__title { font-size: 48px; }
  .pop-collection-intro__copy { margin-top: 12px; font-size: 14px; line-height: 1.45; }
  .product-grid-container { padding: 22px 12px 68px !important; }
  .product-grid-container .grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 11px !important;
  }
  .product-grid-container .card-wrapper { border-radius: 15px !important; box-shadow: 0 4px 0 #5C30FF !important; }
  .product-grid-container .card__information { min-height: 106px; padding: 11px 10px 13px !important; }
  .product-grid-container .card__heading { font-size: 19px !important; margin-bottom: 7px !important; }
  .product-grid-container .price, .product-grid-container .price__container { gap: 4px !important; }
  .product-grid-container .price-item--regular, .product-grid-container .price__sale .price-item--regular { font-size: 11px !important; }
  .product-grid-container .price-item--sale, .product-grid-container .price__sale .price-item--last { font-size: 18px !important; }
  .product-grid-container .card__badge { inset: 8px auto auto 8px !important; padding: 4px 8px !important; font-size: 8px !important; box-shadow: 0 2px 0 #5C30FF !important; }
  body .product-grid-container .card-information .price__sale { display: flex !important; flex-wrap: wrap !important; align-items: baseline !important; gap: 3px 5px !important; }
  body .product-grid-container .card-information .price__sale s.price-item--regular { margin: 0 !important; font-family: Outfit, sans-serif !important; font-size: 11px !important; font-weight: 600 !important; line-height: 1.1 !important; color: #746D78 !important; }
  body .product-grid-container .card-information .price__sale .price-item.price-item--sale.price-item--last { margin: 0 !important; font-family: Outfit, sans-serif !important; font-size: 18px !important; font-weight: 800 !important; line-height: 1.05 !important; color: #5C30FF !important; }
  }
}
