.customer-reviews-section{box-sizing:border-box;background:#fff;border:1px solid #e0e0e0;border-radius:12px;width:100%;max-width:1184px;margin:2rem auto;padding:2rem 2.5rem;position:relative;overflow:hidden;box-shadow:0 4px 12px #0000000a}@media (max-width:560px){.customer-reviews-section{padding:1.5rem 1rem}}.customer-reviews-header-row{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.customer-reviews-header{color:var(--ink);margin:0;font-size:1.75rem}.customer-reviews-collapse-toggle{border:1px solid var(--orange);color:var(--orange);cursor:pointer;background:0 0;border-radius:9999px;padding:.35rem .75rem;font-size:.875rem;transition:background .2s}.customer-reviews-collapse-toggle:hover,.customer-reviews-collapse-toggle:focus{background:var(--orange);color:#fff;outline:2px solid var(--orange);outline-offset:2px}.customer-reviews-summary{color:var(--muted);margin-bottom:.5rem;font-size:1rem}.customer-reviews-attribution{color:#a0a0a0;margin-top:.25rem;font-size:.75rem;display:block}.customer-reviews-filters{flex-wrap:nowrap;gap:.5rem;max-width:100%;margin-bottom:1rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.customer-reviews-pill{color:#333;cursor:pointer;background:#f4f4f4;border:none;border-radius:9999px;flex:none;padding:.35rem .75rem;font-size:.875rem;transition:background .2s}.customer-reviews-pill:hover,.customer-reviews-pill:focus{outline:2px solid var(--orange);outline-offset:2px;background:#e0e0e0}.customer-reviews-pill.active{background:var(--orange);color:#fff}.customer-reviews-carousel-wrapper{align-items:center;width:100%;max-width:100%;display:flex;position:relative}.customer-reviews-carousel{scroll-snap-type:x mandatory;scrollbar-width:none;gap:1rem;width:100%;max-width:100%;padding:.5rem 0;display:flex;overflow-x:auto}.customer-reviews-carousel::-webkit-scrollbar{display:none}.customer-reviews-card{width:280px;color:var(--ink);scroll-snap-align:start;box-sizing:border-box;background:#fafafa;border-radius:10px;flex:none;padding:1rem;position:relative;box-shadow:0 2px 6px #00000008}@media (max-width:768px){.customer-reviews-card{width:45%}}@media (max-width:480px){.customer-reviews-card{width:82%}}.customer-reviews-stars span{font-size:1rem}.customer-reviews-message{max-height:7.5em;margin:.5rem 0;line-height:1.5;overflow:hidden}.customer-reviews-readmore{color:var(--orange);cursor:pointer;background:0 0;border:none;margin-left:.5rem;font-size:.875rem}.customer-reviews-rating-only{color:#555;font-style:italic}.customer-reviews-card-meta{color:#777;flex-wrap:wrap;align-items:baseline;gap:.5rem;margin-top:.5rem;font-size:.825rem;display:flex}.customer-reviews-card-author{font-weight:600}.customer-reviews-verified{color:#2b7a2b;background:#e5f4e5;border-radius:4px;padding:.1rem .4rem;font-weight:500}.customer-reviews-carousel-arrow{background:var(--orange);color:#fff;cursor:pointer;z-index:2;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:background .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.customer-reviews-carousel-arrow:hover,.customer-reviews-carousel-arrow:focus{outline:2px solid var(--orange);outline-offset:2px;background:#d18c28}.customer-reviews-carousel-arrow.prev{left:4px}.customer-reviews-carousel-arrow.next{right:4px}.customer-reviews-carousel-arrow:disabled{opacity:.4;cursor:default}.customer-reviews-no-results{color:#666;text-align:center;padding:1rem 0;font-style:italic}.customer-reviews-modal{z-index:1000;background:#00000080;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;inset:0}.customer-reviews-modal-content{box-sizing:border-box;background:#fff;border-radius:12px;width:100%;max-width:90vw;max-height:80vh;padding:2rem;position:relative;overflow-y:auto}.customer-reviews-modal-close{cursor:pointer;color:#333;background:0 0;border:none;font-size:1.5rem;line-height:1;position:absolute;top:.5rem;right:.5rem}.customer-reviews-collapsed-summary{padding:.5rem 0}.customer-reviews-pill:focus-visible,.customer-reviews-collapse-toggle:focus-visible,.customer-reviews-carousel-arrow:focus-visible,.customer-reviews-readmore:focus-visible,.customer-reviews-modal-close:focus-visible{outline:2px solid var(--orange);outline-offset:2px}
.faq-section-container{box-sizing:border-box;background:#fff;border:1px solid #e0e0e0;border-radius:12px;width:100%;max-width:1184px;margin:2rem auto;padding:2rem 2.5rem;box-shadow:0 4px 12px #0000000a}@media (max-width:560px){.faq-section-container{padding:1.5rem 1rem}}.faq-section-header{margin-bottom:1rem}.faq-section-header h2{color:var(--ink);margin:0;font-size:1.75rem}.faq-section-subtitle{color:var(--muted);margin-top:.25rem;font-size:1rem}.faq-section-list{width:100%;margin:0;padding:0;list-style:none}.faq-section-item+.faq-section-item{border-top:1px solid #e0e0e0}.faq-section-question{text-align:left;color:#111;cursor:pointer;box-sizing:border-box;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:.75rem 0;font-size:1rem;font-weight:600;display:flex}.faq-section-question:hover,.faq-section-question:focus{outline:2px solid var(--orange);outline-offset:2px;background:#f9f9f9}.faq-section-icon{color:#111;flex-shrink:0;margin-left:1rem;font-size:1.25rem;line-height:1}.faq-section-answer{color:#444;overflow-wrap:break-word;word-break:break-word;padding:0 0 .75rem;font-size:.9375rem;line-height:1.5}.faq-section-answer[hidden]{display:none}.faq-section-answer p,.faq-section-answer ul,.faq-section-answer ol{max-width:600px}@media (max-width:480px){.faq-section-question{font-size:.9375rem}}
