.faq-header{background:var(--white, #fff);border-bottom:1px solid var(--border, #e4dfd5);position:sticky;top:0;z-index:100}.faq-header-inner{max-width:860px;margin:0 auto;padding:0 clamp(16px,4vw,48px);height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px;position:relative}.faq-back{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--brand-brown, #4e4442);text-decoration:none;transition:color .2s;z-index:1}.faq-back:hover{color:var(--gold-deep, #D4A519)}.faq-back svg{width:14px;height:14px;flex-shrink:0}.faq-logo{font-family:Cormorant Garamond,serif;font-size:22px;font-weight:600;color:var(--ink, #111110);text-decoration:none;letter-spacing:-.01em;position:absolute;left:50%;transform:translate(-50%)}.faq-logo em{color:var(--gold-deep, #D4A519);font-style:italic}.faq-header-spacer{width:80px}.faq-gold-bar{height:2px;background:linear-gradient(to right,transparent,var(--gold, #F9CE3F),transparent)}.faq-page{max-width:860px;margin:0 auto;padding:clamp(40px,6vw,80px) clamp(16px,4vw,48px) 80px}.faq-page-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-brown, #4e4442);margin-bottom:14px}.faq-page-eyebrow:before{content:"";display:block;width:28px;height:2px;background:var(--gold, #F9CE3F)}.faq-page-title{font-family:Cormorant Garamond,serif;font-size:clamp(36px,6vw,58px);font-weight:600;line-height:1.05;color:var(--ink, #111110);margin-bottom:12px}.faq-page-title em{color:var(--gold-deep, #D4A519);font-style:italic}.faq-page-sub{font-size:15px;color:var(--ink-60, rgba(17,17,16,.6));line-height:1.6;max-width:520px}.faq-divider{width:40px;height:2px;background:var(--gold, #F9CE3F);margin:24px 0 clamp(40px,6vw,64px);border:none;display:block}.faq-category{margin-bottom:clamp(36px,5vw,56px)}.faq-category-label{display:flex;align-items:center;gap:12px;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted, #8a7968);padding-bottom:16px;border-bottom:2px solid rgba(249,206,63,.1);margin-bottom:4px}.faq-category-label svg{width:15px;height:15px;color:var(--gold-deep, #D4A519);flex-shrink:0}.vs-faq{width:100%}.vs-faq-item{border-bottom:1px solid var(--border, #e4dfd5)}.vs-faq-item:last-child{border-bottom:none}.vs-faq-q{display:flex;align-items:center;justify-content:space-between;cursor:pointer;gap:16px;padding:16px 0;-webkit-user-select:none;user-select:none}.vs-faq-q span{font-size:14px;font-weight:600;color:var(--ink, #111110);flex:1;line-height:1.4;transition:color .2s}.vs-faq-item.open .vs-faq-q span{color:var(--brand-brown, #4e4442)}.vs-faq-arrow{width:28px;height:28px;border-radius:50%;background:#f9ce3f1a;border:1px solid var(--border, #e4dfd5);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .25s,transform .25s,border-color .25s}.vs-faq-arrow svg{width:12px;height:12px;color:var(--ink-30, rgba(17,17,16,.3));transition:color .25s}.vs-faq-item.open .vs-faq-arrow{background:var(--gold, #F9CE3F);border-color:var(--gold, #F9CE3F);transform:rotate(180deg)}.vs-faq-item.open .vs-faq-arrow svg{color:var(--brand-brown, #4e4442)}.vs-faq-a{font-size:13.5px;line-height:1.75;color:var(--ink-60, rgba(17,17,16,.6));padding:0 44px 18px 0;display:none}.vs-faq-item.open .vs-faq-a{display:block;animation:faqFadeIn .25s ease both}@keyframes faqFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.faq-contact{margin-top:clamp(48px,6vw,72px);background:var(--cream, #fdf8ef);border:1px solid var(--border, #e4dfd5);border-radius:24px;padding:clamp(24px,4vw,40px);display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.faq-contact-text h3{font-family:Cormorant Garamond,serif;font-size:22px;font-weight:600;color:var(--ink, #111110);margin-bottom:4px}.faq-contact-text p{font-size:13px;color:var(--ink-60, rgba(255, 255, 255, .6));line-height:1.5}.faq-contact-btn{display:flex;align-items:center;justify-content:center;background:#25d366;height:45px;width:45px;border-radius:50%;transition:background .2s,box-shadow .2s,color .2s}.faq-contact-btn:hover{background:#25d366;color:#fff;box-shadow:0 4px 16px #d4a5194d}.faq-contact-btn svg{width:24px;height:24px}@media(max-width:600px){.faq-logo{font-size:18px}.faq-contact{flex-direction:column;align-items:flex-start}.vs-faq-a{padding-right:0}}
/*# sourceMappingURL=/cdn/shop/t/36/assets/faq.css.map */
