.faq-hero{position:relative;padding:72px 40px 56px;text-align:center;overflow:hidden}.faq-hero__deco{position:absolute;border-radius:50%;filter:blur(80px);opacity:.18;pointer-events:none}.faq-hero__deco--1{width:400px;height:400px;background:var(--pink);top:-120px;right:10%}.faq-hero__deco--2{width:280px;height:280px;background:#fbbf24;bottom:-80px;left:8%}.faq-hero__eyebrow{position:relative;font-size:.72rem;font-weight:700;color:var(--pink);text-transform:uppercase;letter-spacing:.16em;margin-bottom:14px;animation:fadeInUp .6s ease-out both}.faq-hero__title{position:relative;font-family:var(--font-display);font-size:3.2rem;font-weight:700;color:var(--dark);line-height:1.12;margin-bottom:14px;animation:fadeInUp .6s ease-out .08s both}.faq-hero__title em{font-style:italic;color:var(--pink)}.faq-hero__desc{position:relative;font-size:1rem;color:var(--gray-600);max-width:480px;margin:0 auto 36px;animation:fadeInUp .6s ease-out .16s both}.faq-search{position:relative;max-width:560px;margin:0 auto;animation:fadeInUp .6s ease-out .24s both}.faq-search__input{width:100%;padding:16px 24px 16px 52px;font-family:var(--font-body);font-size:.95rem;color:var(--dark);background:var(--white);border:2px solid var(--gray-200);border-radius:60px;outline:none;transition:var(--transition);box-shadow:var(--shadow-sm)}.faq-search__input::placeholder{color:var(--gray-400)}.faq-search__input:focus{border-color:var(--pink);box-shadow:0 0 0 4px var(--pink-light),var(--shadow-md)}.faq-search__icon{position:absolute;left:20px;top:50%;transform:translateY(-50%);width:20px;height:20px;stroke:var(--gray-400);fill:none;pointer-events:none;transition:var(--transition)}.faq-search__input:focus~.faq-search__icon{stroke:var(--pink)}.faq-search__clear{position:absolute;right:16px;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;background:var(--gray-100);display:none;align-items:center;justify-content:center;transition:var(--transition)}.faq-search__clear.visible{display:flex}.faq-search__clear:hover{background:var(--pink-light)}.faq-search__clear svg{width:14px;height:14px;stroke:var(--gray-600);fill:none}.faq-search__count{text-align:center;font-size:.78rem;color:var(--gray-400);margin-top:10px;height:20px}.categories{max-width:820px;margin:0 auto;padding:0 40px 48px;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.cat-tab{display:flex;flex-direction:column;align-items:center;gap:10px;padding:24px 12px;background:var(--white);border:2px solid var(--gray-200);border-radius:var(--radius-lg);transition:var(--transition);cursor:pointer;position:relative;overflow:hidden}.cat-tab:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--pink);transform:scaleX(0);transition:transform .3s cubic-bezier(.4,0,.2,1)}.cat-tab:hover{border-color:var(--pink-light);transform:translateY(-4px);box-shadow:var(--shadow-md)}.cat-tab--active{border-color:var(--pink);background:var(--pink-light);box-shadow:var(--shadow-md)}.cat-tab--active:after{transform:scaleX(1)}.cat-tab__icon{width:48px;height:48px;background:var(--cream);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.3rem;transition:var(--transition)}.cat-tab--active .cat-tab__icon{background:var(--pink);transform:scale(1.05)}.cat-tab--active .cat-tab__icon-inner{filter:grayscale(1) brightness(10)}.cat-tab__label{font-size:.82rem;font-weight:600;color:var(--dark-soft);text-align:center}.cat-tab--active .cat-tab__label{color:var(--pink-dark)}.cat-tab__count{font-size:.68rem;color:var(--gray-400);font-weight:500}.cat-tab--active .cat-tab__count{color:var(--pink)}.faq-main{max-width:820px;margin:0 auto;padding:0 40px 80px}.faq-group{margin-bottom:40px;display:none}.faq-group.active{display:block}.faq-group__title{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:1.35rem;font-weight:700;color:var(--dark);margin-bottom:20px;padding-bottom:14px;border-bottom:2px solid var(--pink-light)}.faq-group__title-icon{font-size:1.1rem}.faq-item{background:var(--white);border-radius:var(--radius-md);margin-bottom:10px;box-shadow:var(--shadow-sm);overflow:hidden;transition:var(--transition);border:1.5px solid transparent}.faq-item:hover{border-color:var(--pink-light)}.faq-item--open{border-color:var(--pink);box-shadow:0 0 0 3px var(--pink-light),var(--shadow-md)}.faq-item--hidden{display:none}.faq-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;font-size:.92rem;font-weight:600;color:var(--dark);text-align:left;transition:var(--transition)}.faq-trigger:hover,.faq-item--open .faq-trigger{color:var(--pink)}.faq-trigger__icon{width:30px;height:30px;border-radius:50%;background:var(--cream);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:var(--transition)}.faq-item--open .faq-trigger__icon{background:var(--pink);transform:rotate(45deg)}.faq-trigger__icon svg{width:14px;height:14px;stroke:var(--dark-soft);fill:none;stroke-width:2.5;transition:var(--transition)}.faq-item--open .faq-trigger__icon svg{stroke:var(--white)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1)}.faq-item--open .faq-answer{max-height:400px}.faq-answer__body{padding:0 22px 20px;font-size:.88rem;color:var(--gray-600);line-height:1.75}.faq-answer__body a{color:var(--pink);font-weight:600;text-decoration:underline;text-decoration-color:var(--pink-light);text-underline-offset:3px;transition:var(--transition)}.faq-answer__body a:hover{text-decoration-color:var(--pink)}.faq-no-results{display:none;text-align:center;padding:48px 20px}.faq-no-results.visible{display:block}.faq-no-results__icon{font-size:2.8rem;margin-bottom:16px}.faq-no-results__title{font-family:var(--font-display);font-size:1.4rem;font-weight:700;color:var(--dark);margin-bottom:8px}.faq-no-results__desc{font-size:.88rem;color:var(--gray-400)}.contact-card-wrap{max-width:820px;margin:0 auto;padding:0 40px 100px}.contact-card{position:relative;background:var(--dark);border-radius:var(--radius-xl);padding:52px 48px;display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;overflow:hidden}.contact-card__glow{position:absolute;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(232,62,108,.15) 0%,transparent 70%);top:-80px;right:-60px;pointer-events:none}.contact-card__content{position:relative;z-index:1}.contact-card__eyebrow{font-size:.72rem;font-weight:700;color:var(--pink);text-transform:uppercase;letter-spacing:.14em;margin-bottom:10px}.contact-card__title{font-family:var(--font-display);font-size:1.8rem;font-weight:700;color:var(--white);line-height:1.2;margin-bottom:12px}.contact-card__desc{font-size:.9rem;color:#fff9;line-height:1.6;max-width:380px}.contact-card__actions{position:relative;z-index:1;display:flex;flex-direction:column;gap:12px}.contact-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;border-radius:var(--radius-md);font-size:.88rem;font-weight:600;transition:var(--transition);white-space:nowrap;text-decoration:none}.contact-btn--email{background:var(--pink);color:var(--white)}.contact-btn--email:hover{background:var(--pink-dark);transform:translateY(-2px);box-shadow:0 8px 24px #e83e6c59}.contact-btn--chat{background:#ffffff14;color:var(--white);border:1.5px solid rgba(255,255,255,.15)}.contact-btn--chat:hover{background:#ffffff24;border-color:#ffffff4d;transform:translateY(-2px)}.contact-btn svg{width:18px;height:18px}.contact-card__hours{position:relative;z-index:1;display:flex;align-items:center;gap:8px;margin-top:20px;font-size:.75rem;color:#ffffff59}.contact-card__hours-dot{width:7px;height:7px;background:var(--green);border-radius:50%;animation:pulse 2s ease-in-out infinite}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.5)}}@media(max-width:768px){.faq-hero{padding:48px 20px 40px}.faq-hero__title{font-size:2.2rem}.categories{padding:0 20px 36px;grid-template-columns:repeat(2,1fr);gap:10px}.cat-tab{padding:18px 10px}.faq-main{padding:0 20px 60px}.faq-trigger{padding:16px 18px;font-size:.86rem}.faq-answer__body{padding:0 18px 16px}.contact-card-wrap{padding:0 20px 60px}.contact-card{grid-template-columns:1fr;padding:36px 28px;gap:24px}.contact-card__title{font-size:1.5rem}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/faq.css.map */
