/* Scoped defaults: match the shop without changing the host theme. */
.faq-block,.faq-pagination{--faq-border:#e0e0e0;--faq-ink:#171717;--faq-surface:#fff;color:var(--faq-ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5;margin:24px 0}
.faq-block *,.faq-pagination *{box-sizing:border-box}
.faq-categories{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 24px}
.faq-categories a{padding:9px 13px;border:1px solid #d5d5d5;border-radius:999px;background:var(--faq-surface);color:inherit;text-decoration:none}
.faq-category{margin:0 0 28px}.faq-category-title{margin:0 0 16px;font-size:24px;line-height:1.3}
.faq-item,.faq-simple-item,.faq-detail{margin:0 0 12px;border:1px solid var(--faq-border);border-radius:16px;background:var(--faq-surface);overflow:hidden}
.faq-block .faq-question{margin:0;padding:18px 52px 18px 20px;font-size:18px;font-weight:600;line-height:1.4;color:inherit;position:relative;list-style:none;overflow-wrap:anywhere}
.faq-block summary.faq-question{cursor:pointer}.faq-question::-webkit-details-marker{display:none}
.faq-block summary.faq-question:after{content:'+';position:absolute;right:20px;top:15px;font-size:24px;font-weight:400}
.faq-block .faq-item[open]>summary.faq-question:after{content:'−'}
.faq-block .faq-question a{display:block;color:inherit;text-decoration:none}.faq-block .faq-question a:hover{text-decoration:underline}
.faq-block .faq-answer{padding:0 20px 20px;overflow-wrap:anywhere}.faq-answer>:first-child{margin-top:0}.faq-answer>:last-child{margin-bottom:0}.faq-answer img,.faq-answer video{max-width:100%;height:auto}.faq-answer table{display:block;max-width:100%;overflow:auto}
.faq-detail{padding:24px}.faq-detail .faq-answer{padding:0 0 24px}
.faq-pagination{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:24px 0}
.faq-pagination a,.faq-pagination .is-current,.faq-back{display:inline-block;padding:9px 14px;border:1px solid #d5d5d5;border-radius:9px;background:#fff;color:#171717;text-decoration:none;line-height:1.5}
.faq-pagination .is-current,.faq-pagination .faq-more{background:#171717;border-color:#171717;color:#fff}
.faq-pagination a:hover,.faq-categories a:hover,.faq-back:hover{background:#eee;color:#171717}
.faq-block a:focus-visible,.faq-block summary:focus-visible,.faq-pagination a:focus-visible{outline:2px solid #171717;outline-offset:3px}
.faq-empty{padding:24px;color:#666}
@media(max-width:560px){.faq-block .faq-question{padding:16px 42px 16px 16px;font-size:16px}.faq-block summary.faq-question:after{right:16px;top:12px}.faq-block .faq-answer{padding:0 16px 16px}.faq-detail{padding:16px}.faq-detail .faq-answer{padding:0 0 16px}}
