/** Shopify CDN: Minification failed

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

**/
.standalone-accordion.accordion {
  margin: 0 0 1.2rem;
  border: 0;
}

.standalone-accordion details {
  border: 0.1rem solid transparent;
  border-radius: 1.2rem;
  background: rgba(var(--color-foreground), 0.035);
}

.standalone-accordion details[open] {
  border-color: rgba(var(--color-foreground), 0.12);
  background: rgb(var(--color-background));
}

.standalone-accordion.accordion summary {
  align-items: center;
  box-sizing: border-box;
  min-height: 6.8rem;
  padding: 2.2rem 6rem 2.2rem 2.4rem;
  border-radius: inherit;
  line-height: 1.4;
}

.standalone-accordion details:not([open]) > summary:hover {
  background: rgba(var(--color-foreground), 0.025);
}

.standalone-accordion summary:focus-visible {
  outline: 0.2rem solid rgba(var(--color-foreground), 0.5);
  outline-offset: 0.3rem;
}

.standalone-accordion .summary__title {
  min-width: 0;
}

.standalone-accordion .accordion__title {
  max-width: 100%;
  margin: 0;
  font-size: calc(var(--font-heading-scale) * 2rem);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.4;
}

.standalone-accordion.accordion summary .icon-caret {
  position: absolute;
  top: 50%;
  right: 2.4rem;
  width: 1.6rem;
  height: 1rem;
  color: rgba(var(--color-foreground), 0.6);
  transform: translateY(-50%);
}

.standalone-accordion details[open] > summary .icon-caret {
  transform: translateY(-50%) rotate(180deg);
}

.standalone-accordion .accordion__content {
  padding: 0 2.4rem 2.4rem;
  margin: 0;
  color: rgba(var(--color-foreground), 0.82);
  font-size: 1.6rem;
  font-weight: var(--font-body-weight, 400);
  line-height: 1.75;
}

.standalone-accordion .accordion__content:not(:has(*)) {
  padding-bottom: 0;
}

.standalone-accordion .accordion__content > :is(p, ul, ol, blockquote) {
.standalone-accordion .accordion__content:not(.product-description-section__content) > :is(p, ul, ol, blockquote) {
  max-width: 85ch;
}

.standalone-accordion .accordion__content p {
  margin: 0 0 1.2rem;
}

.standalone-accordion .accordion__content :is(h1, h2, h3) {
  margin: 2.4rem 0 0.8rem;
  color: rgb(var(--color-foreground));
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.4;
}

.standalone-accordion .accordion__content :is(h4, h5, h6) {
  margin: 2rem 0 0.8rem;
  color: rgb(var(--color-foreground));
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.4;
}

.standalone-accordion .accordion__content :is(strong, b) {
  color: rgb(var(--color-foreground));
  font-weight: 700;
}

.standalone-accordion .accordion__content :is(ul, ol) {
  padding-inline-start: 2rem;
  list-style-position: outside;
}

.standalone-accordion .accordion__content li + li {
  margin-top: 0.6rem;
}

.standalone-accordion .accordion__content > :first-child {
  margin-top: 0;
}

.standalone-accordion .accordion__content > :last-child {
  margin-bottom: 0;
}

/* Compact product descriptions; leave policy rows and ordered steps unchanged. */
/* Editorial product descriptions: full-width, natural reading order. */
.standalone-accordion .product-description-section__content {
  display: block;
  width: 100%;
  max-width: none;
  line-height: 1.6;
  line-height: 1.65;
  text-align: start;
}

.standalone-accordion .product-description-section__content > :is(p, ul) {
.standalone-accordion .product-description-section__content.accordion__content :is(p, ul, ol, blockquote) {
  max-width: none;
}

/* Shopify's rich-text editor can save justification as an inline style. */
.standalone-accordion .product-description-section__content :is(p, li, blockquote) {
  text-align: start !important;
}

.standalone-accordion .product-description-section__content p {
  margin-bottom: 1.4rem;
}

.standalone-accordion .product-description-section__content :is(h1, h2, h3) {
  margin-top: 2.2rem;
  margin-bottom: 1.6rem;
  margin-top: 2.4rem;
  margin-bottom: 1.2rem;
}

.standalone-accordion .product-description-section__content :is(h4, h5, h6) {
  margin-top: 2rem;
  margin-bottom: 1.2rem;
}

.standalone-accordion .product-description-section__content > ul:not(:has(ul, ol)) {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.4rem 3.2rem;
  margin-top: 0;
  margin-bottom: 2.4rem;
.standalone-accordion .product-description-section__content :is(ul, ol) {
  display: block;
  margin-top: 0.4rem;
  margin-bottom: 1.4rem;
}

.standalone-accordion .product-description-section__content > ul:not(:has(ul, ol)) > li {
.standalone-accordion .product-description-section__content li {
  min-width: 0;
  margin-top: 0;
  overflow-wrap: anywhere;
}

.standalone-accordion .product-description-section__content > ul:not(:has(ul, ol)) > li > :last-child {
.standalone-accordion .product-description-section__content li > :last-child {
  margin-bottom: 0;
}

.standalone-accordion .product-description-section__content > ul:not(:has(ul, ol)):last-child {
.standalone-accordion .product-description-section__content > :last-child {
  margin-bottom: 0;
}

/* Keep the previous grouped markup readable during the theme-file update. */
.standalone-accordion .product-description-section__intro {
  margin-bottom: 2.4rem;
}

.standalone-accordion :is(.product-description-section__groups, .product-description-section__group) {
  display: block;
}

.standalone-accordion .product-description-section__group {
  min-width: 0;
  overflow-wrap: anywhere;
}

.standalone-accordion .product-description-section__group + .product-description-section__group {
  margin-top: 2.4rem;
}

.standalone-accordion :is(.product-description-section__content, .product-description-section__intro, .product-description-section__group) > :first-child {
  margin-top: 0;
}

.standalone-accordion :is(.product-description-section__intro, .product-description-section__group) > :last-child {
  margin-bottom: 0;
}

.standalone-accordion .product-description-section__content h2 ~ h3,
.standalone-accordion .product-description-section__group > :is(h3, h4, h5, h6):not(:first-child) {
  font-size: 1.6rem;
  font-weight: 600;
  margin-top: 1.8rem;
  margin-bottom: 0.8rem;
}

@media screen and (max-width: 749px) {
  .standalone-accordion.accordion summary {
    min-height: 6.4rem;
    padding: 1.8rem 4.8rem 1.8rem 1.6rem;
  }

  .standalone-accordion .accordion__title {
    font-size: calc(var(--font-heading-scale) * 1.8rem);
  }

  .standalone-accordion.accordion summary .icon-caret {
    right: 1.6rem;
  }

  .standalone-accordion .accordion__content {
    padding: 0 1.6rem 2rem;
  }

  .standalone-accordion .accordion__content :is(h1, h2, h3) {
    font-size: 1.7rem;
  }

  .standalone-accordion .product-description-section__content > ul:not(:has(ul, ol)) {
    grid-template-columns: 1fr;
    row-gap: 1rem;
  }
}