/* Compact customer reviews in the Jelmezstudio visual style. */
.customer-reviews { --blue:#3988df;--blue-dark:#1960ad;--orange:#ff7900;--ink:#26394a;--muted:#657383;--light:#f6f9fd; padding:32px 0 40px; color:var(--ink); background:#fff; font-family:'Trebuchet MS',Arial,sans-serif; }
.customer-reviews .reviews-inner { max-width:1000px; }
.customer-reviews .reviews-section-heading { text-align:center; margin-bottom:22px; }
.customer-reviews .reviews-brand { display:flex; align-items:center; justify-content:center; gap:6px; margin:0 0 9px; color:var(--blue); font:800 23px/1 'Trebuchet MS',Arial,sans-serif; letter-spacing:-1px; }
.customer-reviews .reviews-brand img { display:block; width:35px; height:30px; object-fit:contain; }
.customer-reviews .reviews-brand>span>span { color:var(--orange); }
.customer-reviews h2 { margin:0; color:var(--blue-dark); font:700 30px/1.2 'Trebuchet MS',Arial,sans-serif; letter-spacing:-.4px; }
.customer-reviews .reviews-overview { display:grid; grid-template-columns:38% 62%; padding:20px 0; border:1px solid #d5e3f2; border-radius:14px; background:var(--light); }
.customer-reviews .reviews-score { display:flex; flex-direction:column; align-items:center; justify-content:center; padding:12px 20px; text-align:center; }
.customer-reviews .reviews-score-value { color:var(--blue-dark); font:700 56px/1.1 'Trebuchet MS',Arial,sans-serif; letter-spacing:-1.5px; }
.customer-reviews .review-stars { display:flex; justify-content:center; gap:5px; margin:10px 0 12px; color:var(--orange); }
.customer-reviews .review-stars svg { width:25px; height:25px; fill:currentColor; stroke:none; }
.customer-reviews .reviews-score-label { margin:0; color:var(--muted); font-size:14px; }
.customer-reviews .reviews-breakdown { padding:0 26px; border-left:1px solid #d5e3f2; }
.customer-reviews h3 { margin:0 0 14px; color:var(--blue-dark); font:700 19px/1.2 'Trebuchet MS',Arial,sans-serif; }
.customer-reviews .reviews-bars { display:grid; gap:8px; }
.customer-reviews .reviews-bar-row { display:grid; grid-template-columns:38px minmax(0,1fr) 38px; align-items:center; gap:12px; font-size:14px; }
.customer-reviews .reviews-bar-label { display:flex; align-items:center; gap:8px; }
.customer-reviews .reviews-bar-label svg { width:17px; height:17px; fill:var(--orange); stroke:none; }
.customer-reviews .is-empty .reviews-bar-label svg { fill:#b8c6d5; }
.customer-reviews .reviews-bar-track { height:8px; border-radius:8px; overflow:hidden; background:#e0e9f3; }
.customer-reviews .reviews-bar-track span { display:block; height:100%; border-radius:inherit; background:var(--blue); }
.customer-reviews .reviews-bar-value { text-align:right; color:var(--muted); }
.customer-reviews .reviews-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-top:22px; }
.customer-reviews .reviews-list[hidden] { display:none; }
.customer-reviews .review-card { display:flex; flex-direction:column; align-items:center; padding:22px; border:1px solid #d5e3f2; border-radius:14px; text-align:center; }
.customer-reviews .review-card h3 { margin-bottom:8px; }
.customer-reviews .review-meta { margin:4px 0; color:var(--muted); font-size:13px; }
.customer-reviews .review-photo { width:180px; max-width:100%; height:180px; border-radius:10px; object-fit:cover; margin:0 0 16px; }
.customer-reviews .review-body { margin:0; font-size:15px; line-height:1.6; }
@media(max-width:600px) {
 .customer-reviews { padding:26px 0 30px; }
 .customer-reviews .reviews-section-heading { margin-bottom:18px; }
 .customer-reviews .reviews-brand { font-size:20px; }
 .customer-reviews .reviews-brand img { width:30px; height:26px; }
 .customer-reviews h2 { font-size:25px; }
 .customer-reviews .reviews-overview { grid-template-columns:1fr; padding:18px; }
 .customer-reviews .reviews-score { display:grid; grid-template-columns:auto auto; justify-content:center; gap:8px 14px; padding:0 0 17px; }
 .customer-reviews .reviews-score-value { font-size:42px; }
 .customer-reviews .reviews-score .review-stars { margin:0; gap:3px; }
 .customer-reviews .review-stars svg { width:21px; height:21px; }
 .customer-reviews .reviews-score-label { grid-column:1/-1; font-size:13px; }
 .customer-reviews .reviews-breakdown { padding:17px 0 0; border-left:0; border-top:1px solid #d5e3f2; }
 .customer-reviews h3 { font-size:18px; margin-bottom:12px; }
 .customer-reviews .reviews-bar-row { gap:10px; }
 .customer-reviews .reviews-list { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; padding-bottom:12px; }
 .customer-reviews .review-card { flex:0 0 88%; scroll-snap-align:start; }
}


.customer-reviews .reviews-inner{width:calc(100% - 40px);margin-inline:auto}
.customer-reviews .review-card{min-width:0;background:#fff;box-sizing:border-box}
.customer-reviews .review-body{overflow-wrap:anywhere}
.customer-reviews .review-card .review-stars{margin:14px 0}
@media(max-width:600px){.customer-reviews .reviews-inner{width:calc(100% - 28px)}.customer-reviews .reviews-list{gap:12px}.customer-reviews .review-card{padding:20px 18px}}

.customer-reviews .review-more-card{justify-content:center;background:#f7f8fa;color:#7a818a}
.customer-reviews .review-more-card p{margin:0;font-size:18px;line-height:1.5;font-weight:500}

/* One review row with compact, accessible arrow controls. */
.customer-reviews .reviews-carousel{position:relative;margin-top:22px;padding-inline:24px}
.customer-reviews .reviews-carousel .reviews-list{display:flex;gap:18px;margin:0;padding:0;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory;overscroll-behavior-x:contain}
.customer-reviews .reviews-list::-webkit-scrollbar{display:none}
.customer-reviews .reviews-carousel .review-card{flex:0 0 calc((100% - 36px)/3);scroll-snap-align:start}
.customer-reviews .reviews-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:1;display:grid;place-items:center;width:36px;height:44px;padding:7px;border:1px solid #d5e3f2;border-radius:22px;background:#fff;color:var(--blue-dark);box-shadow:0 2px 8px #1960ad12;cursor:pointer}
.customer-reviews .reviews-arrow-prev{left:-12px}
.customer-reviews .reviews-arrow-next{right:-12px}
.customer-reviews .reviews-arrow svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.customer-reviews .reviews-arrow:disabled{opacity:.3;cursor:default;box-shadow:none}
.customer-reviews .reviews-arrow:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
@media(min-width:601px) and (max-width:850px){.customer-reviews .reviews-carousel .review-card{flex-basis:calc((100% - 18px)/2)}}
@media(max-width:600px){
 .customer-reviews .reviews-carousel{padding-inline:24px}
 .customer-reviews .reviews-carousel .reviews-list{overflow:hidden;touch-action:pan-y;scroll-snap-type:none;gap:12px}
 .customer-reviews .reviews-carousel .review-card{flex-basis:100%}
 .customer-reviews .reviews-arrow-prev{left:-8px}
 .customer-reviews .reviews-arrow-next{right:-8px}
}
