@charset "utf-8";

.s-prod-details { padding-block: 1.25rem 2.5rem; }

.s-prod-details__mobile { display: grid; gap: 2rem; }

.s-prod-details__desktop { display: none; }

.s-prod-details__title { font-size: 1.625rem; font-weight: 700; line-height: 1.1; }

.s-prod-details__title-small { color: var(--text-primary); font-size: 0.875rem; font-weight: 700; line-height: 1.1; }

.s-prod-details__kicker { font-family: "Walter Turncoat", sans-serif; font-size: 1.125rem; font-weight: 400; line-height: 1.1; text-transform: uppercase; }

.s-prod-details__icon { height: 1.9rem; width: auto; }

.s-prod-details__icon.loaded { filter: invert(50%) sepia(22%) saturate(6950%) hue-rotate(343deg) brightness(101%) contrast(101%); margin: auto; }

.s-prod-details__note-row { align-items: center; display: flex; flex-direction: row; gap: 0.15rem; justify-content: space-between; }

.s-prod-details__note { color: var(--text-reverse); display: grid; flex: 1 1 auto; font-size: 1rem; gap: 0.75rem; text-align: center; }

.s-prod-details__note:has(.s-prod-details__note-text) { align-items: flex-start; display: flex; flex-direction: row; justify-content: flex-start; }

.s-prod-details__note-text { display: grid; gap: 0.25rem; line-height: 1.2; text-align: left; }

.s-prod-details-acc { border-bottom: .0625rem solid var(--text-primary); display: grid; }

.s-prod-details-acc__btn { align-items: center; border-top: .0625rem solid var(--text-primary); display: flex; flex-direction: row; font-size: 1.125rem; font-weight: 700; height: 3rem; justify-content: space-between; line-height: 1.1; padding-bottom: 0.0625rem; padding-top: 0.25rem; text-align: left; width: 100%; }

.s-prod-details-acc__btn .indicator { height: 0.9rem; position: relative; transition: transform 0.3s; width: 0.9rem; }

.s-prod-details-acc__btn .indicator::after, .s-prod-details-acc__btn .indicator::before { background-color: currentcolor; content: ""; display: block; height: 0.0625rem; position: absolute; top: 50%; transition: transform 0.25s ease-in-out, opacity 0.25s ease-in-out; width: 100%; }

.s-prod-details-acc__btn .indicator::before { bottom: 0px; left: 0px; }

.s-prod-details-acc__btn .indicator::after { left: 0px; right: 0px; transform: rotate(90deg); }

.s-prod-details-acc__btn.is-active .indicator, .s-prod-details-acc__btn[aria-expanded="true"] .indicator { transform: rotate(45deg); }

.s-prod-details-acc__btn.focus-visible { position: relative; }

.s-prod-details-acc__content { display: none; height: 0px; margin: 0px -0.1875rem; opacity: 0; overflow: hidden; padding: 0px 0.1875rem; width: calc(100% + 0.375rem); }

.s-prod-details-acc__content::after, .s-prod-details-acc__content::before { content: ""; display: block; position: relative; z-index: -1; }

.s-prod-details-acc__content::before { margin-top: -0.3125rem; }

.s-prod-details-acc__content::after { margin-bottom: -2.8125rem; }

.s-prod-details-acc__content.is-active { display: block; transition: padding 0.3s, opacity 0.3s; }

.s-prod-details-acc__content.is-visible { height: auto; opacity: 1; padding-bottom: 3.5rem; padding-top: 0.5rem; }

.s-prod-details-acc__content > :first-child { padding-top: 0.75rem; }

.s-prod-details-acc__content > :last-child { padding-bottom: 0.75rem; }

.s-prod-details-roast { gap: 1.5rem; }

.s-prod-details-roast, .s-prod-details-roast__icons { align-items: center; display: flex; flex-direction: row; justify-content: center; }

.s-prod-details-roast__icons { gap: 0.15rem; }

.s-prod-details-roast__text { display: grid; gap: 0.25rem; }

.s-prod-details-block { background-color: var(--surface-reverse); border-radius: 0.5rem; color: var(--text-reverse); display: grid; gap: 0px; padding: 2rem; width: clamp(24rem, 50%, 30.375rem); }

.s-prod-details-block__row { border-bottom: .0625rem solid var(--border-light); margin-bottom: 1.5rem; padding-bottom: 1.5rem; }

.s-prod-details-block__row:last-of-type { border-bottom: none; margin-bottom: 0px; padding-bottom: 0px; }

.s-prod-details-text { display: grid; flex: 1 1 0%; gap: 1rem; margin: auto; max-width: 40.2rem; }

@media only screen and (min-width: 48em) {
  .s-prod-details__title { font-size: 2.0625rem; }
  .s-prod-details__title-small { font-size: 1rem; }
  .s-prod-details-acc__btn { font-size: 1.25rem; }
}

@media only screen and (min-width: 64em) {
  .s-prod-details { padding-block: 3rem; }
  .s-prod-details__mobile { display: none; }
  .s-prod-details__desktop { align-items: flex-start; display: flex; flex-direction: row; gap: 4.5rem; justify-content: space-between; }
  .s-prod-details__title-small { color: var(--text-reverse); }
  .s-prod-details__text { font-family: "Walter Turncoat", sans-serif; font-size: 0.875rem; font-weight: 400; line-height: 1.1; text-transform: uppercase; }
}

@media only screen and (min-width: 80em) {
  .s-prod-details__title { font-size: 2.625rem; }
  .s-prod-details__title-small { font-size: 1rem; }
  .s-prod-details-acc__btn { font-size: 1.4375rem; }
}

.s-prod-notes__row { display: flex; justify-content: space-evenly; }

@media (max-width: 430px) {
  .s-prod-details__note { color: black; }
}

@media (prefers-color-scheme: dark) {
  @media (max-width: 430px) {
  .s-prod-details__note { color: white !important; }
}
}