 .sep-buyer-feedback,.sep-buyer-feedback *{box-sizing:border-box}.sep-buyer-feedback{display:block;clear:both;width:100%;max-width:100%;padding:72px 0;background:var(--sep-buyer-background,#f5f1e8);color:var(--sep-buyer-text,#51574f);font:16px/1.75 Arial,sans-serif;overflow:hidden}.sep-buyer-inner{max-width:1440px;margin:0 auto;padding:0 48px}.sep-buyer-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:36px}.sep-buyer-heading>div{max-width:760px}.sep-buyer-eyebrow{font:600 14px/1.8 Arial,sans-serif;letter-spacing:.16em;color:#6d5d3b;margin:0 0 12px}.sep-buyer-heading h2{font:400 clamp(32px,3.5vw,52px)/1.18 Georgia,serif;letter-spacing:-.025em;color:var(--sep-buyer-heading-color,#23352b);margin:0 0 16px}.sep-buyer-summary{margin:0;color:var(--sep-buyer-text,#51574f);max-width:650px}.sep-buyer-feedback [data-buyer-pause]{flex-shrink:0;min-height:44px;padding:10px 16px;background:transparent;border:1px solid var(--sep-buyer-accent,#a58a53);color:var(--sep-buyer-heading-color,#23352b);font:600 14px/1.5 Arial;cursor:pointer;white-space:nowrap}.sep-buyer-feedback [hidden]{display:none!important}.sep-buyer-feedback :focus-visible{outline:3px solid #426e55;outline-offset:4px}.sep-buyer-viewport{overflow:hidden;width:100%;padding-bottom:4px}.sep-buyer-track{display:flex;width:max-content;align-items:stretch;will-change:transform}.sep-buyer-group{display:flex;flex-shrink:0;gap:20px;padding-right:20px;align-items:stretch}.sep-buyer-card{display:flex;flex-direction:column;flex:0 0 360px;width:360px;max-width:calc(100vw - 48px);padding:28px;background:var(--sep-buyer-card,#fff);border:1px solid #e1dcd1;border-top:3px solid var(--sep-buyer-accent,#a58a53);box-shadow:none;overflow-wrap:anywhere}.sep-buyer-quote{font:400 58px/.85 Georgia,serif;color:var(--sep-buyer-accent,#a58a53);margin:10px 0 16px}.sep-buyer-card blockquote{font:400 17px/1.8 Georgia,serif;color:var(--sep-buyer-heading-color,#23352b);margin:0 0 28px;padding:0;border:0;white-space:normal}.sep-buyer-person{display:flex;gap:12px;align-items:center;margin-top:auto;border-top:1px solid #e8e2d7;padding-top:18px}.sep-buyer-person img{width:48px;height:48px;object-fit:cover;border-radius:50%}.sep-buyer-name{font:600 14px/1.6 Arial,sans-serif;color:var(--sep-buyer-heading-color,#23352b);margin:0 0 4px}.sep-buyer-role{font:400 14px/1.6 Arial,sans-serif;color:var(--sep-buyer-text,#51574f);margin:0}.sep-buyer-sample{font:600 14px/1.7 Arial,sans-serif;letter-spacing:.05em;color:#6b511c;margin:0 0 16px}.sep-buyer-feedback.is-static .sep-buyer-viewport{overflow-x:auto;scrollbar-width:thin}.sep-buyer-feedback.is-static .sep-buyer-track{will-change:auto}.sep-buyer-feedback[data-count="1"] .sep-buyer-track{margin:auto}@media(max-width:767px){.sep-buyer-feedback{padding:44px 0}.sep-buyer-inner{padding:0 24px}.sep-buyer-heading{display:block;margin-bottom:26px}.sep-buyer-heading [data-buyer-pause]{margin-top:20px}.sep-buyer-card{flex-basis:calc(100vw - 72px);width:calc(100vw - 72px);padding:24px}.sep-buyer-group{gap:16px;padding-right:16px}}@media(prefers-reduced-motion:reduce){.sep-buyer-track{will-change:auto}}
.sep-buyer-feedback .sep-buyer-stars{color:#87621e;font:600 21px/1.5 Arial,sans-serif;letter-spacing:3px;margin:0 0 16px}

/* One complete mobile review per frame; native swipe remains available. */
.sep-buyer-mobile-controls{display:flex;align-items:center;justify-content:center;gap:22px;margin-top:20px}
.sep-buyer-mobile-controls button{width:46px;min-height:46px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--sep-buyer-accent,#a58a53);background:transparent;color:var(--sep-buyer-heading-color,#23352b);font:400 24px/1 Arial;cursor:pointer}
.sep-buyer-position{min-width:62px;text-align:center;font:600 15px/1.5 Arial;color:var(--sep-buyer-heading-color,#23352b)}
.sep-buyer-viewport{touch-action:pan-y pinch-zoom}
@media(max-width:767px){
.sep-buyer-feedback .sep-buyer-inner{padding:0 16px;min-width:0}
.sep-buyer-feedback .sep-buyer-viewport{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:auto;scroll-behavior:auto;overscroll-behavior-x:contain;direction:ltr}
.sep-buyer-viewport::-webkit-scrollbar{display:none}
.sep-buyer-feedback .sep-buyer-track{display:block;width:100%;transform:none!important;will-change:auto}
.sep-buyer-feedback .sep-buyer-group{display:flex;width:100%;min-width:0;gap:16px;padding-right:0;align-items:stretch}
.sep-buyer-feedback .sep-buyer-card{flex:0 0 100%;width:100%;max-width:100%;min-width:0;padding:26px 28px;scroll-snap-align:start;scroll-snap-stop:always;direction:var(--sep-buyer-reading-direction,ltr);text-align:start}
.sep-buyer-feedback .sep-buyer-card blockquote{font:400 18px/1.75 Georgia,serif;margin:0 0 24px;padding:0;border:0;white-space:normal;text-indent:0;overflow-wrap:break-word}
.sep-buyer-feedback .sep-buyer-name{font-size:15px;line-height:1.6;overflow-wrap:break-word}
.sep-buyer-feedback .sep-buyer-role{font-size:14px;line-height:1.65}
}
