@keyframes faq-dot-pulse{0%,to{box-shadow:0 0 #ff7a2180}50%{box-shadow:0 0 0 10px #ff7a2100}}.faq{background-color:var(--color-cream);padding-block:clamp(3.5rem,7vw,6rem)}.faq__header{text-align:center;max-width:720px;margin:0 auto clamp(2.5rem,5vw,3.5rem);display:flex;flex-direction:column;align-items:center;gap:var(--sp-3)}.faq__eyebrow{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-13);font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--color-purple);margin:0}.faq__eyebrow-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--color-orange);animation:faq-dot-pulse 2.5s infinite}.faq__heading{font-family:var(--font-display);font-size:clamp(2rem,3.6vw + .4rem,3.2rem);font-weight:700;line-height:1.08;letter-spacing:-.025em;color:var(--color-text);margin:0}.faq__heading-highlight{display:inline-block;color:var(--color-orange);position:relative;white-space:nowrap;margin-left:.18em}.faq__heading-highlight:after{content:"";position:absolute;bottom:-4px;left:0;width:100%;height:7px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 12' fill='none'%3E%3Cpath d='M2 9 Q50 2 100 9 Q150 16 198 9' stroke='%23FF7A21' stroke-width='3.5' stroke-linecap='round' fill='none'/%3E%3C/svg%3E");background-size:100% 100%;background-repeat:no-repeat}.faq__subheading{font-size:var(--fs-16);color:var(--color-text-soft);line-height:var(--lh-loose);margin:var(--sp-1) 0 0;max-width:560px}.faq__list-wrap{max-width:780px;margin-inline:auto}.faq__list{list-style:none;padding:0;margin:0;border-top:1px solid var(--color-border)}.faq__item{border-bottom:1px solid var(--color-border);transition:background-color var(--dur-base) var(--ease-out)}.faq__item.is-open{background-color:#fff7ec80}.faq__question{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--sp-4);padding:clamp(1.1rem,2.2vw,1.6rem) var(--sp-3);background:transparent;border:0;cursor:pointer;text-align:left;font:inherit;color:var(--color-text);border-radius:var(--radius-md);transition:color var(--dur-fast) var(--ease-out)}.faq__question:hover{color:var(--color-orange)}.faq__question:hover .faq__icon{background:var(--color-orange);border-color:var(--color-orange);color:var(--color-white)}.faq__question:focus-visible{outline:0;box-shadow:var(--focus-ring)}.faq__index{font-family:var(--font-display);font-size:var(--fs-14);font-weight:600;letter-spacing:.05em;color:var(--color-text-soft);font-variant-numeric:tabular-nums;min-width:28px;transition:color var(--dur-base) var(--ease-out)}.faq__item.is-open .faq__index{color:var(--color-orange)}.faq__q-text{font-family:var(--font-display);font-size:clamp(1.05rem,1.4vw + .4rem,1.25rem);font-weight:600;line-height:1.35;letter-spacing:-.01em;color:inherit}.faq__icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:var(--color-cream);border:1.5px solid var(--color-border);color:var(--color-text);flex-shrink:0;transition:background-color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-spring)}.faq__icon-bar{position:absolute;background:currentColor;border-radius:2px;transition:transform var(--dur-base) var(--ease-spring)}.faq__icon-bar--h{width:14px;height:2px}.faq__icon-bar--v{width:2px;height:14px}.faq__item.is-open .faq__icon{background:var(--color-orange);border-color:var(--color-orange);color:var(--color-white);transform:rotate(135deg)}.faq__answer{height:0;overflow:hidden;transition:height .36s var(--ease-out)}.faq__answer-inner{padding:0 var(--sp-3) clamp(1.1rem,2.2vw,1.6rem) calc(28px + var(--sp-4) + var(--sp-3));font-size:var(--fs-16);line-height:var(--lh-loose);color:var(--color-text-soft);opacity:0;transform:translateY(-6px);transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.faq__item.is-open .faq__answer-inner{opacity:1;transform:translateY(0)}.faq__answer-inner p{margin:0 0 var(--sp-3)}.faq__answer-inner p:last-child{margin-bottom:0}.faq__answer-inner a{color:var(--color-purple);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px;transition:color var(--dur-fast) var(--ease-out)}.faq__answer-inner a:hover{color:var(--color-orange)}.faq__answer-inner strong{color:var(--color-text);font-weight:600}.faq__answer-inner ul,.faq__answer-inner ol{padding-left:1.25rem;margin:0 0 var(--sp-3)}.faq__answer-inner ul{list-style:disc}.faq__answer-inner ol{list-style:decimal}.faq__empty{text-align:center;padding:clamp(2rem,5vw,3rem);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);color:var(--color-text-soft)}.faq__empty-graphic{display:inline-flex;margin-bottom:var(--sp-2)}.faq__empty-graphic .brand-shape--smiley path{fill:var(--color-purple);opacity:.4}@media(max-width:749px){.faq__header{margin-bottom:clamp(2rem,4vw,2.5rem)}.faq__heading{font-size:clamp(1.8rem,7vw,2.4rem)}.faq__question{gap:var(--sp-3);padding-inline:var(--sp-2)}.faq__index{min-width:24px;font-size:var(--fs-13)}.faq__icon{width:34px;height:34px}.faq__icon-bar--h{width:12px}.faq__icon-bar--v{height:12px}.faq__answer-inner{padding-left:calc(24px + var(--sp-3) + var(--sp-2));padding-right:var(--sp-2);font-size:var(--fs-15, .9375rem)}}
/*# sourceMappingURL=/cdn/shop/t/1/assets/section-faq.css.map */
