
.etsy-testimonials{margin:40px 0 24px;padding:30px 28px 24px;background:var(--testimonials-bg,#f3f0e8);border-radius:16px;color:inherit}
.testimonials-heading{display:flex;justify-content:space-between;gap:32px;align-items:flex-end;margin-bottom:22px}
.testimonials-heading>div>span{font:10px/1.4 Arial,sans-serif;letter-spacing:.16em;color:#756957}
.testimonials-heading h2{font:normal clamp(26px,3vw,36px)/1.08 Georgia,serif;margin:10px 0 0;letter-spacing:-.035em}
.testimonials-heading h2 em{font-weight:normal;color:#64705b}
.testimonials-intro{max-width:350px}.testimonials-intro>p{font:12px/1.6 Arial,sans-serif;color:#71696a;margin:0 0 12px}
.testimonials-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px}.testimonials-controls>span{font:11px Arial,sans-serif;margin-right:8px;color:#71696a}
.testimonials-controls button{display:grid;place-items:center;width:34px;height:34px;padding:0;border-radius:50%;border:1px solid #d7d0c4;background:transparent;color:inherit;font:18px Georgia,serif;cursor:pointer}.testimonials-controls button:hover:not(:disabled){background:#342535;color:#fff}.testimonials-controls button:disabled{opacity:.3;cursor:default}
.testimonials-grid{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 32px)/3);gap:16px;overflow-x:auto;align-items:start;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#c7bead transparent;padding:1px 1px 12px;overscroll-behavior-inline:contain}
.testimonial{scroll-snap-align:start;min-width:0;margin:0;padding:20px;background:#fffefa;border:1px solid #e4dfd4;border-radius:10px;box-shadow:0 3px 10px #34253504}
.testimonial-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.testimonial-stars{color:#9a753a;font:13px/1 Arial,sans-serif;letter-spacing:2px}.testimonial-top time{font:10px Arial,sans-serif;color:#7b7371}
.testimonial blockquote{margin:16px 0 18px;height:100px;overflow:hidden}.testimonial blockquote p{font:normal 17px/1.45 Georgia,serif;margin:0;letter-spacing:0;text-transform:none;color:inherit;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.testimonial-product{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit;min-height:54px}.testimonial-product img{width:38px;height:50px;object-fit:contain;border-radius:2px}.testimonial-product>span{font:12px/1.4 Arial,sans-serif;font-weight:600}.testimonial-product small{display:block;font:10px/1.4 Arial,sans-serif;letter-spacing:0;text-transform:none;color:#817568;margin-top:4px}
.testimonial-details{margin-top:14px;border-top:1px solid #eee9df;padding-top:10px}.testimonial-details summary{font:11px/1.4 Arial,sans-serif;cursor:pointer;color:#70675d;list-style:none;display:flex;justify-content:space-between}.testimonial-details summary::-webkit-details-marker{display:none}.testimonial-details summary:after{content:'+';font-size:15px}.testimonial-details[open] summary:after{content:'−'}.testimonial-details>div{padding-top:8px}.testimonial-details p{font:11px/1.65 Arial,sans-serif;letter-spacing:0;text-transform:none;color:#71696a;margin:8px 0}.testimonial-details p.testimonial-full{font:14px/1.6 Georgia,serif;color:inherit}
.etsy-testimonials :focus-visible{outline:2px solid #816844;outline-offset:3px}.testimonials-draft{font:12px Arial,sans-serif}
[data-theme="dark"] .etsy-testimonials{background:#222e30}[data-theme="dark"] .testimonial{background:#283638;border-color:#415051}[data-theme="dark"] .testimonials-intro>p,[data-theme="dark"] .testimonial-details p,[data-theme="dark"] .testimonial-top time,[data-theme="dark"] .testimonial-details summary,[data-theme="dark"] .testimonial-product small{color:#c4bdb1}[data-theme="dark"] .testimonials-heading h2 em{color:#bcc7ab}
@media(max-width:1000px){.testimonials-grid{grid-auto-columns:calc((100% - 16px)/2)}}
@media(max-width:600px){.etsy-testimonials{padding:22px 16px 16px;margin-top:28px}.testimonials-heading{display:block;margin-bottom:16px}.testimonials-heading h2 br{display:none}.testimonials-heading h2{font-size:27px;line-height:1.15}.testimonials-intro{max-width:none;margin-top:12px}.testimonials-intro>p{font-size:11px;margin-bottom:10px}.testimonials-controls{justify-content:flex-start}.testimonials-grid{grid-auto-columns:91%}.testimonial{padding:17px}.testimonial blockquote{min-height:68px}.testimonial blockquote p{font-size:17px}}
