.modulus-faq{background:var(--faq-bg, var(--color-background));padding:var(--faq-py, var(--mod-section-py)) var(--mod-section-px)}.modulus-faq__inner{max-width:var(--mod-max-width);margin:0 auto}.modulus-faq__heading{font-family:var(--mod-font-display);font-size:var(--mod-text-display);font-weight:600;color:var(--faq-heading-color, var(--color-foreground));line-height:1.05;margin:0 0 var(--mod-gap-lg)}.modulus-faq__heading p{margin:0}.modulus-faq__grid{display:grid;grid-template-columns:repeat(var(--faq-columns, 3),1fr);gap:var(--mod-gap-md)}.modulus-faq__item{border-top:1px solid var(--faq-border-color, var(--color-border))}.modulus-faq__question{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:20px 0;background:transparent;border:none;cursor:pointer;font-family:var(--mod-font-body);font-size:clamp(14px,1.4vw,16px);font-weight:400;color:var(--faq-question-color, var(--color-foreground));line-height:1.5;text-align:left}.modulus-faq__arrow{flex-shrink:0;width:16px;height:16px;transition:transform .3s var(--mod-ease)}.modulus-faq__arrow svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2}.modulus-faq__item.is-open .modulus-faq__arrow{transform:rotate(90deg)}.modulus-faq__answer-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s var(--mod-ease)}.modulus-faq__item.is-open .modulus-faq__answer-wrap{grid-template-rows:1fr}.modulus-faq__answer-inner{overflow:hidden}.modulus-faq__answer{font-family:var(--mod-font-body);font-size:var(--mod-text-body);color:var(--faq-answer-color, rgb(var(--color-foreground-rgb) / .6));line-height:1.75;padding-bottom:20px;opacity:0;transform:translateY(4px);transition:opacity .3s var(--mod-ease) .1s,transform .3s var(--mod-ease) .1s}.modulus-faq__item.is-open .modulus-faq__answer{opacity:1;transform:translateY(0)}.modulus-faq__answer p{margin:0}@media(max-width:1024px){.modulus-faq__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.modulus-faq__grid{grid-template-columns:1fr;gap:0}.modulus-faq__heading{font-size:clamp(24px,7vw,36px);margin-bottom:var(--mod-gap-md)}.modulus-faq__question{padding:16px 0;font-size:14px}.modulus-faq__answer{padding-bottom:16px;font-size:13px}}@media(max-width:768px){.modulus-faq{padding-top:var(--faq-py-mobile, 64px);padding-bottom:var(--faq-py-mobile, 64px)}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/modulus-faq.css.map */
