.faq-section{position:relative;overflow:hidden;background:linear-gradient(135deg,#fffaf7,#faedf3 60%,#fff7f9);padding:90px 24px 94px;color:#493541}
.faq-section::before,.faq-section::after{content:"";position:absolute;width:290px;height:290px;background:url('./floral-corner.svg') center/contain no-repeat;opacity:.13;pointer-events:none}
.faq-section::before{left:-75px;top:-65px}.faq-section::after{right:-75px;bottom:-70px;transform:rotate(180deg)}
.faq-shell{position:relative;max-width:1050px;margin:auto}
.faq-intro{text-align:center;margin:0 auto 35px;max-width:680px}
.faq-eyebrow{color:#ae1767;font:600 10px/1.5 Montserrat,Arial,sans-serif;letter-spacing:2.5px}
.faq-section h2{font:400 clamp(37px,4.6vw,58px)/1.12 var(--serif),Georgia,serif;text-transform:none;margin:13px 0 13px;color:#392935}
.faq-section h2 em{font:400 1.2em var(--script),cursive;color:#c91478}
.faq-intro p{font:400 15px/1.7 Montserrat,Arial,sans-serif;color:#594651;margin:0}
.faq-list{background:rgba(255,250,247,.92);border:1px solid #ebd4de;box-shadow:0 18px 40px #49354112;padding:0 32px}
.faq-list details+details{border-top:1px solid #e9d3dd}
.faq-list summary{position:relative;list-style:none;cursor:pointer;padding:23px 44px 23px 2px;font:500 clamp(18px,2vw,22px)/1.35 var(--serif),Georgia,serif;color:#3e2c38}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after{content:"+";position:absolute;right:5px;top:50%;transform:translateY(-50%);font:400 26px/1 Montserrat,Arial,sans-serif;color:#c91478}
.faq-list details[open] summary::after{content:"−"}
.faq-list summary:hover{color:#a70d60}
.faq-list summary:focus-visible{outline:2px solid #c91478;outline-offset:3px}
.faq-list details p{max-width:800px;margin:0;padding:0 25px 23px 2px;font:400 14px/1.75 Montserrat,Arial,sans-serif;color:#584653}
.faq-contact{display:block;width:max-content;margin:30px auto 0;border-bottom:1px solid #c91478;color:#a70d60;text-decoration:none;font:600 13px/1.5 Montserrat,Arial,sans-serif}
.faq-contact:hover{color:#7c0c4a}
.site-bottom>footer .footer-left,.catalog-page-footer .footer-left{justify-self:start;display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:215px}
.footer-follow{font:600 9px/1.4 Montserrat,Arial,sans-serif;letter-spacing:2px;color:#ffd9e9}
.footer-socials{display:flex;gap:9px}
.footer-socials a{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(255,250,245,.55);border-radius:50%;color:#fffaf5;background:rgba(255,250,245,.08);transition:background .2s,transform .2s}
.footer-socials a:hover{background:#c91478;transform:translateY(-2px)}
.footer-socials svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.footer-socials a[title="TikTok"] svg,.footer-socials a[title="Facebook"] svg{fill:currentColor;stroke:none}
.site-bottom>footer .footer-legal,.catalog-page-footer .footer-legal{color:#fffaf5;font:400 11px/1.5 Montserrat,Arial,sans-serif;text-decoration:underline;text-decoration-color:#ffacd4;text-underline-offset:4px}
.site-bottom>footer .footer-identity,.catalog-page-footer .footer-identity{justify-self:center}
.catalog-page-footer .footer-identity{display:flex;align-items:center;gap:18px}
@media(max-width:700px){.faq-section{padding:65px 20px 72px}.faq-list{padding:0 18px}.faq-list summary{padding:18px 35px 18px 0}.faq-list details p{padding:0 5px 20px 0;font-size:13px}.site-bottom>footer .footer-left,.catalog-page-footer .footer-left{align-items:center;min-width:0}.site-bottom>footer .footer-identity,.catalog-page-footer .footer-identity{order:2}.site-bottom>footer>a:last-child,.catalog-page-footer>a:last-child{order:3}}
@media(prefers-reduced-motion:reduce){.footer-socials a{transition:none}}
