.ce-pdp-reviews{padding:76px 0;background:var(--ce-palette-quoteSurface,#fff8fa);border-block:1px solid var(--ce-palette-border,#ead8df);scroll-margin-top:24px}
.ce-pdp-reviews-heading{text-align:center;max-width:850px;margin:0 auto 38px}
.ce-theme .mirra-pdp .ce-pdp-reviews-heading p{font-size:13px;letter-spacing:.08em;color:var(--ce-palette-softText,#86475d);margin:0 0 14px}
.ce-theme .mirra-pdp .ce-pdp-reviews-heading h2{font-size:clamp(30px,3.4vw,43px);text-wrap:balance}
ce-review-slider{display:block}
.ce-pdp-review-track{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 40px)/3);gap:20px;align-items:stretch;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:3px 1px 12px}
.ce-pdp-review-track::-webkit-scrollbar{display:none}
.mirra-pdp .ce-pdp-review{display:flex;flex-direction:column;align-items:center;text-align:center;gap:22px;min-width:0;margin:0;padding:32px 26px 29px;border:1px solid var(--ce-palette-border,#ead8df);border-radius:22px;background:var(--ce-palette-surface,#fff);scroll-snap-align:start;scroll-snap-stop:always}
.ce-pdp-review-stars{color:var(--ce-palette-softText,#86475d);font-size:18px;letter-spacing:.12em;line-height:1}
.ce-pdp-review-stars .is-empty{opacity:.25}
.ce-theme .mirra-pdp .ce-pdp-review blockquote{display:flex;align-items:center;flex:1;min-height:130px;border:0;margin:0;padding:0;background:none}
.ce-pdp-review blockquote::before,.ce-pdp-review blockquote::after{content:none!important}
.ce-theme .mirra-pdp .ce-pdp-review blockquote p{font-family:Georgia,'Times New Roman',serif!important;font-size:21px;line-height:1.55;letter-spacing:0;color:var(--ce-palette-text,#372d33);margin:0}
.ce-theme .mirra-pdp .ce-pdp-review figcaption{font-size:14px;font-weight:600;color:var(--ce-palette-softText,#86475d);padding-top:16px;border-top:1px solid var(--ce-palette-border,#ead8df);width:100%}
.ce-pdp-review-controls{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:20px}
.ce-pdp-review-controls[hidden]{display:none}
.ce-pdp-review-controls>button{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;padding:0;border-radius:50%;border:1px solid var(--ce-palette-border,#ead8df);background:var(--ce-palette-surface,#fff);color:var(--ce-palette-softText,#86475d);cursor:pointer;transition:background .18s ease,border-color .18s ease}
.ce-pdp-review-controls>button:hover:not(:disabled){background:var(--ce-palette-soft,#fce5eb);border-color:var(--ce-palette-accent,#f68da3)}
.ce-pdp-review-controls>button:disabled{opacity:.35;cursor:default}
.ce-theme .mirra-pdp .ce-pdp-review-controls p{font-size:12px;min-width:64px;text-align:center;color:var(--ce-palette-muted,#71616a)}
@media(max-width:999px){.ce-pdp-review-track{grid-auto-columns:calc((100% - 20px)/2)}}
@media(max-width:599px){.ce-pdp-reviews{padding:48px 0}.ce-pdp-reviews-heading{margin-bottom:26px}.ce-theme .mirra-pdp .ce-pdp-reviews-heading h2{font-size:31px}.ce-theme .mirra-pdp .ce-pdp-reviews-heading p{font-size:11px;letter-spacing:.04em}.ce-pdp-review-track{grid-auto-columns:100%;gap:16px}.mirra-pdp .ce-pdp-review{padding:29px 24px;gap:23px}.ce-theme .mirra-pdp .ce-pdp-review blockquote{min-height:155px}.ce-theme .mirra-pdp .ce-pdp-review blockquote p{font-size:22px}.ce-pdp-review-controls{margin-top:15px}}
@media(prefers-reduced-motion:reduce){.ce-pdp-review-controls>button{transition:none}}

.ce-pdp-review-controls>button svg{display:block;width:21px;height:21px;margin:0;flex:none;pointer-events:none}
.ce-pdp-review-controls>button svg path{fill:none!important;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
