.faq-section{padding:var(--spacing-3xl) 0}.faq-section__header{text-align:center;max-width:800px;margin:0 auto var(--spacing-2xl)}.faq-section__subtitle{display:inline-block;padding:.375rem .875rem;background-color:rgba(var(--color-primary-rgb),.1);color:var(--color-primary);font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;border-radius:var(--radius-sm);margin-bottom:var(--spacing-md)}.faq-section__title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:900;margin-bottom:var(--spacing-sm)}.faq-section__description{color:var(--color-text-light);font-size:1.125rem;line-height:1.6}.faq-section__container{max-width:900px;margin:0 auto}.faq-item{background-color:#fff;border-radius:var(--radius-lg);margin-bottom:var(--spacing-md);box-shadow:var(--shadow-sm);overflow:hidden;transition:box-shadow var(--transition-normal)}.faq-item:hover{box-shadow:var(--shadow-md)}.faq-item:last-child{margin-bottom:0}.faq-item.is-open{box-shadow:var(--shadow-md)}.faq-item__question{width:100%;display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-xl);background-color:transparent;border:none;cursor:pointer;text-align:left;transition:background-color var(--transition-fast)}.faq-item__question:hover,.faq-item.is-open .faq-item__question{background-color:var(--color-background-secondary)}.faq-item__question-text{font-size:1.125rem;font-weight:700;color:var(--color-text);padding-right:var(--spacing-md);flex-grow:1}.faq-item__icon{width:24px;height:24px;flex-shrink:0;color:var(--color-primary);transition:transform var(--transition-normal)}.faq-item.is-open .faq-item__icon{transform:rotate(180deg)}.faq-item__answer{max-height:0;overflow:hidden;transition:max-height var(--transition-slow) ease-out}.faq-item.is-open .faq-item__answer{max-height:1000px;transition:max-height var(--transition-slow) ease-in}.faq-item__answer-content{padding:0 var(--spacing-xl) var(--spacing-lg);color:var(--color-text-light);line-height:1.7}.faq-item__answer-content p{margin-bottom:var(--spacing-sm)}.faq-item__answer-content p:last-child{margin-bottom:0}.faq-item__answer-content ul,.faq-item__answer-content ol{margin-left:var(--spacing-lg);margin-bottom:var(--spacing-sm)}.faq-item__answer-content li{margin-bottom:var(--spacing-xs)}.faq-section__categories{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:center;margin-bottom:var(--spacing-xl)}.faq-section__category-btn{padding:.625rem 1.25rem;background-color:#fff;border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:.9375rem;font-weight:600;color:var(--color-text);cursor:pointer;transition:all var(--transition-fast)}.faq-section__category-btn:hover{background-color:var(--color-background-secondary);border-color:var(--color-primary)}.faq-section__category-btn.is-active{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.faq-section__search{max-width:600px;margin:0 auto var(--spacing-xl);position:relative}.faq-section__search-input{width:100%;padding:1rem 3rem 1rem 1.25rem;border:2px solid var(--color-border);border-radius:var(--radius-full);font-size:1rem;transition:border-color var(--transition-fast)}.faq-section__search-input:focus{outline:none;border-color:var(--color-primary)}.faq-section__search-icon{position:absolute;right:1.25rem;top:50%;transform:translateY(-50%);width:20px;height:20px;color:var(--color-text-light);pointer-events:none}.faq-section__cta{text-align:center;padding-top:var(--spacing-2xl);margin-top:var(--spacing-2xl);border-top:1px solid var(--color-border)}.faq-section__cta-title{font-size:1.5rem;font-weight:700;margin-bottom:var(--spacing-sm)}.faq-section__cta-text{color:var(--color-text-light);margin-bottom:var(--spacing-lg)}.faq-section__cta-buttons{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap}.faq-section--two-column .faq-section__container{max-width:1200px}.faq-section--two-column .faq-section__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}@media(max-width:768px){.faq-section{padding:var(--spacing-xl) 0}.faq-item__question{padding:var(--spacing-md) var(--spacing-lg)}.faq-item__question-text{font-size:1rem}.faq-item__answer-content{padding:0 var(--spacing-lg) var(--spacing-md);font-size:.9375rem}.faq-section__categories{justify-content:flex-start}.faq-section__category-btn{padding:.5rem 1rem;font-size:.875rem}.faq-section--two-column .faq-section__grid{grid-template-columns:1fr}.faq-section__cta-buttons{flex-direction:column}.faq-section__cta-buttons .btn{width:100%;justify-content:center}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/section-faq.css.map */
