.faq-section{padding:calc(clamp(3.5rem,7vw,6rem)) 0}.faq-section .eyebrow{display:inline-block;margin-bottom:.8rem;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.faq-section .accordion{max-width:52rem;margin:0 auto}.faq-section .accordion-item{margin-bottom:.9rem;overflow:hidden;border-radius:1rem}.faq-section .accordion-button{padding:1.15rem 1.4rem;font-weight:700;box-shadow:none}.faq-section .accordion-button:not(.collapsed){border-bottom:0;box-shadow:none}.faq-section .accordion-body{padding:1.4rem 1.6rem 1.7rem;font-size:1.02rem;line-height:1.75}body.product3d-mode .faq-section{--faq-eyebrow-color:#4f7f12;--faq-heading-color:#17231f;--faq-surface:#fbfaf5;--faq-border:rgba(23,35,31,.14);--faq-shadow:0 14px 30px rgba(23,35,31,.1);--faq-question-color:#17231f;--faq-open-surface:#eaf7d6;--faq-answer-color:#3d4a44}body.product3d-mode .faq-section .eyebrow{color:var(--faq-eyebrow-color)}body.product3d-mode .faq-section h2{color:var(--faq-heading-color)}body.product3d-mode .faq-section .accordion-item{background:var(--faq-surface);border-color:var(--faq-border);box-shadow:var(--faq-shadow)}body.product3d-mode .faq-section .accordion-body,body.product3d-mode .faq-section .accordion-button{background:var(--faq-surface);color:var(--faq-question-color)}body.product3d-mode .faq-section .accordion-button:not(.collapsed){background:var(--faq-open-surface);color:var(--faq-question-color)}body.product3d-mode .faq-section .accordion-button:after{filter:none}body.product3d-mode .faq-section .accordion-body{color:var(--faq-answer-color);border-top:0;box-shadow:none}body.product3d-mode .faq-section .accordion-collapse{border-top:0}body.spa-page.product3d-mode .faq-section{--faq-eyebrow-color:var(--spa-rose);--faq-heading-color:var(--spa-ink);--faq-surface:#fffaf7;--faq-border:rgba(91,66,63,.16);--faq-shadow:0 14px 30px rgba(91,66,63,.1);--faq-question-color:var(--spa-ink);--faq-open-surface:#f7e6e1;--faq-answer-color:#5b4c49}@media(max-width:767.98px){.faq-section .accordion-button{padding:1rem 1.1rem}.faq-section .accordion-body{padding:1.1rem 1.1rem 1.3rem;font-size:1rem}}