.wynd-shop-kit .wynd-faq {
    display: flex;
    flex-direction: column;
    gap: var(--wynd-faq-gap, 0);
}

.wynd-shop-kit .wynd-faq__item {
    position: relative;
}

.wynd-shop-kit .wynd-faq__item:not(:last-child)::after {
    border-bottom-style: solid;
    border-bottom-width: 0;
    bottom: calc(var(--wynd-faq-gap, 0px) / -2);
    content: '';
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
}

.wynd-shop-kit .wynd-faq__item[open]::after,
.wynd-shop-kit .wynd-faq__item:has(+ .wynd-faq__item[open])::after {
    display: none;
}

.wynd-shop-kit .wynd-faq__question {
    align-items: flex-start;
    cursor: pointer;
    display: flex;
    gap: var(--wynd-faq-icon-gap, 0.5em);
    justify-content: space-between;
    list-style: none;
}

.wynd-shop-kit .wynd-faq__question::-webkit-details-marker {
    display: none;
}

.wynd-shop-kit .wynd-faq--icon-left .wynd-faq__question {
    justify-content: flex-start;
}

.wynd-shop-kit .wynd-faq--icon-left .wynd-faq__icon {
    order: -1;
}

.wynd-shop-kit .wynd-faq__icon {
    align-items: center;
    display: inline-flex;
    flex: none;
    justify-content: center;
    min-height: 1lh;
    transition: transform 0.2s ease;
}

.wynd-shop-kit .wynd-faq__icon svg {
    fill: currentColor;
    height: 1em;
    width: 1em;
}

.wynd-shop-kit .wynd-faq--rotate .wynd-faq__item[open] .wynd-faq__icon {
    transform: rotate(180deg);
}

.wynd-shop-kit .wynd-faq__icon-open {
    display: none;
}

.wynd-shop-kit .wynd-faq__item[open] .wynd-faq__icon-closed {
    display: none;
}

.wynd-shop-kit .wynd-faq__item[open] .wynd-faq__icon-open {
    display: inline-flex;
}

.wynd-shop-kit .wynd-faq__answer > :first-child {
    margin-top: 0;
}

.wynd-shop-kit .wynd-faq__answer > :last-child {
    margin-bottom: 0;
}
