/* 2026-10-06: review listings. Deliberately scoped to these two page templates. */
body.fs08-unified #column-center #reviewsDefault.fs06-reviews-page {
  width:100%; max-width:1080px !important; margin:0 auto !important; padding:8px 0 32px;
  color:#29352f; overflow-wrap:anywhere;
}
body.fs08-unified #reviewsDefault.fs06-reviews-page *,
body.fs08-unified #reviewsDefault.fs06-reviews-page *::before,
body.fs08-unified #reviewsDefault.fs06-reviews-page *::after { box-sizing:border-box; }
body.fs08-unified #reviewsDefault.fs06-reviews-page .fsr-heading {
  display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap;
  gap:20px; padding:0 0 28px; margin:0 0 26px; border-bottom:1px solid #e4e7e2;
}
body.fs08-unified #reviewsDefault.fs06-reviews-page .fsr-heading > div { min-width:0; flex:1 1 300px; }
body.fs08-unified #reviewsDefault.fs06-reviews-page .fsr-eyebrow {
  margin:0 0 9px; padding:0; color:#87364b; font:700 11px/1.5 Arial,Helvetica,sans-serif; letter-spacing:1.8px;
}
body.fs08-unified #column-center #reviewsDefault.fs06-reviews-page h1 {
  margin:0 0 10px !important; padding:0 !important; border:0; font-size:34px !important;
  line-height:1.18 !important; letter-spacing:-.8px;
}
body.fs08-unified #reviewsDefault.fs06-reviews-page .fsr-intro { margin:0; padding:0; font-size:15px; line-height:1.65; color:#677269; }
body.fs08-unified #column-center #reviewsDefault.fs06-reviews-page .fsr-button {
  display:inline-flex; justify-content:center; align-items:center; gap:8px; max-width:100%; min-height:44px;
  padding:11px 19px; border:1px solid #87364b; border-radius:6px; color:#87364b; background:#fff;
  text-decoration:none; text-align:center; font:600 14px/1.45 Arial,Helvetica,sans-serif;
}
body.fs08-unified #column-center #reviewsDefault.fs06-reviews-page .fsr-button-primary { background:#87364b; color:#fff; box-shadow:0 3px 8px #87364b12; }
body.fs08-unified #column-center #reviewsDefault.fs06-reviews-page .fsr-button:hover { background:#6f293c; color:#fff; border-color:#6f293c; }
body.fs08-unified #reviewsDefault.fs06-reviews-page a:focus-visible { outline:3px solid #87364b; outline-offset:4px; border-radius:3px; }
body.fs08-unified #reviewsDefault.fs06-reviews-page .fsr-total {
  display:inline-flex; align-items:center; padding:8px 14px; background:#f5f3ef; color:#535e55;
  font-size:14px; font-weight:600; border:1px solid #e8e5df; border-radius:30px;
}
body.fs08-unified #reviewsDefault.fs06-reviews-page .fsr-product {
  display:flex; align-items:center; gap:28px; padding:26px; margin:0 0 30px;
  border:1px solid #e4e7e1; border-radius:10px; background:#fafaf7;
}
body.fs08-unified #reviewsDefault.fs06-reviews-page .fsr-product-image { flex:0 0 126px; width:126px; min-width:0; margin:0; }
body.fs08-unified #reviewsDefault.fs06-reviews-page .fsr-product-image :is(#productMainImage,.image) {
  float:none; display:block; width:100%; height:auto; margin:0; padding:0; border:0; background:none;
}
body.fs08-unified #reviewsDefault.fs06-reviews-page .fsr-product-image .image a { display:block; padding:0; background:none; border:0; }
body.fs08-unified #reviewsDefault.fs06-reviews-page .fsr-product-image img {
  display:block; width:100% !important; max-width:126px !important; height:auto !important;
  max-height:155px; object-fit:contain; border-radius:5px; margin:auto;
}
body.fs08-unified #reviewsDefault.fs06-reviews-page .fsr-product-info { flex:1; min-width:0; }
body.fs08-unified #column-center #reviewsDefault.fs06-reviews-page #fsr-product-name { margin:0 0 6px; padding:0; border:0; font:600 23px/1.35 Arial,Helvetica,sans-serif; color:#284237; }
body.fs08-unified #reviewsDefault.fs06-reviews-page .fsr-model { color:#626e64; font-size:13px; }
body.fs08-unified #column-center #reviewsDefault.fs06-reviews-page .fsr-model .smallText { font:inherit; }
body.fs08-unified #reviewsDefault.fs06-reviews-page .fsr-model > br { display:none; }
body.fs08-unified #reviewsDefault.fs06-reviews-page .fsr-price { margin:8px 0; font-size:20px; font-weight:600; line-height:1.6; }
body.fs08-unified #reviewsDefault.fs06-reviews-page .fsr-product-actions { display:flex; align-items:center; flex-wrap:wrap; gap:10px 24px; }
body.fs08-unified #reviewsDefault.fs06-reviews-page .fsr-buy { display:flex; align-items:center; flex-wrap:wrap; gap:8px; max-width:100%; }
body.fs08-unified #reviewsDefault.fs06-reviews-page .fsr-buy:empty { display:none; }
body.fs08-unified #reviewsDefault.fs06-reviews-page .fsr-section-heading { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; margin:0 0 14px; }
body.fs08-unified #column-center #reviewsDefault.fs06-reviews-page .fsr-section-heading h2 { display:flex; align-items:center; gap:10px; margin:0; padding:0; border:0; font:600 21px/1.4 Arial,Helvetica,sans-serif; }
body.fs08-unified #reviewsDefault.fs06-reviews-page .fsr-count { min-width:28px; padding:3px 9px; background:#f0f3ee; color:#5d6d60; border-radius:20px; font:600 13px/1.5 Arial,Helvetica,sans-serif; text-align:center; }
body.fs08-unified #reviewsDefault.fs06-reviews-page .fsr-sort { display:flex; align-items:center; flex-wrap:wrap; gap:10px 18px; margin:0 0 22px; }
body.fs08-unified #reviewsDefault.fs06-reviews-page .fsr-sort-label { color:#687168; font-size:13px; font-weight:600; }
body.fs08-unified #reviewsDefault.fs06-reviews-page .fsr-sort-options { display:flex; flex-wrap:wrap; gap:6px; }
body.fs08-unified #reviewsDefault.fs06-reviews-page .fsr-sort-option { display:inline-flex; align-items:center; min-height:42px; padding:8px 14px; border:1px solid #e0e5df; border-radius:6px; background:#fff; color:#57645b; font-size:13px; font-weight:600; text-decoration:none; }
body.fs08-unified #reviewsDefault.fs06-reviews-page .fsr-sort-option:hover { border-color:#b77789; color:#87364b; }
body.fs08-unified #reviewsDefault.fs06-reviews-page .fsr-sort-option.is-active { color:#87364b; background:#f9eff2; border-color:#d6aab6; box-shadow:inset 0 -2px #87364b; }
body.fs08-unified #reviewsDefault.fs06-reviews-page .fsr-pagination { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:8px 20px; margin:0 0 18px; padding:0; color:#626e64; font-size:13px; }
body.fs08-unified #reviewsDefault.fs06-reviews-page .fsr-pagination :is(.navSplitPagesResult,.navSplitPagesLinks) { float:none; width:auto; margin:0; padding:0; font-size:13px; text-align:left; line-height:2; }
body.fs08-unified #reviewsDefault.fs06-reviews-page .fsr-pagination .navSplitPagesLinks a,
body.fs08-unified #reviewsDefault.fs06-reviews-page .fsr-pagination .navSplitPagesLinks strong,
body.fs08-unified #reviewsDefault.fs06-reviews-page .fsr-pagination .current {
  display:inline-flex; align-items:center; justify-content:center; min-width:38px; min-height:40px;
  padding:5px 11px; margin:2px; border:1px solid #e0e5df; border-radius:5px; background:#fff; color:#56635a; text-decoration:none;
}
body.fs08-unified #reviewsDefault.fs06-reviews-page .fsr-pagination .navSplitPagesLinks strong,
body.fs08-unified #reviewsDefault.fs06-reviews-page .fsr-pagination .current { color:#fff; background:#87364b; border-color:#87364b; }
body.fs08-unified #reviewsDefault.fs06-reviews-page .fsr-pagination .navSplitPagesLinks a:hover { color:#87364b; border-color:#87364b; background:#fbf4f6; }
body.fs08-unified #reviewsDefault.fs06-reviews-page .fsr-list { display:grid; grid-template-columns:minmax(0,1fr); gap:16px; }
body.fs08-unified #reviewsDefault.fs06-reviews-page .fsr-card { min-width:0; padding:26px 28px; border:1px solid #e3e7e1; border-radius:9px; background:#fff; box-shadow:0 3px 14px #20382a06; }
body.fs08-unified #reviewsDefault.fs06-reviews-page .fsr-card-with-product { display:grid; grid-template-columns:minmax(190px,.85fr) minmax(0,2fr); gap:28px; }
body.fs08-unified #reviewsDefault.fs06-reviews-page .fsr-card-product { display:flex; align-items:flex-start; gap:15px; padding-right:22px; border-right:1px solid #edf0e9; min-width:0; }
body.fs08-unified #reviewsDefault.fs06-reviews-page .fsr-thumbnail { flex:0 0 72px; display:flex; align-items:center; justify-content:center; width:72px; min-height:86px; padding:5px; background:#f7f8f4; border:1px solid #ecefe6; border-radius:5px; }
body.fs08-unified #reviewsDefault.fs06-reviews-page .fsr-thumbnail img { width:auto !important; height:auto !important; max-width:100% !important; max-height:92px; object-fit:contain; }
body.fs08-unified #reviewsDefault.fs06-reviews-page .fsr-card-product-info,
body.fs08-unified #reviewsDefault.fs06-reviews-page .fsr-card-body { min-width:0; }
body.fs08-unified #column-center #reviewsDefault.fs06-reviews-page .fsr-product-title { margin:0 0 8px; padding:0; border:0; font:600 16px/1.5 Arial,Helvetica,sans-serif; color:#284237; }
body.fs08-unified #reviewsDefault.fs06-reviews-page .fsr-product-title a { color:inherit; text-decoration:none; }
body.fs08-unified #reviewsDefault.fs06-reviews-page .fsr-product-title a:hover { color:#87364b; text-decoration:underline; }
body.fs08-unified #reviewsDefault.fs06-reviews-page .fsr-review-meta { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:6px 16px; margin:0 0 9px; }
body.fs08-unified #reviewsDefault.fs06-reviews-page .fsr-rating { display:flex; align-items:center; flex-wrap:wrap; gap:9px; }
body.fs08-unified #reviewsDefault.fs06-reviews-page .fsr-stars { white-space:nowrap; font:19px/1.3 Arial,Helvetica,sans-serif; letter-spacing:2px; color:#b0802f; }
body.fs08-unified #reviewsDefault.fs06-reviews-page .fsr-stars-empty { color:#899286; }
body.fs08-unified #reviewsDefault.fs06-reviews-page .fsr-rating-label { color:#677167; font-size:12px; }
body.fs08-unified #reviewsDefault.fs06-reviews-page .fsr-date { color:#626e64; font-size:12px; line-height:1.5; }
body.fs08-unified #reviewsDefault.fs06-reviews-page .fsr-reviewer { margin:0 0 11px; padding:0; font-size:14px; line-height:1.6; font-weight:600; color:#36483b; }
body.fs08-unified #reviewsDefault.fs06-reviews-page .fsr-review-text { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:4; overflow:hidden; margin:0; padding:0; font-size:15px; line-height:1.8; color:#59655c; overflow-wrap:anywhere; }
body.fs08-unified #reviewsDefault.fs06-reviews-page .fsr-text-link { display:inline-flex; align-items:center; gap:8px; min-height:40px; padding:4px 0; font-size:13px; line-height:1.5; font-weight:600; color:#87364b; text-decoration:none; }
body.fs08-unified #reviewsDefault.fs06-reviews-page .fsr-text-link:hover { color:#6f293c; text-decoration:underline; text-underline-offset:4px; }
body.fs08-unified #reviewsDefault.fs06-reviews-page .fsr-read { margin-top:9px; }
body.fs08-unified #reviewsDefault.fs06-reviews-page .fsr-product-details { font-size:12px; }
body.fs08-unified #reviewsDefault.fs06-reviews-page .fsr-pagination-bottom { margin:24px 0 0; padding-top:20px; border-top:1px solid #e4e7e2; }
body.fs08-unified #reviewsDefault.fs06-reviews-page .fsr-empty { margin:0; padding:42px 24px; border:1px dashed #d7dfd4; border-radius:9px; background:#fafbf8; text-align:center; }
body.fs08-unified #reviewsDefault.fs06-reviews-page .fsr-empty-icon { display:block; margin-bottom:10px; font-size:36px; line-height:1; color:#ac9160; }
body.fs08-unified #column-center #reviewsDefault.fs06-reviews-page .fsr-empty h2 { margin:0 0 10px; padding:0; border:0; font:600 20px/1.4 Arial,Helvetica,sans-serif; }
body.fs08-unified #reviewsDefault.fs06-reviews-page .fsr-empty p { margin:0 0 20px; padding:0; font-size:15px; color:#687168; }
@media (max-width:900px) {
  body.fs08-unified #reviewsDefault.fs06-reviews-page .fsr-card-with-product { grid-template-columns:minmax(0,1fr); gap:18px; }
  body.fs08-unified #reviewsDefault.fs06-reviews-page .fsr-card-product { align-items:center; padding:0 0 17px; border-right:0; border-bottom:1px solid #edf0e9; }
  body.fs08-unified #reviewsDefault.fs06-reviews-page .fsr-thumbnail { flex-basis:58px; width:58px; min-height:66px; }
  body.fs08-unified #reviewsDefault.fs06-reviews-page .fsr-thumbnail img { max-height:68px; }
}
@media (max-width:600px) {
  body.fs08-unified #column-center #reviewsDefault.fs06-reviews-page { padding-top:0; }
  body.fs08-unified #column-center #reviewsDefault.fs06-reviews-page h1 { font-size:28px !important; }
  body.fs08-unified #reviewsDefault.fs06-reviews-page .fsr-heading { align-items:flex-start; gap:14px; margin-bottom:20px; padding-bottom:21px; }
  body.fs08-unified #reviewsDefault.fs06-reviews-page .fsr-heading > div { flex-basis:100%; }
  body.fs08-unified #reviewsDefault.fs06-reviews-page .fsr-intro { font-size:14px; }
  body.fs08-unified #reviewsDefault.fs06-reviews-page .fsr-total { padding:5px 12px; font-size:12px; }
  body.fs08-unified #reviewsDefault.fs06-reviews-page .fsr-product { align-items:flex-start; gap:16px; padding:18px; margin-bottom:24px; }
  body.fs08-unified #reviewsDefault.fs06-reviews-page .fsr-product-image { flex-basis:76px; width:76px; }
  body.fs08-unified #column-center #reviewsDefault.fs06-reviews-page #fsr-product-name { font-size:18px; }
  body.fs08-unified #reviewsDefault.fs06-reviews-page .fsr-product-actions { gap:8px; }
  body.fs08-unified #reviewsDefault.fs06-reviews-page .fsr-sort { gap:8px; }
  body.fs08-unified #reviewsDefault.fs06-reviews-page .fsr-sort-options { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); width:100%; }
  body.fs08-unified #reviewsDefault.fs06-reviews-page .fsr-sort-option { justify-content:center; padding:9px 10px; }
  body.fs08-unified #reviewsDefault.fs06-reviews-page .fsr-card { padding:19px 17px; }
  body.fs08-unified #reviewsDefault.fs06-reviews-page .fsr-review-meta { align-items:flex-start; gap:7px; }
  body.fs08-unified #reviewsDefault.fs06-reviews-page .fsr-date { flex-basis:100%; }
  body.fs08-unified #reviewsDefault.fs06-reviews-page .fsr-review-text { font-size:14px; }
  body.fs08-unified #reviewsDefault.fs06-reviews-page .fsr-pagination { gap:7px; }
  body.fs08-unified #reviewsDefault.fs06-reviews-page .fsr-pagination .navSplitPagesLinks { width:100%; }
}
@media (forced-colors:active) {
  body.fs08-unified #reviewsDefault.fs06-reviews-page :is(.fsr-card,.fsr-product,.fsr-empty,.fsr-sort-option,.fsr-total,.fsr-button) { border-color:CanvasText; box-shadow:none; }
  body.fs08-unified #reviewsDefault.fs06-reviews-page .fsr-sort-option.is-active { outline:2px solid Highlight; }
}
@media print {
  body.fs08-unified #reviewsDefault.fs06-reviews-page :is(.fsr-sort,.fsr-pagination,.fsr-button,.fsr-buy) { display:none; }
  body.fs08-unified #reviewsDefault.fs06-reviews-page .fsr-review-text { display:block; overflow:visible; }
  body.fs08-unified #reviewsDefault.fs06-reviews-page .fsr-card { break-inside:avoid; box-shadow:none; }
}
