/** Shopify CDN: Minification failed

Line 164:1 Expected "}" to go with "{"

**/
/* Crafting Cosmetics — Phase 1 Theme Polish */

/* Reduce oversized hero/banner heights */
@media screen and (min-width: 750px) {
  .banner--small:not(.banner--adapt) {
    min-height: 32rem;
  }

  .banner--medium:not(.banner--adapt) {
    min-height: 42rem;
  }

  .banner--large:not(.banner--adapt) {
    min-height: 54rem;
  }

  .banner__content,
  .slideshow__text-wrapper.banner__content {
    padding: 3rem 5rem;
  }
}

/* Refine hero text boxes */
.banner__box,
.slideshow__text.banner__box {
  padding: 3rem 2.5rem;
  max-width: 62rem;
}

.banner--desktop-transparent .banner__box {
  max-width: 66rem;
}

/* Tone down giant headings */
.hxl {
  font-size: calc(var(--font-heading-scale) * 4.4rem);
}

.hxxl {
  font-size: clamp(calc(var(--font-heading-scale) * 4.8rem), 9vw, calc(var(--font-heading-scale) * 6rem));
}

@media screen and (min-width: 750px) {
  .h0 {
    font-size: calc(var(--font-heading-scale) * 4.2rem);
  }

  h1,
  .h1 {
    font-size: calc(var(--font-heading-scale) * 3.4rem);
  }
}

/* More premium section rhythm */
.section + .section {
  margin-top: 4rem;
}

@media screen and (min-width: 750px) {
  .section + .section {
    margin-top: 5.5rem;
  }
}

/* Refine buttons */
.button,
.shopify-challenge__button,
.customer button {
  min-height: 4.2rem;
  padding: 0 2.6rem;
  font-size: 1.35rem;
  letter-spacing: 0.14rem;
  text-transform: uppercase;
}

/* Product card polish */
.card--card,
.card--standard .card__inner {
  overflow: hidden;
}

.card__information {
  padding: 1.4rem 1.2rem 1.8rem;
}

.card__heading {
  font-size: 1.45rem;
  letter-spacing: 0.05rem;
}

.card-information > .price {
  font-size: 1.55rem;
  margin-top: 0.7rem;
}

/* Slightly more elegant product hover */
@media screen and (min-width: 990px) {
  .card-wrapper {
    transition: transform 180ms ease, box-shadow 180ms ease;
  }

  .card-wrapper:hover {
    transform: translateY(-0.3rem);
  }

  .card:hover .media.media--hover-effect > img:first-child:only-child,
  .card-wrapper:hover .media.media--hover-effect > img:first-child:only-child {
    transform: scale(1.025);
  }
}

/* Header refinement */
@media screen and (min-width: 990px) {
  .header {
    padding-top: 1.4rem;
    padding-bottom: 1.4rem;
  }

  .list-menu__item--link {
    font-size: 1.45rem;
    letter-spacing: 0.04rem;
  }
}

/* Reduce announcement bar bulk */
.announcement-bar__message {
  min-height: 3.2rem;
  padding: 0.7rem 0;
  font-size: 1.25rem;
  letter-spacing: 0.08rem;
}

/* Mobile hero cleanup */
@media screen and (max-width: 749px) {
  .banner--small:not(.banner--adapt) .banner__content,
  .banner--small.banner--mobile-bottom:not(.banner--adapt) .banner__media {
    min-height: 24rem;
    height: 24rem;
  }

  .banner--medium:not(.banner--adapt) .banner__content,
  .banner--medium.banner--mobile-bottom:not(.banner--adapt) .banner__media {
    min-height: 28rem;
    height: 28rem;
  }

  .banner--large:not(.banner--adapt) .banner__content,
  .banner--large.banner--mobile-bottom:not(.banner--adapt) .banner__media {
    min-height: 34rem;
    height: 34rem;
  }

  .banner__box {
    padding: 2.8rem 2rem;
  }
/* TEST: force obvious change */
.header-wrapper {
  background: red !important;
}