/**
 * Accordion component style.
 */
.accordion {
  font-size: var(--text-md);
}
.accordion__detail {
  position: relative;
  border: 1px solid var(--c-grayscale-lighter);
  border-radius: 1px;
}
.accordion__detail:focus-within {
  border-color: var(--c-brand);
}
.accordion__detail + .accordion__detail {
  margin-top: var(--s-md);
}
.accordion__detail .icon {
  transition: transform 200ms linear;
  transform-origin: center;
  will-change: transform;
}
.accordion__summary {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: clamp(var(--s-sm), 5vw, var(--s-lg)) clamp(var(--s-md), 5vw, var(--s-3xl));
  list-style: none;
  cursor: pointer;
  outline: 0;
}
.accordion__summary::-webkit-details-marker {
  display: none;
}
.accordion__summary:focus {
  color: var(--c-brand);
}
.accordion__summary .icon {
  flex-shrink: 0;
}
.accordion__summary .headline {
  color: inherit;
}
.accordion__content {
  padding: 0 clamp(var(--s-md), 5vw, var(--s-3xl)) clamp(var(--s-sm), 5vw, var(--s-lg));
  margin-top: 0;
}
.accordion__footer {
  display: flex;
  justify-content: flex-end;
  width: 100%;
}
.product-detail--iframe .accordion__footer {
  display: none;
}
.accordion__title {
  display: inline-block;
  margin: 0;
}
.accordion__detail[open] .accordion__summary {
  font-weight: bold;
  color: var(--c-brand);
}
.accordion__detail[open] .accordion__summary .icon {
  transform: scaleY(-1);
}
.accordion__detail[open] .accordion__text {
  padding-top: var(--s-md);
  animation: open 0.3s ease-in-out;
}
@keyframes open {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}