/* Full customer wording remains in the DOM; long reviews can be expanded. */
.ec-review-collapsed{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;overflow:hidden}
.ec-review-toggle{background:transparent;border:0;border-bottom:1px solid currentColor;padding:0 0 .3rem;font:400 .75rem/1.5 Inter,sans-serif;color:inherit;cursor:pointer;align-self:flex-start;margin:0 0 1.5rem;order:2}
.ec-review-toggle:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.customer-review>figcaption,.eph-review>figcaption{order:3}
.customer-review>blockquote,.eph-review>blockquote{white-space:pre-line}
#ecopod-homepage .ec-review-toggle{font:400 12px/1.5 var(--eph-sans);color:var(--eph-green)}
.customer-review .ec-review-toggle{color:var(--ink-soft)}

/* Shared homepage review carousel on product pages. */
.reviews .eph-review-grid{display:flex;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:.6rem;margin-top:3rem}
.reviews .eph-review{display:flex;flex-direction:column;flex:0 0 33.333333%;min-width:0;scroll-snap-align:start;padding:2rem 1.8rem 2.4rem;border-right:1px solid var(--line);margin:0;box-sizing:border-box}
.reviews .eph-review:first-child{padding-left:0}.reviews .eph-review:last-child{border-right:0}
.reviews .eph-quote-mark{font-family:var(--serif);font-size:3rem;line-height:1;color:var(--oak)}
.reviews .eph-review blockquote{font-family:var(--serif);font-weight:400;line-height:1.4;margin:0 0 1.8rem}
.reviews .eph-review figcaption{display:flex;flex-direction:column;gap:.4rem;font-size:.8rem;margin-top:auto}
.reviews .eph-review figcaption span+span{color:var(--ink-soft);font-size:.7rem}
.reviews .eph-review-controls{display:flex;justify-content:flex-end;align-items:center;gap:1rem;margin-top:1.5rem}
.reviews .eph-review-controls[hidden]{display:none}.reviews .eph-review-controls>div{display:flex;gap:.7rem}
.reviews .eph-review-controls button{background:transparent;color:var(--ink);border:1px solid var(--line);width:48px;height:48px;display:grid;place-items:center;padding:0;cursor:pointer}
.reviews .eph-review-controls button span{font-size:22px;line-height:1}
.reviews .eph-review-controls button:disabled{opacity:.3;cursor:default}
.reviews .eph-review-grid:focus-visible,.reviews .eph-review-controls button:focus-visible{outline:2px solid var(--oak);outline-offset:6px}
.reviews .eph-review .ec-review-toggle{color:var(--ink-soft)}
#ecopod-homepage .eph-review blockquote,.reviews .eph-review blockquote{font-size:1.5rem}
@media(max-width:1000px) and (min-width:761px){.reviews .eph-review{flex-basis:50%}}
@media(max-width:760px){.reviews .eph-review{flex-basis:88%;padding:1.8rem 1.35rem 2rem 0;margin-right:1.35rem}.reviews .eph-review:last-child{margin-right:0}#ecopod-homepage .eph-review blockquote,.reviews .eph-review blockquote{font-size:1.4rem}}
