/** Shopify CDN: Minification failed

Line 380:0 Unexpected "@media"

**/
.phc-bundle-product .product__info-container {
  max-width: 58rem;
}

.phc-bundle-product .product__info-container > * + * {
  margin-top: 1.4rem;
}

.phc-bundle-product .product__title {
  margin-bottom: 0.4rem;
}

.phc-bundle-product .product__title h1 {
  line-height: 1.15;
}

.phc-bundle-product .product__info-container > .phc-bundle-product__benefit-line {
  margin: 0.6rem 0 1.2rem;
  color: #655750;
  font-size: 1.35rem;
  line-height: 1.55;
  letter-spacing: 0;
}

.phc-bundle-product__shipping {
  color: #542336;
  font-weight: 600;
  text-underline-offset: 0.25rem;
}

.phc-bundle-product .phc-simple-bundle-picker {
  display: block;
  width: 100%;
  max-width: none;
  margin: 1.5rem 0 0;
  padding: 0;
  border: 0;
}

.phc-simple-bundle-picker [hidden] {
  display: none !important;
}

.phc-simple-bundle-picker .form__label {
  display: block;
  margin: 0 0 0.7rem;
  color: #302322;
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0;
}

.phc-simple-bundle-picker__counts,
.phc-simple-bundle-picker__modes {
  display: grid;
  gap: 0.7rem;
  margin-bottom: 1.3rem;
}

.phc-simple-bundle-picker__counts {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.phc-simple-bundle-picker__modes {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.phc-simple-bundle-picker__choice {
  min-height: 4.4rem;
  padding: 0.8rem 0.5rem;
  border: 1px solid #bda99b;
  border-radius: 0.5rem;
  background: #fff;
  color: #542336;
  font: inherit;
  font-size: 1.3rem;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 0;
  cursor: pointer;
}

.phc-simple-bundle-picker__choice[aria-pressed="true"] {
  border-color: #542336;
  background: #542336;
  color: #fff;
}

.phc-simple-bundle-picker__choice:hover {
  border-color: #542336;
  box-shadow: inset 0 0 0 1px #542336;
}

.phc-simple-bundle-picker__choice:focus-visible,
.phc-simple-bundle-picker .select__select:focus-visible {
  outline: 0.2rem solid #542336;
  outline-offset: 0.3rem;
}

.phc-simple-bundle-picker__select-wrap {
  width: 100%;
  max-width: none;
}

.phc-simple-bundle-picker .select__select {
  min-height: 4.8rem;
  color: #302322;
  font-size: 1.5rem;
  letter-spacing: 0;
}

.phc-simple-bundle-picker__preset {
  margin: 0;
  padding: 1.2rem 1.4rem;
  border: 1px solid #d9cbc1;
  border-radius: 0.5rem;
  background: #fff;
  color: #302322;
  font-size: 1.5rem;
  font-weight: 600;
}

.phc-simple-bundle-picker__summary {
  margin: 0.8rem 0 0;
  color: #655750;
  font-size: 1.25rem;
  line-height: 1.4;
  letter-spacing: 0;
}

.phc-bundle-product__details {
  margin-top: 2rem;
  padding-top: 1.8rem;
  border-top: 1px solid #e4d9d0;
}

.phc-bundle-product__details > h2 {
  margin: 0 0 1rem;
}

.phc-bundle-product .product-form__quantity {
  display: none;
}

.phc-bundle-product .product-form__buttons {
  max-width: none;
}

.phc-bundle-product .product-form__submit {
  min-height: 5.8rem;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.phc-bundle-picker {
  margin: 1.8rem 0;
  padding: 1.8rem;
  border: 1px solid #d9cbc1;
  border-radius: 1rem;
  background: #fff;
}

.phc-bundle-picker__intro {
  margin-bottom: 1.2rem;
}

.phc-bundle-picker__eyebrow {
  display: block;
  margin-bottom: 0.3rem;
  color: #7a304c;
  font-size: 1.15rem;
  font-weight: 700;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.phc-bundle-picker .form__label {
  margin: 0;
  color: #302322;
  font-size: 1.8rem;
  font-weight: 700;
}

.phc-bundle-picker__intro p {
  margin: 0.4rem 0 0;
  color: #655750;
  font-size: 1.35rem;
}

.phc-bundle-picker__select-wrap {
  width: 100%;
  max-width: none;
}

.phc-bundle-picker__select {
  min-height: 5.6rem;
  padding-right: 4.8rem;
  border-color: #8c7468;
  background: #fff;
  color: #302322;
  font-size: 1.55rem;
  font-weight: 700;
}

.phc-bundle-picker__select:focus-visible {
  outline: 0.3rem solid rgba(84, 35, 54, 0.25);
  outline-offset: 0.2rem;
  box-shadow: 0 0 0 0.15rem #542336;
}

.phc-bundle-guide {
  margin-top: 1.2rem;
  border-top: 1px solid #e4d9d0;
}

.phc-bundle-guide summary {
  padding: 1.2rem 0 0.2rem;
  color: #542336;
  font-size: 1.35rem;
  font-weight: 700;
  cursor: pointer;
}

.phc-bundle-guide div {
  padding: 0.4rem 0 0.2rem;
}

.phc-bundle-guide p {
  margin: 0.6rem 0;
  color: #655750;
  font-size: 1.3rem;
  line-height: 1.45;
}

.phc-simple-bundle-picker__summary {
  display: grid;
  gap: 0.35rem;
  padding: 1rem 1.2rem;
  border-radius: 0.5rem;
  background: #f7f2ed;
}

.phc-simple-bundle-picker__summary strong {
  color: #302322;
  font-size: 1.3rem;
  font-weight: 600;
}

.phc-bundle-guide__note {
  padding-top: 0.8rem;
  border-top: 1px solid #e4d9d0;
}

.phc-bundle-story {
  padding-block: clamp(3.6rem, 6vw, 6rem);
  background: #f7f2ed;
}

.phc-bundle-story .phc-shell {
  max-width: 118rem;
}

.phc-bundle-story__layout {
  display: grid;
  align-items: center;
  gap: clamp(2.4rem, 4vw, 5rem);
}

.phc-bundle-story__photo {
  margin: 0;
  min-width: 0;
}

.phc-bundle-story__image {
  display: block;
  width: 100%;
  height: auto;
  max-height: 62rem;
  aspect-ratio: 1;
  object-fit: contain;
  background: #fff;
  border-radius: 0.8rem;
}

.phc-bundle-story__photo figcaption {
  margin-top: 0.9rem;
  color: #655750;
  font-size: 1.2rem;
  line-height: 1.5;
  letter-spacing: 0;
}

.phc-bundle-story .phc-heading {
  font-size: clamp(2.6rem, 2.8vw, 3.8rem);
  line-height: 1.15;
}

.phc-bundle-benefits {
  display: grid;
  gap: 1.4rem;
  margin-top: 2rem;
}

.phc-bundle-benefits article {
  display: grid;
  gap: 0.35rem;
  padding-bottom: 1.4rem;
  border-bottom: 1px solid #dfd1c6;
}

.phc-bundle-benefits strong {
  color: #542336;
  font-size: 1.6rem;
}

.phc-bundle-benefits span,
.phc-bundle-story__shipping {
  color: #655750;
  font-size: 1.4rem;
  line-height: 1.5;
}

.phc-bundle-story__shipping {
  margin: 1.6rem 0 0;
}

.phc-bundle-story__link {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  margin-top: 1.4rem;
  color: #542336;
  font-weight: 700;
  text-decoration-thickness: 0.1rem;
  text-underline-offset: 0.4rem;
}

@media screen and (min-width: 990px) {
  .phc-bundle-story__layout {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
}

.phc-bundle-gallery-note { margin: .7rem 0 1rem; color: #655750; font-size: 1.2rem; line-height: 1.4; letter-spacing: 0; }
.phc-bundle-price-label { margin: 0 0 .2rem; color: #655750; font-size: 1.3rem; line-height: 1.4; letter-spacing: 0; }
.phc-bundle-price-shipping { margin: .4rem 0 0; color: #542336; font-size: 1.3rem; font-weight: 600; letter-spacing: 0; }
.phc-bundle-count-help { margin: -.5rem 0 1.2rem; color: #655750; font-size: 1.25rem; line-height: 1.45; letter-spacing: 0; }
.phc-bundle-product .phc-bundle-delivery { padding: 1.2rem 1.4rem; background: #f7f2ed; border-radius: .5rem; font-size: 1.25rem; line-height: 1.5; letter-spacing: 0; }
.phc-bundle-delivery strong { color: #542336; }
.phc-bundle-delivery p { margin: .4rem 0; }
.phc-bundle-delivery a { color: #542336; text-underline-offset: .3rem; }
.phc-bundle-product__details > summary { padding: .5rem 0; font-size: 1.6rem; font-weight: 600; cursor: pointer; }
.phc-bundle-product__details > summary:focus-visible { outline: 2px solid #542336; outline-offset: 4px; }
@media screen and (max-width: 749px) {
  .phc-bundle-product .product__media-wrapper .product__media-item { height: auto; }
  .phc-bundle-product .product-media-container { width: 100%; }
  .phc-bundle-product .product-media-container .product__media { height: 25rem; padding-top: 0; }
  .phc-bundle-product .product-media-container .product__media img { object-fit: contain; }
  .phc-bundle-product .thumbnail-list__item { width: 5.6rem !important; flex: 0 0 5.6rem; height: 5.6rem; }
  .phc-bundle-product .thumbnail-list { gap: .8rem; margin-bottom: 0; }
  .phc-bundle-product .product__info-wrapper { padding-top: 1.1rem; }
  .phc-bundle-product .product__title h1 { font-size: 2.5rem; }
  .phc-bundle-product .product__info-container > * + * { margin-top: 1rem; }
  .phc-bundle-product .product__info-container > .phc-bundle-product__benefit-line { margin: .4rem 0 .8rem; font-size: 1.25rem; }
  .phc-bundle-product .phc-simple-bundle-picker { margin-top: 1.2rem; }
  .phc-bundle-product .phc-simple-bundle-picker .select__select { font-size: 1.6rem; }
}

.phc-bundle-mobile-title { display: none; }
.phc-bundle-product .phc-bundle-gallery-note { margin: .5rem 0 0; padding: 0; font-size: 1.15rem; line-height: 1.35; }
.phc-bundle-product .phc-bundle-price-label { margin: 0 0 .2rem; font-size: 1.2rem; line-height: 1.35; }
.phc-bundle-product .phc-bundle-price-shipping { margin: .35rem 0 0; font-size: 1.3rem; }
.phc-bundle-product .product__tax:not([data-phc-tax-info]),

@media screen and (max-width: 749px) {
  .phc-bundle-product .phc-bundle-mobile-title { display: block; width: 100%; padding: 0 1.5rem; }
  .phc-bundle-mobile-title h1 { margin: .2rem 0 1rem; font-size: 2.4rem; line-height: 1.15; }
  .phc-bundle-product .product__info-container .product__title { display: none; }
  .phc-bundle-product .product-media-container .product__media { height: 22rem; }
  .phc-bundle-product .product__media-list { margin-bottom: .4rem; }
  .phc-bundle-product .product__info-container > .phc-bundle-product__benefit-line { margin: .6rem 0; }
}

.phc-bundle-product .phc-bundle-gallery-note { font-size: 1.2rem !important; line-height: 1.4 !important; }
.phc-bundle-product .phc-bundle-price-label { font-size: 1.25rem !important; line-height: 1.4 !important; }
.phc-bundle-product .phc-bundle-count-help { font-size: 1.3rem !important; line-height: 1.45 !important; }
.phc-bundle-product .phc-bundle-delivery p { font-size: 1.3rem !important; line-height: 1.5 !important; }

.phc-bundle-product phc-bundle-addon { display: block; margin: 1.2rem 0; padding: 1.4rem; border: 1px solid #d9cbc1; border-radius: .6rem; background: #faf7f3; letter-spacing: 0; }
.phc-bundle-product phc-bundle-addon[hidden], phc-bundle-addon [hidden] { display: none !important; }
.phc-bundle-addon__toggle { display: flex; align-items: center; gap: 1rem; min-height: 4.4rem; cursor: pointer; font-size: 1.5rem; color: #542336; font-weight: 600; }
.phc-bundle-addon__toggle input { width: 2rem; height: 2rem; accent-color: #542336; flex-shrink: 0; }
.phc-bundle-addon__toggle small { margin-left: .4rem; color: #655750; font-weight: 400; font-size: 1.2rem; }
.phc-bundle-addon__choices { display: grid; grid-template-columns: 12rem minmax(0, 1fr); align-items: start; gap: 1rem; padding-top: .8rem; }
.phc-bundle-addon__image { display: block; width: 12rem; height: 12rem; object-fit: contain; background: #fff; border-radius: .4rem; }
.phc-bundle-addon__fields { min-width: 0; }
.phc-bundle-addon__selects { display: grid; grid-template-columns: 1fr 1fr; gap: .8rem; }
.phc-bundle-addon__selects label { display: grid; gap: .4rem; font-size: 1.2rem; }
.phc-bundle-addon__selects select { width: 100%; min-height: 4.4rem; border: 1px solid #bda99b; border-radius: .4rem; background: white; padding: .6rem; font: inherit; font-size: 1.6rem; color: #302322; }
.phc-bundle-addon__price { display: block; margin-top: .6rem; color: #542336; font-weight: 600; font-size: 1.4rem; }
.phc-bundle-product .phc-bundle-dispatch { margin-top: 1rem; color: #655750; font-size: 1.2rem !important; line-height: 1.5 !important; }
.phc-bundle-dispatch a { color: #542336; text-underline-offset: .3rem; }
.phc-bundle-addon__toggle input:focus-visible, .phc-bundle-addon__selects select:focus-visible { outline: 2px solid #542336; outline-offset: 3px; }

.phc-bundle-addon__price { display: flex; align-items: baseline; flex-wrap: wrap; gap: .4rem .7rem; }
.phc-bundle-addon__price s { color: #655750; font-weight: 400; font-size: 1.2rem; }
.phc-bundle-addon__toggle small { display: inline-block; color: #542336; font-weight: 700; }

.phc-bundle-product .phc-simple-bundle-picker__summary { padding: .7rem 1rem; margin-top: .8rem; }
.phc-bundle-product .phc-simple-bundle-picker__summary strong { font-size: 1.3rem; line-height: 1.4; }
.phc-bundle-product phc-bundle-addon { padding: 1rem 1.2rem; margin: 1rem 0; }
.phc-bundle-addon__price { margin-top: .7rem; }
@media screen and (max-width: 749px) {
  .phc-bundle-product .phc-mobile-buybar__meta { display: none; }
  .phc-bundle-product .phc-mobile-buybar[data-phc-primary-visible] { display: none; }
  .phc-bundle-product .phc-mobile-buybar .button { width: 100%; flex: 1; }
}


@media screen and (max-width: 749px) {
  .phc-bundle-addon__choices { grid-template-columns: 10rem minmax(0, 1fr); }
  .phc-bundle-addon__image { width: 10rem; height: 10rem; }
}
