/* ProductBoost FAQ — Elevated Active Card */
.productboost-faq,
.productboost-faq * {
    box-sizing: border-box;
}

.productboost-faq {
    clear: both;
    display: block;
    margin: var(--pb-faq-desktop-section-margin-top) 0 var(--pb-faq-desktop-section-margin-bottom);
    padding: 0 var(--pb-faq-desktop-section-padding-x) var(--pb-faq-desktop-section-padding-bottom);
    width: 100%;
}

.productboost-faq__header {
    margin: 0;
    padding: 0;
}

.productboost-faq__eyebrow {
    color: var(--pb-faq-eyebrow-color);
    font-size: var(--pb-faq-desktop-eyebrow-size);
    font-weight: var(--pb-faq-desktop-eyebrow-weight);
    letter-spacing: var(--pb-faq-desktop-eyebrow-letter-spacing);
    line-height: 1.2;
    margin: 0 0 var(--pb-faq-desktop-eyebrow-bottom-gap);
    text-transform: uppercase;
}

.productboost-faq__heading,
.woocommerce .productboost-faq__heading {
    color: var(--pb-faq-heading-color) !important;
    font-size: var(--pb-faq-desktop-heading-size) !important;
    font-weight: var(--pb-faq-desktop-heading-weight) !important;
    letter-spacing: var(--pb-faq-desktop-heading-letter-spacing) !important;
    line-height: var(--pb-faq-desktop-heading-line-height) !important;
    margin: 0 0 var(--pb-faq-desktop-heading-bottom-gap) !important;
    padding: 0 !important;
}

.productboost-faq__intro,
.woocommerce .productboost-faq__intro {
    color: var(--pb-faq-intro-color);
    font-size: var(--pb-faq-desktop-intro-size);
    line-height: var(--pb-faq-desktop-intro-line-height);
    margin: 0 0 var(--pb-faq-desktop-intro-bottom-gap);
    padding: 0;
}

.productboost-faq__list {
    display: grid;
    gap: var(--pb-faq-desktop-card-gap);
    margin: 0;
    padding: 0;
}

.productboost-faq__item {
    background: var(--pb-faq-card-background);
    border: var(--pb-faq-desktop-card-border-width) solid var(--pb-faq-card-border);
    border-radius: var(--pb-faq-desktop-card-radius);
    box-shadow: none;
    margin: 0;
    overflow: hidden;
    padding: 0;
    transition: border-color .22s ease, box-shadow .22s ease, transform .22s ease;
}

.productboost-faq__item[open] {
    border-color: var(--pb-faq-active-border);
    box-shadow: 0 var(--pb-faq-desktop-shadow-y) var(--pb-faq-desktop-shadow-blur) var(--pb-faq-shadow-color);
}

.productboost-faq__summary {
    align-items: center;
    cursor: pointer;
    display: grid;
    gap: var(--pb-faq-desktop-summary-column-gap);
    grid-template-columns: var(--pb-faq-desktop-marker-size) minmax(0, 1fr) var(--pb-faq-desktop-chevron-size);
    list-style: none;
    margin: 0;
    min-height: var(--pb-faq-desktop-summary-min-height);
    padding: var(--pb-faq-desktop-summary-padding-y) var(--pb-faq-desktop-summary-padding-x);
}

.productboost-faq__summary::-webkit-details-marker {
    display: none;
}

.productboost-faq__summary::marker {
    content: '';
}

.productboost-faq__summary:focus-visible {
    outline: 2px solid var(--pb-faq-active-border);
    outline-offset: -2px;
}

.productboost-faq__mark {
    align-items: center;
    align-self: center;
    background: var(--pb-faq-marker-background);
    border: 1px solid var(--pb-faq-marker-border);
    border-radius: var(--pb-faq-desktop-marker-radius);
    color: var(--pb-faq-marker-color);
    display: inline-flex;
    font-size: calc(var(--pb-faq-desktop-question-size) * .92);
    font-weight: 900;
    height: var(--pb-faq-desktop-marker-size);
    justify-content: center;
    line-height: 1;
    transition: background-color .22s ease, color .22s ease, border-color .22s ease;
    width: var(--pb-faq-desktop-marker-size);
}

.productboost-faq__item[open] .productboost-faq__mark {
    background: var(--pb-faq-active-marker-background);
    border-color: var(--pb-faq-active-marker-background);
    color: var(--pb-faq-active-marker-color);
}

.productboost-faq__question {
    color: var(--pb-faq-question-color);
    font-size: var(--pb-faq-desktop-question-size);
    font-weight: var(--pb-faq-desktop-question-weight);
    line-height: var(--pb-faq-desktop-question-line-height);
    min-width: 0;
}

.productboost-faq__chevron {
    color: var(--pb-faq-chevron-color);
    display: block;
    height: var(--pb-faq-desktop-chevron-size);
    justify-self: end;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.9;
    transition: transform .22s ease;
    width: var(--pb-faq-desktop-chevron-size);
}

.productboost-faq__item[open] .productboost-faq__chevron {
    transform: rotate(180deg);
}

.productboost-faq__plus {
    color: var(--pb-faq-minimal-plus-color, var(--pb-faq-chevron-color));
    display: block;
    height: var(--pb-faq-minimal-desktop-toggle-size, var(--pb-faq-desktop-chevron-size));
    justify-self: end;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.9;
    transition: transform .22s ease;
    width: var(--pb-faq-minimal-desktop-toggle-size, var(--pb-faq-desktop-chevron-size));
}

.productboost-faq__item[open] .productboost-faq__plus {
    transform: rotate(45deg);
}

.productboost-faq__answer {
    background: var(--pb-faq-answer-background);
    border-radius: var(--pb-faq-desktop-answer-radius);
    color: var(--pb-faq-answer-color);
    font-size: var(--pb-faq-desktop-answer-size);
    line-height: var(--pb-faq-desktop-answer-line-height);
    margin: var(--pb-faq-desktop-answer-margin-top) var(--pb-faq-desktop-answer-margin-right) var(--pb-faq-desktop-answer-margin-bottom) var(--pb-faq-desktop-answer-margin-left);
    padding: var(--pb-faq-desktop-answer-padding-y) var(--pb-faq-desktop-answer-padding-x);
}

.productboost-faq__answer > :first-child {
    margin-top: 0;
}

.productboost-faq__answer > :last-child {
    margin-bottom: 0;
}

.productboost-faq__answer p {
    color: inherit;
    font: inherit;
    margin: 0;
}

.productboost-faq__answer p + p {
    margin-top: .7em;
}

@media (max-width: 1024px) {
    .productboost-faq {
        margin-bottom: var(--pb-faq-tablet-section-margin-bottom);
        margin-top: var(--pb-faq-tablet-section-margin-top);
        padding-bottom: var(--pb-faq-tablet-section-padding-bottom);
        padding-left: var(--pb-faq-tablet-section-padding-x);
        padding-right: var(--pb-faq-tablet-section-padding-x);
    }
    .productboost-faq__eyebrow {
        font-size: var(--pb-faq-tablet-eyebrow-size);
        font-weight: var(--pb-faq-tablet-eyebrow-weight);
        letter-spacing: var(--pb-faq-tablet-eyebrow-letter-spacing);
        margin-bottom: var(--pb-faq-tablet-eyebrow-bottom-gap);
    }
    .productboost-faq__heading,
    .woocommerce .productboost-faq__heading {
        font-size: var(--pb-faq-tablet-heading-size) !important;
        font-weight: var(--pb-faq-tablet-heading-weight) !important;
        letter-spacing: var(--pb-faq-tablet-heading-letter-spacing) !important;
        line-height: var(--pb-faq-tablet-heading-line-height) !important;
        margin-bottom: var(--pb-faq-tablet-heading-bottom-gap) !important;
    }
    .productboost-faq__intro,
    .woocommerce .productboost-faq__intro {
        font-size: var(--pb-faq-tablet-intro-size);
        line-height: var(--pb-faq-tablet-intro-line-height);
        margin-bottom: var(--pb-faq-tablet-intro-bottom-gap);
    }
    .productboost-faq__list { gap: var(--pb-faq-tablet-card-gap); }
    .productboost-faq__item {
        border-radius: var(--pb-faq-tablet-card-radius);
        border-width: var(--pb-faq-tablet-card-border-width);
    }
    .productboost-faq__item[open] { box-shadow: 0 var(--pb-faq-tablet-shadow-y) var(--pb-faq-tablet-shadow-blur) var(--pb-faq-shadow-color); }
    .productboost-faq__summary {
        gap: var(--pb-faq-tablet-summary-column-gap);
        grid-template-columns: var(--pb-faq-tablet-marker-size) minmax(0, 1fr) var(--pb-faq-tablet-chevron-size);
        min-height: var(--pb-faq-tablet-summary-min-height);
        padding: var(--pb-faq-tablet-summary-padding-y) var(--pb-faq-tablet-summary-padding-x);
    }
    .productboost-faq__mark {
        border-radius: var(--pb-faq-tablet-marker-radius);
        font-size: calc(var(--pb-faq-tablet-question-size) * .92);
        height: var(--pb-faq-tablet-marker-size);
        width: var(--pb-faq-tablet-marker-size);
    }
    .productboost-faq__question {
        font-size: var(--pb-faq-tablet-question-size);
        font-weight: var(--pb-faq-tablet-question-weight);
        line-height: var(--pb-faq-tablet-question-line-height);
    }
    .productboost-faq__chevron {
        height: var(--pb-faq-tablet-chevron-size);
        width: var(--pb-faq-tablet-chevron-size);
    }
    .productboost-faq__answer {
        border-radius: var(--pb-faq-tablet-answer-radius);
        font-size: var(--pb-faq-tablet-answer-size);
        line-height: var(--pb-faq-tablet-answer-line-height);
        margin: var(--pb-faq-tablet-answer-margin-top) var(--pb-faq-tablet-answer-margin-right) var(--pb-faq-tablet-answer-margin-bottom) var(--pb-faq-tablet-answer-margin-left);
        padding: var(--pb-faq-tablet-answer-padding-y) var(--pb-faq-tablet-answer-padding-x);
    }
}

@media (max-width: 767px) {
    .productboost-faq {
        margin-bottom: var(--pb-faq-mobile-section-margin-bottom);
        margin-top: var(--pb-faq-mobile-section-margin-top);
        padding-bottom: var(--pb-faq-mobile-section-padding-bottom);
        padding-left: var(--pb-faq-mobile-section-padding-x);
        padding-right: var(--pb-faq-mobile-section-padding-x);
    }
    .productboost-faq__eyebrow {
        font-size: var(--pb-faq-mobile-eyebrow-size);
        font-weight: var(--pb-faq-mobile-eyebrow-weight);
        letter-spacing: var(--pb-faq-mobile-eyebrow-letter-spacing);
        margin-bottom: var(--pb-faq-mobile-eyebrow-bottom-gap);
    }
    .productboost-faq__heading,
    .woocommerce .productboost-faq__heading {
        font-size: var(--pb-faq-mobile-heading-size) !important;
        font-weight: var(--pb-faq-mobile-heading-weight) !important;
        letter-spacing: var(--pb-faq-mobile-heading-letter-spacing) !important;
        line-height: var(--pb-faq-mobile-heading-line-height) !important;
        margin-bottom: var(--pb-faq-mobile-heading-bottom-gap) !important;
    }
    .productboost-faq__intro,
    .woocommerce .productboost-faq__intro {
        font-size: var(--pb-faq-mobile-intro-size);
        line-height: var(--pb-faq-mobile-intro-line-height);
        margin-bottom: var(--pb-faq-mobile-intro-bottom-gap);
    }
    .productboost-faq__list { gap: var(--pb-faq-mobile-card-gap); }
    .productboost-faq__item {
        border-radius: var(--pb-faq-mobile-card-radius);
        border-width: var(--pb-faq-mobile-card-border-width);
    }
    .productboost-faq__item[open] { box-shadow: 0 var(--pb-faq-mobile-shadow-y) var(--pb-faq-mobile-shadow-blur) var(--pb-faq-shadow-color); }
    .productboost-faq__summary {
        gap: var(--pb-faq-mobile-summary-column-gap);
        grid-template-columns: var(--pb-faq-mobile-marker-size) minmax(0, 1fr) var(--pb-faq-mobile-chevron-size);
        min-height: var(--pb-faq-mobile-summary-min-height);
        padding: var(--pb-faq-mobile-summary-padding-y) var(--pb-faq-mobile-summary-padding-x);
    }
    .productboost-faq__mark {
        border-radius: var(--pb-faq-mobile-marker-radius);
        font-size: calc(var(--pb-faq-mobile-question-size) * .92);
        height: var(--pb-faq-mobile-marker-size);
        width: var(--pb-faq-mobile-marker-size);
    }
    .productboost-faq__question {
        font-size: var(--pb-faq-mobile-question-size);
        font-weight: var(--pb-faq-mobile-question-weight);
        line-height: var(--pb-faq-mobile-question-line-height);
    }
    .productboost-faq__chevron {
        height: var(--pb-faq-mobile-chevron-size);
        width: var(--pb-faq-mobile-chevron-size);
    }
    .productboost-faq__answer {
        border-radius: var(--pb-faq-mobile-answer-radius);
        font-size: var(--pb-faq-mobile-answer-size);
        line-height: var(--pb-faq-mobile-answer-line-height);
        margin: var(--pb-faq-mobile-answer-margin-top) var(--pb-faq-mobile-answer-margin-right) var(--pb-faq-mobile-answer-margin-bottom) var(--pb-faq-mobile-answer-margin-left);
        padding: var(--pb-faq-mobile-answer-padding-y) var(--pb-faq-mobile-answer-padding-x);
    }
}

/* Gradient Active State template. */
.productboost-faq--gradient-active-state {
    margin: var(--pb-faq-gradient-desktop-section-margin-top) 0 var(--pb-faq-gradient-desktop-section-margin-bottom);
    padding: 0 var(--pb-faq-gradient-desktop-section-padding-x) var(--pb-faq-gradient-desktop-section-padding-bottom);
}
.productboost-faq--gradient-active-state .productboost-faq__eyebrow {
    color: var(--pb-faq-gradient-eyebrow-color);
    font-size: var(--pb-faq-gradient-desktop-eyebrow-size);
    font-weight: var(--pb-faq-gradient-desktop-eyebrow-weight);
    letter-spacing: var(--pb-faq-gradient-desktop-eyebrow-letter-spacing);
    margin-bottom: var(--pb-faq-gradient-desktop-eyebrow-bottom-gap);
}
.productboost-faq--gradient-active-state .productboost-faq__heading,
.woocommerce .productboost-faq--gradient-active-state .productboost-faq__heading {
    color: var(--pb-faq-gradient-heading-color) !important;
    font-size: var(--pb-faq-gradient-desktop-heading-size) !important;
    font-weight: var(--pb-faq-gradient-desktop-heading-weight) !important;
    letter-spacing: var(--pb-faq-gradient-desktop-heading-letter-spacing) !important;
    line-height: var(--pb-faq-gradient-desktop-heading-line-height) !important;
    margin-bottom: var(--pb-faq-gradient-desktop-heading-bottom-gap) !important;
}
.productboost-faq--gradient-active-state .productboost-faq__intro,
.woocommerce .productboost-faq--gradient-active-state .productboost-faq__intro {
    color: var(--pb-faq-gradient-intro-color);
    font-size: var(--pb-faq-gradient-desktop-intro-size);
    line-height: var(--pb-faq-gradient-desktop-intro-line-height);
    margin-bottom: var(--pb-faq-gradient-desktop-intro-bottom-gap);
}
.productboost-faq--gradient-active-state .productboost-faq__list {
    gap: var(--pb-faq-gradient-desktop-card-gap);
}
.productboost-faq--gradient-active-state .productboost-faq__item {
    background: var(--pb-faq-gradient-card-background);
    border-color: var(--pb-faq-gradient-card-border);
    border-radius: var(--pb-faq-gradient-desktop-card-radius);
    border-width: var(--pb-faq-gradient-desktop-card-border-width);
    box-shadow: none;
}
.productboost-faq--gradient-active-state .productboost-faq__item[open] {
    background: linear-gradient(var(--pb-faq-gradient-angle), var(--pb-faq-gradient-active-start), var(--pb-faq-gradient-active-end) var(--pb-faq-gradient-end-stop));
    border-color: var(--pb-faq-gradient-active-border);
    box-shadow: none;
}
.productboost-faq--gradient-active-state .productboost-faq__summary {
    gap: var(--pb-faq-gradient-desktop-summary-column-gap);
    grid-template-columns: var(--pb-faq-gradient-desktop-badge-size) minmax(0, 1fr) var(--pb-faq-gradient-desktop-chevron-size);
    min-height: var(--pb-faq-gradient-desktop-summary-min-height);
    padding: var(--pb-faq-gradient-desktop-summary-padding-y) var(--pb-faq-gradient-desktop-summary-padding-x);
}
.productboost-faq--gradient-active-state .productboost-faq__summary:focus-visible {
    outline-color: var(--pb-faq-gradient-active-border);
}
.productboost-faq--gradient-active-state .productboost-faq__mark,
.productboost-faq--gradient-active-state .productboost-faq__item[open] .productboost-faq__mark {
    background: var(--pb-faq-gradient-badge-background);
    border-color: var(--pb-faq-gradient-badge-border);
    border-radius: 50%;
    color: var(--pb-faq-gradient-badge-color);
    font-size: var(--pb-faq-gradient-desktop-badge-text-size);
    font-weight: var(--pb-faq-gradient-desktop-badge-weight);
    height: var(--pb-faq-gradient-desktop-badge-size);
    width: var(--pb-faq-gradient-desktop-badge-size);
}
.productboost-faq--gradient-active-state .productboost-faq__question {
    color: var(--pb-faq-gradient-question-color);
    font-size: var(--pb-faq-gradient-desktop-question-size);
    font-weight: var(--pb-faq-gradient-desktop-question-weight);
    line-height: var(--pb-faq-gradient-desktop-question-line-height);
}
.productboost-faq--gradient-active-state .productboost-faq__chevron {
    color: var(--pb-faq-gradient-chevron-color);
    height: var(--pb-faq-gradient-desktop-chevron-size);
    width: var(--pb-faq-gradient-desktop-chevron-size);
}
.productboost-faq--gradient-active-state .productboost-faq__answer {
    background: transparent;
    border-radius: 0;
    color: var(--pb-faq-gradient-answer-color);
    font-size: var(--pb-faq-gradient-desktop-answer-size);
    line-height: var(--pb-faq-gradient-desktop-answer-line-height);
    margin: 0;
    padding: var(--pb-faq-gradient-desktop-answer-padding-top) var(--pb-faq-gradient-desktop-answer-padding-right) var(--pb-faq-gradient-desktop-answer-padding-bottom) var(--pb-faq-gradient-desktop-answer-padding-left);
}

@media (max-width: 1024px) {
    .productboost-faq--gradient-active-state {
        margin-bottom: var(--pb-faq-gradient-tablet-section-margin-bottom);
        margin-top: var(--pb-faq-gradient-tablet-section-margin-top);
        padding-bottom: var(--pb-faq-gradient-tablet-section-padding-bottom);
        padding-left: var(--pb-faq-gradient-tablet-section-padding-x);
        padding-right: var(--pb-faq-gradient-tablet-section-padding-x);
    }
    .productboost-faq--gradient-active-state .productboost-faq__eyebrow {
        font-size: var(--pb-faq-gradient-tablet-eyebrow-size);
        font-weight: var(--pb-faq-gradient-tablet-eyebrow-weight);
        letter-spacing: var(--pb-faq-gradient-tablet-eyebrow-letter-spacing);
        margin-bottom: var(--pb-faq-gradient-tablet-eyebrow-bottom-gap);
    }
    .productboost-faq--gradient-active-state .productboost-faq__heading,
    .woocommerce .productboost-faq--gradient-active-state .productboost-faq__heading {
        font-size: var(--pb-faq-gradient-tablet-heading-size) !important;
        font-weight: var(--pb-faq-gradient-tablet-heading-weight) !important;
        letter-spacing: var(--pb-faq-gradient-tablet-heading-letter-spacing) !important;
        line-height: var(--pb-faq-gradient-tablet-heading-line-height) !important;
        margin-bottom: var(--pb-faq-gradient-tablet-heading-bottom-gap) !important;
    }
    .productboost-faq--gradient-active-state .productboost-faq__intro,
    .woocommerce .productboost-faq--gradient-active-state .productboost-faq__intro {
        font-size: var(--pb-faq-gradient-tablet-intro-size);
        line-height: var(--pb-faq-gradient-tablet-intro-line-height);
        margin-bottom: var(--pb-faq-gradient-tablet-intro-bottom-gap);
    }
    .productboost-faq--gradient-active-state .productboost-faq__list { gap: var(--pb-faq-gradient-tablet-card-gap); }
    .productboost-faq--gradient-active-state .productboost-faq__item {
        border-radius: var(--pb-faq-gradient-tablet-card-radius);
        border-width: var(--pb-faq-gradient-tablet-card-border-width);
    }
    .productboost-faq--gradient-active-state .productboost-faq__summary {
        gap: var(--pb-faq-gradient-tablet-summary-column-gap);
        grid-template-columns: var(--pb-faq-gradient-tablet-badge-size) minmax(0, 1fr) var(--pb-faq-gradient-tablet-chevron-size);
        min-height: var(--pb-faq-gradient-tablet-summary-min-height);
        padding: var(--pb-faq-gradient-tablet-summary-padding-y) var(--pb-faq-gradient-tablet-summary-padding-x);
    }
    .productboost-faq--gradient-active-state .productboost-faq__mark,
    .productboost-faq--gradient-active-state .productboost-faq__item[open] .productboost-faq__mark {
        font-size: var(--pb-faq-gradient-tablet-badge-text-size);
        font-weight: var(--pb-faq-gradient-tablet-badge-weight);
        height: var(--pb-faq-gradient-tablet-badge-size);
        width: var(--pb-faq-gradient-tablet-badge-size);
    }
    .productboost-faq--gradient-active-state .productboost-faq__question {
        font-size: var(--pb-faq-gradient-tablet-question-size);
        font-weight: var(--pb-faq-gradient-tablet-question-weight);
        line-height: var(--pb-faq-gradient-tablet-question-line-height);
    }
    .productboost-faq--gradient-active-state .productboost-faq__chevron {
        height: var(--pb-faq-gradient-tablet-chevron-size);
        width: var(--pb-faq-gradient-tablet-chevron-size);
    }
    .productboost-faq--gradient-active-state .productboost-faq__answer {
        font-size: var(--pb-faq-gradient-tablet-answer-size);
        line-height: var(--pb-faq-gradient-tablet-answer-line-height);
        padding: var(--pb-faq-gradient-tablet-answer-padding-top) var(--pb-faq-gradient-tablet-answer-padding-right) var(--pb-faq-gradient-tablet-answer-padding-bottom) var(--pb-faq-gradient-tablet-answer-padding-left);
    }
}

@media (max-width: 767px) {
    .productboost-faq--gradient-active-state {
        margin-bottom: var(--pb-faq-gradient-mobile-section-margin-bottom);
        margin-top: var(--pb-faq-gradient-mobile-section-margin-top);
        padding-bottom: var(--pb-faq-gradient-mobile-section-padding-bottom);
        padding-left: var(--pb-faq-gradient-mobile-section-padding-x);
        padding-right: var(--pb-faq-gradient-mobile-section-padding-x);
    }
    .productboost-faq--gradient-active-state .productboost-faq__eyebrow {
        font-size: var(--pb-faq-gradient-mobile-eyebrow-size);
        font-weight: var(--pb-faq-gradient-mobile-eyebrow-weight);
        letter-spacing: var(--pb-faq-gradient-mobile-eyebrow-letter-spacing);
        margin-bottom: var(--pb-faq-gradient-mobile-eyebrow-bottom-gap);
    }
    .productboost-faq--gradient-active-state .productboost-faq__heading,
    .woocommerce .productboost-faq--gradient-active-state .productboost-faq__heading {
        font-size: var(--pb-faq-gradient-mobile-heading-size) !important;
        font-weight: var(--pb-faq-gradient-mobile-heading-weight) !important;
        letter-spacing: var(--pb-faq-gradient-mobile-heading-letter-spacing) !important;
        line-height: var(--pb-faq-gradient-mobile-heading-line-height) !important;
        margin-bottom: var(--pb-faq-gradient-mobile-heading-bottom-gap) !important;
    }
    .productboost-faq--gradient-active-state .productboost-faq__intro,
    .woocommerce .productboost-faq--gradient-active-state .productboost-faq__intro {
        font-size: var(--pb-faq-gradient-mobile-intro-size);
        line-height: var(--pb-faq-gradient-mobile-intro-line-height);
        margin-bottom: var(--pb-faq-gradient-mobile-intro-bottom-gap);
    }
    .productboost-faq--gradient-active-state .productboost-faq__list { gap: var(--pb-faq-gradient-mobile-card-gap); }
    .productboost-faq--gradient-active-state .productboost-faq__item {
        border-radius: var(--pb-faq-gradient-mobile-card-radius);
        border-width: var(--pb-faq-gradient-mobile-card-border-width);
    }
    .productboost-faq--gradient-active-state .productboost-faq__summary {
        gap: var(--pb-faq-gradient-mobile-summary-column-gap);
        grid-template-columns: var(--pb-faq-gradient-mobile-badge-size) minmax(0, 1fr) var(--pb-faq-gradient-mobile-chevron-size);
        min-height: var(--pb-faq-gradient-mobile-summary-min-height);
        padding: var(--pb-faq-gradient-mobile-summary-padding-y) var(--pb-faq-gradient-mobile-summary-padding-x);
    }
    .productboost-faq--gradient-active-state .productboost-faq__mark,
    .productboost-faq--gradient-active-state .productboost-faq__item[open] .productboost-faq__mark {
        font-size: var(--pb-faq-gradient-mobile-badge-text-size);
        font-weight: var(--pb-faq-gradient-mobile-badge-weight);
        height: var(--pb-faq-gradient-mobile-badge-size);
        width: var(--pb-faq-gradient-mobile-badge-size);
    }
    .productboost-faq--gradient-active-state .productboost-faq__question {
        font-size: var(--pb-faq-gradient-mobile-question-size);
        font-weight: var(--pb-faq-gradient-mobile-question-weight);
        line-height: var(--pb-faq-gradient-mobile-question-line-height);
    }
    .productboost-faq--gradient-active-state .productboost-faq__chevron {
        height: var(--pb-faq-gradient-mobile-chevron-size);
        width: var(--pb-faq-gradient-mobile-chevron-size);
    }
    .productboost-faq--gradient-active-state .productboost-faq__answer {
        font-size: var(--pb-faq-gradient-mobile-answer-size);
        line-height: var(--pb-faq-gradient-mobile-answer-line-height);
        padding: var(--pb-faq-gradient-mobile-answer-padding-top) var(--pb-faq-gradient-mobile-answer-padding-right) var(--pb-faq-gradient-mobile-answer-padding-bottom) var(--pb-faq-gradient-mobile-answer-padding-left);
    }
}


/* Minimal Line Collapse */
.productboost-faq--minimal-line-collapse {
    margin: var(--pb-faq-minimal-desktop-section-margin-top) 0 var(--pb-faq-minimal-desktop-section-margin-bottom);
    padding: 0 var(--pb-faq-minimal-desktop-section-padding-x) var(--pb-faq-minimal-desktop-section-padding-bottom);
}
.productboost-faq--minimal-line-collapse .productboost-faq__eyebrow { color: var(--pb-faq-minimal-eyebrow-color); font-size: var(--pb-faq-minimal-desktop-eyebrow-size); font-weight: var(--pb-faq-minimal-desktop-eyebrow-weight); letter-spacing: var(--pb-faq-minimal-desktop-eyebrow-letter-spacing); margin-bottom: var(--pb-faq-minimal-desktop-eyebrow-bottom-gap); }
.productboost-faq--minimal-line-collapse .productboost-faq__heading,
.woocommerce .productboost-faq--minimal-line-collapse .productboost-faq__heading { color: var(--pb-faq-minimal-heading-color) !important; font-size: var(--pb-faq-minimal-desktop-heading-size) !important; font-weight: var(--pb-faq-minimal-desktop-heading-weight) !important; letter-spacing: var(--pb-faq-minimal-desktop-heading-letter-spacing) !important; line-height: var(--pb-faq-minimal-desktop-heading-line-height) !important; margin-bottom: var(--pb-faq-minimal-desktop-heading-bottom-gap) !important; }
.productboost-faq--minimal-line-collapse .productboost-faq__intro,
.woocommerce .productboost-faq--minimal-line-collapse .productboost-faq__intro { color: var(--pb-faq-minimal-intro-color); font-size: var(--pb-faq-minimal-desktop-intro-size); line-height: var(--pb-faq-minimal-desktop-intro-line-height); margin-bottom: var(--pb-faq-minimal-desktop-intro-bottom-gap); }
.productboost-faq--minimal-line-collapse .productboost-faq__list { display: block; }
.productboost-faq--minimal-line-collapse .productboost-faq__item { background: transparent; border: 0; border-bottom: var(--pb-faq-minimal-desktop-divider-width) solid var(--pb-faq-minimal-divider-color); border-radius: 0; box-shadow: none; margin: 0 0 var(--pb-faq-minimal-desktop-row-gap); overflow: visible; }
.productboost-faq--minimal-line-collapse .productboost-faq__item:last-child { margin-bottom: 0; }
.productboost-faq--minimal-line-collapse .productboost-faq__item[open] { border-color: var(--pb-faq-minimal-divider-color); box-shadow: none; }
.productboost-faq--minimal-line-collapse .productboost-faq__summary { align-items: center; gap: var(--pb-faq-minimal-desktop-summary-column-gap); grid-template-columns: minmax(0,1fr) var(--pb-faq-minimal-desktop-toggle-size); min-height: var(--pb-faq-minimal-desktop-row-min-height); padding: var(--pb-faq-minimal-desktop-row-padding-y) 0; }
.productboost-faq--minimal-line-collapse .productboost-faq__summary:focus-visible { outline-color: var(--pb-faq-minimal-open-question-color); }
.productboost-faq--minimal-line-collapse .productboost-faq__question { color: var(--pb-faq-minimal-question-color); font-size: var(--pb-faq-minimal-desktop-question-size); font-weight: var(--pb-faq-minimal-desktop-question-weight); line-height: var(--pb-faq-minimal-desktop-question-line-height); }
.productboost-faq--minimal-line-collapse .productboost-faq__item[open] .productboost-faq__question { color: var(--pb-faq-minimal-open-question-color); }
.productboost-faq--minimal-line-collapse .productboost-faq__plus { height: var(--pb-faq-minimal-desktop-toggle-size); width: var(--pb-faq-minimal-desktop-toggle-size); }
.productboost-faq--minimal-line-collapse .productboost-faq__answer { background: transparent; border-radius: 0; color: var(--pb-faq-minimal-answer-color); font-size: var(--pb-faq-minimal-desktop-answer-size); line-height: var(--pb-faq-minimal-desktop-answer-line-height); margin: 0; padding: 0 var(--pb-faq-minimal-desktop-answer-padding-right) var(--pb-faq-minimal-desktop-answer-padding-bottom) 0; }

@media (max-width: 1024px) {
    .productboost-faq--minimal-line-collapse { margin-top: var(--pb-faq-minimal-tablet-section-margin-top); margin-bottom: var(--pb-faq-minimal-tablet-section-margin-bottom); padding-left: var(--pb-faq-minimal-tablet-section-padding-x); padding-right: var(--pb-faq-minimal-tablet-section-padding-x); padding-bottom: var(--pb-faq-minimal-tablet-section-padding-bottom); }
    .productboost-faq--minimal-line-collapse .productboost-faq__eyebrow { font-size: var(--pb-faq-minimal-tablet-eyebrow-size); font-weight: var(--pb-faq-minimal-tablet-eyebrow-weight); letter-spacing: var(--pb-faq-minimal-tablet-eyebrow-letter-spacing); margin-bottom: var(--pb-faq-minimal-tablet-eyebrow-bottom-gap); }
    .productboost-faq--minimal-line-collapse .productboost-faq__heading,
    .woocommerce .productboost-faq--minimal-line-collapse .productboost-faq__heading { font-size: var(--pb-faq-minimal-tablet-heading-size) !important; font-weight: var(--pb-faq-minimal-tablet-heading-weight) !important; letter-spacing: var(--pb-faq-minimal-tablet-heading-letter-spacing) !important; line-height: var(--pb-faq-minimal-tablet-heading-line-height) !important; margin-bottom: var(--pb-faq-minimal-tablet-heading-bottom-gap) !important; }
    .productboost-faq--minimal-line-collapse .productboost-faq__intro,
    .woocommerce .productboost-faq--minimal-line-collapse .productboost-faq__intro { font-size: var(--pb-faq-minimal-tablet-intro-size); line-height: var(--pb-faq-minimal-tablet-intro-line-height); margin-bottom: var(--pb-faq-minimal-tablet-intro-bottom-gap); }
    .productboost-faq--minimal-line-collapse .productboost-faq__item { border-bottom-width: var(--pb-faq-minimal-tablet-divider-width); margin-bottom: var(--pb-faq-minimal-tablet-row-gap); }
    .productboost-faq--minimal-line-collapse .productboost-faq__summary { gap: var(--pb-faq-minimal-tablet-summary-column-gap); grid-template-columns: minmax(0,1fr) var(--pb-faq-minimal-tablet-toggle-size); min-height: var(--pb-faq-minimal-tablet-row-min-height); padding: var(--pb-faq-minimal-tablet-row-padding-y) 0; }
    .productboost-faq--minimal-line-collapse .productboost-faq__question { font-size: var(--pb-faq-minimal-tablet-question-size); font-weight: var(--pb-faq-minimal-tablet-question-weight); line-height: var(--pb-faq-minimal-tablet-question-line-height); }
    .productboost-faq--minimal-line-collapse .productboost-faq__plus { height: var(--pb-faq-minimal-tablet-toggle-size); width: var(--pb-faq-minimal-tablet-toggle-size); }
    .productboost-faq--minimal-line-collapse .productboost-faq__answer { font-size: var(--pb-faq-minimal-tablet-answer-size); line-height: var(--pb-faq-minimal-tablet-answer-line-height); padding-right: var(--pb-faq-minimal-tablet-answer-padding-right); padding-bottom: var(--pb-faq-minimal-tablet-answer-padding-bottom); }
}

@media (max-width: 767px) {
    .productboost-faq--minimal-line-collapse { margin-top: var(--pb-faq-minimal-mobile-section-margin-top); margin-bottom: var(--pb-faq-minimal-mobile-section-margin-bottom); padding-left: var(--pb-faq-minimal-mobile-section-padding-x); padding-right: var(--pb-faq-minimal-mobile-section-padding-x); padding-bottom: var(--pb-faq-minimal-mobile-section-padding-bottom); }
    .productboost-faq--minimal-line-collapse .productboost-faq__eyebrow { font-size: var(--pb-faq-minimal-mobile-eyebrow-size); font-weight: var(--pb-faq-minimal-mobile-eyebrow-weight); letter-spacing: var(--pb-faq-minimal-mobile-eyebrow-letter-spacing); margin-bottom: var(--pb-faq-minimal-mobile-eyebrow-bottom-gap); }
    .productboost-faq--minimal-line-collapse .productboost-faq__heading,
    .woocommerce .productboost-faq--minimal-line-collapse .productboost-faq__heading { font-size: var(--pb-faq-minimal-mobile-heading-size) !important; font-weight: var(--pb-faq-minimal-mobile-heading-weight) !important; letter-spacing: var(--pb-faq-minimal-mobile-heading-letter-spacing) !important; line-height: var(--pb-faq-minimal-mobile-heading-line-height) !important; margin-bottom: var(--pb-faq-minimal-mobile-heading-bottom-gap) !important; }
    .productboost-faq--minimal-line-collapse .productboost-faq__intro,
    .woocommerce .productboost-faq--minimal-line-collapse .productboost-faq__intro { font-size: var(--pb-faq-minimal-mobile-intro-size); line-height: var(--pb-faq-minimal-mobile-intro-line-height); margin-bottom: var(--pb-faq-minimal-mobile-intro-bottom-gap); }
    .productboost-faq--minimal-line-collapse .productboost-faq__item { border-bottom-width: var(--pb-faq-minimal-mobile-divider-width); margin-bottom: var(--pb-faq-minimal-mobile-row-gap); }
    .productboost-faq--minimal-line-collapse .productboost-faq__summary { gap: var(--pb-faq-minimal-mobile-summary-column-gap); grid-template-columns: minmax(0,1fr) var(--pb-faq-minimal-mobile-toggle-size); min-height: var(--pb-faq-minimal-mobile-row-min-height); padding: var(--pb-faq-minimal-mobile-row-padding-y) 0; }
    .productboost-faq--minimal-line-collapse .productboost-faq__question { font-size: var(--pb-faq-minimal-mobile-question-size); font-weight: var(--pb-faq-minimal-mobile-question-weight); line-height: var(--pb-faq-minimal-mobile-question-line-height); }
    .productboost-faq--minimal-line-collapse .productboost-faq__plus { height: var(--pb-faq-minimal-mobile-toggle-size); width: var(--pb-faq-minimal-mobile-toggle-size); }
    .productboost-faq--minimal-line-collapse .productboost-faq__answer { font-size: var(--pb-faq-minimal-mobile-answer-size); line-height: var(--pb-faq-minimal-mobile-answer-line-height); padding-right: var(--pb-faq-minimal-mobile-answer-padding-right); padding-bottom: var(--pb-faq-minimal-mobile-answer-padding-bottom); }
}

/* Compact admin template thumbnail. */
.productboost-faq.is-template-thumb {
    margin: 0;
    padding: 0;
}
.productboost-faq.is-template-thumb .productboost-faq__header {
    margin-bottom: 8px;
}
.productboost-faq.is-template-thumb .productboost-faq__eyebrow {
    font-size: 7px;
    margin-bottom: 3px;
}
.productboost-faq.is-template-thumb .productboost-faq__heading,
.woocommerce .productboost-faq.is-template-thumb .productboost-faq__heading {
    font-size: 13px !important;
    margin-bottom: 3px !important;
}
.productboost-faq.is-template-thumb .productboost-faq__intro {
    display: none;
}
.productboost-faq.is-template-thumb .productboost-faq__list {
    gap: 6px;
}
.productboost-faq.is-template-thumb .productboost-faq__item:nth-child(n+3) {
    display: none;
}
.productboost-faq.is-template-thumb .productboost-faq__item {
    border-radius: 10px;
}
.productboost-faq.is-template-thumb .productboost-faq__summary {
    gap: 7px;
    grid-template-columns: 24px minmax(0,1fr) 13px;
    min-height: 38px;
    padding: 6px 8px;
}
.productboost-faq.is-template-thumb .productboost-faq__mark {
    border-radius: 8px;
    font-size: 9px;
    height: 24px;
    width: 24px;
}
.productboost-faq.is-template-thumb .productboost-faq__question {
    font-size: 9px;
    line-height: 1.25;
}
.productboost-faq.is-template-thumb .productboost-faq__chevron {
    height: 13px;
    width: 13px;
}
.productboost-faq.is-template-thumb .productboost-faq__answer {
    border-radius: 8px;
    font-size: 8px;
    line-height: 1.35;
    margin: 0 8px 8px;
    padding: 7px 8px;
}

.productboost-faq--gradient-active-state.is-template-thumb .productboost-faq__mark { border-radius: 50%; }

/* Soft Block Collapse */
.productboost-faq--soft-block-collapse{margin:var(--pb-faq-soft-desktop-section-margin-top) 0 var(--pb-faq-soft-desktop-section-margin-bottom);padding:0 var(--pb-faq-soft-desktop-section-padding-x) var(--pb-faq-soft-desktop-section-padding-bottom)}
.productboost-faq--soft-block-collapse .productboost-faq__eyebrow{color:var(--pb-faq-soft-eyebrow-color);font-size:var(--pb-faq-soft-desktop-eyebrow-size);font-weight:var(--pb-faq-soft-desktop-eyebrow-weight);letter-spacing:var(--pb-faq-soft-desktop-eyebrow-letter-spacing);margin-bottom:var(--pb-faq-soft-desktop-eyebrow-bottom-gap)}
.productboost-faq--soft-block-collapse .productboost-faq__heading,.woocommerce .productboost-faq--soft-block-collapse .productboost-faq__heading{color:var(--pb-faq-soft-heading-color);font-size:var(--pb-faq-soft-desktop-heading-size)!important;font-weight:var(--pb-faq-soft-desktop-heading-weight)!important;line-height:var(--pb-faq-soft-desktop-heading-line-height)!important;letter-spacing:var(--pb-faq-soft-desktop-heading-letter-spacing)!important;margin-bottom:var(--pb-faq-soft-desktop-heading-bottom-gap)!important}
.productboost-faq--soft-block-collapse .productboost-faq__intro{color:var(--pb-faq-soft-intro-color);font-size:var(--pb-faq-soft-desktop-intro-size);line-height:var(--pb-faq-soft-desktop-intro-line-height);margin-bottom:var(--pb-faq-soft-desktop-intro-bottom-gap)}
.productboost-faq--soft-block-collapse .productboost-faq__list{display:grid;gap:var(--pb-faq-soft-desktop-card-gap)}
.productboost-faq--soft-block-collapse .productboost-faq__item{background:var(--pb-faq-soft-card-background);border:var(--pb-faq-soft-desktop-card-border-width) solid var(--pb-faq-soft-card-border);border-radius:var(--pb-faq-soft-desktop-card-radius);overflow:hidden}
.productboost-faq--soft-block-collapse .productboost-faq__summary{grid-template-columns:minmax(0,1fr) var(--pb-faq-soft-desktop-toggle-size);gap:var(--pb-faq-soft-desktop-summary-column-gap);min-height:var(--pb-faq-soft-desktop-summary-min-height);padding:var(--pb-faq-soft-desktop-summary-padding-y) var(--pb-faq-soft-desktop-summary-padding-x);align-items:center}
.productboost-faq--soft-block-collapse .productboost-faq__question{color:var(--pb-faq-soft-question-color);font-size:var(--pb-faq-soft-desktop-question-size);font-weight:var(--pb-faq-soft-desktop-question-weight);line-height:var(--pb-faq-soft-desktop-question-line-height)}
.productboost-faq--soft-block-collapse .productboost-faq__plus{width:var(--pb-faq-soft-desktop-plus-size);height:var(--pb-faq-soft-desktop-plus-size);padding:calc((var(--pb-faq-soft-desktop-toggle-size) - var(--pb-faq-soft-desktop-plus-size))/2);box-sizing:content-box;border-radius:var(--pb-faq-soft-desktop-toggle-radius);color:var(--pb-faq-soft-toggle-color);background:var(--pb-faq-soft-toggle-background);border:1px solid var(--pb-faq-soft-toggle-border)}
.productboost-faq--soft-block-collapse .productboost-faq__answer{color:var(--pb-faq-soft-answer-color);background:var(--pb-faq-soft-answer-background);font-size:var(--pb-faq-soft-desktop-answer-size);line-height:var(--pb-faq-soft-desktop-answer-line-height);margin:var(--pb-faq-soft-desktop-answer-margin-top) var(--pb-faq-soft-desktop-answer-margin-right) var(--pb-faq-soft-desktop-answer-margin-bottom) var(--pb-faq-soft-desktop-answer-margin-left);padding:var(--pb-faq-soft-desktop-answer-padding-y) var(--pb-faq-soft-desktop-answer-padding-x);border-radius:var(--pb-faq-soft-desktop-answer-radius)}
@media(max-width:1024px){.productboost-faq--soft-block-collapse{margin-top:var(--pb-faq-soft-tablet-section-margin-top);margin-bottom:var(--pb-faq-soft-tablet-section-margin-bottom);padding-left:var(--pb-faq-soft-tablet-section-padding-x);padding-right:var(--pb-faq-soft-tablet-section-padding-x);padding-bottom:var(--pb-faq-soft-tablet-section-padding-bottom)}.productboost-faq--soft-block-collapse .productboost-faq__heading{font-size:var(--pb-faq-soft-tablet-heading-size)!important}.productboost-faq--soft-block-collapse .productboost-faq__intro{font-size:var(--pb-faq-soft-tablet-intro-size)}.productboost-faq--soft-block-collapse .productboost-faq__list{gap:var(--pb-faq-soft-tablet-card-gap)}.productboost-faq--soft-block-collapse .productboost-faq__item{border-radius:var(--pb-faq-soft-tablet-card-radius);border-width:var(--pb-faq-soft-tablet-card-border-width)}.productboost-faq--soft-block-collapse .productboost-faq__summary{grid-template-columns:minmax(0,1fr) var(--pb-faq-soft-tablet-toggle-size);gap:var(--pb-faq-soft-tablet-summary-column-gap);min-height:var(--pb-faq-soft-tablet-summary-min-height);padding:var(--pb-faq-soft-tablet-summary-padding-y) var(--pb-faq-soft-tablet-summary-padding-x)}.productboost-faq--soft-block-collapse .productboost-faq__question{font-size:var(--pb-faq-soft-tablet-question-size)}.productboost-faq--soft-block-collapse .productboost-faq__plus{width:var(--pb-faq-soft-tablet-plus-size);height:var(--pb-faq-soft-tablet-plus-size);padding:calc((var(--pb-faq-soft-tablet-toggle-size) - var(--pb-faq-soft-tablet-plus-size))/2);border-radius:var(--pb-faq-soft-tablet-toggle-radius)}.productboost-faq--soft-block-collapse .productboost-faq__answer{font-size:var(--pb-faq-soft-tablet-answer-size);margin:var(--pb-faq-soft-tablet-answer-margin-top) var(--pb-faq-soft-tablet-answer-margin-right) var(--pb-faq-soft-tablet-answer-margin-bottom) var(--pb-faq-soft-tablet-answer-margin-left);padding:var(--pb-faq-soft-tablet-answer-padding-y) var(--pb-faq-soft-tablet-answer-padding-x);border-radius:var(--pb-faq-soft-tablet-answer-radius)}}
@media(max-width:767px){.productboost-faq--soft-block-collapse{margin-top:var(--pb-faq-soft-mobile-section-margin-top);margin-bottom:var(--pb-faq-soft-mobile-section-margin-bottom);padding-left:var(--pb-faq-soft-mobile-section-padding-x);padding-right:var(--pb-faq-soft-mobile-section-padding-x);padding-bottom:var(--pb-faq-soft-mobile-section-padding-bottom)}.productboost-faq--soft-block-collapse .productboost-faq__heading{font-size:var(--pb-faq-soft-mobile-heading-size)!important}.productboost-faq--soft-block-collapse .productboost-faq__intro{font-size:var(--pb-faq-soft-mobile-intro-size)}.productboost-faq--soft-block-collapse .productboost-faq__list{gap:var(--pb-faq-soft-mobile-card-gap)}.productboost-faq--soft-block-collapse .productboost-faq__item{border-radius:var(--pb-faq-soft-mobile-card-radius);border-width:var(--pb-faq-soft-mobile-card-border-width)}.productboost-faq--soft-block-collapse .productboost-faq__summary{grid-template-columns:minmax(0,1fr) var(--pb-faq-soft-mobile-toggle-size);gap:var(--pb-faq-soft-mobile-summary-column-gap);min-height:var(--pb-faq-soft-mobile-summary-min-height);padding:var(--pb-faq-soft-mobile-summary-padding-y) var(--pb-faq-soft-mobile-summary-padding-x)}.productboost-faq--soft-block-collapse .productboost-faq__question{font-size:var(--pb-faq-soft-mobile-question-size)}.productboost-faq--soft-block-collapse .productboost-faq__plus{width:var(--pb-faq-soft-mobile-plus-size);height:var(--pb-faq-soft-mobile-plus-size);padding:calc((var(--pb-faq-soft-mobile-toggle-size) - var(--pb-faq-soft-mobile-plus-size))/2);border-radius:var(--pb-faq-soft-mobile-toggle-radius)}.productboost-faq--soft-block-collapse .productboost-faq__answer{font-size:var(--pb-faq-soft-mobile-answer-size);margin:var(--pb-faq-soft-mobile-answer-margin-top) var(--pb-faq-soft-mobile-answer-margin-right) var(--pb-faq-soft-mobile-answer-margin-bottom) var(--pb-faq-soft-mobile-answer-margin-left);padding:var(--pb-faq-soft-mobile-answer-padding-y) var(--pb-faq-soft-mobile-answer-padding-x);border-radius:var(--pb-faq-soft-mobile-answer-radius)}}

/* Template-library thumbnails: two-column layouts for plus-toggle templates. */
.productboost-faq--minimal-line-collapse.is-template-thumb,
.productboost-faq--soft-block-collapse.is-template-thumb {
    margin: 0;
    padding: 0;
}
.productboost-faq--minimal-line-collapse.is-template-thumb .productboost-faq__list,
.productboost-faq--soft-block-collapse.is-template-thumb .productboost-faq__list {
    gap: 6px;
}
.productboost-faq--minimal-line-collapse.is-template-thumb .productboost-faq__summary,
.productboost-faq--soft-block-collapse.is-template-thumb .productboost-faq__summary {
    align-items: center;
    gap: 7px;
    grid-template-columns: minmax(0, 1fr) 18px;
    min-height: 38px;
    padding: 6px 8px;
}
.productboost-faq--minimal-line-collapse.is-template-thumb .productboost-faq__question,
.productboost-faq--soft-block-collapse.is-template-thumb .productboost-faq__question {
    font-size: 9px;
    line-height: 1.25;
    min-width: 0;
    overflow-wrap: normal;
    word-break: normal;
}
.productboost-faq--minimal-line-collapse.is-template-thumb .productboost-faq__plus,
.productboost-faq--soft-block-collapse.is-template-thumb .productboost-faq__plus {
    box-sizing: border-box;
    height: 18px;
    padding: 3px;
    width: 18px;
}
.productboost-faq--minimal-line-collapse.is-template-thumb .productboost-faq__answer,
.productboost-faq--soft-block-collapse.is-template-thumb .productboost-faq__answer {
    font-size: 8px;
    line-height: 1.35;
}
.productboost-faq--minimal-line-collapse.is-template-thumb .productboost-faq__item {
    border-radius: 0;
    margin-bottom: 4px;
}
.productboost-faq--minimal-line-collapse.is-template-thumb .productboost-faq__summary {
    padding-left: 0;
    padding-right: 0;
}
.productboost-faq--minimal-line-collapse.is-template-thumb .productboost-faq__answer {
    margin: 0;
    padding: 0 25px 7px 0;
}
.productboost-faq--soft-block-collapse.is-template-thumb .productboost-faq__item {
    border-radius: 10px;
}
.productboost-faq--soft-block-collapse.is-template-thumb .productboost-faq__answer {
    border-radius: 8px;
    margin: 0 8px 8px;
    padding: 7px 8px;
}


/* Metadata Collapse */
.productboost-faq--metadata-collapse{margin-top:var(--pb-faq-metadata-desktop-section-margin-top);margin-bottom:var(--pb-faq-metadata-desktop-section-margin-bottom);padding:0 var(--pb-faq-metadata-desktop-section-padding-x) var(--pb-faq-metadata-desktop-section-padding-bottom)}
.productboost-faq--metadata-collapse .productboost-faq__eyebrow{color:var(--pb-faq-metadata-eyebrow-color);font-size:var(--pb-faq-metadata-desktop-eyebrow-size);font-weight:var(--pb-faq-metadata-desktop-eyebrow-weight);letter-spacing:var(--pb-faq-metadata-desktop-eyebrow-letter-spacing);margin-bottom:var(--pb-faq-metadata-desktop-eyebrow-bottom-gap)}
.productboost-faq--metadata-collapse .productboost-faq__heading{color:var(--pb-faq-metadata-heading-color);font-size:var(--pb-faq-metadata-desktop-heading-size)!important;font-weight:var(--pb-faq-metadata-desktop-heading-weight)!important;line-height:var(--pb-faq-metadata-desktop-heading-line-height)!important;letter-spacing:var(--pb-faq-metadata-desktop-heading-letter-spacing)!important;margin-bottom:var(--pb-faq-metadata-desktop-heading-bottom-gap)!important}
.productboost-faq--metadata-collapse .productboost-faq__intro{color:var(--pb-faq-metadata-intro-color);font-size:var(--pb-faq-metadata-desktop-intro-size);line-height:var(--pb-faq-metadata-desktop-intro-line-height);margin-bottom:var(--pb-faq-metadata-desktop-intro-bottom-gap)}
.productboost-faq--metadata-collapse .productboost-faq__list{display:grid;gap:var(--pb-faq-metadata-desktop-card-gap)}
.productboost-faq--metadata-collapse .productboost-faq__item{background:var(--pb-faq-metadata-card-background);border:var(--pb-faq-metadata-desktop-card-border-width) solid var(--pb-faq-metadata-card-border);border-radius:var(--pb-faq-metadata-desktop-card-radius);overflow:hidden}
.productboost-faq--metadata-collapse .productboost-faq__summary{display:grid;grid-template-columns:minmax(0,1fr) auto var(--pb-faq-metadata-desktop-chevron-size);gap:var(--pb-faq-metadata-desktop-summary-column-gap);align-items:center;min-height:var(--pb-faq-metadata-desktop-summary-min-height);padding:var(--pb-faq-metadata-desktop-summary-padding-y) var(--pb-faq-metadata-desktop-summary-padding-x)}
.productboost-faq--metadata-collapse .productboost-faq__question{color:var(--pb-faq-metadata-question-color);font-size:var(--pb-faq-metadata-desktop-question-size);font-weight:var(--pb-faq-metadata-desktop-question-weight);line-height:var(--pb-faq-metadata-desktop-question-line-height)}
.productboost-faq--metadata-collapse .productboost-faq__meta{color:var(--pb-faq-metadata-label-color);font-size:var(--pb-faq-metadata-desktop-label-size);font-weight:var(--pb-faq-metadata-desktop-label-weight);letter-spacing:var(--pb-faq-metadata-desktop-label-letter-spacing);line-height:1;text-transform:uppercase;white-space:nowrap}
.productboost-faq--metadata-collapse .productboost-faq__chevron{color:var(--pb-faq-metadata-chevron-color);width:var(--pb-faq-metadata-desktop-chevron-size);height:var(--pb-faq-metadata-desktop-chevron-size)}
.productboost-faq--metadata-collapse .productboost-faq__answer{color:var(--pb-faq-metadata-answer-color);font-size:var(--pb-faq-metadata-desktop-answer-size);line-height:var(--pb-faq-metadata-desktop-answer-line-height);margin:var(--pb-faq-metadata-desktop-answer-margin-top) var(--pb-faq-metadata-desktop-answer-margin-right) var(--pb-faq-metadata-desktop-answer-margin-bottom) var(--pb-faq-metadata-desktop-answer-margin-left);padding:var(--pb-faq-metadata-desktop-answer-padding-y) var(--pb-faq-metadata-desktop-answer-padding-x);border-radius:var(--pb-faq-metadata-desktop-answer-radius);background:linear-gradient(135deg,var(--pb-faq-metadata-answer-start),var(--pb-faq-metadata-answer-end))}
@media(max-width:1024px){.productboost-faq--metadata-collapse{margin-top:var(--pb-faq-metadata-tablet-section-margin-top);margin-bottom:var(--pb-faq-metadata-tablet-section-margin-bottom);padding-left:var(--pb-faq-metadata-tablet-section-padding-x);padding-right:var(--pb-faq-metadata-tablet-section-padding-x);padding-bottom:var(--pb-faq-metadata-tablet-section-padding-bottom)}.productboost-faq--metadata-collapse .productboost-faq__heading{font-size:var(--pb-faq-metadata-tablet-heading-size)!important}.productboost-faq--metadata-collapse .productboost-faq__intro{font-size:var(--pb-faq-metadata-tablet-intro-size)}.productboost-faq--metadata-collapse .productboost-faq__list{gap:var(--pb-faq-metadata-tablet-card-gap)}.productboost-faq--metadata-collapse .productboost-faq__item{border-radius:var(--pb-faq-metadata-tablet-card-radius);border-width:var(--pb-faq-metadata-tablet-card-border-width)}.productboost-faq--metadata-collapse .productboost-faq__summary{grid-template-columns:minmax(0,1fr) auto var(--pb-faq-metadata-tablet-chevron-size);gap:var(--pb-faq-metadata-tablet-summary-column-gap);min-height:var(--pb-faq-metadata-tablet-summary-min-height);padding:var(--pb-faq-metadata-tablet-summary-padding-y) var(--pb-faq-metadata-tablet-summary-padding-x)}.productboost-faq--metadata-collapse .productboost-faq__question{font-size:var(--pb-faq-metadata-tablet-question-size)}.productboost-faq--metadata-collapse .productboost-faq__meta{font-size:var(--pb-faq-metadata-tablet-label-size)}.productboost-faq--metadata-collapse .productboost-faq__chevron{width:var(--pb-faq-metadata-tablet-chevron-size);height:var(--pb-faq-metadata-tablet-chevron-size)}.productboost-faq--metadata-collapse .productboost-faq__answer{font-size:var(--pb-faq-metadata-tablet-answer-size);margin:var(--pb-faq-metadata-tablet-answer-margin-top) var(--pb-faq-metadata-tablet-answer-margin-right) var(--pb-faq-metadata-tablet-answer-margin-bottom) var(--pb-faq-metadata-tablet-answer-margin-left);padding:var(--pb-faq-metadata-tablet-answer-padding-y) var(--pb-faq-metadata-tablet-answer-padding-x);border-radius:var(--pb-faq-metadata-tablet-answer-radius)}}
@media(max-width:767px){.productboost-faq--metadata-collapse{margin-top:var(--pb-faq-metadata-mobile-section-margin-top);margin-bottom:var(--pb-faq-metadata-mobile-section-margin-bottom);padding-left:var(--pb-faq-metadata-mobile-section-padding-x);padding-right:var(--pb-faq-metadata-mobile-section-padding-x);padding-bottom:var(--pb-faq-metadata-mobile-section-padding-bottom)}.productboost-faq--metadata-collapse .productboost-faq__heading{font-size:var(--pb-faq-metadata-mobile-heading-size)!important}.productboost-faq--metadata-collapse .productboost-faq__intro{font-size:var(--pb-faq-metadata-mobile-intro-size)}.productboost-faq--metadata-collapse .productboost-faq__list{gap:var(--pb-faq-metadata-mobile-card-gap)}.productboost-faq--metadata-collapse .productboost-faq__item{border-radius:var(--pb-faq-metadata-mobile-card-radius);border-width:var(--pb-faq-metadata-mobile-card-border-width)}.productboost-faq--metadata-collapse .productboost-faq__summary{grid-template-columns:minmax(0,1fr) auto var(--pb-faq-metadata-mobile-chevron-size);gap:var(--pb-faq-metadata-mobile-summary-column-gap);min-height:var(--pb-faq-metadata-mobile-summary-min-height);padding:var(--pb-faq-metadata-mobile-summary-padding-y) var(--pb-faq-metadata-mobile-summary-padding-x)}.productboost-faq--metadata-collapse .productboost-faq__question{font-size:var(--pb-faq-metadata-mobile-question-size)}.productboost-faq--metadata-collapse .productboost-faq__meta{font-size:var(--pb-faq-metadata-mobile-label-size)}.productboost-faq--metadata-collapse .productboost-faq__chevron{width:var(--pb-faq-metadata-mobile-chevron-size);height:var(--pb-faq-metadata-mobile-chevron-size)}.productboost-faq--metadata-collapse .productboost-faq__answer{font-size:var(--pb-faq-metadata-mobile-answer-size);margin:var(--pb-faq-metadata-mobile-answer-margin-top) var(--pb-faq-metadata-mobile-answer-margin-right) var(--pb-faq-metadata-mobile-answer-margin-bottom) var(--pb-faq-metadata-mobile-answer-margin-left);padding:var(--pb-faq-metadata-mobile-answer-padding-y) var(--pb-faq-metadata-mobile-answer-padding-x);border-radius:var(--pb-faq-metadata-mobile-answer-radius)}}
.productboost-faq--metadata-collapse.is-template-thumb{margin:0;padding:8px}.productboost-faq--metadata-collapse.is-template-thumb .productboost-faq__intro{display:none}.productboost-faq--metadata-collapse.is-template-thumb .productboost-faq__list{gap:6px}.productboost-faq--metadata-collapse.is-template-thumb .productboost-faq__summary{grid-template-columns:minmax(0,1fr) auto 14px;min-height:42px;padding:7px 9px;gap:6px}.productboost-faq--metadata-collapse.is-template-thumb .productboost-faq__question{font-size:10px!important;line-height:1.25}.productboost-faq--metadata-collapse.is-template-thumb .productboost-faq__meta{font-size:7px}.productboost-faq--metadata-collapse.is-template-thumb .productboost-faq__chevron{width:14px;height:14px}.productboost-faq--metadata-collapse.is-template-thumb .productboost-faq__answer{font-size:9px;margin:0 8px 8px;padding:8px;border-radius:8px}.productboost-faq--metadata-collapse.is-template-thumb .productboost-faq__item:nth-child(n+3){display:none}


/* Ring Icon Collapse */
.productboost-faq--ring-icon-collapse{margin-top:var(--pb-faq-ring-desktop-section-margin-top);margin-bottom:var(--pb-faq-ring-desktop-section-margin-bottom);padding:0 var(--pb-faq-ring-desktop-section-padding-x) var(--pb-faq-ring-desktop-section-padding-bottom)}
.productboost-faq--ring-icon-collapse .productboost-faq__eyebrow{color:var(--pb-faq-ring-eyebrow-color);font-size:var(--pb-faq-ring-desktop-eyebrow-size);font-weight:var(--pb-faq-ring-desktop-eyebrow-weight);letter-spacing:var(--pb-faq-ring-desktop-eyebrow-letter-spacing);margin-bottom:var(--pb-faq-ring-desktop-eyebrow-bottom-gap)}
.productboost-faq--ring-icon-collapse .productboost-faq__heading{color:var(--pb-faq-ring-heading-color);font-size:var(--pb-faq-ring-desktop-heading-size)!important;font-weight:var(--pb-faq-ring-desktop-heading-weight)!important;line-height:var(--pb-faq-ring-desktop-heading-line-height)!important;letter-spacing:var(--pb-faq-ring-desktop-heading-letter-spacing)!important;margin-bottom:var(--pb-faq-ring-desktop-heading-bottom-gap)!important}
.productboost-faq--ring-icon-collapse .productboost-faq__intro{color:var(--pb-faq-ring-intro-color);font-size:var(--pb-faq-ring-desktop-intro-size);line-height:var(--pb-faq-ring-desktop-intro-line-height);margin-bottom:var(--pb-faq-ring-desktop-intro-bottom-gap)}
.productboost-faq--ring-icon-collapse .productboost-faq__item{border:0;border-bottom:var(--pb-faq-ring-desktop-divider-width) solid var(--pb-faq-ring-divider-color);border-radius:0;background:transparent}
.productboost-faq--ring-icon-collapse .productboost-faq__summary{display:grid;grid-template-columns:var(--pb-faq-ring-desktop-marker-size) minmax(0,1fr) var(--pb-faq-ring-desktop-chevron-size);gap:var(--pb-faq-ring-desktop-summary-column-gap);align-items:center;min-height:var(--pb-faq-ring-desktop-row-min-height);padding:var(--pb-faq-ring-desktop-row-padding-y) 0}
.productboost-faq--ring-icon-collapse .productboost-faq__ring{width:var(--pb-faq-ring-desktop-marker-size);height:var(--pb-faq-ring-desktop-marker-size);display:grid;place-items:center;border-radius:50%;border:var(--pb-faq-ring-desktop-marker-border-width) solid var(--pb-faq-ring-marker-color);color:var(--pb-faq-ring-marker-color);font-size:var(--pb-faq-ring-desktop-marker-text-size);font-weight:var(--pb-faq-ring-desktop-marker-weight);line-height:1}
.productboost-faq--ring-icon-collapse .productboost-faq__question{color:var(--pb-faq-ring-question-color);font-size:var(--pb-faq-ring-desktop-question-size);font-weight:var(--pb-faq-ring-desktop-question-weight);line-height:var(--pb-faq-ring-desktop-question-line-height)}
.productboost-faq--ring-icon-collapse .productboost-faq__chevron{color:var(--pb-faq-ring-chevron-color);width:var(--pb-faq-ring-desktop-chevron-size);height:var(--pb-faq-ring-desktop-chevron-size)}
.productboost-faq--ring-icon-collapse .productboost-faq__answer{color:var(--pb-faq-ring-answer-color);font-size:var(--pb-faq-ring-desktop-answer-size);line-height:var(--pb-faq-ring-desktop-answer-line-height);margin:var(--pb-faq-ring-desktop-answer-margin-top) var(--pb-faq-ring-desktop-answer-margin-right) var(--pb-faq-ring-desktop-answer-margin-bottom) var(--pb-faq-ring-desktop-answer-margin-left);padding:var(--pb-faq-ring-desktop-answer-padding-y) var(--pb-faq-ring-desktop-answer-padding-x);border-radius:var(--pb-faq-ring-desktop-answer-radius);background:var(--pb-faq-ring-answer-background)}
@media(max-width:1024px){.productboost-faq--ring-icon-collapse{margin-top:var(--pb-faq-ring-tablet-section-margin-top);margin-bottom:var(--pb-faq-ring-tablet-section-margin-bottom);padding-left:var(--pb-faq-ring-tablet-section-padding-x);padding-right:var(--pb-faq-ring-tablet-section-padding-x);padding-bottom:var(--pb-faq-ring-tablet-section-padding-bottom)}.productboost-faq--ring-icon-collapse .productboost-faq__heading{font-size:var(--pb-faq-ring-tablet-heading-size)!important}.productboost-faq--ring-icon-collapse .productboost-faq__intro{font-size:var(--pb-faq-ring-tablet-intro-size)}.productboost-faq--ring-icon-collapse .productboost-faq__item{border-bottom-width:var(--pb-faq-ring-tablet-divider-width)}.productboost-faq--ring-icon-collapse .productboost-faq__summary{grid-template-columns:var(--pb-faq-ring-tablet-marker-size) minmax(0,1fr) var(--pb-faq-ring-tablet-chevron-size);gap:var(--pb-faq-ring-tablet-summary-column-gap);min-height:var(--pb-faq-ring-tablet-row-min-height);padding:var(--pb-faq-ring-tablet-row-padding-y) 0}.productboost-faq--ring-icon-collapse .productboost-faq__ring{width:var(--pb-faq-ring-tablet-marker-size);height:var(--pb-faq-ring-tablet-marker-size);border-width:var(--pb-faq-ring-tablet-marker-border-width);font-size:var(--pb-faq-ring-tablet-marker-text-size)}.productboost-faq--ring-icon-collapse .productboost-faq__question{font-size:var(--pb-faq-ring-tablet-question-size)}.productboost-faq--ring-icon-collapse .productboost-faq__chevron{width:var(--pb-faq-ring-tablet-chevron-size);height:var(--pb-faq-ring-tablet-chevron-size)}.productboost-faq--ring-icon-collapse .productboost-faq__answer{font-size:var(--pb-faq-ring-tablet-answer-size);margin:var(--pb-faq-ring-tablet-answer-margin-top) var(--pb-faq-ring-tablet-answer-margin-right) var(--pb-faq-ring-tablet-answer-margin-bottom) var(--pb-faq-ring-tablet-answer-margin-left);padding:var(--pb-faq-ring-tablet-answer-padding-y) var(--pb-faq-ring-tablet-answer-padding-x);border-radius:var(--pb-faq-ring-tablet-answer-radius)}}
@media(max-width:767px){.productboost-faq--ring-icon-collapse{margin-top:var(--pb-faq-ring-mobile-section-margin-top);margin-bottom:var(--pb-faq-ring-mobile-section-margin-bottom);padding-left:var(--pb-faq-ring-mobile-section-padding-x);padding-right:var(--pb-faq-ring-mobile-section-padding-x);padding-bottom:var(--pb-faq-ring-mobile-section-padding-bottom)}.productboost-faq--ring-icon-collapse .productboost-faq__heading{font-size:var(--pb-faq-ring-mobile-heading-size)!important}.productboost-faq--ring-icon-collapse .productboost-faq__intro{font-size:var(--pb-faq-ring-mobile-intro-size)}.productboost-faq--ring-icon-collapse .productboost-faq__item{border-bottom-width:var(--pb-faq-ring-mobile-divider-width)}.productboost-faq--ring-icon-collapse .productboost-faq__summary{grid-template-columns:var(--pb-faq-ring-mobile-marker-size) minmax(0,1fr) var(--pb-faq-ring-mobile-chevron-size);gap:var(--pb-faq-ring-mobile-summary-column-gap);min-height:var(--pb-faq-ring-mobile-row-min-height);padding:var(--pb-faq-ring-mobile-row-padding-y) 0}.productboost-faq--ring-icon-collapse .productboost-faq__ring{width:var(--pb-faq-ring-mobile-marker-size);height:var(--pb-faq-ring-mobile-marker-size);border-width:var(--pb-faq-ring-mobile-marker-border-width);font-size:var(--pb-faq-ring-mobile-marker-text-size)}.productboost-faq--ring-icon-collapse .productboost-faq__question{font-size:var(--pb-faq-ring-mobile-question-size)}.productboost-faq--ring-icon-collapse .productboost-faq__chevron{width:var(--pb-faq-ring-mobile-chevron-size);height:var(--pb-faq-ring-mobile-chevron-size)}.productboost-faq--ring-icon-collapse .productboost-faq__answer{font-size:var(--pb-faq-ring-mobile-answer-size);margin:var(--pb-faq-ring-mobile-answer-margin-top) var(--pb-faq-ring-mobile-answer-margin-right) var(--pb-faq-ring-mobile-answer-margin-bottom) var(--pb-faq-ring-mobile-answer-margin-left);padding:var(--pb-faq-ring-mobile-answer-padding-y) var(--pb-faq-ring-mobile-answer-padding-x);border-radius:var(--pb-faq-ring-mobile-answer-radius)}}
.productboost-faq--ring-icon-collapse.is-template-thumb{margin:0;padding:8px}.productboost-faq--ring-icon-collapse.is-template-thumb .productboost-faq__intro{display:none}.productboost-faq--ring-icon-collapse.is-template-thumb .productboost-faq__summary{grid-template-columns:22px minmax(0,1fr) 14px;min-height:38px;padding:6px 0;gap:6px}.productboost-faq--ring-icon-collapse.is-template-thumb .productboost-faq__ring{width:22px;height:22px;font-size:9px}.productboost-faq--ring-icon-collapse.is-template-thumb .productboost-faq__question{font-size:10px!important;line-height:1.2}.productboost-faq--ring-icon-collapse.is-template-thumb .productboost-faq__chevron{width:14px;height:14px}.productboost-faq--ring-icon-collapse.is-template-thumb .productboost-faq__answer{font-size:9px;margin:0 0 7px 28px;padding:7px 8px;border-radius:7px}.productboost-faq--ring-icon-collapse.is-template-thumb .productboost-faq__item:nth-child(n+3){display:none}
