/** Shopify CDN: Minification failed

Line 363:0 Unexpected "}"

**/
.xo-product-info-content {
  width: 100%;
}
.xo-product-info-content .shopify-app-block {
  padding: 0 0 2.4rem;
}

.xo-product-info-content--sticky {
  position: sticky;
  top: 0;
}

.xo-product-info-content:has(.xo-product-info-content__inventory-status) .xo-product-info-content__buy-form {
  padding-bottom: 0;
  margin-bottom: 2.3rem;
}

.xo-product-info-content__add[xo-disabled] {
  cursor: not-allowed;
  opacity: 0.6;
  pointer-events: none;
}
.xo-product-info-content__add[xo-disabled] .xo-btn {
  pointer-events: none;
  cursor: not-allowed;
}

.xo-product-info-content__vendor {
  color: color-mix(in srgb, rgba(var(--color-foreground)) calc(0.65 * 100%), transparent);
  font-size: calc(var(--font-body-scale) * 1.5rem);
  font-weight: 500;
  line-height: calc(1 + 0.42 / var(--font-body-scale));
  text-transform: uppercase;
  word-break: break-word;
  word-wrap: break-word;
  padding-bottom: 1.4rem;
}
@media (min-width: 768px) {
  .xo-product-info-content__vendor {
    padding-bottom: 2rem;
  }
}

.xo-product-info-content__quantity {
  height: 100%;
  width: 100%;
}
.xo-product-info-content__quantity .xo-quantity {
  width: 100%;
  height: 100%;
  padding: 1rem 0.8rem;
  border: 0.1rem solid rgba(var(--color-button), 0.4);
}
@media (min-width: 768px) {
  .xo-product-info-content__quantity .xo-quantity {
    padding: 1.3rem 0.8rem;
  }
}
.xo-product-info-content__quantity .xo-quantity--radius {
  border-radius: var(--button-radius);
}
.xo-product-info-content__quantity .xo-quantity--radius .xo-quantity__button {
  border-radius: 50%;
}
.xo-product-info-content__quantity .xo-quantity__number {
  color: color-mix(in srgb, rgba(var(--color-button)) calc(1 * 100%), transparent);
  font-size: calc(var(--font-body-scale) * 1.5rem);
  line-height: calc(1 + 0.45 / var(--font-body-scale));
  letter-spacing: calc(var(--font-body-scale) * -0.0015rem);
}
@media (min-width: 768px) {
  .xo-product-info-content__quantity .xo-quantity__number {
    font-size: calc(var(--font-body-scale) * 1.6rem);
    line-height: calc(1 + 0.45 / var(--font-body-scale));
    letter-spacing: calc(var(--font-body-scale) * -0.016rem);
  }
}
.xo-product-info-content__quantity .xo-quantity__button {
  padding: 0.8rem;
  transition: all 0.3s ease-in-out;
}
.xo-product-info-content__quantity .xo-quantity__button:hover {
  background-color: color-mix(in srgb, rgba(var(--color-gray-button)) calc(1 * 100%), transparent);
  color: color-mix(in srgb, rgba(var(--color-gray-button-text)) calc(1 * 100%), transparent);
}
.xo-product-info-content__quantity svg {
  color: color-mix(in srgb, rgba(var(--color-button)) calc(1 * 100%), transparent);
}

.xo-product-info-content__title {
  color: color-mix(in srgb, rgba(var(--color-foreground)) calc(1 * 100%), transparent);
  font-family: var(--font-heading-family);
  font-weight: var(--font-heading-weight);
  padding-bottom: 2.2rem;
  width: 100%;
}
@media (min-width: 992px) {
  .xo-product-info-content__title {
    width: 80%;
  }
}
@media (min-width: 1400px) {
  .xo-product-info-content__title {
    width: 75%;
  }
}

.xo-product-info-content__description {
  padding: 2rem 0;
  color: color-mix(in srgb, rgba(var(--color-foreground)) calc(1 * 100%), transparent);
  font-size: calc(var(--font-body-scale) * 1.5rem);
  font-weight: 500;
  line-height: calc(1 + 0.42 / var(--font-body-scale));
  word-break: break-word;
  word-wrap: break-word;
  opacity: 0.7;
  width: 100%;
}
@media (min-width: 992px) {
  .xo-product-info-content__description {
    width: 80%;
  }
}

.xo-product-info-content__price .xo-price__sale {
  align-items: center;
  gap: 0.4rem;
  padding: 0;
}
.xo-product-info-content__price .xo-price__item {
  color: color-mix(in srgb, rgba(var(--color-foreground)) calc(1 * 100%), transparent);
  font-size: calc(var(--font-body-scale) * 2rem);
  font-weight: 500;
  line-height: calc(1 + 0.05 / var(--font-body-scale));
  letter-spacing: calc(var(--font-body-scale) * -0.02rem);
}
.xo-product-info-content__price .xo-price__item--del {
  font-size: calc(var(--font-body-scale) * 1.4rem);
  font-weight: 400;
  letter-spacing: normal;
  opacity: 0.6;
}

.xo-product-info-content__variant {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}
.xo-product-info-content__variant .xo-product-variant__inner {
  flex-direction: column;
  align-items: start;
  gap: 0.8rem;
}
.xo-product-info-content__variant .xo-product-variant__inner-value {
  display: flex;
  flex-wrap: wrap;
  align-items: start;
  justify-content: start;
  gap: 0.4rem;
}
.xo-product-info-content__variant .xo-product-variant__inner-value .xo-field-radio--radio,
.xo-product-info-content__variant .xo-product-variant__inner-value .xo-field-radio--boxed {
  padding-inline-end: 0.5rem;
}
.xo-product-info-content__variant .xo-product-variant__inner-value .xo-field-radio--radio:last-child,
.xo-product-info-content__variant .xo-product-variant__inner-value .xo-field-radio--boxed:last-child {
  padding-inline-end: 0;
}
.xo-product-info-content__variant .xo-product-variant__inner-name,
.xo-product-info-content__variant .xo-product-variant__top-name {
  padding-bottom: 0.8rem;
  color: rgba(var(--color-foreground), 0.65);
  font-size: calc(var(--font-body-scale) * 1.4rem);
  font-weight: 500;
  line-height: calc(1 + 0.4 / var(--font-body-scale));
  text-transform: uppercase;
}
.xo-product-info-content__variant .xo-product-variant__value-selected {
  display: none;
}
.xo-product-info-content__variant .xo-field-select-custom {
  position: relative;
  width: fit-content;
}
.xo-product-info-content__variant .xo-field-select-custom__trigger {
  width: 100%;
  min-width: 17.5rem;
}
.xo-product-info-content__variant .xo-field-select-custom__trigger .xo-field-select-custom__name {
  text-align: start;
}
.xo-product-info-content__variant .xo-field-select-custom__popover {
  height: auto;
  min-width: unset;
  padding: 1.6rem 1.4rem;
  width: var(--xo-popover-trigger-width);
}
.xo-product-info-content__variant .xo-field-select-custom__popover .xo-field-select-custom__label {
  text-align: start;
}
.xo-product-info-content__variant .xo-field-select-custom__name {
  opacity: 1;
}

.xo-product-info-content__variant--pd {
  padding-top: 2.7rem;
}
@media (min-width: 768px) {
  .xo-product-info-content__variant--pd {
    padding-top: 3.2rem;
  }
}

.xo-product-info-content__buy-form {
  width: 100%;
  margin: 3.8rem 0 3.9rem 0;
}
@media (min-width: 1400px) {
  .xo-product-info-content__buy-form {
    margin: 3.4rem 0 6.4rem 0;
  }
}

.xo-product-info-content__group {
  width: 100%;
  padding-top: 0.8rem;
  display: flex;
  align-items: start;
  gap: 0.8rem;
}
@media (max-width: 767px) {
  .xo-product-info-content__group {
    flex-direction: column;
    align-items: start;
  }
}

.xo-product-info-content__group--modifier {
  flex-direction: column;
  padding-top: 2.4rem;
}
.xo-product-info-content__group--modifier .xo-product-info-content__buy-now,
.xo-product-info-content__group--modifier .xo-product-info-content__add-cart {
  width: 100%;
}

.xo-product-info-content__add-cart {
  width: 100%;
}
@media (min-width: 992px) {
  .xo-product-info-content__add-cart {
    width: 50%;
  }
}
.xo-product-info-content__add-cart .xo-btn__content {
  padding-inline-start: 0;
  padding-inline-end: 0;
  width: 100%;
}

.xo-product-info-content__buy-now {
  width: 100%;
  height: 100%;
}
.xo-product-info-content__buy-now .shopify-product-form {
  display: flex;
  flex-direction: column-reverse;
}
.xo-product-info-content__buy-now .shopify-payment-button__button {
  padding: 1.35rem 0;
  min-height: 4.8rem;
  border: 0.1rem solid color-mix(in srgb, rgba(var(--color-button)) calc(1 * 100%), transparent);
}
@media (min-width: 768px) {
  .xo-product-info-content__buy-now .shopify-payment-button__button {
    min-height: 5.84rem;
  }
}
@media (min-width: 992px) {
  .xo-product-info-content__buy-now {
    width: 50%;
  }
}

.xo-product-info-content__collapse .xo-collapse__trigger {
  padding: 2.4rem 0;
  border-top: 0.1rem solid rgba(var(--color-border), 0.2);
}
.xo-product-info-content__collapse .xo-collapse__content {
  width: 100%;
  padding: 1.3rem 6.5rem 2.6rem 0;
  opacity: 0.7;
}
.xo-product-info-content__collapse .xo-collapse__content ul {
  padding-inline-start: 2rem;
  margin: 0;
}

.xo-product-info-content__collapse:last-child .xo-collapse__trigger {
  border-bottom: 0.1rem solid rgba(var(--color-border), 0.2);
}
.xo-product-info-content__collapse:last-child .xo-collapse__trigger[xo-active] {
  border-bottom: none;
}

.xo-product-info-content__collapse:last-child:has(.xo-collapse__trigger[xo-active]) {
  border-bottom: 0.1rem solid rgba(var(--color-border), 0.2);
}

.xo-product-info-content__pickup {
  padding: 2rem 0;
}
@media (min-width: 768px) {
  .xo-product-info-content__pickup {
    padding: 3.2rem 0;
  }
}

.xo-product-info-content:has(.xo-product-info-content__add[xo-disabled]) .xo-product-info-content__pickup {
  display: none;
}
/* Force remove spacing after buy buttons */
.main-product__content product-form,
.main-product__content .product-form,
.main-product__content form[action*="/cart/add"],
.main-product__content .product-form__buttons {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

/* Pull every block after the buy buttons upward */
.main-product__content product-form ~ *,
.main-product__content .product-form ~ *,
.main-product__content form[action*="/cart/add"] ~ *,
.main-product__content .product-form__buttons ~ * {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* Strong visual pull-up for the review block */
.main-product__content [class*="review"],
.main-product__content [class*="Review"],
.main-product__content [class*="testimonial"],
.main-product__content [class*="rating"],
.main-product__content [class*="trust"],
.main-product__content [class*="ss-"],
.main-product__content [class*="section"] {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
/* FORCE pull the Section Store / review block upward */
.main-product__content .shopify-block,
.main-product__content .shopify-app-block,
.main-product__content [id*="shopify-block"],
.main-product__content [class*="shopify-block"],
.main-product__content [class*="section-store"],
.main-product__content [class*="SectionStore"],
}
/* Only adjust the review card below the buy buttons */
.main-product__content .product-form + *,
.main-product__content product-form + *,
.main-product__content form[action*="/cart/add"] + * {
  margin-top: 12px !important;
  padding-top: 0 !important;
  transform: none !important;
}
/* Product page spacing fix - paste at the very bottom of the product CSS */

@media (max-width: 767px) {
  /* Reduces the large gap between color swatches and Add to cart */
  .xo-product-info-content__buy-form {
    margin-top: 1.6rem !important;
    margin-bottom: 1.4rem !important;
  }

  .xo-product-info-content__group,
  .xo-product-info-content__group--modifier {
    padding-top: 0 !important;
    gap: 0.8rem !important;
  }

  .xo-product-info-content__variant {
    gap: 0.8rem !important;
  }

  .xo-product-info-content__variant--pd {
    padding-top: 1.4rem !important;
  }

  /* Keeps Add to cart and Affirm tight and consistent */
  .xo-product-info-content__add-cart,
  .xo-product-info-content__buy-now,
  .shopify-payment-button__group,
  .shopify-payment-button__buy,
  .affirm-custom-button-wrap {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  /* Controls the small "from $97/mo" line, if you are using it */
  .affirm-custom-button__subtext {
    margin-top: 6px !important;
    margin-bottom: 0 !important;
  }

  /* Reduces the gap between the Affirm button area and the next review/app block */
  .xo-product-info-content__buy-form + *,
  .xo-product-info-content__buy-now + *,
  .shopify-payment-button__group + *,
  .affirm-custom-button-wrap + *,
  .xo-product-info-content .shopify-app-block,
  .xo-product-info-content .shopify-block {
    margin-top: 1.2rem !important;
    padding-top: 0 !important;
  }

  /* Review/rating widgets often add their own top spacing */
  .xo-product-info-content [class*="review"],
  .xo-product-info-content [class*="Review"],
  .xo-product-info-content [class*="testimonial"],
  .xo-product-info-content [class*="rating"],
  .xo-product-info-content [class*="trust"],
  .xo-product-info-content [id*="trust"],
  .xo-product-info-content [id*="Trust"] {
    margin-top: 0 !important;
  }
}
/* PREMIUM AFFIRM BUTTON — keep this at the very bottom */

.affirm-custom-button-wrap {
  width: 100% !important;
  margin-top: 0.8rem !important;
  margin-bottom: 0 !important;
  padding: 0 !important;
}

.affirm-custom-button,
.affirm-custom-button-wrap a,
.affirm-custom-button-wrap button,
.affirm-custom-button-wrap .affirm-custom-button {
  width: 100% !important;
  min-height: 4.8rem !important;
  height: 4.8rem !important;
  padding: 0 1.6rem !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.42rem !important;

  border-radius: 999px !important;
  border: 0.1rem solid rgba(126, 87, 255, 0.72) !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(255,255,255,0.92) 0%, rgba(255,255,255,0) 38%),
    linear-gradient(180deg, #ffffff 0%, #fbf8ff 52%, #f3ecff 100%) !important;

  box-shadow:
    0 1.2rem 2.4rem rgba(90, 49, 244, 0.16),
    0 0.2rem 0.6rem rgba(90, 49, 244, 0.08),
    inset 0 0.1rem 0 rgba(255, 255, 255, 0.95) !important;

  color: #20163f !important;
  font-family: var(--font-body-family, inherit) !important;
  font-size: calc(var(--font-body-scale, 1) * 1.42rem) !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: -0.01em !important;
  text-align: center !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  cursor: pointer !important;
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease !important;
}

.affirm-custom-button:hover,
.affirm-custom-button-wrap a:hover,
.affirm-custom-button-wrap button:hover,
.affirm-custom-button-wrap .affirm-custom-button:hover {
  transform: translateY(-0.1rem) !important;
  border-color: rgba(90, 49, 244, 0.88) !important;
  box-shadow:
    0 1.4rem 2.8rem rgba(90, 49, 244, 0.20),
    0 0.3rem 0.8rem rgba(90, 49, 244, 0.10),
    inset 0 0.1rem 0 rgba(255,255,255,0.96) !important;
}

.affirm-custom-button img,
.affirm-custom-button svg,
.affirm-custom-button-wrap img,
.affirm-custom-button-wrap svg {
  display: inline-block !important;
  width: auto !important;
  height: 1.75rem !important;
  max-height: 1.75rem !important;
  margin-left: 0.22rem !important;
  vertical-align: middle !important;
  position: relative !important;
  top: -0.02rem !important;
  object-fit: contain !important;
}

.affirm-custom-button__brand,
.affirm-custom-button__logo,
.affirm-custom-button__affirm,
.affirm-custom-button-wrap .affirm-logo,
.affirm-custom-button-wrap .affirm-wordmark {
  color: #5a31f4 !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em !important;
}

.affirm-custom-button__subtext {
  display: none !important;
}
