.sn-reviews-mount{min-width:0}.sn-reviews{box-sizing:border-box;padding:clamp(52px,7vw,112px) clamp(20px,5vw,88px);background:var(--sd-section-bg,var(--reviews-bg));color:var(--sd-section-color,var(--reviews-ink));font-family:inherit;isolation:isolate}.sn-reviews *{box-sizing:border-box}.sn-reviews .sn-reviews-inner{max-width:1440px;margin:0 auto}.sn-reviews .sn-reviews-heading{max-width:740px;margin:0 0 40px}.sn-reviews .sn-reviews-eyebrow{display:block;font-size:10px;font-weight:600;line-height:1.5;letter-spacing:.18em;margin-bottom:14px}.sn-reviews h2{font:inherit;font-size:clamp(30px,3.6vw,56px);font-weight:500;letter-spacing:-.04em;line-height:1.1;margin:0 0 18px;color:inherit}.sn-reviews .sn-reviews-heading p{font-size:14px;line-height:1.8;max-width:560px;margin:0;color:inherit;opacity:.78}.sn-reviews-scrollable{max-height:var(--reviews-scroll-height);overflow-y:auto;overflow-x:hidden;padding-right:14px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--reviews-ink) transparent}.sn-reviews-scrollable::-webkit-scrollbar{width:6px}.sn-reviews-scrollable::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--reviews-ink) 35%,transparent);border-radius:99px}.sn-reviews-scroll-hint{display:inline-flex;align-items:center;gap:8px;font-size:11px;margin-top:18px;opacity:.7}.sn-reviews-scroll-hint svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.4}.sn-reviews .sn-reviews-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.sn-reviews .sn-review-card{min-width:0;display:flex;flex-direction:column;padding:30px;border:1px solid var(--reviews-line);border-radius:4px;background:var(--reviews-card);color:var(--reviews-ink);text-align:left}.sn-review-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.sn-review-stars{display:inline-flex;gap:3px;color:inherit}.sn-review-stars svg{width:15px;height:15px;flex:none}.sn-review-index{font-size:10px;opacity:.5;letter-spacing:.1em}.sn-reviews .sn-review-card h3{font-family:inherit;font-size:17px;font-weight:600;line-height:1.4;letter-spacing:-.02em;margin:0 0 12px;color:inherit}.sn-reviews .sn-review-card blockquote{font-family:inherit;font-size:14px;line-height:1.85;font-style:normal;margin:0 0 28px;flex:1;color:inherit;overflow-wrap:anywhere}.sn-review-person{display:flex;align-items:center;gap:12px}.sn-review-avatar{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:50%;background:var(--reviews-soft);border:1px solid var(--reviews-line);font-size:10px;letter-spacing:.05em}.sn-review-person strong{display:block;font-size:12px;font-weight:600;line-height:1.5}.sn-review-demo{display:block;margin-top:2px;opacity:.6;font-size:10px;line-height:1.5}.sn-review-product{display:flex;align-items:center;gap:10px;margin-top:22px;padding-top:16px;border-top:1px solid var(--reviews-line);font-size:11px;line-height:1.5}.sn-reviews .sn-review-product img{display:block;width:36px;height:40px;object-fit:cover;flex:none;border-radius:2px}.sn-reviews .sn-reviews-empty{padding:30px;border:1px dashed var(--reviews-line);font-size:13px}.sn-reviews-swipe{display:inline-flex;align-items:center;gap:10px;font-size:11px;margin-top:18px;opacity:.7}.sn-reviews-swipe svg{width:24px;height:18px;fill:none;stroke:currentColor;stroke-width:1.3}.sn-reviews-load-status,.sn-reviews-retry{font-size:12px;line-height:1.6;margin:14px 0 0}.sn-reviews-retry{padding:8px 12px;border:1px solid var(--reviews-line);border-radius:3px;color:inherit;background:transparent;cursor:pointer}.review-demo-label{display:block;font-size:10px;opacity:.65;margin-top:3px}
/* Editorial: large quotes on full-width, numbered ruled rows. */
.sn-reviews-editorial .sn-reviews-heading{text-align:center;margin:0 auto 48px}.sn-reviews-editorial .sn-reviews-heading p{margin-inline:auto}.sn-reviews-editorial .sn-reviews-list{display:block}.sn-reviews-editorial .sn-review-card{position:relative;display:grid;grid-template-columns:160px minmax(0,1fr);column-gap:40px;border:0;border-top:1px solid var(--reviews-line);border-radius:0;background:transparent;color:inherit;padding:36px 0}.sn-reviews-editorial .sn-review-top{grid-column:1;margin:0 0 20px;align-self:start}.sn-reviews-editorial .sn-review-card h3{grid-column:2;grid-row:1;font-size:20px}.sn-reviews-editorial .sn-review-card blockquote{grid-column:2;font-family:Georgia,serif;font-size:clamp(21px,2.2vw,32px);line-height:1.55}.sn-reviews-editorial .sn-review-person{grid-column:1;grid-row:2;align-self:start}.sn-reviews-editorial .sn-review-product{grid-column:2;margin-top:0;max-width:420px}
/* Featured: one generous statement beside a grid of shorter review cards. */
.sn-reviews-featured .sn-reviews-list{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.sn-reviews-featured .sn-review-card:first-child{grid-column:span 2;grid-row:span 2;padding:clamp(32px,4vw,64px);background:var(--reviews-ink);color:var(--reviews-bg);--reviews-line:currentColor;--reviews-soft:transparent}.sn-reviews-featured .sn-review-card:first-child h3{font-size:clamp(25px,3vw,42px);max-width:550px;font-weight:400}.sn-reviews-featured .sn-review-card:first-child blockquote{font-size:clamp(20px,2.5vw,31px);font-family:Georgia,serif;line-height:1.6}.sn-reviews-featured .sn-review-card:first-child .sn-review-person{margin-top:36px}
/* Split: an anchored introduction with an offset two-column testimonial wall. */
.sn-reviews-split .sn-reviews-inner{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.5fr);gap:clamp(32px,5vw,88px);align-items:start}.sn-reviews-split .sn-reviews-heading{position:sticky;top:100px;margin:0}.sn-reviews-split .sn-reviews-list{grid-template-columns:repeat(2,minmax(0,1fr))}.sn-reviews-split .sn-review-card{border-radius:16px}.sn-reviews-split .sn-review-card:nth-child(even){transform:translateY(28px)}
/* Native horizontal scrolling keeps touch swipes, trackpads and keyboard access. */
.sn-reviews-carousel .sn-reviews-scrollable{max-height:none;overflow:visible;padding-right:0}.sn-reviews-carousel .sn-reviews-list{display:flex;gap:20px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding:0 0 24px;scrollbar-width:thin;scrollbar-color:var(--reviews-ink) transparent;-webkit-overflow-scrolling:touch}.sn-reviews-carousel .sn-review-card{flex:0 0 calc((100% - 64px)/3);scroll-snap-align:start;min-height:330px}.sn-reviews-carousel .sn-reviews-list:focus-visible{outline:2px solid currentColor;outline-offset:6px}
@media(max-width:1000px){.sn-reviews .sn-reviews-list{grid-template-columns:repeat(2,minmax(0,1fr))}.sn-reviews-scrollable{max-height:var(--reviews-scroll-height-tablet)}.sn-reviews-featured .sn-review-card:first-child{grid-column:span 2;grid-row:auto}.sn-reviews-split .sn-reviews-inner{grid-template-columns:1fr;gap:32px}.sn-reviews-split .sn-reviews-heading{position:static}.sn-reviews-carousel .sn-review-card{flex-basis:44%}}
@media(max-width:600px){.sn-reviews{padding:52px 20px}.sn-reviews-scrollable{max-height:var(--reviews-scroll-height-mobile);padding-right:8px}.sn-reviews .sn-reviews-heading{margin-bottom:28px}.sn-reviews .sn-reviews-list{grid-template-columns:1fr;gap:14px}.sn-reviews .sn-review-card{padding:24px}.sn-reviews h2{font-size:34px}.sn-reviews-editorial .sn-review-card{display:flex;padding:28px 0}.sn-reviews-editorial .sn-review-person{order:1}.sn-reviews-editorial .sn-review-product{order:2;margin-top:20px}.sn-reviews-editorial .sn-review-card blockquote{font-size:23px}.sn-reviews-featured .sn-review-card:first-child{grid-column:auto}.sn-reviews-featured .sn-review-card:first-child h3{font-size:30px}.sn-reviews-split .sn-review-card:nth-child(even){transform:none}.sn-reviews-carousel .sn-reviews-scrollable{max-height:none;overflow:visible;padding-right:0}.sn-reviews-carousel .sn-reviews-list{display:flex;gap:14px;margin-right:-20px;padding-right:20px;scroll-padding-left:0}.sn-reviews-carousel .sn-review-card{flex-basis:86%;min-height:360px}}

.sn-reviews-scrollable:focus-visible{outline:2px solid currentColor;outline-offset:5px}

/* Legacy flex themes need an explicit default; editor inline order takes precedence. */
.atelier > main > .sn-reviews-mount,.voltbyte > main > .sn-reviews-mount{order:5}

/* Collapse the legacy mount too, including any saved section spacing. */
.sn-reviews-mount:empty{display:none!important}
