.hoe-testimonials{--hoe-pink:#d91d79;--hoe-text:#39464d;width:100%}
.hoe-testimonials-grid{column-count:3;column-gap:46px}
.hoe-testimonial-card{display:inline-block;width:100%;box-sizing:border-box;break-inside:avoid;-webkit-column-break-inside:avoid;margin:0 0 34px;padding:36px 36px 30px;background:#fcf9f7;border-radius:5px;box-shadow:0 3px 19px rgba(0,0,0,.14);color:var(--hoe-text);text-align:left}
.hoe-testimonial-quote{font-size:16px;line-height:1.5;font-style:italic;font-weight:400}
.hoe-testimonial-quote p{margin:0 0 .75em; font-size: 16px !important;}
.hoe-testimonial-quote p:last-child{margin-bottom:0}
.hoe-testimonial-stars{margin:18px 0 16px;display:flex;gap:1px;color:var(--hoe-pink);font-size:20px;line-height:1}
.hoe-testimonial-star.is-empty{color:#d9d2d4}
.hoe-testimonial-author{font-style:normal;font-size:17px;line-height:1.5;font-weight:500;margin:0}
.hoe-testimonials-actions{text-align:center;margin:40px 0 0}
.hoe-testimonials-load{appearance:none;border:0;border-radius:5px;cursor:pointer;background:var(--hoe-pink);color:#fff;padding:20px 48px;font-size:16px;font-weight:600;text-transform:uppercase;letter-spacing:1px;transition:background .2s ease,opacity .2s ease}
.hoe-testimonials-load:hover,.hoe-testimonials-load:focus-visible{background:#b91665;color:#fff}
.hoe-testimonials-load:disabled{cursor:wait;opacity:.7}
.hoe-testimonials-error{margin:14px 0 0;color:#9b184b;font-size:14px}
@media(max-width:1024px){.hoe-testimonials-grid{column-count:2;column-gap:28px}.hoe-testimonial-card{margin-bottom:28px;padding:28px}}
@media(max-width:650px){.hoe-testimonials-grid{column-count:1}.hoe-testimonial-card{margin-bottom:24px;padding:26px}.hoe-testimonial-quote{font-size:16px}.hoe-testimonial-author{font-size:16px}.hoe-testimonials-actions{margin-top:22px}}

/* Random shortcode: keep the quote, stars and name, but no card treatment. */
.hoe-testimonials-single .hoe-testimonial-card {
    display: block;
    margin: 0;
    padding: 0;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

/* Carousel: column setting is a desktop maximum; smaller screens reduce it. */
.hoe-testimonials-carousel{--hoe-columns:3;--hoe-carousel-gap:28px}
.hoe-carousel-columns-1{--hoe-columns:1}
.hoe-carousel-columns-2{--hoe-columns:2}
.hoe-carousel-columns-3{--hoe-columns:3}
.hoe-carousel-columns-4{--hoe-columns:4}
.hoe-carousel-track{display:flex;gap:var(--hoe-carousel-gap);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:12px;padding:16px 12px 24px;overscroll-behavior-x:contain}
.hoe-carousel-track .hoe-testimonial-card{flex:0 0 calc((100% - (var(--hoe-columns) - 1)*var(--hoe-carousel-gap))/var(--hoe-columns));min-width:0;margin:0;scroll-snap-align:start;overflow-wrap:anywhere}
.hoe-carousel-controls{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:12px}
.hoe-carousel-controls[hidden]{display:none}
.hoe-carousel-controls button{appearance:none;background:var(--hoe-pink);color:#fff;border:0;border-radius:5px;min-width:48px;min-height:48px;font-size:24px;cursor:pointer;line-height:1}
.hoe-carousel-controls button:hover{background:#b91665}
.hoe-carousel-controls button:disabled{opacity:.4;cursor:default}
.hoe-carousel-controls button:focus-visible,.hoe-carousel-track:focus-visible{outline:2px solid var(--hoe-pink);outline-offset:3px}
.hoe-carousel-status{color:var(--hoe-text);font-size:14px}
@media(max-width:1024px){.hoe-carousel-columns-3,.hoe-carousel-columns-4{--hoe-columns:2}}
@media(max-width:650px){.hoe-testimonials-carousel{--hoe-columns:1;--hoe-carousel-gap:20px}}

/* Reference styling and side arrows for the carousel only. */
.hoe-testimonials-carousel{position:relative;box-sizing:border-box;padding:24px 38px;background:#fcf9f7;border-radius:8px}
.hoe-carousel-track{scrollbar-width:none;-ms-overflow-style:none;padding:0;scroll-padding-inline:0}
.hoe-carousel-track::-webkit-scrollbar{display:none;width:0;height:0}
.hoe-carousel-track .hoe-testimonial-card{background:#fcf9f7;border:0;border-radius:8px;box-shadow:none;padding:38px 36px;align-self:stretch}
.hoe-carousel-track .hoe-testimonial-quote{font-size:22px;line-height:1.65;font-style:italic}
.hoe-carousel-columns-1 .hoe-testimonial-card{padding:0px}
.hoe-carousel-columns-1 .hoe-testimonial-quote{font-size:16px}
.hoe-carousel-track .hoe-testimonial-stars{font-size:18px;gap:3px;margin:28px 0}
.hoe-carousel-track .hoe-testimonial-author{font-size:16px;font-weight:600}
.hoe-carousel-controls{position:static;margin:0}
.hoe-carousel-controls button{position:absolute;top:50%;transform:translateY(-50%);min-width:28px;min-height:44px;width:28px;padding:0;background:transparent;color:var(--hoe-text);font-size:36px;font-weight:400;border-radius:0;box-shadow:none}
.hoe-carousel-controls button:hover,.hoe-carousel-controls button:focus-visible{background:transparent;color:var(--hoe-pink)}
.hoe-carousel-prev{left:4px}
.hoe-carousel-next{right:4px}
.hoe-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:650px){.hoe-testimonials-carousel{padding:18px 32px}.hoe-carousel-track .hoe-testimonial-card{padding:28px 24px}.hoe-carousel-track .hoe-testimonial-quote{font-size:20px}.hoe-carousel-track .hoe-testimonial-author{font-size:18px}.hoe-carousel-track .hoe-testimonial-stars{font-size:24px;margin:22px 0}}

/* Use the natural height of the visible reviews, rather than the longest slide. */
.hoe-carousel-track{align-items:flex-start;overflow-y:hidden}
.hoe-carousel-track .hoe-testimonial-card{align-self:flex-start;height:auto}
.hoe-testimonial-more{color:inherit;text-decoration:none;font-weight:600}
.hoe-testimonial-more:hover,.hoe-testimonial-more:focus-visible{color:var(--hoe-pink);text-decoration:underline}

/* Ease the panel between the natural heights of the visible reviews. */
.hoe-carousel-track{transition:height .45s ease-in-out}
@media(prefers-reduced-motion:reduce){.hoe-carousel-track{transition:none}}
