.mf-reviews { padding:70px 0 53px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); background:linear-gradient(135deg,#11291d,#0c1912 75%); }
.mf-reviews-heading { display:flex; justify-content:space-between; gap:35px; align-items:flex-end; margin-bottom:32px; }
.mf-reviews-heading h2 { font-size:clamp(2.5rem,4.1vw,4rem); margin:14px 0 14px; }
.mf-reviews-heading .eyebrow { font-size:.64rem; letter-spacing:.24em; }
.mf-reviews-heading p { color:#bdc5b8; font-size:.85rem; }
.mf-reviews-source-panel { display:flex; flex-direction:column; align-items:flex-end; gap:14px; max-width:100%; flex:none; }
.mf-reviews-global { text-align:right; }
.mf-reviews-global-score { display:flex; align-items:center; justify-content:flex-end; gap:14px; margin-bottom:7px; }
.mf-reviews-global-stars { display:inline-block; position:relative; white-space:nowrap; line-height:1.2; font-size:1.55rem; letter-spacing:.06em; color:#b59a615c; }
.mf-reviews-global-fill { position:absolute; left:0; top:0; overflow:hidden; color:#d8b775; white-space:nowrap; }
.mf-reviews-global-number { color:#eee3cd; font-size:1.3rem; line-height:1.2; font-weight:450; }
.mf-reviews-global-number > span { color:#b4bcad; font-size:.84rem; font-weight:400; }
.mf-reviews-heading .mf-reviews-global-label { color:#c6cebe; font-size:.76rem; line-height:1.6; }
.mf-reviews-heading .mf-reviews-checked { color:#96a38e; font-size:.65rem; margin-top:2px; }
.mf-reviews-source { display:inline-flex; align-items:center; gap:20px; color:var(--gold); font-size:.77rem; letter-spacing:.05em; border-bottom:1px solid #8b7346; padding-bottom:7px; white-space:nowrap; }
.mf-reviews-source:hover { color:#edcf91; border-color:#edcf91; }
.mf-reviews-viewport { overflow-x:auto; overflow-y:hidden; scrollbar-width:thin; scrollbar-color:#756442 transparent; overscroll-behavior-x:contain; overflow-anchor:none; padding:3px 0 13px; touch-action:pan-x pan-y; -webkit-overflow-scrolling:touch; }
.mf-reviews-track { display:flex; gap:21px; width:max-content; align-items:stretch; position:relative; }
.mf-review-card { flex:0 0 352px; width:352px; min-height:293px; display:flex; flex-direction:column; background:#f0eadd; color:#1c3024; border:1px solid #aa905b; padding:25px 26px 20px; box-shadow:inset 0 0 0 5px #ebe3d4; }
.mf-review-card-top { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.mf-review-card-top--unrated { justify-content:flex-end; }
.mf-review-stars { color:#89651c; font-size:1rem; letter-spacing:.17em; line-height:1.3; }
.mf-review-empty-star { color:#7c735e; }
.mf-review-origin { font-size:.7rem; letter-spacing:.035em; color:#5e675c; }
.mf-review-quote { font-family:'Jost',sans-serif; font-size:.96rem; font-weight:400; line-height:1.65; color:#263728; margin:20px 0 24px; display:-webkit-box; -webkit-line-clamp:4; -webkit-box-orient:vertical; overflow:hidden; white-space:pre-line; overflow-wrap:anywhere; }
.mf-review-no-comment { color:#606959; font-size:.94rem; margin:20px 0 24px; font-style:italic; }
.mf-review-signature { margin-top:auto; display:flex; align-items:center; gap:11px; }
.mf-review-initial { display:grid; place-items:center; flex:none; width:35px; height:35px; border-radius:50%; background:#d8d2bf; border:1px solid #b7a47d; color:#304233; font-family:'Cormorant Garamond',Georgia,serif; font-size:1.3rem; }
.mf-review-card .mf-review-author { font-size:.88rem; color:#193025; line-height:1.4; font-weight:500; overflow-wrap:anywhere; }
.mf-review-card .mf-review-date { color:#626b5e; font-size:.69rem; line-height:1.5; margin-top:3px; }
.mf-review-read { display:flex; justify-content:space-between; align-items:center; gap:12px; width:100%; margin-top:18px; padding:12px 0 0; color:#6e5428; background:transparent; border:0; border-top:1px solid #c9bda5; font-size:.71rem; letter-spacing:.075em; text-align:left; }
.mf-review-read:hover { color:#193025; }
.mf-reviews-bottom { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-top:15px; }
.mf-reviews-note { font-family:'Cormorant Garamond',Georgia,serif; color:var(--gold); font-size:1.35rem; font-style:italic; }
.mf-reviews-controls { display:flex; gap:8px; align-items:center; }
.mf-reviews-controls[hidden],.mf-reviews-controls button[hidden] { display:none; }
.mf-reviews-controls button { background:transparent; color:#d6bc85; border:1px solid #6f633f; min-width:43px; min-height:43px; padding:8px 12px; font-size:.8rem; }
.mf-reviews-controls button:hover { background:#263528; border-color:var(--gold); }
.mf-reviews-controls [data-review-pause] { min-width:143px; }
.mf-review-dialog { color:#203426; background:#f0eadd; padding:0; border:1px solid #b89a5d; width:min(660px,calc(100vw - 36px)); max-width:none; max-height:85dvh; box-shadow:0 30px 100px #0008; }
.mf-review-dialog::backdrop { background:rgba(3,9,5,.8); backdrop-filter:blur(5px); }
.mf-review-dialog-content { padding:43px 42px 40px; position:relative; }
.mf-review-dialog .eyebrow { color:#80612e; font-size:.65rem; }
.mf-review-dialog h2 { color:#173323; font-size:2.65rem; margin:16px 30px 14px 0; overflow-wrap:anywhere; }
.mf-review-dialog-meta { display:flex; align-items:center; gap:16px; flex-wrap:wrap; font-size:.78rem; color:#5c6859; }
.mf-review-dialog blockquote { font:1.04rem/1.85 'Jost',sans-serif; color:#263728; margin:27px 0; white-space:pre-wrap; overflow-wrap:anywhere; }
.mf-review-dialog p { color:#263728; margin:24px 0; }
.mf-review-dialog .mf-reviews-source { color:#755724; }
.mf-review-close { position:absolute; top:15px; right:15px; border:1px solid #b2a285; background:transparent; color:#203426; width:36px; height:36px; font-size:1.6rem; line-height:1; }
.mf-review-sr { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
@media (max-width:760px) {
  .mf-reviews { padding:47px 0 36px; }
  .mf-reviews-heading { align-items:flex-start; flex-direction:column; gap:19px; margin-bottom:26px; }
  .mf-reviews-heading h2 { margin:12px 0; }
  .mf-reviews-source-panel { align-items:flex-start; gap:12px; }
  .mf-reviews-global { text-align:left; }
  .mf-reviews-global-score { justify-content:flex-start; }
  .mf-review-card { width:min(315px,calc(100vw - 65px)); flex-basis:min(315px,calc(100vw - 65px)); padding:23px 23px 18px; min-height:300px; }
  .mf-reviews-track { gap:16px; }
  .mf-reviews-bottom { flex-direction:column; align-items:flex-start; gap:20px; }
  .mf-reviews-controls { align-self:flex-end; }
  .mf-review-dialog-content { padding:38px 25px 29px; }
  .mf-review-dialog h2 { font-size:2.25rem; }
}
@media (prefers-reduced-motion:reduce) {
  .mf-reviews-viewport { scroll-behavior:auto; }
}
