.review-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 10px;padding:9px 0;border-top:1px solid rgba(224,172,114,.24);border-bottom:1px solid rgba(224,172,114,.24);color:#e0ac72;font-size:.63rem;font-weight:900;letter-spacing:.04em}
.review-summary .review-stars,.reviews-score .review-stars{color:#e0ac72;letter-spacing:.08em;white-space:nowrap}.review-summary small{display:block;color:#c5b9ab;font-size:.54rem;font-weight:750;letter-spacing:.02em}.review-summary .review-link{color:#f4ede2;font-size:.55rem;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}
.reviews-section{margin-top:54px;margin-bottom:76px;padding:clamp(26px,5vw,58px);border:1px solid rgba(224,172,114,.34);background:linear-gradient(145deg,#302920,#211d18)}
.reviews-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:25px}.reviews-heading h2{margin:5px 0 0;text-transform:uppercase;font-size:clamp(2.1rem,5vw,4.4rem);line-height:.9}.reviews-heading p{max-width:480px;margin:0;color:#c5b9ab}.reviews-score{display:flex;align-items:center;gap:11px;color:#e0ac72}.reviews-score strong{font-size:1.45rem}.reviews-score span:last-child{color:#c5b9ab;font-size:.75rem}
.reviews-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);gap:18px;align-items:start}.review-list{display:grid;gap:12px}.review-card{padding:19px;border:1px solid rgba(255,255,255,.11);background:rgba(12,10,8,.28)}.review-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.review-card h3{margin:8px 0 7px;font-size:.96rem;text-transform:none}.review-card p{margin:0;color:#d4c9bc;font-size:.79rem;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.review-byline{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;color:#c5b9ab;font-size:.64rem}.verified-review{display:inline-flex;align-items:center;min-height:22px;padding:2px 7px;border:1px solid rgba(117,181,143,.4);border-radius:99px;color:#a5d8b7;background:rgba(117,181,143,.08);font-size:.55rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.review-empty{padding:30px;border:1px dashed rgba(224,172,114,.28);color:#c5b9ab;text-align:center}
.review-form{display:grid;gap:12px;padding:21px;border:1px solid rgba(224,172,114,.34);background:rgba(12,10,8,.32)}.review-form h3{margin:0 0 3px;text-transform:uppercase}.review-form-note{margin:0 0 5px;color:#c5b9ab;font-size:.7rem}.review-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.review-field{display:grid;gap:6px}.review-field.full{grid-column:1/-1}.review-field label{color:#c5b9ab;font-size:.58rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.review-field input,.review-field select,.review-field textarea{width:100%;min-height:44px;padding:9px 11px;border:1px solid rgba(224,172,114,.28);border-radius:0;color:#f4ede2;background:#1b1814;font:inherit}.review-field textarea{min-height:112px;resize:vertical}.review-consent{display:grid;grid-template-columns:18px 1fr;gap:9px;align-items:start;color:#c5b9ab;font-size:.64rem;line-height:1.45}.review-consent input{width:17px;height:17px;margin:1px 0 0;accent-color:#b87342}.review-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}.review-turnstile{min-height:1px}.review-submit{min-height:46px;border:1px solid #b87342;color:#100b08;background:linear-gradient(135deg,#e0ac72,#744126);font-size:.66rem;font-weight:950;letter-spacing:.13em;text-transform:uppercase}.review-submit:disabled{opacity:.55;cursor:wait}.review-status{min-height:20px;margin:0;color:#a5d8b7;font-size:.68rem}.review-status.is-error{color:#f0a69e}
@media(max-width:820px){.reviews-grid{grid-template-columns:1fr}.reviews-heading{align-items:start;flex-direction:column}.reviews-section{margin-top:36px}.review-form{padding:17px}}
@media(max-width:560px){.review-form-grid{grid-template-columns:1fr}.review-field.full{grid-column:auto}.reviews-section{width:min(100% - 24px,1200px);padding:24px 17px}.review-summary{align-items:flex-start;flex-direction:column}.review-summary .review-link{white-space:normal}}

/* ---------------------------------------------------------------------------
   CMT surfaces.

   Everything above is the upstream reviews panel: a near-black gradient card with
   bronze rules, cream body copy and uppercase display type. It was written for
   the retired product pages and never appeared on a CMT catalogue page at all,
   because the CMT product template had no reviews markup in it. Now that it
   does, the panel has to belong to the page it sits on.
   --------------------------------------------------------------------------- */

.reviews-section {
  border: 1px solid var(--cmt-line, #d3d8df);
  border-radius: 8px;
  background: var(--cmt-surface, #fff);
  box-shadow: 0 1px 2px rgba(16, 20, 26, .05), 0 10px 30px rgba(16, 20, 26, .06);
  color: var(--cmt-ink, #222);
}
.reviews-heading h2 {
  color: var(--cmt-ink, #222);
  text-transform: none;
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  line-height: 1.15;
  letter-spacing: -.02em;
}
.reviews-heading .eyebrow { color: var(--cmt-accent, #a81f33); }
.reviews-score { color: var(--cmt-muted, #49515b); text-align: right; }
.reviews-score strong { color: var(--cmt-ink, #222); }
.review-summary,
.review-summary .review-stars,
.reviews-score .review-stars { color: var(--cmt-accent, #a81f33); }
.review-summary {
  border-top: 1px solid var(--cmt-line, #d3d8df);
  border-bottom: 1px solid var(--cmt-line, #d3d8df);
}
.review-summary small { color: var(--cmt-muted, #49515b); }

.review-card {
  border: 1px solid var(--cmt-line, #d3d8df);
  border-radius: 6px;
  background: var(--cmt-surface, #fff);
  color: var(--cmt-ink, #222);
}
.review-card .review-stars { color: var(--cmt-accent, #a81f33); }
.review-card h4, .review-card strong { color: var(--cmt-ink, #222); }
.review-card p, .review-card small, .review-meta { color: var(--cmt-muted, #49515b); }
.review-empty { color: var(--cmt-muted, #49515b); }
/* A verified purchase is the one badge worth calling out. */
.review-verified {
  color: #1f6b3d;
  border: 1px solid #2f7d4f;
  background: #eaf6ee;
  border-radius: 99px;
  padding: 2px 9px;
}

.review-form {
  border: 1px solid var(--cmt-line, #d3d8df);
  border-radius: 6px;
  background: var(--cmt-bg, #e8eaee);
}
.review-form h3 { color: var(--cmt-ink, #222); text-transform: none; font-size: 1.1rem; }
.review-form-note { color: var(--cmt-muted, #49515b); font-size: .86rem; line-height: 1.5; }
.review-field label { color: var(--cmt-muted, #49515b); }
.review-field input,
.review-field select,
.review-field textarea {
  border: 1px solid var(--cmt-line, #d3d8df);
  border-radius: 4px;
  color: var(--cmt-ink, #222);
  background: var(--cmt-surface, #fff);
}
.review-field input:focus,
.review-field select:focus,
.review-field textarea:focus { outline: 2px solid var(--cmt-accent, #a81f33); outline-offset: 1px; }
.review-consent { color: var(--cmt-muted, #49515b); }
.review-consent input { accent-color: var(--cmt-accent, #a81f33); }
.review-submit {
  border: 1px solid var(--cmt-accent, #a81f33);
  border-radius: 4px;
  color: #fff;
  background: var(--cmt-accent, #a81f33);
  text-transform: none;
  letter-spacing: 0;
  font-weight: 600;
  cursor: pointer;
}
.review-submit:hover { background: var(--cmt-accent-hover, #8c1829); }
.review-status { color: var(--cmt-muted, #49515b); }
.review-status.is-error { color: #b3261e; }
.review-status.is-success { color: #1f6b3d; }
