/* One native, keyboard-accessible FAQ presentation for every public page. */
html body.sc-storefront [data-faq-list] {display:grid;gap:12px;min-width:0}
html body.sc-storefront [data-faq-list][hidden],
html body.sc-storefront .sc-faq-item[hidden] {display:none!important}
html body.sc-storefront [data-faq-list] > .sc-faq-item {
    margin:0;padding:0;min-width:0;border:1px solid var(--sc-line);border-radius:10px;
    background:var(--sc-panel);color:var(--sc-text);box-shadow:none;overflow:hidden;
    scroll-margin-top:110px;
}
html body.sc-storefront [data-faq-list] > .sc-faq-item[open] {border-color:var(--sc-gold)}
html body.sc-storefront [data-faq-list] > .sc-faq-item > .sc-faq-summary {
    display:grid;grid-template-columns:26px minmax(0,1fr) 28px;align-items:center;gap:12px;
    min-height:76px;margin:0;padding:20px 22px;list-style:none;cursor:pointer;
    color:var(--sc-text)!important;font:500 14px/1.7 'Poppins','Segoe UI',sans-serif;
    text-align:left;letter-spacing:0;overflow-wrap:anywhere;
}
html body.sc-storefront .sc-faq-summary::-webkit-details-marker {display:none}
html body.sc-storefront .sc-faq-summary::marker {content:''}
html body.sc-storefront .sc-faq-summary::before,
html body.sc-storefront .sc-faq-summary::after {display:none!important}
html body.sc-storefront .sc-faq-summary:hover {background:var(--sc-soft)}
html body.sc-storefront .sc-faq-summary:focus-visible {outline:2px solid var(--sc-gold)!important;outline-offset:-4px!important;border-radius:9px}
html body.sc-storefront .sc-faq-summary > .sc-faq-number {width:auto;height:auto;margin:0;color:var(--sc-gold);font-size:10px;font-weight:500;line-height:1.7;letter-spacing:.8px;transform:none}
html body.sc-storefront .sc-faq-summary > .sc-faq-question {width:auto;height:auto;min-width:0;margin:0;color:inherit;font:inherit;letter-spacing:inherit;transform:none}
html body.sc-storefront .sc-faq-number::before,
html body.sc-storefront .sc-faq-number::after,
html body.sc-storefront .sc-faq-question::before,
html body.sc-storefront .sc-faq-question::after {content:none!important}
html body.sc-storefront .sc-faq-summary > .sc-faq-toggle {
    position:relative;display:block;width:28px;height:28px;margin:0;border:1px solid var(--sc-line);
    border-radius:50%;background:var(--sc-bg);color:var(--sc-gold);transform:none;
}
html body.sc-storefront .sc-faq-toggle::before,
html body.sc-storefront .sc-faq-toggle::after {content:'';position:absolute;left:8px;top:13px;width:10px;height:1px;background:currentColor;transform:none}
html body.sc-storefront .sc-faq-toggle::after {transform:rotate(90deg)}
html body.sc-storefront .sc-faq-item[open] .sc-faq-toggle::after {display:none}
html body.sc-storefront [data-faq-list] > .sc-faq-item > .sc-faq-answer {
    margin:0;padding:0 22px 22px 60px;color:var(--sc-muted);font-size:13px;line-height:1.9;
    letter-spacing:0;overflow-wrap:anywhere;white-space:normal;
}
html body.sc-storefront .sc-faq-answer > :first-child {margin-top:0}
html body.sc-storefront .sc-faq-answer > :last-child {margin-bottom:0}
html body.sc-storefront .sc-faq-answer p {margin:0 0 12px;color:inherit!important;font-size:inherit;line-height:inherit}
html body.sc-storefront .sc-faq-answer a {color:var(--sc-gold);text-decoration:underline;text-underline-offset:3px}
html body.sc-storefront .sc-faq-answer .sc-faq-more {display:inline-flex;align-items:center;gap:8px;min-height:36px;margin-top:12px;font-size:12px}
html body.sc-storefront .sc-faq-more svg {width:15px;height:15px}
html body.sc-storefront [data-faq-layout] {display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.35fr);gap:clamp(28px,5vw,76px);align-items:start}
html body.sc-storefront [data-faq-layout] > :first-child h2 {font-size:clamp(28px,3.2vw,40px);line-height:1.2;letter-spacing:-1px}
html body.sc-storefront .sc-faq-intro > .sc-faq-eyebrow {display:block;margin:0 0 16px;padding:0;border:0;background:transparent;color:var(--sc-gold);font-size:10px;font-weight:500;line-height:1.7;letter-spacing:1.5px;text-transform:uppercase}
html body.sc-storefront .sc-faq-intro > p:not(.sc-faq-eyebrow) {margin:20px 0;color:var(--sc-muted);font-size:14px;line-height:1.85}
html body.sc-storefront .sc-faq-section {padding:64px 0;background:var(--sc-bg)!important;border-block:1px solid var(--sc-line)}
@media(max-width:800px) {
    html body.sc-storefront [data-faq-layout] {grid-template-columns:minmax(0,1fr);gap:28px}
}
@media(max-width:600px) {
    html body.sc-storefront [data-faq-list] {gap:10px}
    html body.sc-storefront [data-faq-list] > .sc-faq-item > .sc-faq-summary {grid-template-columns:22px minmax(0,1fr) 28px;gap:10px;min-height:72px;padding:17px 16px;font-size:13px}
    html body.sc-storefront [data-faq-list] > .sc-faq-item > .sc-faq-answer {padding:0 16px 20px 48px;font-size:13px}
}
