.kwolly-faq{padding-block:var(--section-outer-spacing-block, var(--spacing-20))}.kwolly-faq__container{max-width:var(--container-max-width, 1280px);margin-inline:auto;padding-inline:var(--container-gutter, var(--spacing-5))}.kwolly-faq__card{display:grid;grid-template-columns:1fr;gap:var(--spacing-8);background-color:rgb(var(--background-primary));border-radius:var(--rounded-lg, 1rem);padding:var(--spacing-8);box-shadow:var(--shadow-md)}@media screen and (min-width:768px){.kwolly-faq__card{grid-template-columns:2fr 3fr;grid-template-rows:1fr auto;column-gap:var(--spacing-12);row-gap:0;padding:var(--spacing-12)}.kwolly-faq__intro{grid-column:1;grid-row:1;align-self:start}.kwolly-faq__list{grid-column:2;grid-row:1 / span 2}.kwolly-faq__cta-card{grid-column:1;grid-row:2;align-self:end;margin-block-start:var(--spacing-8)}}.kwolly-faq__intro{display:flex;flex-direction:column;gap:var(--spacing-3);align-self:start}.kwolly-faq__badge{display:inline-flex;align-items:center;gap:var(--spacing-2);align-self:flex-start}.kwolly-faq__badge-dot{display:block;width:8px;height:8px;border-radius:50%;background-color:rgb(var(--accent));flex-shrink:0}.kwolly-faq__badge-text{font-family:var(--text-font-family);font-size:var(--text-sm);color:rgb(var(--text-primary) / .65);line-height:1}.kwolly-faq__heading{font-family:var(--heading-font-family);font-weight:var(--heading-font-weight);font-style:var(--heading-font-style);font-size:clamp(1.875rem,2.5vw + 1rem,2.75rem);line-height:1.15;letter-spacing:var(--heading-letter-spacing);text-transform:var(--heading-text-transform);color:rgb(var(--kwolly-faq-heading-color, var(--text-primary)));margin:0}.kwolly-faq__cta-card{display:flex;flex-direction:column;gap:var(--spacing-3);background-color:rgb(var(--text-primary) / .04);border-radius:var(--rounded-lg, .75rem);padding:var(--spacing-6)}.kwolly-faq__cta-heading{font-family:var(--heading-font-family);font-weight:var(--heading-font-weight);font-size:var(--text-h5, 1.125rem);line-height:1.3;color:rgb(var(--text-primary));margin:0}.kwolly-faq__cta-body{font-family:var(--text-font-family);font-size:var(--text-sm);line-height:1.55;color:rgb(var(--text-primary) / .6);margin:0}.kwolly-faq__cta-btn{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;margin-block-start:var(--spacing-2);padding-block:var(--spacing-2-5);padding-inline:var(--spacing-6);min-height:44px;background-color:rgb(var(--kwolly-faq-btn-bg, var(--button-background-primary, var(--accent))));color:rgb(var(--kwolly-faq-btn-text, var(--button-text-primary, 255 255 255)));font-family:var(--text-font-family);font-size:var(--text-sm);font-weight:600;line-height:1;border-radius:var(--rounded-button, var(--rounded-full, 9999px));text-decoration:none;cursor:pointer;transition:opacity .2s ease,transform .15s ease;white-space:nowrap}.kwolly-faq__cta-btn:hover{opacity:.85;transform:translateY(-1px)}.kwolly-faq__cta-btn:active{transform:translateY(0);opacity:.9}.kwolly-faq__cta-btn:focus-visible{outline:3px solid rgb(var(--accent) / .45);outline-offset:3px}.kwolly-faq__list{display:flex;flex-direction:column;gap:var(--spacing-3)}.kwolly-faq__item{display:block;background-color:rgb(var(--kwolly-faq-item-bg, var(--background-primary)));color:rgb(var(--kwolly-faq-item-text, var(--text-primary)));border:1px solid rgb(var(--text-primary) / .1);border-radius:var(--rounded-lg, .75rem);overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.kwolly-faq__item:hover{border-color:rgb(var(--text-primary) / .18);box-shadow:var(--shadow-sm)}.kwolly-faq__item-trigger{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-4);width:100%;padding-block:var(--spacing-5);padding-inline:var(--spacing-6);background:transparent;border:none;cursor:pointer;text-align:start;min-height:44px;color:inherit;transition:background-color .15s ease}.kwolly-faq__item-trigger:hover{background-color:rgb(var(--text-primary) / .02)}.kwolly-faq__item-trigger:active{background-color:rgb(var(--text-primary) / .05)}.kwolly-faq__item-trigger:focus-visible{outline:3px solid rgb(var(--accent) / .4);outline-offset:-3px;border-radius:var(--rounded-lg, .75rem)}.kwolly-faq__item-question{font-family:var(--text-font-family);font-size:var(--text-base);font-weight:500;line-height:1.4;color:rgb(var(--kwolly-faq-item-text, var(--text-primary)));flex:1}.kwolly-faq__item-chevron{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;margin-block-start:calc((var(--text-base, 1rem) * 1.4 - 28px) / 2);border-radius:50%;background-color:rgb(var(--accent) / .1);color:rgb(var(--accent));transition:transform .3s cubic-bezier(.4,0,.2,1),background-color .2s ease}.kwolly-faq__item.is-open .kwolly-faq__item-chevron{transform:rotate(180deg);background-color:rgb(var(--accent) / .15)}.kwolly-faq__item-body{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .3s cubic-bezier(.4,0,.2,1),visibility 0s .3s}.kwolly-faq__item.is-open .kwolly-faq__item-body{grid-template-rows:1fr;visibility:visible;transition:grid-template-rows .3s cubic-bezier(.4,0,.2,1),visibility 0s 0s}.kwolly-faq__item-body-inner{overflow:hidden;min-height:0}.kwolly-faq__item-answer{padding-block-end:var(--spacing-5);padding-inline:var(--spacing-6);font-family:var(--text-font-family);font-size:var(--text-sm);line-height:1.6;color:rgb(var(--text-primary) / .65)}.kwolly-faq__item-answer p{margin:0}.kwolly-faq__item-answer p+p{margin-block-start:var(--spacing-3)}.kwolly-faq__item-answer a{color:rgb(var(--accent));text-decoration:underline;text-underline-offset:2px}.kwolly-faq__item-answer a:hover{opacity:.8}@media(prefers-reduced-motion:reduce){.kwolly-faq__item-body,.kwolly-faq__item.is-open .kwolly-faq__item-body,.kwolly-faq__item-chevron,.kwolly-faq__item,.kwolly-faq__item-trigger,.kwolly-faq__cta-btn{transition:none}}
/*# sourceMappingURL=/cdn/shop/t/7/assets/kwolly-faq.css.map */
