/** Shopify CDN: Minification failed

Line 579:20 Unexpected "}"

**/
/* The Gilded Seed product page layer. Dawn's product machinery remains the source of truth. */
.tgs-product {
  --tgs-paper: #fffefa;
  --tgs-ink: #302b28;
  --tgs-gold: #d5b56e;
  --tgs-pomegranate: #a13f52;
  --tgs-limestone: #eadccd;
  --tgs-muted: #59534d;
  --tgs-rule: rgb(48 43 40 / 18%);
  background: var(--tgs-paper);
  color: var(--tgs-ink);
  font-family: 'TGS Hanken Grotesk', Arial, sans-serif;
  font-size: 1.6rem;
  line-height: 1.55;
}

body:has(.tgs-product) {
  --tgs-paper: #fffefa;
  --tgs-ink: #302b28;
  --tgs-gold: #d5b56e;
  --tgs-pomegranate: #a13f52;
  --tgs-limestone: #eadccd;
  --tgs-muted: #59534d;
  --tgs-rule: rgb(48 43 40 / 18%);
  background: var(--tgs-paper);
  color: var(--tgs-ink);
}

body:has(.tgs-product) .header-wrapper {
  border-bottom: 1px solid var(--tgs-rule);
}

body:has(.tgs-product) .tgs-header-lockup {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  white-space: nowrap;
}

body:has(.tgs-product) .tgs-header-lockup__mark {
  display: block;
  width: 3.8rem;
  height: 4.5rem;
  object-fit: contain;
}

body:has(.tgs-product) .tgs-header-lockup__wordmark {
  display: block;
  width: 16.8rem;
  height: auto;
}

.tgs-product,
.tgs-product * {
  box-sizing: border-box;
}

.tgs-product a {
  color: inherit;
}

.tgs-product a:focus-visible,
.tgs-product button:focus-visible,
.tgs-product input:focus-visible,
.tgs-product select:focus-visible {
  outline: 2px solid var(--tgs-pomegranate);
  outline-offset: 3px;
}

.tgs-product .page-width {
  max-width: 148rem;
}

.tgs-product__breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.6rem;
  padding: 1.8rem 0 2.4rem;
  color: var(--tgs-muted);
  font-size: 1.2rem;
  letter-spacing: 0.04em;
  line-height: 1.4;
}

.tgs-product__breadcrumb a {
  text-decoration: none;
}

.tgs-product__breadcrumb a:hover {
  color: var(--tgs-pomegranate);
  text-decoration: underline;
  text-underline-offset: 0.3rem;
}

.tgs-product .product {
  align-items: start;
  column-gap: 0;
  row-gap: 4rem;
}

.tgs-product .product__media-wrapper {
  min-width: 0;
}

.tgs-product .product__media-wrapper media-gallery {
  display: block;
}

.tgs-product .product__media-list .product__media-item {
  overflow: hidden;
  border: 1px solid rgb(48 43 40 / 10%);
  border-radius: 0.2rem;
  background: #fff;
}

.tgs-product .product__media-list .media,
.tgs-product .product__media-list .media > * {
  background: #fff;
}

.tgs-product .product__media-list .media img {
  display: block;
}

.tgs-product .product__media-wrapper .slider-buttons {
  color: var(--tgs-ink);
}

.tgs-product .product__media-wrapper .slider-counter {
  color: var(--tgs-muted);
  font-size: 1.2rem;
  letter-spacing: 0.06em;
}

.tgs-product .product__info-wrapper {
  min-width: 0;
}

.tgs-product .product__info-container {
  max-width: 48rem;
  padding: 0;
}

.tgs-product .product__info-container > * + * {
  margin-top: 2rem;
}

.tgs-product .product__text {
  margin: 0 0 1.2rem;
  color: var(--tgs-pomegranate);
  font-size: 1.15rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  line-height: 1.25;
  text-transform: uppercase;
}

.tgs-product .product__text.subtitle {
  margin-top: -0.8rem;
  color: var(--tgs-muted);
  font-size: 1.7rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.5;
  text-transform: none;
}

.tgs-product .product__title {
  margin: 0;
}

.tgs-product .product__title h1 {
  margin: 0;
  color: var(--tgs-ink);
  font-family: 'TGS Tenor Sans', Georgia, serif;
  font-size: clamp(3.4rem, 3.8vw, 5.2rem);
  font-weight: 400;
  letter-spacing: -0.035em;
  line-height: 1.06;
}

.tgs-product .price {
  color: var(--tgs-ink);
  font-size: 1.8rem;
  letter-spacing: 0.02em;
}

.tgs-product .price__container {
  align-items: baseline;
}

.tgs-product .price__regular,
.tgs-product .price__sale {
  color: var(--tgs-ink);
}

.tgs-product .product__tax,
.tgs-product .installment {
  color: var(--tgs-muted);
  font-size: 1.25rem;
  line-height: 1.5;
}

.tgs-product .product__tax a,
.tgs-product .installment a {
  text-underline-offset: 0.25rem;
}

.tgs-product .product-form__input {
  max-width: 100%;
  margin: 0 0 1.8rem;
}

.tgs-product .product-form__input .form__label,
.tgs-product .quantity__label {
  margin-bottom: 0.8rem;
  color: var(--tgs-ink);
  font-size: 1.15rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: 1.3;
  text-transform: uppercase;
}

.tgs-product .quantity {
  display: grid;
  grid-template-columns: 4.5rem minmax(0, 1fr) 4.5rem;
  width: min(18rem, 100%);
  max-width: 100%;
  min-height: 4.8rem;
  overflow: hidden;
  border: 1px solid rgb(48 43 40 / 34%);
  border-color: rgb(48 43 40 / 34%);
  border-radius: 0;
  background: var(--tgs-paper);
  color: var(--tgs-ink);
  box-shadow: none;
}

.tgs-product .select {
  width: 100%;
  max-width: 38rem;
}

.tgs-product .select__select {
  width: 100%;
  min-height: 4.8rem;
  border: 1px solid rgb(48 43 40 / 34%);
  border-radius: 0;
  background: var(--tgs-paper);
  color: var(--tgs-ink);
  box-shadow: none;
}

.tgs-product .quantity::after {
  display: none;
}

.tgs-product .select__select:hover,
.tgs-product .quantity:hover {
  border-color: var(--tgs-ink);
}

.tgs-product .variant-radios .form__label {
  margin-bottom: 0.8rem;
}

.tgs-product .product-form__input input[type='radio'] + label {
  border-color: rgb(48 43 40 / 34%);
  border-radius: 0;
  color: var(--tgs-ink);
  font-size: 1.4rem;
}

.tgs-product .product-form__input input[type='radio']:checked + label {
  border-color: var(--tgs-ink);
  background: var(--tgs-ink);
  color: var(--tgs-paper);
}

.tgs-product .quantity__button {
  width: auto;
  min-width: 0;
  color: var(--tgs-ink);
}

.tgs-product .quantity__button:first-child,
.tgs-product .quantity__button:last-child {
  margin-inline: 0;
}

.tgs-product .quantity__input {
  color: var(--tgs-ink);
  font-weight: 600;
}

.tgs-product .product-form__buttons {
  max-width: 100%;
}

.tgs-product .product-form__submit,
.tgs-product .shopify-payment-button__button--unbranded {
  min-height: 5.4rem;
  border: 1px solid var(--tgs-ink);
  border-radius: 0;
  background: var(--tgs-ink);
  color: var(--tgs-paper);
  font-family: 'TGS Hanken Grotesk', Arial, sans-serif;
  font-size: 1.3rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.2;
  text-transform: uppercase;
  transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease;
}

.tgs-product .product-form__submit:hover:not([disabled]),
.tgs-product .shopify-payment-button__button--unbranded:hover:not([disabled]) {
  border-color: var(--tgs-pomegranate);
  background: var(--tgs-pomegranate);
}

.tgs-product .product-form__submit[disabled] {
  opacity: 0.5;
}

.tgs-product .shopify-payment-button__button--unbranded {
  margin-top: 1rem;
}

.tgs-product__contact-help {
  margin: 1.4rem 0 0;
  color: var(--tgs-muted);
  font-size: 1.4rem;
  line-height: 1.5;
}

.tgs-product__contact-help a {
  color: var(--tgs-ink);
  font-weight: 700;
  text-underline-offset: 0.3rem;
}

.tgs-product__contact-help a:hover {
  color: var(--tgs-pomegranate);
}

.tgs-product .product__description {
  margin: 2.8rem 0 0;
  color: var(--tgs-muted);
  font-size: 1.6rem;
  line-height: 1.6;
}

.tgs-product .product__description p:first-child {
  margin-top: 0;
}

.tgs-product .product__description p:last-child {
  margin-bottom: 0;
}

.tgs-product .product__description ul,
.tgs-product .product__description ol {
  margin-top: 1.6rem;
  margin-bottom: 1.6rem;
}

.tgs-product .product__description li {
  margin: 0;
  line-height: 1.5;
}

.tgs-product .product__description li + li {
  margin-top: 0.35rem;
}

.tgs-product .product__description li > p {
  display: inline;
  margin: 0;
}

.tgs-product .product__accordion {
  margin: 0;
  border-top-color: var(--tgs-rule);
  border-bottom-color: var(--tgs-rule);
}

.tgs-product .product__accordion + .product__accordion {
  border-top: 0;
}

.tgs-product .product__accordion summary {
  min-height: 5.6rem;
  padding: 1.8rem 0;
}

.tgs-product .product__accordion .summary__title {
  align-items: center;
}

.tgs-product .product__accordion .summary__title .svg-wrapper {
  display: none;
}

.tgs-product .product__accordion .accordion__title {
  color: var(--tgs-ink);
  font-family: 'TGS Hanken Grotesk', Arial, sans-serif;
  font-size: 1.45rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.3;
}

.tgs-product .product__accordion > details > summary > .icon-caret {
  width: 1.5rem;
  color: var(--tgs-ink);
}

.tgs-product .product__accordion .accordion__content {
  padding: 0 0 1.8rem;
  color: var(--tgs-muted);
  font-size: 1.5rem;
  line-height: 1.6;
}

.tgs-product .share-button {
  margin-top: 2.2rem;
  color: var(--tgs-ink);
}

.tgs-product .share-button button {
  color: var(--tgs-ink);
  font-size: 1.3rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.tgs-product .share-button button:hover {
  color: var(--tgs-pomegranate);
}

body:has(.tgs-product) .shopify-section:has(.related-products) {
  background: var(--tgs-paper);
}

body:has(.tgs-product) .related-products {
  padding-top: clamp(3rem, 6vw, 7rem);
  border-top: 1px solid var(--tgs-rule);
}

body:has(.tgs-product) .related-products .collection__title {
  margin-bottom: 3.2rem;
}

body:has(.tgs-product) .related-products .title {
  color: var(--tgs-ink);
  font-family: 'TGS Tenor Sans', Georgia, serif;
  font-size: clamp(3rem, 4vw, 4.8rem);
  font-weight: 400;
  letter-spacing: -0.035em;
  line-height: 1.08;
}

body:has(.tgs-product) .related-products .card__heading a,
body:has(.tgs-product) .related-products .price {
  color: var(--tgs-ink);
}

body:has(.tgs-product) .related-products .card__heading a:hover {
  color: var(--tgs-pomegranate);
}

@media screen and (min-width: 750px) {
  .tgs-product__breadcrumb {
    padding-top: 2.4rem;
    padding-bottom: 3.2rem;
  }

  .tgs-product .product__info-container {
    padding-top: 1.6rem;
  }
}

@media screen and (max-width: 989px) and (min-width: 750px) {
  .tgs-product .product__info-wrapper {
    padding-left: 2rem;
  }
}

@media screen and (max-width: 749px) {
  body:has(.tgs-product) .tgs-header-lockup {
    gap: 0.4rem;
  }

  body:has(.tgs-product) .tgs-header-lockup__mark {
    width: 2.9rem;
    height: 3.5rem;
  }

  body:has(.tgs-product) .tgs-header-lockup__wordmark {
    width: min(33vw, 13.6rem);
  }

  .tgs-product__breadcrumb {
    padding: 1.4rem 0 2rem;
    font-size: 1.1rem;
  }

  .tgs-product .product__media-list {
    margin-bottom: 2rem;
  }

  .tgs-product .product__media-list .product__media-item {
    border-radius: 0;
  }

  .tgs-product .product__info-container {
    padding-bottom: 1.6rem;
  }

  .tgs-product .product__title h1 {
    font-size: clamp(3.3rem, 9vw, 4.2rem);
  }

  .tgs-product .product__description {
    font-size: 1.55rem;
  }
}


/* Readability refinements for supporting product text */
.tgs-product__breadcrumb {
  font-size: 1.3rem;
    line-height: 1.45;
    }

    .tgs-product .product__text {
      font-size: 1.3rem;
        line-height: 1.35;
        }

        .tgs-product .product__tax,
        .tgs-product .installment {
          font-size: 1.4rem;
          }

          .tgs-product .product-form__input .form__label,
          .tgs-product .quantity__label {
            font-size: 1.3rem;
              line-height: 1.35;
              }

              .tgs-product__contact-help {
                  font-size: 1.5rem;
                    line-height: 1.55;
                    }

                    .tgs-product .product__accordion .accordion__title {
                        font-size: 1.6rem;
                          line-height: 1.4;
                          }

                          .tgs-product .product__accordion .accordion__content {
                            font-size: 1.6rem;
                              line-height: 1.6;
                              }

                              .tgs-product .share-button button {
                                font-size: 1.4rem;
                                }
                                
                    }
              }