/* Shared gallery / brands / trust: no full storefront stylesheet dependency. */
.ectsf-shared-proof,.ectsf-shared-proof *{box-sizing:border-box}
.ectsf-shared-proof{font-family:inherit;color:#302733;background:#fff;border-top:1px solid #e5dce5;padding-top:24px;clear:both}
.ectsf-shared-proof h2{font-family:inherit;color:#302733;font-weight:800;font-size:28px;line-height:1.2;letter-spacing:-.5px;margin:0}
.ectsf-footer-gallery{padding:0 0 30px;overflow:hidden}
.ectsf-footer-gallery>header{display:flex;align-items:center;justify-content:space-between;gap:16px;width:min(1280px,calc(100% - 56px));margin:0 auto 17px}
.ectsf-footer-gallery [hidden]{display:none!important}
.ectsf-footer-gallery-window{width:min(1280px,calc(100% - 56px));margin:auto;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#b4a6b7 transparent;padding:0 0 8px;outline-offset:4px}
.ectsf-footer-gallery-track{display:flex;gap:12px;width:max-content;max-width:none}
.ectsf-footer-gallery-card{display:block;position:relative;flex:0 0 200px;width:200px;aspect-ratio:1;overflow:hidden;border-radius:12px;background:#f7dddf;color:#fff;text-decoration:none}
.ectsf-footer-gallery-card img{display:block;width:100%;height:100%;object-fit:cover}
.ectsf-footer-gallery-card>span{position:absolute;inset:auto 7px 7px;padding:7px 9px;border-radius:7px;background:#302733e8;color:#fff;font-size:12px;font-weight:700;line-height:1.35}
.ectsf-footer-gallery.is-running .ectsf-footer-gallery-track{animation:ectsf-footer-photos var(--ect-gallery-duration,60s) linear infinite;animation-play-state:paused}
.ectsf-footer-gallery.is-running.is-visible:not(.is-paused):not(:hover):not(:focus-within) .ectsf-footer-gallery-track{animation-play-state:running}
@keyframes ectsf-footer-photos{to{transform:translateX(var(--ect-gallery-distance,0px))}}
.ectsf-footer-brands{width:min(1280px,calc(100% - 56px));margin:0 auto 28px;background:#f9f4f7;border:1px solid #e7dce4;border-radius:14px;padding:22px;text-align:center}
.ectsf-footer-brands p{font-size:15px;color:#302733;margin:8px 0 12px;line-height:1.45}
.ectsf-footer-brand-logos img{display:block;width:100%;height:auto;max-height:210px;object-fit:contain;margin:8px auto 10px}
.ectsf-footer-brands>a{display:inline-flex;align-items:center;min-height:44px;color:#302733;font-size:15px;font-weight:800;text-decoration:underline;text-underline-offset:4px}
.ectsf-footer-key-points{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;list-style:none;width:min(1280px,calc(100% - 56px));margin:0 auto 28px;padding:20px;background:#eaf8f8;border:1px solid #b6ddde;border-radius:12px}
.ectsf-footer-key-points li{margin:0;min-width:0}
.ectsf-footer-key-points strong,.ectsf-footer-key-points span{display:block;color:#302733;font-size:16px;line-height:1.4}
.ectsf-footer-key-points span{font-size:14px;margin-top:3px}
.ectsf-shared-proof :focus-visible{outline:3px solid #302733;outline-offset:3px}
@media(max-width:900px){.ectsf-shared-proof{padding-top:20px}.ectsf-shared-proof h2{font-size:23px}.ectsf-footer-gallery>header,.ectsf-footer-gallery-window,.ectsf-footer-brands,.ectsf-footer-key-points{width:calc(100% - 28px)}.ectsf-footer-gallery>header{gap:12px}.ectsf-footer-gallery-card{flex-basis:144px;width:144px}.ectsf-footer-gallery-card>span{font-size:11px}.ectsf-footer-brands{padding:18px 14px;margin-bottom:20px}.ectsf-footer-brand-logos img{min-width:700px;max-width:none;width:700px;object-fit:contain}.ectsf-footer-key-points{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px;gap:18px 12px}.ectsf-footer-key-points strong{font-size:15px}.ectsf-footer-key-points span{font-size:13px}}
@media(prefers-reduced-motion:reduce){.ectsf-footer-gallery-track{animation:none!important;transform:none!important}.ectsf-gallery-clone{display:none!important}}

.ectsf-footer-brand-logos{overflow-x:auto;max-width:100%;scrollbar-width:thin;overscroll-behavior-x:contain}

/* Short customer voices in context, without another large review section. */
.ectsf-customer-quote,.ectsf-customer-quote *{box-sizing:border-box}
.ectsf-customer-quote{display:flex;align-items:flex-start;gap:14px;width:100%;max-width:100%;margin:20px 0 0;padding:18px 20px;border:1px solid #b6ddde;border-left:4px solid #98d8da;border-radius:12px;background:#eaf8f8;color:#302733;font-family:inherit;text-align:left}
.ectsf-customer-quote>div{min-width:0;flex:1}
.ectsf-customer-quote .ectsf-quote-mark{flex:0 0 25px;color:#302733;font-family:Georgia,serif;font-size:44px;line-height:1}
.ectsf-customer-quote blockquote{margin:0;padding:0;border:0;background:none;color:#302733;box-shadow:none;font-style:normal}
.ectsf-customer-quote blockquote:before,.ectsf-customer-quote blockquote:after{content:none}
.ectsf-customer-quote blockquote p{margin:0;padding:0;color:#302733;font-size:16px;font-weight:500;line-height:1.5;overflow-wrap:anywhere}
.ectsf-customer-quote figcaption{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;margin-top:9px;color:#403746;font-size:13px;line-height:1.4}
.ectsf-customer-quote figcaption strong{font-size:14px;font-weight:800;color:#302733}
.ectsf-quote-verified{display:inline-flex;align-items:center;gap:5px}
.ectsf-quote-verified svg{width:17px;height:17px;fill:#fff;stroke:#385a5c;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.ectsf-proof-quote{width:min(1280px,calc(100% - 56px));margin:0 auto 26px}
.ectsf-proof-quote .ectsf-customer-quote{margin:0;background:#fff5f9;border-color:#edc4d8;border-left-color:#e99dc2}
.single-product .summary .ectsf-customer-quote{clear:both;margin:20px 0;font-weight:400}
@media(max-width:900px){.ectsf-proof-quote{width:calc(100% - 28px);margin-bottom:20px}.ectsf-customer-quote{gap:9px;padding:14px;margin-top:16px}.ectsf-customer-quote .ectsf-quote-mark{flex-basis:18px;font-size:36px}.ectsf-customer-quote blockquote p{font-size:15px;line-height:1.5}.ectsf-customer-quote figcaption{margin-top:8px;gap:5px 10px}}
