.faq-section{padding:80px 0;background-color:var(--faq-background, #ffffff);position:relative}.faq-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#e0e0e0,transparent)}.faq-section__container{max-width:var(--faq-max-width, 800px);margin:0 auto;padding:0 20px}.faq-section__header{text-align:center;margin-bottom:50px}.faq-section__title{font-size:3rem;font-weight:500;color:var(--faq-text-color, #2c3e50);font-family:Playfair Display,serif}.faq-section__accordion{background:#fff;border-radius:var(--faq-border-radius, 16px);max-width:var(--faq-max-width, 800px);margin:0 auto;box-shadow:0 8px 30px #00000014;border:1px solid #f0f0f0;overflow:hidden}.faq-item{border-bottom:1px solid var(--faq-divider-color, #e5e5e5);transition:all .3s ease}.faq-item:last-child{border-bottom:none}.faq-item__question{width:100%;padding:25px 30px;background:none;border:none;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:1.25rem;font-weight:500;color:var(--faq-text-color, #2c3e50);transition:all .3s ease;position:relative;z-index:10}.faq-item__question:hover{color:#576238}.faq-item__question:focus{outline:2px solid #576238;outline-offset:2px}.faq-item__question-text{flex:1;padding-right:20px;line-height:1.4;pointer-events:none;font-family:var(--font-body--family, var(--font-primary--family, "Cormorant Garamond", serif))}.faq-item__icon{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;transition:all .3s ease;color:var(--faq-text-color, #2c3e50)}.faq-item__icon svg{transition:transform .3s ease}.faq-item__answer{padding:0 30px 25px;color:#6c757d;line-height:1.7;font-size:1rem;max-height:0;overflow:hidden;transition:all .3s ease}.faq-item__answer-content{padding-right:40px}.faq-item__answer p{margin:0}.faq-item--open .faq-item__answer{max-height:500px;padding:25px 0 15px}.faq-item--open .faq-item__icon{color:var(--faq-text-color, #2c3e50);transform:rotate(180deg)}.faq-item--open .faq-item__icon svg{transform:rotate(180deg)}.faq-section__contact{text-align:center;margin-top:60px;padding:40px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:20px;border:1px solid #e9ecef}.faq-section__contact-title{font-size:1.5rem;font-weight:600;color:#2c3e50;margin-bottom:15px}.faq-section__contact-text{color:#6c757d;margin-bottom:25px;font-size:1.1rem}.faq-section__contact-button{display:inline-block;padding:16px 40px;background:linear-gradient(135deg,#576238,#7a8a5c);color:#fff;text-decoration:none;border-radius:30px;font-weight:600;font-size:1rem;transition:all .3s ease;box-shadow:0 4px 15px #57623833;position:relative;overflow:hidden}.faq-section__contact-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.faq-section__contact-button:hover{transform:translateY(-2px);box-shadow:0 8px 25px #5762384d}.faq-section__contact-button:hover:before{left:100%}@media screen and (max-width:992px){.faq-section__title{font-size:2.5rem}}@media screen and (max-width:768px){.faq-section{padding:60px 0}.faq-section__title{font-size:2.2rem}.faq-section__subtitle{font-size:1.1rem}.faq-section__container{padding:0 15px}.faq-item__question{font-size:1rem;padding:20px 25px}.faq-item__answer{padding:0 25px 20px}.faq-item__answer-content{padding-right:25px}.faq-item--open .faq-item__answer{padding:20px 25px}.faq-section__contact{padding:30px 20px}.faq-section__contact-title{font-size:1.3rem}.faq-section__contact-button{padding:14px 32px;font-size:.95rem}}@media screen and (max-width:480px){.faq-section{padding:40px 0}.faq-section__title{font-size:1.8rem}.faq-section__subtitle{font-size:1rem}.faq-item__question{font-size:.95rem;padding:15px 20px}.faq-item__answer{padding:0 20px 15px}.faq-item__answer-content{padding-right:20px}.faq-item--open .faq-item__answer{padding:0 20px 15px}.faq-section__contact{padding:25px 15px}.faq-section__contact-title{font-size:1.2rem}.faq-section__contact-text{font-size:1rem}.faq-section__contact-button{padding:12px 28px;font-size:.9rem}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/faq.css.map */
