/* Scoped to the selected reviews; works on standard pages and the laser landing page. */
.selected-reviews { background:#f6f3ed; padding:clamp(50px,7vw,92px) 0; color:#24221f; }
.selected-reviews .container { width:calc(100% - 48px); max-width:1280px; padding:0; margin:0 auto; }
.selected-reviews .section-head { display:flex; justify-content:space-between; align-items:end; gap:24px; margin-bottom:32px; }
.selected-reviews .section-head>p { max-width:380px; font-size:1rem; line-height:1.65; color:#6c655c; margin:0; }
.selected-reviews .eyebrow { font-size:.75rem; letter-spacing:.16em; text-transform:uppercase; color:#806343; margin:0 0 14px; }
.selected-reviews h2 { font-family:var(--serif,var(--display,Georgia,serif)); font-size:clamp(40px,5vw,64px); font-weight:400; line-height:1.08; margin:0; }
.selected-reviews h2 em { color:#866a46; }
.selected-reviews .review-summary-panel { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:24px; padding:0 0 28px; }
.selected-reviews .review-summary-score { display:flex; align-items:center; flex-wrap:wrap; gap:8px 14px; max-width:420px; }
.selected-reviews .review-summary-source { display:flex; align-items:center; gap:10px; font-size:1rem; }
.selected-reviews .review-summary-source img { width:24px; height:24px; }
.selected-reviews .review-summary-stars { color:#946f32; font:1.2rem/1.2 Arial,sans-serif; letter-spacing:.09em; }
.selected-reviews .review-summary-score strong { font-size:1rem; font-weight:400; }
.selected-reviews .review-summary-score strong>span { font-size:1.4rem; font-weight:700; }
.selected-reviews .review-summary-score small { flex-basis:100%; font-size:.75rem; color:#6c655c; }
.selected-reviews .review-summary-action .button { display:inline-flex; align-items:center; justify-content:center; gap:20px; padding:14px 22px; min-height:48px; background:#23211e; border:1px solid #23211e; color:#fff; border-radius:28px; font-size:.875rem; font-weight:700; text-decoration:none; white-space:normal; }
.selected-reviews .review-summary-action .button:hover { background:#665137; }
.selected-reviews .review-summary-action p { color:#6c655c; font-size:.75rem; line-height:1.5; margin:9px 0 0; }
.selected-reviews .review-track { position:relative; display:grid; grid-auto-flow:column; grid-auto-columns:calc((100% - 48px)/3); align-items:stretch; gap:24px; overflow-x:auto; overscroll-behavior-x:contain; scroll-snap-type:x mandatory; scrollbar-width:none; padding:4px 0 12px; }
.selected-reviews .review-track::-webkit-scrollbar { display:none; }
.selected-reviews .review-track .review-card { scroll-snap-align:start; margin:0; padding:20px 22px; min-height:0; border:1px solid #dcd3c5; border-radius:12px; background:#fff; box-shadow:0 3px 14px #201c1705; display:flex; flex-direction:column; }
.selected-reviews .review-card-top { display:flex; justify-content:space-between; align-items:center; gap:16px; }
.selected-reviews .review-card-top img { width:22px; height:22px; }
.selected-reviews .review-stars { color:#946f32; font-size:1rem; letter-spacing:.08em; }
.selected-reviews .review-track blockquote { font:1.1rem/1.45 var(--serif,var(--display,Georgia,serif)); color:#24221f; margin:14px 0 18px; flex:1; }
.selected-reviews .review-track figcaption { display:flex; gap:12px; align-items:center; font-size:.875rem; }
.selected-reviews .review-initial { display:grid; place-items:center; width:38px; height:38px; border-radius:50%; background:#eee5d8; color:#65503e; margin:0; flex:none; font-size:.8125rem; }
.selected-reviews .review-person { font-size:.875rem; font-weight:700; line-height:1.4; color:#24221f; margin:0; }
.selected-reviews .review-person small { display:block; font-size:.75rem; font-weight:400; color:#6c655c; margin-top:5px; }
.selected-reviews .review-toolbar { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-top:18px; }
.selected-reviews .review-position { font-size:.75rem; color:#78654e; letter-spacing:.1em; margin:0; }
.selected-reviews .review-controls { display:flex; gap:8px; }
.selected-reviews .review-controls[hidden] { display:none; }
.selected-reviews .review-controls button { display:grid; place-items:center; width:44px; height:44px; border:1px solid #bbaa90; border-radius:50%; color:#5d4c36; background:transparent; font-size:1.25rem; cursor:pointer; }
.selected-reviews .review-controls button:hover { background:#24221f; color:#fff; }
.selected-reviews .review-selection-note { color:#6c655c; font-size:.75rem; line-height:1.5; margin:20px 0 0; }
.selected-reviews :focus-visible { outline:2px solid #946a40; outline-offset:4px; }
@media(max-width:1000px) { .selected-reviews .review-track { grid-auto-columns:calc((100% - 24px)/2); } }
@media(max-width:620px) {
  .selected-reviews .container { width:calc(100% - 40px); }
  .selected-reviews .section-head { display:block; }
  .selected-reviews .section-head>p { margin-top:20px; }
  .selected-reviews .review-track { grid-auto-columns:100%; gap:16px; }
  .selected-reviews .review-track .review-card { min-height:0; padding:20px; }
  .selected-reviews .review-track blockquote { font-size:1.1rem; }
}
