.mg-photo-reviews{max-width:1280px;margin:0 auto;padding:56px 24px;color:#191919}
.mg-photo-reviews__intro{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}
.mg-photo-reviews__eyebrow{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#78546e;margin:0 0 10px;font-weight:600}
.mg-photo-reviews h2{font-size:clamp(26px,3vw,36px);line-height:1.15;margin:0;font-weight:600;letter-spacing:-.035em}
.mg-photo-reviews__subtitle{font-size:15px;line-height:1.55;color:#65616a;margin:10px 0 0;max-width:500px}
.mg-photo-reviews__controls{display:flex;gap:8px;flex-shrink:0}
.mg-photo-reviews__controls button{width:44px;height:44px;border:1px solid #ddd7df;border-radius:50%;background:#fff;color:#242027;font-size:20px;cursor:pointer}
.mg-photo-reviews__controls button:disabled{opacity:.35;cursor:default}
.mg-photo-reviews__controls button:focus-visible,.mg-photo-reviews a:focus-visible,.mg-photo-reviews__track:focus-visible{outline:2px solid #895583;outline-offset:4px}
.mg-photo-reviews__track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/4);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#c6b7c8 transparent;list-style:none;margin:0;padding:0 0 16px;overscroll-behavior-inline:contain}
.mg-photo-reviews__card{scroll-snap-align:start;background:#f8f6f8;border:1px solid #eee9ef;border-radius:20px;overflow:hidden;display:flex;flex-direction:column}
.mg-photo-reviews__photo{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;background:#eee9ef}
.mg-photo-reviews__body{padding:20px;display:flex;flex-direction:column;flex:1;gap:12px}
.mg-photo-reviews__rating{color:#795476;font-size:16px;letter-spacing:2px;line-height:1}
.mg-photo-reviews blockquote{margin:0;padding:0;border:0;font-style:normal;font-size:15px;line-height:1.6;letter-spacing:0;color:#302b32}
.mg-photo-reviews__author{margin-top:auto;font-size:14px;font-weight:600;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.mg-photo-reviews__verified{color:#316958;font-size:11px;font-weight:500;display:inline-flex;align-items:center;gap:4px}
.mg-photo-reviews__verified svg{width:14px;height:14px}
.mg-photo-reviews__product{font-size:12px;line-height:1.5;color:#6b526d;text-underline-offset:3px;display:block}
.mg-brand-name{font:inherit;letter-spacing:inherit;text-transform:none!important}
@media(max-width:989px){.mg-photo-reviews__track{grid-auto-columns:calc((100% - 32px)/3)}}
@media(max-width:749px){.mg-photo-reviews{padding:36px 20px}.mg-photo-reviews__intro{align-items:start;gap:12px}.mg-photo-reviews__track{grid-auto-columns:84%;gap:12px}.mg-photo-reviews__body{padding:18px}.mg-photo-reviews__controls{padding-top:30px}.mg-photo-reviews__controls button{width:36px;height:36px}.mg-photo-reviews__subtitle{font-size:14px}.mg-photo-reviews__photo{aspect-ratio:4/3}}


.mg-photo-reviews__card--text .mg-photo-reviews__body{justify-content:center;padding:28px}
.mg-photo-reviews__card--text blockquote{font-size:23px;line-height:1.4}
.mg-photo-reviews__card--text .mg-photo-reviews__author{margin-top:20px}
