:root {
    --faq-rule: 1px solid #e1e1e1;
    --faq-item-padding: 0.9em;
    --faq-answer-gap: 0.35em;
    --faq-marker-size: 0.45em;
    --faq-marker-stroke: 1.5px;
    --faq-marker-turn: 0.2s;
}

.single-product #et-boc .et-l--body .et_pb_code.et_pb_module .sv-faq details,
.single-product #et-boc .et-l--body .et_pb_text.et_pb_module .ofir-aeo .ofir-aeo__faq-item {
    margin: 0 !important;
    padding: var(--faq-item-padding) 0 !important;
    border-top: var(--faq-rule);
}

.single-product #et-boc .et-l--body .et_pb_code.et_pb_module .sv-faq details:last-of-type,
.single-product #et-boc .et-l--body .et_pb_text.et_pb_module .ofir-aeo .ofir-aeo__faq-item:last-of-type {
    border-bottom: var(--faq-rule);
}

.single-product #et-boc .et-l--body .et_pb_text.et_pb_module .ofir-aeo .ofir-aeo__faq-q {
    margin: 0 !important;
}

.single-product #et-boc .et-l--body .et_pb_code.et_pb_module .sv-faq details > p,
.single-product #et-boc .et-l--body .et_pb_text.et_pb_module .ofir-aeo .ofir-aeo__faq-a {
    margin: var(--faq-answer-gap) 0 0 !important;
    padding: 0 !important;
    opacity: 1;
}

.single-product #et-boc .et-l--body .et_pb_code.et_pb_module .sv-faq summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1em;
    list-style: none;
    cursor: pointer;
}

.single-product #et-boc .et-l--body .et_pb_code.et_pb_module .sv-faq summary::-webkit-details-marker {
    display: none;
}

.single-product #et-boc .et-l--body .et_pb_code.et_pb_module .sv-faq summary::after {
    content: "";
    flex: none;
    width: var(--faq-marker-size);
    height: var(--faq-marker-size);
    margin-right: var(--faq-marker-size);
    border-right: var(--faq-marker-stroke) solid currentColor;
    border-bottom: var(--faq-marker-stroke) solid currentColor;
    transform: translateY(-25%) rotate(45deg);
    transition: transform var(--faq-marker-turn) ease;
}

.single-product #et-boc .et-l--body .et_pb_code.et_pb_module .sv-faq details[open] > summary::after {
    transform: translateY(25%) rotate(-135deg);
}
