/** Shopify CDN: Minification failed

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

**/
/* FLASH 10 Nov 2026: the Shop Pay / dynamic checkout button rules, extracted verbatim from section-main-product.css (lines 2431-2536, 2762-2764, 2767-2769 of that file) so a product page no longer pulls the other 12 KB of that sheet. */
.shopify-payment-button__more-options[disabled] {
  cursor: default;
}

.shopify-payment-button__button {
  font-family: var(--font-button-family);
  font-style: var(--font-button-style);
  color: rgb(var(--color-button-text));
  font-weight: var(--font-button-weight);
  background-color: rgb(var(--color-button));
  border-radius: var(--border-radius-button);
  line-height: var(--font-body-line-height);
  height: 4.8rem;
  overflow: hidden;
  cursor: unset;
  font-size: calc(var(--font-button-scale) * 1rem);
  text-align: left;
  text-transform: capitalize;
  background-repeat: no-repeat;
  background-position: calc(50% + 70px) center;
  position: relative;
  transition: var(--duration-default);
  opacity: 1;
}
@media screen and (pointer: fine) {
  .shopify-payment-button__button:hover:not([disabled]) {
    color: rgb(var(--color-button-text-hover));
    background-color: rgb(var(--color-button-hover));
    cursor: pointer;
  }
}
.shopify-payment-button__button:focus {
  background-color: rgba(var(--color-background));
}
.shopify-payment-button__button:focus-visible {
  background-color: rgba(var(--color-background));
}
.shopify-payment-button__button:focus:not(:focus-visible) {
  outline: 0;
}
.shopify-payment-button__button__more-options {
  font-size: 1.2rem;
  line-height: 1.4;
  letter-spacing: 0.05rem;
  text-decoration: underline;
  text-underline-offset: 0.3rem;
}

.shopify-payment-button__button.shopify-payment-button__button--branded {
  padding: 0;
  border: none;
}
.shopify-payment-button__button.shopify-payment-button__button--branded .shopify-cleanslate > div {
  justify-content: center !important;
  gap: 0.8rem;
  margin: 0;
  font-size: 1.5rem !important;
}
@media (min-width: 750px) {
  .shopify-payment-button__button.shopify-payment-button__button--branded .shopify-cleanslate > div {
    font-size: 1.6rem !important;
  }
}
.shopify-payment-button__button.shopify-payment-button__button--branded .shopify-cleanslate > div span {
  font-size: 1.3rem;
  font-weight: var(--font-button-weight);
}

.shopify-payment-button__button.shopify-payment-button__button--unbranded {
  padding: 0.9rem 2.6rem;
  border-radius: var(--border-radius-button);
  border: none;
  background-color: rgb(var(--color-button));
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: none;
  font-size: calc(var(--font-button-scale) * 1rem);
  line-height: 1.4;
  font-family: var(--font-button-family);
  font-weight: var(--font-button-weight);
  font-style: var(--font-button-style);
  text-transform: var(--font-button-text-transform);
  letter-spacing: var(--font-button-letter-spacing);
  transition: var(--duration-default);
  text-align: center;
  color: rgb(var(--color-button-text));
  max-height: 4rem;
}
.shopify-payment-button__button.shopify-payment-button__button--unbranded:disabled {
  cursor: not-allowed;
  opacity: 0.5;
  pointer-events: none;
}
@media screen and (pointer: fine) {
  .shopify-payment-button__button.shopify-payment-button__button--unbranded:not(:disabled):hover {
    background-color: rgb(var(--color-button-hover));
    color: rgb(var(--color-button-text-hover));
  }
}

.product-form {
  display: block;
  max-width: 100%;
}
@media (min-width: 576px) {

.product-form__submit + .shopify-payment-button {
  display: none;
}
.shopify-payment-button__more-options {
  display: none;
}
