/* ═══════════════════════════════════════
   CheapHeatingOil — Main Stylesheet
   Concept 3: Best of Both Worlds
═══════════════════════════════════════ */

:root {
  --navy:       #0d1f2d;
  --navy-mid:   #162d40;
  --navy-lt:    #1e3a50;
  --flame:      #e85d04;
  --flame-lt:   #f48c06;
  --cream:      var(--cho-cc-bg, #F4F8FC);
  --cream-dk:   var(--cho-cc-section-bg, #EAF2FA);
  --text:       var(--cho-cc-text, #071F3A);
  --muted:      var(--cho-cc-muted, #5F6F82);
  --rule:       var(--cho-cc-card-border, #DCE6EF);
  --green:      #0a7c4e;
  --red:        #b91c1c;
  --mono:       ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;
  --serif:      Georgia, 'Times New Roman', serif;
  --sans:       system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --max-w:      1200px;
  --pad-x:      48px;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  background: var(--cream);
  color: var(--text);
  font-family: var(--sans);
  font-size: 15px;
  line-height: 1.6;
  overflow-x: hidden;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--flame); text-decoration: none; }
a:hover { color: #c94f00; }

/* ── UTILITIES ── */
.cho-container { max-width: var(--max-w); margin: 0 auto; padding: 0 var(--pad-x); }

/* ── BUTTONS ── */
.cho-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  font-family: var(--sans);
  font-weight: 600;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  transition: background 0.15s, transform 0.1s;
  text-decoration: none;
  white-space: nowrap;
}
.cho-btn:active { transform: scale(0.98); }
.cho-btn--sm  { font-size: 13px; padding: 8px 16px; }
.cho-btn--lg  { font-size: 15px; padding: 13px 28px; }
.cho-btn--flame { background: var(--flame); color: #fff; }
.cho-btn--flame:hover { background: #c94f00; color: #fff; }
.cho-btn--navy { background: var(--navy); color: #fff; }
.cho-btn--navy:hover { background: var(--navy-lt); color: #fff; }
.cho-btn--zip { border-radius: 0 8px 8px 0; padding: 14px 22px; font-size: 14px; }

/* ── TICKER ── */
.cho-ticker {
  background: var(--navy);
  color: rgba(255,255,255,0.55);
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.04em;
  overflow: hidden;
  white-space: nowrap;
  padding: 7px 0;
  border-bottom: 1px solid rgba(255,255,255,0.06);
}
.cho-ticker__track { display: inline-block; animation: cho-scroll 34s linear infinite; }
.cho-ticker__item  { display: inline-block; margin: 0 28px; }
.cho-ticker__val   { color: rgba(255,255,255,0.85); font-weight: 500; }
.cho-ticker__chg   { margin-left: 4px; }
.cho-ticker__sep   { color: rgba(255,255,255,0.15); margin: 0 6px; }
.cho--up { color: #4ade80; }
.cho--dn { color: #f87171; }
@keyframes cho-scroll { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }

/* ── HEADER ── */
.cho-header {
  background: var(--navy);
  border-bottom: 1px solid rgba(255,255,255,0.08);
  position: sticky;
  top: 0;
  z-index: 100;
}
.cho-header__inner {
  max-width: var(--max-w);
  margin: 0 auto;
  padding: 0 var(--pad-x);
  height: 68px;
  display: flex;
  align-items: center;
  gap: 32px;
}

/* Logo */
.cho-logo {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  flex-shrink: 0;
}
.cho-logo__flame {
  width: 30px; height: 30px;
  background: var(--flame);
  border-radius: 50% 50% 38% 38%;
  position: relative;
  flex-shrink: 0;
}
.cho-logo__flame::after {
  content: '';
  position: absolute;
  bottom: 7px; left: 50%;
  transform: translateX(-50%);
  width: 13px; height: 13px;
  background: var(--flame-lt);
  border-radius: 50% 50% 30% 30%;
}
.cho-logo__text {
  font-family: var(--serif);
  font-size: 22px;
  font-weight: 700;
  color: #fff;
}
.cho-logo__text em { font-style: normal; color: var(--flame-lt); }
.cho-logo--sm .cho-logo__text { font-size: 18px; }

/* Nav */
.cho-nav { flex: 1; }
.cho-nav .cho-nav__list,
.cho-nav ul { list-style: none; display: flex; gap: 2px; margin: 0; padding: 0; }
.cho-nav a {
  color: rgba(255,255,255,0.55);
  text-decoration: none;
  font-size: 13px;
  font-weight: 500;
  padding: 7px 12px;
  border-radius: 6px;
  transition: all 0.15s;
  display: block;
}
.cho-nav a:hover,
.cho-nav .current-menu-item > a { color: #fff; background: rgba(255,255,255,0.08); }

.cho-header__right { margin-left: auto; display: flex; align-items: center; gap: 14px; flex-shrink: 0; }
.cho-header__date { font-family: var(--mono); font-size: 10px; color: rgba(255,255,255,0.3); letter-spacing: 0.04em; }

/* Mobile toggle */
.cho-menu-toggle {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 6px;
}
.cho-menu-toggle__bar { width: 22px; height: 2px; background: rgba(255,255,255,0.7); border-radius: 1px; transition: all 0.2s; }

/* ── HERO ── */
.cho-hero {
  background: var(--navy);
  position: relative;
  overflow: hidden;
}
.cho-hero__glow {
  position: absolute;
  pointer-events: none;
  border-radius: 50%;
}
.cho-hero__glow--1 { top: -100px; right: -100px; width: 600px; height: 600px; background: radial-gradient(circle, rgba(232,93,4,0.12) 0%, transparent 60%); }
.cho-hero__glow--2 { bottom: -80px; left: 20%; width: 400px; height: 400px; background: radial-gradient(circle, rgba(30,58,80,0.8) 0%, transparent 70%); }

.cho-hero__inner {
  max-width: var(--max-w);
  margin: 0 auto;
  padding: 56px var(--pad-x) 0;
  display: grid;
  grid-template-columns: 1fr 400px;
  gap: 56px;
  align-items: end;
  position: relative;
  z-index: 1;
}
.cho-hero__left { padding-bottom: 56px; }

.cho-eyebrow {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.1em;
  color: var(--flame-lt);
  text-transform: uppercase;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.cho-eyebrow__dot {
  display: inline-block;
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--flame-lt);
  animation: cho-blink 2s infinite;
}
@keyframes cho-blink { 0%,100%{opacity:1} 50%{opacity:0.2} }

.cho-hero__h1 {
  font-family: var(--serif);
  font-size: 64px;
  font-weight: 700;
  line-height: 1.0;
  letter-spacing: -0.02em;
  color: #fff;
  margin-bottom: 22px;
}
.cho-hero__h1 em { font-style: italic; font-weight: 300; color: var(--flame-lt); }
.cho-hero__mono {
  display: inline-block;
  font-family: var(--mono);
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  color: var(--flame-lt);
  letter-spacing: 0.08em;
  margin-top: 10px;
  padding: 4px 10px;
  border: 1px solid rgba(244,140,6,0.3);
  border-radius: 4px;
  background: rgba(244,140,6,0.08);
}
.cho-hero__desc {
  font-size: 16px;
  color: rgba(255,255,255,0.6);
  line-height: 1.7;
  max-width: 400px;
  margin-bottom: 32px;
}

/* Market mini */
.cho-market-mini {
  display: flex;
  gap: 24px;
  padding: 16px 20px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 10px;
  width: fit-content;
  flex-wrap: wrap;
}
.cho-market-mini__item { display: flex; flex-direction: column; gap: 2px; }
.cho-market-mini__label { font-family: var(--mono); font-size: 9px; color: rgba(255,255,255,0.55); text-transform: uppercase; letter-spacing: 0.1em; }
.cho-market-mini__val   { font-family: var(--mono); font-size: 16px; font-weight: 600; color: #ffffff; }
.cho-market-mini__chg   { font-family: var(--mono); font-size: 10px; font-weight: 500; }

/* Hero card */
.cho-hero__card {
  background: var(--cream);
  border-radius: 16px 16px 0 0;
  padding: 30px 28px;
  box-shadow: 0 -24px 60px rgba(0,0,0,0.35);
}
.cho-card-eyebrow {
  font-family: var(--mono);
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--muted);
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.cho-card-eyebrow__live { color: var(--green); font-weight: 500; display: flex; align-items: center; gap: 4px; }
.cho-card-title  { font-family: var(--serif); font-size: 20px; font-weight: 600; color: var(--navy); margin-bottom: 6px; line-height: 1.25; }
.cho-card-sub    { font-size: 13px; color: var(--muted); margin-bottom: 20px; }

/* Zip input */
.cho-zip-wrap { display: flex; margin-bottom: 10px; }
.cho-zip-input {
  flex: 1;
  border: 2px solid var(--rule);
  border-right: none;
  border-radius: 8px 0 0 8px;
  padding: 14px 18px;
  font-family: var(--mono);
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 0.2em;
  color: var(--navy);
  outline: none;
  background: #fff;
  transition: border-color 0.15s;
}
.cho-zip-input:focus { border-color: var(--flame); }
.cho-zip-input::placeholder { color: #ccc; font-size: 16px; letter-spacing: 0.08em; font-weight: 400; }

.cho-zip-result {
  min-height: 0;
  font-size: 13px;
  margin-bottom: 6px;
  transition: all 0.2s;
}
.cho-zip-result--found    { color: var(--green); font-weight: 600; }
.cho-zip-result--notfound { color: var(--muted); }
.cho-zip-result--loading  { color: var(--muted); font-style: italic; }

.cho-or-divider { text-align: center; font-size: 11px; color: var(--muted); margin: 10px 0; font-family: var(--mono); letter-spacing: 0.06em; }

.cho-state-select {
  width: 100%;
  border: 2px solid var(--rule);
  border-radius: 8px;
  padding: 11px 16px;
  font-family: var(--sans);
  font-size: 14px;
  color: var(--navy);
  background: #fff;
  cursor: pointer;
  outline: none;
  transition: border-color 0.15s;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2 4l4 4 4-4' fill='none' stroke='%236b7280' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
}
.cho-state-select:focus { border-color: var(--flame); }

.cho-trust-pills { display: flex; gap: 8px; margin-top: 18px; flex-wrap: wrap; }
.cho-pill {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 11px;
  font-weight: 600;
  color: var(--muted);
  background: var(--cream-dk);
  padding: 4px 10px;
  border-radius: 100px;
}
.cho-pill__dot { width: 6px; height: 6px; border-radius: 50%; background: var(--green); flex-shrink: 0; }

/* ── PRICE BAR ── */
.cho-price-bar { background: var(--navy-mid); border-bottom: 1px solid rgba(255,255,255,0.06); }
.cho-price-bar__inner {
  max-width: var(--max-w);
  margin: 0 auto;
  padding: 0 var(--pad-x);
  display: flex;
  align-items: stretch;
  overflow-x: auto;
}
.cho-pb-item {
  flex: 1;
  min-width: 140px;
  padding: 18px 24px;
  border-right: 1px solid rgba(255,255,255,0.07);
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.cho-pb-item:first-child { padding-left: 0; }
.cho-pb-item:last-child  { border-right: none; }
.cho-pb-label { font-family: var(--mono); font-size: 9px; text-transform: uppercase; letter-spacing: 0.1em; color: rgba(255,255,255,0.55); }
.cho-pb-val   { font-family: var(--serif); font-size: 24px; font-weight: 600; color: #fff; line-height: 1; }
.cho-pb-chg   { font-family: var(--mono); font-size: 10px; font-weight: 500; }

/* ── BODY ── */
.cho-body { max-width: var(--max-w); margin: 0 auto; padding: 52px var(--pad-x); }

.cho-section { margin-bottom: 52px; }
.cho-section__head {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 24px;
}
.cho-section__title {
  font-family: var(--serif);
  font-size: 26px;
  font-weight: 600;
  color: var(--navy);
  display: flex;
  align-items: center;
  gap: 12px;
}
.cho-section__title::after {
  content: '';
  display: inline-block;
  width: 36px; height: 2px;
  background: var(--flame);
  border-radius: 1px;
  margin-bottom: 2px;
}
.cho-section__link { font-family: var(--mono); font-size: 11px; color: var(--flame); letter-spacing: 0.04em; }
.cho-section__link:hover { text-decoration: underline; }

/* State grid */
/* State grid — 4 col for 8+, wraps to next row for 11 */
.cho-state-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; }
.cho-sc {
  background: #fff;
  border: 1.5px solid var(--rule);
  border-radius: 12px;
  padding: 18px 20px;
  text-decoration: none;
  color: inherit;
  display: block;
  transition: all 0.2s;
  position: relative;
  overflow: hidden;
}
.cho-sc::before {
  content: '';
  position: absolute;
  top: 0; left: 0;
  width: 3px; height: 100%;
  background: var(--rule);
  transition: background 0.2s;
}
.cho-sc:hover             { border-color: rgba(232,93,4,0.3); transform: translateY(-2px); box-shadow: 0 6px 24px rgba(0,0,0,0.07); }
.cho-sc:hover::before     { background: var(--flame); }
.cho-sc--cheap::before    { background: var(--green); }
.cho-sc--cheap .cho-sc__price { color: var(--green); }
.cho-sc--cheap .cho-sc__fill  { background: var(--green); }
.cho-sc--pricey::before   { background: var(--red); }
.cho-sc--pricey .cho-sc__price { color: var(--red); }
.cho-sc--pricey .cho-sc__fill  { background: var(--red); }

.cho-sc__state { font-size: 13px; font-weight: 600; color: var(--navy); margin-bottom: 6px; }
.cho-sc__price { font-family: var(--serif); font-size: 30px; font-weight: 600; line-height: 1; color: var(--navy); margin-bottom: 8px; }
.cho-sc__price sub { font-family: var(--sans); font-size: 12px; color: var(--muted); font-weight: 400; vertical-align: baseline; }
.cho-sc__bar  { height: 3px; background: var(--rule); border-radius: 2px; margin-bottom: 6px; }
.cho-sc__fill { height: 3px; border-radius: 2px; background: var(--flame); }
.cho-sc__note { font-family: var(--mono); font-size: 10px; color: var(--muted); letter-spacing: 0.02em; }

/* Two col */
.cho-two-col { display: grid; grid-template-columns: 1fr 320px; gap: 24px; }

/* Chart panel */
.cho-chart-panel {
  background: #fff;
  border: 1.5px solid var(--rule);
  border-radius: 14px;
  padding: 28px;
}
.cho-chart-panel__head { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 24px; }
.cho-chart-panel__title { font-family: var(--serif); font-size: 18px; font-weight: 600; color: var(--navy); }
.cho-chart-panel__sub   { font-family: var(--mono); font-size: 10px; color: var(--muted); letter-spacing: 0.04em; }
.cho-chart-bars { display: flex; align-items: flex-end; gap: 7px; height: 90px; margin-bottom: 8px; }
.cho-chart-bar {
  flex: 1;
  border-radius: 4px 4px 0 0;
  background: var(--cream-dk);
  cursor: pointer;
  transition: background 0.15s;
  position: relative;
}
.cho-chart-bar:hover,
.cho-chart-bar.cho-chart-bar--now { background: var(--flame); }
.cho-chart-bar:hover::after,
.cho-chart-bar.cho-chart-bar--now::after {
  content: attr(data-val);
  position: absolute;
  top: -20px; left: 50%;
  transform: translateX(-50%);
  font-family: var(--mono);
  font-size: 9px;
  color: var(--navy);
  white-space: nowrap;
  background: var(--cream);
  padding: 2px 5px;
  border-radius: 3px;
  border: 1px solid var(--rule);
}
.cho-chart-months { display: flex; gap: 7px; margin-bottom: 16px; }
.cho-chart-month  { flex: 1; text-align: center; font-family: var(--mono); font-size: 9px; color: var(--muted); }
.cho-chart-insight {
  padding: 12px 14px;
  background: var(--cream-dk);
  border-radius: 8px;
  border-left: 3px solid var(--flame);
  font-size: 13px;
  color: var(--muted);
  line-height: 1.6;
}
.cho-chart-insight strong { color: var(--navy); font-weight: 600; }

/* News panel */
.cho-news-panel { background: #fff; border: 1.5px solid var(--rule); border-radius: 14px; overflow: hidden; }
.cho-news-panel__head {
  padding: 18px 20px 14px;
  border-bottom: 1px solid var(--rule);
  display: flex; align-items: center; justify-content: space-between;
}
.cho-news-panel__title { font-family: var(--serif); font-size: 16px; font-weight: 600; color: var(--navy); }
.cho-news-panel__live  {
  font-family: var(--mono); font-size: 9px; text-transform: uppercase;
  letter-spacing: 0.1em; color: var(--green);
  display: flex; align-items: center; gap: 5px;
}
.cho-news-panel__dot {
  display: inline-block;
  width: 5px; height: 5px;
  border-radius: 50%;
  background: var(--green);
  animation: cho-blink 2s infinite;
}
.cho-news-item {
  padding: 14px 20px;
  border-bottom: 1px solid var(--rule);
  display: grid;
  grid-template-columns: 28px 1fr;
  gap: 10px;
  align-items: start;
  text-decoration: none;
  color: inherit;
  transition: background 0.12s;
}
.cho-news-item:last-child { border-bottom: none; }
.cho-news-item:hover { background: var(--cream-dk); }
.cho-news-item__num   { font-family: var(--serif); font-size: 22px; font-weight: 700; color: var(--rule); line-height: 1.1; }
.cho-news-item__title { font-size: 12px; line-height: 1.5; color: var(--navy); margin-bottom: 3px; font-weight: 500; }
.cho-news-item__meta  { font-family: var(--mono); font-size: 9px; color: var(--muted); letter-spacing: 0.04em; }

/* How it works */
.cho-how {
  background: var(--navy);
  border-radius: 16px;
  padding: 44px 48px;
  margin-bottom: 52px;
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 0;
  position: relative;
  overflow: hidden;
}
.cho-how::before {
  content: '';
  position: absolute; bottom: -80px; right: -80px;
  width: 350px; height: 350px;
  background: radial-gradient(circle, rgba(232,93,4,0.10) 0%, transparent 65%);
  pointer-events: none;
}
.cho-how__step { padding: 0 36px 0 0; position: relative; }
.cho-how__step:not(:last-child)::after {
  content: '→';
  position: absolute;
  right: 8px; top: 24px;
  font-size: 18px;
  color: rgba(255,255,255,0.12);
}
.cho-how__num   { font-family: var(--mono); font-size: 11px; color: var(--flame-lt); letter-spacing: 0.1em; margin-bottom: 12px; }
.cho-how__title { font-family: var(--serif); font-size: 19px; font-weight: 600; color: #fff; margin-bottom: 10px; }
.cho-how__desc  { font-size: 13px; color: rgba(255,255,255,0.5); line-height: 1.7; }

/* City grid */
.cho-city-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 10px; }
.cho-city-card {
  background: #fff;
  border: 1.5px solid var(--rule);
  border-radius: 10px;
  padding: 16px 18px;
  text-decoration: none;
  color: inherit;
  transition: all 0.18s;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.cho-city-card:hover { border-color: var(--flame); background: var(--cream-dk); }
.cho-city-card__name  { font-size: 13px; font-weight: 600; color: var(--navy); }
.cho-city-card__price { font-family: var(--serif); font-size: 24px; font-weight: 600; color: var(--flame); line-height: 1.1; }
.cho-city-card__meta  { font-family: var(--mono); font-size: 9px; color: var(--muted); letter-spacing: 0.03em; }

/* Email banner */
.cho-email-banner {
  background: var(--flame);
  border-radius: 14px;
  padding: 36px 44px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  margin-bottom: 52px;
  position: relative;
  overflow: hidden;
}
.cho-email-banner::before {
  content: '';
  position: absolute; right: -40px; top: -60px;
  width: 240px; height: 240px; border-radius: 50%;
  background: rgba(255,255,255,0.06); pointer-events: none;
}
.cho-email-banner__text h2 { font-family: var(--serif); font-size: 24px; font-weight: 700; color: #fff; margin-bottom: 6px; }
.cho-email-banner__text p  { font-size: 14px; color: rgba(255,255,255,0.75); line-height: 1.5; max-width: 400px; }
.cho-email-form { display: flex; flex-direction: column; gap: 10px; flex-shrink: 0; position: relative; z-index: 1; }
.cho-email-form__row { display: flex; gap: 10px; }
.cho-email-form__input {
  flex: 1;
  border: 2px solid rgba(255,255,255,0.25);
  border-radius: 9px;
  padding: 13px 16px;
  font-family: var(--sans);
  font-size: 14px;
  background: rgba(255,255,255,0.12);
  color: #fff;
  outline: none;
  min-width: 0;
}
.cho-email-form__input--zip   { max-width: 110px; flex: 0 0 110px; }
.cho-email-form__input--price { max-width: 180px; }
.cho-email-form__input::placeholder { color: rgba(255,255,255,0.5); }
.cho-email-form__input:focus { border-color: rgba(255,255,255,0.6); }
.cho-email-form__msg { width: 100%; font-size: 13px; font-weight: 600; color: #fff; }
.cho-email-form__msg--success { opacity: 0.9; }
.cho-email-form__msg--error   { color: rgba(255,255,255,0.8); }
.cho-email-form__msg--info    { color: #f48c06; font-weight: 500; }

/* Articles — Option B clean cards */
.cho-articles-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.cho-article {
  background: #fff;
  border: 1px solid var(--rule);
  border-radius: 10px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: transform 0.18s, box-shadow 0.18s, border-color 0.18s;
}
.cho-article:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 28px rgba(13,31,45,0.08);
  border-color: rgba(232,93,4,0.3);
}

/* Image wrap — contains the image and the badge overlay */
.cho-article__img-wrap {
  position: relative;
  height: 150px;
  overflow: hidden;
  display: block;
  background: var(--cream-dk);
}
.cho-article__img-wrap a {
  display: block;
  height: 100%;
}
.cho-article__img {
  width: 100%;
  height: 150px;
  object-fit: cover;
  display: block;
  transition: transform 0.3s;
}
.cho-article:hover .cho-article__img { transform: scale(1.03); }

/* Placeholder when no featured image */
.cho-article__img-placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background: var(--cream-dk);
  text-decoration: none;
  font-size: 52px;
}

/* Category badge overlaid on image — dark pill top-left */
.cho-article__badge {
  position: absolute;
  top: 10px;
  left: 10px;
  background: rgba(13,31,45,0.82);
  color: rgba(255,255,255,0.92);
  font-family: var(--mono);
  font-size: 8px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  padding: 3px 9px;
  border-radius: 4px;
  pointer-events: none;
  backdrop-filter: blur(4px);
}

/* Card body */
.cho-article__body {
  padding: 16px 18px 18px;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0;
}

/* Title — linked, no underline by default */
.cho-article__title {
  font-family: var(--sans);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.45;
  margin-bottom: 9px;
}
.cho-article__title a {
  color: var(--navy);
  text-decoration: none;
  transition: color 0.15s;
}
.cho-article__title a:hover { color: var(--flame); }

/* Excerpt */
.cho-article__excerpt {
  font-size: 12px;
  color: var(--muted);
  line-height: 1.65;
  flex: 1;
  margin-bottom: 10px;
}

/* Read more link */
.cho-article__read-more {
  display: inline-block;
  font-family: var(--mono);
  font-size: 10px;
  font-weight: 600;
  color: var(--flame);
  text-decoration: none;
  letter-spacing: 0.04em;
  margin-bottom: 12px;
  transition: color 0.15s;
}
.cho-article__read-more:hover { color: var(--navy); }

/* Meta — date + read time */
.cho-article__meta {
  font-family: var(--mono);
  font-size: 9px;
  color: var(--muted);
  letter-spacing: 0.04em;
  padding-top: 12px;
  border-top: 1px solid var(--rule);
}

/* ── FOOTER ── */
.cho-footer { background: var(--navy); padding: 52px var(--pad-x); margin-top: 8px; }
.cho-footer__inner { max-width: var(--max-w); margin: 0 auto; }
.cho-footer__grid  { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 48px; margin-bottom: 36px; }
.cho-footer__brand .cho-logo { margin-bottom: 14px; }
.cho-footer__brand p { font-size: 13px; color: rgba(255,255,255,0.4); line-height: 1.65; max-width: 240px; }
.cho-footer__col h4 { font-family: var(--mono); font-size: 10px; text-transform: uppercase; letter-spacing: 0.1em; color: rgba(255,255,255,0.5); margin-bottom: 14px; }
.cho-footer__col a  { display: block; color: rgba(255,255,255,0.35); text-decoration: none; font-size: 13px; margin-bottom: 9px; transition: color 0.15s; }
.cho-footer__col a:hover { color: rgba(255,255,255,0.8); }
.cho-footer__bottom {
  border-top: 1px solid rgba(255,255,255,0.07);
  padding-top: 24px;
  display: flex;
  justify-content: space-between;
  font-family: var(--mono);
  font-size: 10px;
  color: rgba(255,255,255,0.25);
  letter-spacing: 0.04em;
}
.cho-footer__disclaimer {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid rgba(255,255,255,0.05);
  font-family: var(--mono);
  font-size: 10px;
  color: rgba(255,255,255,0.18);
  line-height: 1.7;
  letter-spacing: 0.02em;
}

/* ── BLOG / INDEX ── */
.cho-main    { min-height: 60vh; }
.cho-posts-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; padding: 48px var(--pad-x); max-width: var(--max-w); margin: 0 auto; }
.cho-post-card { background: #fff; border: 1.5px solid var(--rule); border-radius: 12px; overflow: hidden; }
.cho-post-card__thumb img { width: 100%; height: 200px; object-fit: cover; }
.cho-post-card__body  { padding: 20px; }
.cho-post-card__meta  { font-family: var(--mono); font-size: 10px; color: var(--muted); margin-bottom: 8px; letter-spacing: 0.04em; }
.cho-post-card__title { font-family: var(--serif); font-size: 18px; font-weight: 600; margin-bottom: 10px; line-height: 1.35; }
.cho-post-card__title a { color: var(--navy); }
.cho-post-card__title a:hover { color: var(--flame); }
.cho-post-card__excerpt { font-size: 13px; color: var(--muted); line-height: 1.6; margin-bottom: 14px; }
.cho-post-card__link  { font-family: var(--mono); font-size: 11px; color: var(--flame); letter-spacing: 0.04em; }

/* ── INLINE PRICE SHORTCODE ── */
.cho-inline-price { font-family: var(--mono); font-weight: 500; color: var(--flame); }

/* ── ENTRANCE ANIMATIONS ── */
@keyframes cho-up { from { opacity:1; transform:translateY(16px); } to { opacity:1; transform:translateY(0); } }
.cho-hero__left  { animation: cho-up 0.55s ease both; }
.cho-hero__card  { animation: cho-up 0.55s ease 0.12s both; }
.cho-price-bar   { animation: cho-up 0.45s ease 0.22s both; }

/* ── RESPONSIVE ── */
@media (max-width: 1024px) {
  :root { --pad-x: 32px; }
  .cho-hero__inner     { grid-template-columns: 1fr 360px; gap: 40px; }
  .cho-hero__h1        { font-size: 52px; }
  .cho-state-grid      { grid-template-columns: repeat(4,1fr); }
  .cho-city-grid       { grid-template-columns: repeat(4,1fr); }
  .cho-articles-grid   { grid-template-columns: 1fr 1fr; }
  .cho-footer__grid    { grid-template-columns: 1fr 1fr; gap: 32px; }
}

@media (max-width: 768px) {
  :root { --pad-x: 20px; }
  .cho-menu-toggle       { display: flex; }
  .cho-nav               { display: none; }
  .cho-nav.cho-nav--open { display: block; position: absolute; top: 68px; left: 0; right: 0; background: var(--navy); padding: 12px 0; border-top: 1px solid rgba(255,255,255,0.08); z-index: 99; }
  .cho-nav--open .cho-nav__list { flex-direction: column; padding: 0 20px; }
  .cho-header__date      { display: none; }
  .cho-hero__inner       { grid-template-columns: 1fr; gap: 0; padding-bottom: 0; }
  .cho-hero__left        { padding-bottom: 40px; }
  .cho-hero__h1          { font-size: 40px; }
  .cho-hero__card        { border-radius: 16px 16px 0 0; }
  .cho-price-bar__inner  { padding: var(--pad-x); gap: 20px; }
  .cho-pb-item           { min-width: 110px; padding: 14px 0; border-right: none; }
  .cho-state-grid        { grid-template-columns: repeat(2,1fr); }
  .cho-two-col           { grid-template-columns: 1fr; }
  .cho-how               { grid-template-columns: 1fr; gap: 28px; padding: 32px 28px; }
  .cho-how__step::after  { display: none; }
  .cho-city-grid         { grid-template-columns: repeat(2,1fr); }
  .cho-email-banner      { flex-direction: column; align-items: flex-start; padding: 28px; }
  .cho-email-form__input { width: 100%; }
  .cho-articles-grid     { grid-template-columns: 1fr; }
  .cho-footer__grid      { grid-template-columns: 1fr 1fr; gap: 28px; }
  .cho-footer__bottom    { flex-direction: column; gap: 8px; }
  .cho-posts-grid        { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
  .cho-state-grid { grid-template-columns: 1fr 1fr; }
  .cho-city-grid  { grid-template-columns: 1fr 1fr; }
  .cho-market-mini { gap: 14px; padding: 12px 16px; }
  .cho-pb-item    { min-width: 90px; }
}

/* ══════════════════════════════════════
   PAGE HERO (state + city pages)
══════════════════════════════════════ */
.cho-page-hero {
  background: var(--navy);
  padding: 52px var(--pad-x) 48px;
  position: relative;
  overflow: hidden;
}
.cho-page-hero::before {
  content: '';
  position: absolute; top: -80px; right: -80px;
  width: 400px; height: 400px;
  background: radial-gradient(circle, rgba(232,93,4,0.10) 0%, transparent 60%);
  pointer-events: none;
}
.cho-page-hero__inner { max-width: var(--max-w); margin: 0 auto; position: relative; z-index: 1; }
.cho-page-hero__h1 {
  font-family: var(--serif);
  font-size: 44px;
  font-weight: 700;
  color: #fff;
  line-height: 1.1;
  letter-spacing: -0.01em;
  margin-bottom: 14px;
}
.cho-page-hero__sub { font-size: 16px; color: rgba(255,255,255,0.65); line-height: 1.6; max-width: 640px; }
.cho-page-hero__sub strong { color: var(--flame-lt); }

/* ══════════════════════════════════════
   STATE PRICE BAR
══════════════════════════════════════ */
.cho-state-price-bar { background: var(--navy-mid); border-bottom: 1px solid rgba(255,255,255,0.06); }
.cho-state-price-bar__inner {
  max-width: var(--max-w); margin: 0 auto; padding: 0 var(--pad-x);
  display: flex; align-items: stretch; overflow-x: auto;
}
.cho-spb-item {
  flex: 1; min-width: 130px;
  padding: 18px 20px;
  border-right: 1px solid rgba(255,255,255,0.07);
  display: flex; flex-direction: column; gap: 2px;
}
.cho-spb-item:last-child { border-right: none; }
.cho-spb-label { font-family: var(--mono); font-size: 9px; text-transform: uppercase; letter-spacing: 0.1em; color: rgba(255,255,255,0.55); }
.cho-spb-val   { font-family: var(--serif); font-size: 26px; font-weight: 600; color: #fff; line-height: 1.1; }
.cho-spb-sub   { font-family: var(--mono); font-size: 10px; color: rgba(255,255,255,0.6); }

/* ══════════════════════════════════════
   STATE FULL GRID (state index page)
══════════════════════════════════════ */
.cho-sec-head { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 20px; }
.cho-sec-meta { font-family: var(--mono); font-size: 11px; color: var(--muted); letter-spacing: 0.04em; }

.cho-state-full-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.cho-state-card {
  background: #fff;
  border: 1.5px solid var(--rule);
  border-radius: 12px;
  padding: 20px 22px;
  text-decoration: none;
  color: inherit;
  display: block;
  position: relative;
  overflow: hidden;
  transition: all 0.2s;
}
.cho-state-card::before {
  content: '';
  position: absolute; top: 0; left: 0;
  width: 4px; height: 100%;
  background: var(--rule);
  transition: background 0.2s;
}
.cho-state-card:hover { border-color: rgba(232,93,4,0.3); transform: translateY(-2px); box-shadow: 0 6px 24px rgba(0,0,0,0.07); }
.cho-state-card:hover::before { background: var(--flame); }
.cho-state-card--cheap::before,
.cho-sc--cheap::before { background: var(--green); }
.cho-state-card--pricey::before,
.cho-sc--pricey::before { background: var(--red); }

.cho-state-card__abbr  { font-family: var(--mono); font-size: 11px; color: var(--muted); letter-spacing: 0.1em; margin-bottom: 4px; }
.cho-state-card__name  { font-size: 15px; font-weight: 600; color: var(--navy); margin-bottom: 8px; }
.cho-state-card__price { font-family: var(--serif); font-size: 36px; font-weight: 600; color: var(--navy); line-height: 1; margin-bottom: 10px; }
.cho-state-card__price sub { font-family: var(--sans); font-size: 13px; color: var(--muted); font-weight: 400; vertical-align: baseline; }
.cho-state-card--cheap .cho-state-card__price { color: var(--green); }
.cho-state-card--pricey .cho-state-card__price { color: var(--red); }
.cho-state-card__bar  { height: 3px; background: var(--rule); border-radius: 2px; margin-bottom: 8px; }
.cho-state-card__fill { height: 3px; border-radius: 2px; background: var(--flame); }
.cho-state-card--cheap .cho-state-card__fill  { background: var(--green); }
.cho-state-card--pricey .cho-state-card__fill { background: var(--red); }
.cho-state-card__meta  { display: flex; justify-content: space-between; font-family: var(--mono); font-size: 10px; color: var(--muted); margin-bottom: 10px; }
.cho-state-card__cta   { font-family: var(--mono); font-size: 11px; color: var(--flame); letter-spacing: 0.04em; }

/* ══════════════════════════════════════
   CITY TABLE
══════════════════════════════════════ */
.cho-city-table-wrap { overflow-x: auto; border-radius: 12px; border: 1.5px solid var(--rule); }
.cho-city-table { width: 100%; border-collapse: collapse; background: #fff; }
.cho-city-table thead th {
  background: var(--navy);
  color: rgba(255,255,255,0.6);
  font-family: var(--mono);
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  padding: 12px 16px;
  text-align: left;
  font-weight: 400;
}
.cho-city-table thead th:first-child { border-radius: 10px 0 0 0; }
.cho-city-table thead th:last-child  { border-radius: 0 10px 0 0; }
.cho-city-row td { padding: 13px 16px; border-bottom: 1px solid var(--rule); font-size: 14px; }
.cho-city-row:last-child td { border-bottom: none; }
.cho-city-row:hover td { background: var(--cream-dk); }
.cho-city-row--best td { background: #f0fdf4; }
.cho-city-row--best:hover td { background: #e6faf0; }

.cho-td-city a    { color: var(--navy); font-weight: 500; text-decoration: none; }
.cho-td-city a:hover { color: var(--flame); }
.cho-td-price     { font-family: var(--serif); font-size: 18px; font-weight: 600; color: var(--navy); }
.cho-td-diff      { font-family: var(--mono); font-size: 11px; color: var(--muted); }
.cho-td--cheap    { color: var(--green) !important; font-weight: 600; }
.cho-td--pricey   { color: var(--red)   !important; font-weight: 600; }
.cho-td-dealers   { font-size: 13px; color: var(--muted); }
.cho-td-updated   { font-family: var(--mono); font-size: 11px; color: var(--muted); }
.cho-td-link a    { font-family: var(--mono); font-size: 11px; color: var(--flame); white-space: nowrap; }
.cho-best-badge {
  display: inline-block;
  background: var(--green);
  color: #fff;
  font-size: 9px;
  font-weight: 700;
  padding: 2px 7px;
  border-radius: 100px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin-right: 6px;
  vertical-align: middle;
}

/* ══════════════════════════════════════
   CITY PAGE LAYOUT
══════════════════════════════════════ */
.cho-city-layout { display: grid; grid-template-columns: 1fr 300px; gap: 24px; align-items: start; }
.cho-city-main {}
.cho-content-card {
  background: #fff;
  border: 1.5px solid var(--rule);
  border-radius: 12px;
  padding: 28px 32px;
}
.cho-content-card h2 { font-family: var(--serif); font-size: 22px; font-weight: 600; color: var(--navy); margin: 24px 0 10px; }
.cho-content-card h3 { font-family: var(--serif); font-size: 18px; font-weight: 600; color: var(--navy); margin: 20px 0 8px; }
.cho-content-card p  { font-size: 14px; color: #444; line-height: 1.7; margin-bottom: 14px; }
.cho-content-card ul { padding-left: 20px; margin-bottom: 14px; }
.cho-content-card li { font-size: 14px; color: #444; line-height: 1.7; margin-bottom: 6px; }
.cho-content-card:first-child h2:first-child { margin-top: 0; }

/* Sidebar */
.cho-city-sidebar { display: flex; flex-direction: column; gap: 16px; position: sticky; top: 88px; }
.cho-sidebar-card {
  background: #fff;
  border: 1.5px solid var(--rule);
  border-radius: 12px;
  padding: 20px;
}
.cho-sidebar-card--alert { background: var(--cream-dk); }
.cho-sidebar-card__head {
  font-family: var(--mono);
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--muted);
  margin-bottom: 12px;
}
.cho-sidebar-price {
  font-family: var(--serif);
  font-size: 48px;
  font-weight: 700;
  color: var(--flame);
  line-height: 1;
  margin-bottom: 4px;
}
.cho-sidebar-card__sub   { font-size: 12px; color: var(--muted); margin-bottom: 12px; }
.cho-sidebar-card__divider { height: 1px; background: var(--rule); margin: 12px 0; }
.cho-sidebar-stat {
  display: flex;
  justify-content: space-between;
  font-size: 13px;
  padding: 4px 0;
  border-bottom: 1px solid var(--rule);
}
.cho-sidebar-stat:last-of-type { border-bottom: none; }
.cho-sidebar-stat span:last-child { font-weight: 600; font-family: var(--mono); }
.cho-sidebar-updated { font-family: var(--mono); font-size: 10px; color: var(--muted); line-height: 1.6; margin-top: 8px; }

.cho-nearby-city {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 0;
  border-bottom: 1px solid var(--rule);
  text-decoration: none;
  color: var(--navy);
  font-size: 13px;
  transition: color 0.15s;
}
.cho-nearby-city:last-of-type { border-bottom: none; }
.cho-nearby-city:hover { color: var(--flame); }
.cho-nearby-price { font-family: var(--mono); font-size: 13px; font-weight: 500; color: var(--flame); }

/* Info grid */
.cho-info-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.cho-info-card {
  background: #fff;
  border: 1.5px solid var(--rule);
  border-radius: 12px;
  padding: 22px 24px;
}
.cho-info-card h3 { font-family: var(--serif); font-size: 16px; font-weight: 600; color: var(--navy); margin-bottom: 10px; }
.cho-info-card p  { font-size: 13px; color: var(--muted); line-height: 1.7; }
.cho-info-card a  { color: var(--flame); }

/* ══════════════════════════════════════
   RESPONSIVE — state/city pages
══════════════════════════════════════ */
@media (max-width: 1024px) {
  .cho-state-full-grid { grid-template-columns: repeat(2,1fr); }
  .cho-city-layout     { grid-template-columns: 1fr; }
  .cho-city-sidebar    { position: static; }
  .cho-info-grid       { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 768px) {
  .cho-page-hero__h1   { font-size: 32px; }
  .cho-state-full-grid { grid-template-columns: 1fr 1fr; }
  .cho-info-grid       { grid-template-columns: 1fr; }
  .cho-state-price-bar__inner { flex-wrap: wrap; gap: 0; }
  .cho-spb-item        { min-width: 45%; border-right: none; border-bottom: 1px solid rgba(255,255,255,0.07); }
}
@media (max-width: 480px) {
  .cho-state-full-grid { grid-template-columns: 1fr; }
  .cho-city-table thead { display: none; }
  .cho-city-row td     { display: block; padding: 6px 12px; border: none; }
  .cho-td-city         { font-weight: 600; padding-top: 12px !important; }
  .cho-td-link         { padding-bottom: 12px !important; }
  /* Section heading: stack vertically on small screens */
  .cho-sec-head        { flex-direction: column; align-items: flex-start; gap: 4px; }
  .cho-section__title  { font-size: 22px; }
}

/* ══════════════════════════════════════
   STATE PRICE GRID (new card design)
══════════════════════════════════════ */
.cho-state-price-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

.cho-spg-card {
  background: #fff;
  border: 1.5px solid var(--rule);
  border-radius: 14px;
  padding: 20px 22px 16px;
  text-decoration: none;
  color: inherit;
  display: flex;
  flex-direction: column;
  gap: 6px;
  transition: all 0.2s;
  position: relative;
  overflow: hidden;
}
.cho-spg-card::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 3px;
  background: var(--rule);
  transition: background 0.2s;
}
.cho-spg-card:hover {
  border-color: rgba(232,93,4,0.35);
  box-shadow: 0 8px 28px rgba(0,0,0,0.09);
  transform: translateY(-3px);
}
.cho-spg-card:hover::after { background: var(--flame); }
.cho-spg--best::after   { background: var(--green) !important; }
.cho-spg--cheap::after  { background: var(--green); }
.cho-spg--pricey::after { background: var(--red); }
.cho-spg--best { border-color: rgba(10,124,78,0.3); background: #f8fdf9; }

.cho-spg-card__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 4px;
}
.cho-spg-card__abbr {
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 500;
  color: var(--muted);
  letter-spacing: 0.1em;
  background: var(--cream-dk);
  padding: 3px 8px;
  border-radius: 4px;
}
.cho-spg-card__badge {
  font-size: 10px;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: 100px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.cho-spg-card__badge--best { background: #f0fdf4; color: var(--green); border: 1px solid var(--green); }
.cho-spg-card__badge--high { background: #fef2f2; color: var(--red);   border: 1px solid var(--red); }

.cho-spg-card__name {
  font-size: 14px;
  font-weight: 600;
  color: var(--navy);
  line-height: 1.2;
}
.cho-spg-card__price {
  font-family: var(--serif);
  font-size: 38px;
  font-weight: 700;
  color: var(--navy);
  line-height: 1;
  margin: 4px 0;
}
.cho-spg--best  .cho-spg-card__price { color: var(--green); }
.cho-spg--cheap .cho-spg-card__price { color: var(--green); }
.cho-spg--pricey .cho-spg-card__price { color: var(--red); }
.cho-spg-card__unit {
  font-size: 14px;
  font-weight: 400;
  color: var(--muted);
  font-family: var(--sans);
}

.cho-spg-card__bar-wrap {
  height: 4px;
  background: var(--cream-dk);
  border-radius: 2px;
  margin: 2px 0 4px;
}
.cho-spg-card__bar {
  height: 4px;
  border-radius: 2px;
  background: var(--flame);
  transition: width 0.6s ease;
}
.cho-spg--best  .cho-spg-card__bar { background: var(--green); }
.cho-spg--cheap .cho-spg-card__bar { background: var(--green); }
.cho-spg--pricey .cho-spg-card__bar { background: var(--red); }

.cho-spg-card__vs { font-family: var(--mono); font-size: 10px; color: var(--muted); }
.cho-spg-card__vs--cheap  { color: var(--green); font-weight: 500; }
.cho-spg-card__vs--pricey { color: var(--red);   font-weight: 500; }

.cho-spg-card__footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 4px;
  padding-top: 10px;
  border-top: 1px solid var(--rule);
  font-size: 11px;
  color: var(--muted);
  font-family: var(--mono);
}
.cho-spg-card__cta { color: var(--flame); font-weight: 500; }

/* ══════════════════════════════════════
   PRICE COMPARISON CHART
══════════════════════════════════════ */
.cho-price-compare {
  background: #fff;
  border: 1.5px solid var(--rule);
  border-radius: 14px;
  overflow: hidden;
}
.cho-pc-row {
  display: grid;
  grid-template-columns: 160px 1fr 80px 52px;
  align-items: center;
  gap: 16px;
  padding: 11px 24px;
  border-bottom: 1px solid var(--rule);
  text-decoration: none;
  color: inherit;
  transition: background 0.12s;
}
.cho-pc-row:last-of-type { border-bottom: none; }
.cho-pc-row:hover { background: var(--cream-dk); }
.cho-pc-name { font-size: 13px; font-weight: 500; color: var(--navy); }

/* Split center bar */
.cho-pc-bar-center-wrap {
  display: flex;
  align-items: center;
  gap: 0;
  height: 10px;
}
.cho-pc-bar-left {
  flex: 1;
  display: flex;
  justify-content: flex-end;
  height: 10px;
}
.cho-pc-bar-right {
  flex: 1;
  display: flex;
  justify-content: flex-start;
  height: 10px;
}
.cho-pc-center-line {
  width: 2px;
  height: 20px;
  background: var(--rule);
  flex-shrink: 0;
  border-radius: 1px;
}
.cho-pc-bar {
  height: 10px;
  border-radius: 3px;
  transition: width 0.6s ease;
  min-width: 4px;
}
.cho-pc-bar--cheap  { background: var(--green); border-radius: 3px 0 0 3px; }
.cho-pc-bar--pricey { background: var(--red);   border-radius: 0 3px 3px 0; }

.cho-pc-price { font-family: var(--mono); font-size: 14px; font-weight: 500; color: var(--navy); text-align: right; }
.cho-pc-diff  { font-family: var(--mono); font-size: 11px; text-align: right; font-weight: 600; }

/* Comparison chart avg label footer */
.cho-pc-avg-label {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 24px 12px;
  border-top: 2px solid var(--rule);
  background: var(--navy);
  border-radius: 0 0 12px 12px;
}
.cho-pc-avg-label span {
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.04em;
}
.cho-pc-avg-label span:first-child  { color: var(--green); }
.cho-pc-avg-label span:nth-child(2) { color: rgba(255,255,255,0.6); text-align: center; }
.cho-pc-avg-label span:last-child   { color: var(--red); text-align: right; }

/* ══════════════════════════════════════
   RESPONSIVE — state price grid
══════════════════════════════════════ */
@media (max-width: 1024px) {
  .cho-state-price-grid { grid-template-columns: repeat(3, 1fr); }
  .cho-pc-row { grid-template-columns: 140px 1fr 70px 45px; gap: 12px; }
}
@media (max-width: 768px) {
  .cho-state-price-grid { grid-template-columns: repeat(2, 1fr); }
  .cho-pc-row { grid-template-columns: 110px 1fr 60px; }
  .cho-pc-diff { display: none; }
}
@media (max-width: 480px) {
  .cho-state-price-grid { grid-template-columns: 1fr 1fr; }
  .cho-spg-card__price  { font-size: 30px; }
}

/* City page live price summary */
.cho-city-live-summary {
  background: var(--cream-dk);
  border-left: 3px solid var(--flame);
  border-radius: 0 8px 8px 0;
  padding: 14px 18px;
  margin-bottom: 20px;
  font-size: 14px;
  color: #444;
  line-height: 1.7;
}
.cho-live-price { color: var(--flame); font-size: 16px; }



/* ══════════════════════════════════════
   DEALER DIRECTORY
══════════════════════════════════════ */
.cho-dealer-filter {
  display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 20px;
}
.cho-df-pill {
  padding: 6px 14px; border-radius: 100px; font-size: 12px; font-weight: 500;
  background: #fff; border: 1.5px solid var(--rule);
  color: var(--muted); cursor: pointer; transition: all 0.15s;
  font-family: var(--mono); letter-spacing: 0.02em;
}
.cho-df-pill:hover { border-color: var(--flame); color: var(--flame); }
.cho-df-pill--active { background: var(--flame); color: #fff; border-color: var(--flame); }

.cho-dealer-grid {
  display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; margin-bottom: 32px;
}
.cho-dealer-card {
  background: #fff; border: 1.5px solid var(--rule); border-radius: 12px;
  padding: 18px 20px; text-decoration: none; color: inherit;
  display: flex; flex-direction: column; gap: 10px;
  transition: all 0.18s; position: relative; overflow: hidden;
}
.cho-dealer-card::before {
  content: ''; position: absolute; top: 0; left: 0;
  width: 3px; height: 100%; background: var(--rule); transition: background 0.15s;
}
.cho-dealer-card:hover { border-color: rgba(232,93,4,0.3); transform: translateY(-2px); box-shadow: 0 6px 20px rgba(0,0,0,0.07); }
.cho-dealer-card:hover::before { background: var(--flame); }
.cho-dealer-card--featured { border-color: rgba(232,93,4,0.4); background: #fffcfa; }
.cho-dealer-card--featured::before { background: var(--flame); }

.cho-dealer-card__badge {
  position: absolute; top: 12px; right: 12px;
  font-size: 9px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em;
  background: var(--flame); color: #fff; padding: 2px 8px; border-radius: 4px;
}
.cho-dealer-card__top { display: flex; gap: 12px; align-items: flex-start; }
.cho-dealer-card__avatar {
  width: 40px; height: 40px; border-radius: 8px;
  background: var(--navy); color: #fff; font-family: var(--serif);
  font-size: 15px; font-weight: 600; display: flex; align-items: center;
  justify-content: center; flex-shrink: 0;
}
.cho-dealer-card--featured .cho-dealer-card__avatar { background: var(--flame); }
.cho-dealer-card__name     { font-size: 13px; font-weight: 600; color: var(--navy); margin-bottom: 2px; line-height: 1.3; }
.cho-dealer-card__location { font-family: var(--mono); font-size: 10px; color: var(--muted); letter-spacing: 0.03em; }
.cho-dealer-card__tags     { display: flex; gap: 5px; flex-wrap: wrap; }
.cho-dealer-tag            { font-size: 10px; padding: 2px 7px; border-radius: 4px; font-weight: 500; }
.cho-tag--delivery { background: #e8f4f0; color: #085041; }
.cho-tag--service  { background: #e6f0fb; color: #0c447c; }
.cho-tag--bio      { background: #f0fdf4; color: #27500a; }
.cho-tag--budget   { background: #fff3e0; color: #633806; }
.cho-tag--other    { background: var(--cream-dk); color: var(--muted); }
.cho-dealer-card__contact  { display: flex; flex-direction: column; gap: 2px; margin-top: auto; }
.cho-dealer-card__phone    { font-family: var(--mono); font-size: 11px; color: var(--navy); font-weight: 500; }
.cho-dealer-card__site     { font-size: 11px; color: var(--flame); }

/* Single dealer page */
.cho-dealer-profile-card { padding: 0; overflow: hidden; }
.cho-dp-header {
  background: var(--navy); padding: 28px 32px;
  display: flex; gap: 24px; align-items: center;
  justify-content: space-between;
}
.cho-dp-info { flex: 1; min-width: 0; }
.cho-dp-avatar {
  width: 56px; height: 56px; border-radius: 10px; background: var(--flame);
  display: flex; align-items: center; justify-content: center;
  font-family: var(--serif); font-size: 20px; font-weight: 700; color: #fff; flex-shrink: 0;
}
/* Logo panel — right side, 45% width max */
.cho-dp-logo-panel {
  flex: 0 0 45%; max-width: 45%;
  display: flex; align-items: center; justify-content: center;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 12px; padding: 16px;
  min-height: 100px;
}
.cho-dp-logo-img {
  max-width: 100%; max-height: 120px;
  width: auto; height: auto;
  object-fit: contain; display: block;
}
/* Use !important to override .cho-content-card h2 rule */
.cho-dp-name     { font-family: var(--serif); font-size: 22px; font-weight: 700; color: #fff !important; margin-bottom: 6px; }
.cho-dp-location { font-family: var(--mono); font-size: 11px; color: rgba(255,255,255,0.5); letter-spacing: 0.04em; }
.cho-dp-actions  { display: flex; gap: 12px; padding: 20px 32px; border-bottom: 1px solid var(--rule); flex-wrap: wrap; }
.cho-dp-services { padding: 24px 32px; border-top: 1px solid var(--rule); }
.cho-dp-services h3 { font-family: var(--serif); font-size: 17px; font-weight: 600; color: var(--navy); margin-bottom: 16px; }
.cho-dp-service-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.cho-dp-service-row {
  display: flex; gap: 10px; align-items: flex-start;
  padding: 10px 12px; border-radius: 8px; border: 1px solid var(--rule);
}
.cho-dp-service-row--yes { background: #f0fdf4; border-color: rgba(10,124,78,0.2); }
.cho-dp-service-row--no  { background: var(--cream-dk); opacity: 0.6; }
.cho-dp-service-check  { font-size: 14px; font-weight: 700; color: var(--green); width: 16px; flex-shrink: 0; margin-top: 1px; }
.cho-dp-service-row--no .cho-dp-service-check { color: var(--muted); }
.cho-dp-service-name   { font-size: 13px; font-weight: 500; color: var(--navy); }
.cho-dp-service-desc   { font-size: 11px; color: var(--muted); margin-top: 2px; }

/* Responsive */
@media (max-width: 1024px) { .cho-dealer-grid { grid-template-columns: repeat(2,1fr); } }
@media (max-width: 768px) {
  .cho-dealer-grid { grid-template-columns: 1fr; }
  .cho-dp-service-grid { grid-template-columns: 1fr; }
  .cho-dp-header { flex-direction: column; align-items: flex-start; }
  .cho-dp-logo-panel { flex: none; width: 100%; max-width: 100%; order: -1; min-height: 80px; padding: 12px; }
  .cho-dp-logo-img { max-height: 80px; }
}

/* ══════════════════════════════════════
   GET VERIFIED SIDEBAR CARD
══════════════════════════════════════ */
.cho-verified-card {
  background: linear-gradient(135deg, #0d1f2d 0%, #1a3548 100%) !important;
  border-color: rgba(244,140,6,0.4) !important;
}
.cho-verified-card__icon {
  font-size: 24px; color: var(--flame-lt); margin-bottom: 8px;
}
.cho-verified-card__title {
  font-family: var(--serif); font-size: 16px; font-weight: 600;
  color: #fff; margin-bottom: 6px;
}
.cho-verified-card__text {
  font-size: 13px; color: rgba(255,255,255,0.65); line-height: 1.5; margin-bottom: 12px;
}
.cho-verified-card__text strong { color: var(--flame-lt); }
.cho-verified-card__perks {
  list-style: none; padding: 0; margin: 0 0 14px; display: flex; flex-direction: column; gap: 5px;
}
.cho-verified-card__perks li {
  font-size: 12px; color: rgba(255,255,255,0.7); font-family: var(--mono);
  display: flex; align-items: center; gap: 6px;
}
.cho-verified-card .cho-sidebar-card__head { color: rgba(255,255,255,0.4); }

/* ══════════════════════════════════════
   ADVERTISE PAGE
══════════════════════════════════════ */
.cho-advertise-layout {
  display: grid; grid-template-columns: 1fr 300px; gap: 28px; align-items: start;
}
.cho-advertise-sidebar { position: sticky; top: 88px; display: flex; flex-direction: column; gap: 16px; }

/* Pricing tiers */
.cho-tier-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.cho-tier-grid--two { grid-template-columns: 1fr 1fr; max-width: 640px; }
.cho-tier {
  background: #fff; border: 1.5px solid var(--rule); border-radius: 14px;
  padding: 24px 20px; display: flex; flex-direction: column; position: relative;
}
.cho-tier--featured {
  border-color: var(--flame); border-width: 2px;
  background: #fffcfa;
}
.cho-tier__badge {
  position: absolute; top: -12px; left: 50%; transform: translateX(-50%);
  background: var(--flame); color: #fff; font-size: 10px; font-weight: 700;
  padding: 3px 12px; border-radius: 100px; text-transform: uppercase; letter-spacing: 0.06em;
  white-space: nowrap;
}
.cho-tier__name  { font-family: var(--mono); font-size: 11px; text-transform: uppercase; letter-spacing: 0.08em; color: var(--muted); margin-bottom: 8px; }
.cho-tier__price { font-family: var(--serif); font-size: 42px; font-weight: 700; color: var(--navy); line-height: 1; margin-bottom: 16px; }
.cho-tier__price span { font-family: var(--sans); font-size: 14px; font-weight: 400; color: var(--muted); }
.cho-tier--featured .cho-tier__price { color: var(--flame); }
.cho-tier__perks { list-style: none; padding: 0; margin: 0 0 auto; display: flex; flex-direction: column; gap: 7px; }
.cho-tier__perk  { font-size: 13px; display: flex; align-items: flex-start; gap: 7px; line-height: 1.4; }
.cho-tier__perk--yes { color: var(--navy); }
.cho-tier__perk--no  { color: var(--muted); text-decoration: line-through; }
.cho-tier__perk--yes::before { content: '✓'; color: var(--green); font-weight: 700; flex-shrink: 0; }
.cho-tier__perk--no::before  { content: '–'; color: var(--muted); flex-shrink: 0; }
.cho-tier__note { font-family: var(--mono); font-size: 10px; color: var(--muted); text-align: center; margin-top: 14px; }

/* Advertise form */
.cho-form-grid  { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.cho-form-group { display: flex; flex-direction: column; gap: 5px; }
.cho-form-label { font-family: var(--mono); font-size: 10px; text-transform: uppercase; letter-spacing: 0.08em; color: var(--muted); }
.cho-form-input {
  border: 1.5px solid var(--rule); border-radius: 8px;
  padding: 10px 14px; font-size: 14px; font-family: var(--sans);
  color: var(--navy); background: #fff; outline: none;
  transition: border-color 0.15s; width: 100%;
}
.cho-form-input:focus { border-color: var(--flame); }
textarea.cho-form-input { resize: vertical; min-height: 80px; }

@media (max-width: 1024px) {
  .cho-advertise-layout { grid-template-columns: 1fr; }
  .cho-advertise-sidebar { position: static; }
  .cho-tier-grid { grid-template-columns: repeat(3,1fr); }
}
@media (max-width: 768px) {
  .cho-tier-grid { grid-template-columns: 1fr; }
  .cho-form-grid { grid-template-columns: 1fr; }
}

/* ══════════════════════════════════════
   CITY PAGE — LOCAL DEALERS SECTION
══════════════════════════════════════ */
.cho-city-dealers { padding: 24px 28px; }
.cho-city-dealers__head {
  display: flex; justify-content: space-between; align-items: flex-start;
  margin-bottom: 18px; gap: 16px;
}
.cho-city-dealers__title {
  font-family: var(--serif); font-size: 20px; font-weight: 600;
  color: var(--navy); margin-bottom: 4px;
}
.cho-city-dealers__sub { font-size: 13px; color: var(--muted); line-height: 1.5; }
.cho-city-dealers__all {
  font-family: var(--mono); font-size: 11px; color: var(--flame);
  white-space: nowrap; flex-shrink: 0; text-decoration: none;
  padding-top: 4px;
}

.cho-city-dealer-list { display: flex; flex-direction: column; gap: 10px; }

.cho-cdl-row {
  display: grid;
  grid-template-columns: 56px 1fr auto auto auto 28px;
  align-items: center;
  gap: 16px;
  padding: 18px 20px;
  border: 1.5px solid var(--rule);
  border-radius: 12px;
  text-decoration: none;
  color: inherit;
  background: #fff;
  transition: border-color 0.15s, box-shadow 0.15s, transform 0.15s;
}
.cho-cdl-row:last-child { border-bottom: 1.5px solid var(--rule); }
.cho-cdl-row:hover { border-color: #185fa5; box-shadow: 0 4px 16px rgba(24,95,165,0.10); transform: translateY(-1px); }
.cho-cdl-row--preferred { border: 2px solid var(--flame); background: #fffcfa; }
.cho-cdl-row--preferred:hover { border-color: var(--flame); box-shadow: 0 4px 20px rgba(232,93,4,0.15); transform: translateY(-1px); }

.cho-cdl-avatar {
  width: 56px; height: 56px; border-radius: 10px;
  background: #185fa5; color: #fff;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--serif); font-size: 20px; font-weight: 700;
  flex-shrink: 0; overflow: hidden;
}
.cho-cdl-avatar img { width: 100%; height: 100%; object-fit: contain; }
.cho-cdl-avatar--preferred { background: var(--flame); }

.cho-cdl-name {
  font-family: var(--serif); font-size: 22px; font-weight: 700; color: #185fa5;
  display: flex; align-items: center; gap: 8px; margin-bottom: 4px; line-height: 1.2; flex-wrap: wrap;
}
.cho-cdl-name--preferred { color: var(--navy); }
.cho-cdl-verified {
  font-size: 10px; font-weight: 700; color: #fff;
  background: var(--flame); padding: 3px 10px; border-radius: 4px;
  font-family: var(--mono); white-space: nowrap; flex-shrink: 0;
}
.cho-cdl-location { font-family: var(--mono); font-size: 11px; color: var(--muted); letter-spacing: 0.03em; }
.cho-cdl-price { text-align: right; flex-shrink: 0; }
.cho-cdl-price__val { display: block; font-family: var(--serif); font-size: 22px; font-weight: 700; color: var(--flame); line-height: 1; }
.cho-cdl-price__sub { display: block; font-family: var(--mono); font-size: 10px; color: var(--muted); margin-top: 3px; }
.cho-cdl-tags { display: flex; gap: 5px; flex-wrap: wrap; }
.cho-cdl-contact { display: flex; flex-direction: column; gap: 3px; text-align: right; flex-shrink: 0; }
.cho-cdl-phone { font-family: var(--mono); font-size: 13px; font-weight: 600; color: var(--navy); }
.cho-cdl-site  { font-size: 11px; color: var(--flame); }
.cho-cdl-arrow { font-family: var(--mono); font-size: 16px; color: var(--muted); transition: color 0.15s, transform 0.15s; }
.cho-cdl-row:hover .cho-cdl-arrow { color: #185fa5; transform: translateX(3px); }
.cho-cdl-row--preferred:hover .cho-cdl-arrow { color: var(--flame); }

.cho-city-dealers__footer {
  display: flex; justify-content: space-between; align-items: center;
  margin-top: 16px; padding-top: 14px;
  border-top: 1px solid var(--rule);
  font-size: 12px; color: var(--muted);
}
.cho-city-dealers__footer a {
  font-family: var(--mono); font-size: 11px; color: var(--flame);
  text-decoration: none;
}

@media (max-width: 768px) {
  .cho-cdl-row { grid-template-columns: 52px 1fr auto 24px; padding: 14px 16px; }
  .cho-cdl-tags, .cho-cdl-contact { display: none; }
  .cho-cdl-name { font-size: 16px; }
  .cho-cdl-avatar { width: 44px; height: 44px; }
  .cho-city-dealers__head { flex-direction: column; gap: 8px; }
}

/* ══════════════════════════════════════
   DEALER DIRECTORY — SEARCH + CITY VIEW
══════════════════════════════════════ */
.cho-dir-controls {
  display: flex; align-items: center; justify-content: space-between;
  gap: 16px; margin-bottom: 28px; flex-wrap: wrap;
}
.cho-dir-search-wrap {
  position: relative; flex: 1; max-width: 480px;
}
.cho-dir-search-icon {
  position: absolute; left: 14px; top: 50%; transform: translateY(-50%);
  width: 16px; height: 16px; color: var(--muted); pointer-events: none;
}
.cho-dir-search-input {
  width: 100%; padding: 12px 40px 12px 42px;
  border: 2px solid var(--rule); border-radius: 10px;
  font-size: 14px; font-family: var(--sans); color: var(--navy);
  background: #fff; outline: none; transition: border-color 0.15s;
}
.cho-dir-search-input:focus { border-color: var(--flame); }
.cho-dir-search-input::placeholder { color: var(--muted); }
.cho-dir-search-clear {
  position: absolute; right: 12px; top: 50%; transform: translateY(-50%);
  background: none; border: none; font-size: 13px; color: var(--muted);
  cursor: pointer; padding: 4px; line-height: 1;
}
.cho-dir-summary {
  font-family: var(--mono); font-size: 12px; color: var(--muted);
  white-space: nowrap;
}
.cho-dir-summary-sep { margin: 0 6px; }
#cho-dir-count, #cho-dir-city-count { font-weight: 600; color: var(--navy); }

.cho-dir-no-results {
  text-align: center; padding: 48px 24px;
  background: #fff; border: 1.5px solid var(--rule); border-radius: 12px;
  margin-bottom: 24px;
}
.cho-dir-no-results p { font-size: 15px; color: var(--muted); margin-bottom: 12px; }
.cho-dir-no-results a { color: var(--flame); font-family: var(--mono); font-size: 13px; }

/* City group */
.cho-dir-city-group {
  margin-bottom: 24px;
  background: #fff; border: 1.5px solid var(--rule); border-radius: 14px;
  overflow: hidden;
}
.cho-dir-city-header {
  display: flex; align-items: center; gap: 12px;
  padding: 14px 22px; background: var(--navy);
  border-bottom: 1px solid rgba(255,255,255,0.08);
}
.cho-dir-city-name {
  font-family: var(--serif); font-size: 16px; font-weight: 600;
  color: #fff; flex: 1; margin: 0;
}
.cho-dir-city-count {
  font-family: var(--mono); font-size: 10px; color: rgba(255,255,255,0.4);
  text-transform: uppercase; letter-spacing: 0.08em;
}
.cho-dir-city-price-link {
  font-family: var(--mono); font-size: 10px; color: var(--flame-lt);
  text-decoration: none; letter-spacing: 0.04em; white-space: nowrap;
}
.cho-dir-city-price-link:hover { color: #fff; }

/* Dealer row inside city group */
.cho-dir-dealer-table { display: flex; flex-direction: column; }
.cho-dir-row {
  display: grid;
  grid-template-columns: 38px 1fr auto auto 24px;
  align-items: center; gap: 16px;
  padding: 13px 22px;
  border-bottom: 1px solid var(--rule);
  text-decoration: none; color: inherit;
  transition: background 0.12s;
}
.cho-dir-row:last-child { border-bottom: none; }
.cho-dir-row:hover { background: var(--cream-dk); }
.cho-dir-row--featured { background: #fffcfa; }
.cho-dir-row--featured:hover { background: #fff5ed; }

.cho-dir-row__avatar {
  width: 36px; height: 36px; border-radius: 7px;
  background: #e5e0d8; color: var(--navy);
  display: flex; align-items: center; justify-content: center;
  font-family: var(--serif); font-size: 13px; font-weight: 600;
  flex-shrink: 0;
}
.cho-dir-row__avatar--featured { background: var(--flame); color: #fff; }

.cho-dir-row__name {
  font-size: 14px; font-weight: 600; color: var(--navy);
  display: flex; align-items: center; gap: 7px; margin-bottom: 2px;
}
.cho-dir-row__badge {
  font-size: 10px; font-weight: 700; color: var(--flame);
  background: #fff3e0; padding: 1px 7px; border-radius: 4px;
  font-family: var(--mono);
}
.cho-dir-row__address { font-size: 11px; color: var(--muted); font-family: var(--mono); }

.cho-dir-row__services { display: flex; gap: 4px; flex-wrap: wrap; }

.cho-dir-row__contact {
  display: flex; flex-direction: column; gap: 2px; text-align: right;
}
.cho-dir-row__phone { font-family: var(--mono); font-size: 12px; font-weight: 500; color: var(--navy); }
.cho-dir-row__site  { font-size: 11px; color: var(--flame); }

.cho-dir-row__arrow {
  font-family: var(--mono); font-size: 14px; color: var(--muted); text-align: center;
}
.cho-dir-row:hover .cho-dir-row__arrow { color: var(--flame); }

@media (max-width: 768px) {
  .cho-dir-row { grid-template-columns: 36px 1fr 24px; gap: 10px; padding: 12px 16px; }
  .cho-dir-row__services, .cho-dir-row__contact { display: none; }
  .cho-dir-city-header { padding: 12px 16px; }
  .cho-dir-controls { flex-direction: column; align-items: stretch; }
  .cho-dir-search-wrap { max-width: 100%; }
}

/* ══════════════════════════════════════
   NATIVE AD SYSTEM
══════════════════════════════════════ */

/* Sponsored label — small, honest, unobtrusive */
.cho-native-ad { position: relative; margin-bottom: 16px; }
.cho-native-ad__sponsored {
  font-family: var(--mono);
  font-size: 9px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--muted);
  margin-bottom: 4px;
  opacity: 0.7;
}

/* ── INLINE AD (above dealer list, state top) ── */
.cho-native-ad--inline .cho-native-ad__inner {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 16px;
  background: #fff;
  border: 1.5px solid var(--rule);
  border-left: 4px solid var(--flame);
  border-radius: 10px;
  padding: 16px 20px;
  transition: border-color 0.15s, box-shadow 0.15s;
}
.cho-native-ad--inline .cho-native-ad__inner:hover {
  border-color: var(--flame);
  box-shadow: 0 4px 16px rgba(232,93,4,0.1);
}
.cho-native-ad--inline .cho-native-ad__img {
  width: 56px; height: 56px; border-radius: 8px; overflow: hidden; flex-shrink: 0;
}
.cho-native-ad--inline .cho-native-ad__img img {
  width: 100%; height: 100%; object-fit: cover;
}
.cho-native-ad--inline .cho-native-ad__content {
  display: flex; flex-direction: column; gap: 3px;
}
.cho-native-ad--inline .cho-native-ad__name {
  font-family: var(--mono); font-size: 10px; text-transform: uppercase;
  letter-spacing: 0.08em; color: var(--muted);
}
.cho-native-ad--inline .cho-native-ad__headline {
  font-family: var(--serif); font-size: 16px; font-weight: 600; color: var(--navy); line-height: 1.3;
}
.cho-native-ad--inline .cho-native-ad__body {
  font-size: 12px; color: var(--muted); line-height: 1.5; margin-top: 2px;
}
.cho-native-ad--inline .cho-native-ad__actions {
  display: flex; align-items: center; gap: 12px; margin-top: 8px;
}
.cho-native-ad__cta {
  display: inline-block;
  background: var(--flame); color: #fff;
  font-size: 12px; font-weight: 600; font-family: var(--sans);
  padding: 7px 14px; border-radius: 6px;
  text-decoration: none; white-space: nowrap;
  transition: background 0.15s;
}
.cho-native-ad__cta:hover { background: #c94f00; }
.cho-native-ad__phone {
  font-family: var(--mono); font-size: 12px; color: var(--navy);
  text-decoration: none; font-weight: 500;
}
.cho-native-ad__phone:hover { color: var(--flame); }

/* ── SIDEBAR AD ── */
.cho-native-ad--sidebar .cho-native-ad__inner {
  background: #fffcfa;
  border: 1.5px solid rgba(232,93,4,0.25);
  border-top: 3px solid var(--flame);
  border-radius: 10px;
  padding: 16px 18px;
}
.cho-native-ad--sidebar .cho-native-ad__name {
  font-family: var(--mono); font-size: 9px; text-transform: uppercase;
  letter-spacing: 0.08em; color: var(--muted); margin-bottom: 6px;
}
.cho-native-ad--sidebar .cho-native-ad__headline {
  font-family: var(--serif); font-size: 15px; font-weight: 600;
  color: var(--navy); line-height: 1.3; margin-bottom: 6px;
}
.cho-native-ad--sidebar .cho-native-ad__body {
  font-size: 12px; color: var(--muted); line-height: 1.6; margin-bottom: 12px;
}
.cho-native-ad--sidebar .cho-native-ad__actions {
  display: flex; flex-direction: column; gap: 8px;
}
.cho-native-ad--sidebar .cho-native-ad__cta {
  display: block; text-align: center; font-size: 13px; padding: 9px 14px;
}
.cho-native-ad--sidebar .cho-native-ad__phone {
  display: block; text-align: center; font-size: 12px; color: var(--navy);
  padding: 7px; border: 1px solid var(--rule); border-radius: 6px;
  text-decoration: none;
}

/* ── ADSENSE WRAPPER ── */
.cho-adsense-wrap {
  margin-bottom: 16px;
  min-height: 90px;
  background: var(--cream-dk);
  border-radius: 8px;
  overflow: hidden;
}

/* ── ADMIN PLACEHOLDER (only visible to logged-in admins) ── */
.cho-ad-placeholder {
  display: flex; align-items: center; justify-content: space-between;
  padding: 10px 14px; margin-bottom: 12px;
  background: repeating-linear-gradient(
    45deg, #f9f9f9, #f9f9f9 6px, #f3f3f3 6px, #f3f3f3 12px
  );
  border: 1.5px dashed #ccc; border-radius: 8px;
  font-family: var(--mono); font-size: 11px; color: #999;
}
.cho-ad-placeholder a { color: var(--flame); font-size: 11px; }

@media (max-width: 768px) {
  .cho-native-ad--inline .cho-native-ad__inner {
    grid-template-columns: 1fr;
  }
  .cho-native-ad--inline .cho-native-ad__img { display: none; }
}

/* ── BANNER AD ── */
.cho-banner-ad { margin-bottom: 16px; }
.cho-banner-ad__link { display: block; line-height: 0; }
.cho-banner-ad__img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 8px;
  border: 1px solid var(--rule);
  transition: opacity 0.15s, box-shadow 0.15s;
}
.cho-banner-ad__link:hover .cho-banner-ad__img {
  opacity: 0.92;
  box-shadow: 0 4px 16px rgba(0,0,0,0.12);
}

/* Leaderboard banner — full width horizontal */
.cho-banner-ad--city-dealer .cho-banner-ad__img,
.cho-banner-ad--state-top .cho-banner-ad__img,
.cho-banner-ad--directory-top .cho-banner-ad__img {
  max-height: 90px;
  object-fit: cover;
  width: 100%;
  max-width: 728px;
}

/* Sidebar / square banner */
.cho-banner-ad--city-sidebar .cho-banner-ad__img {
  max-width: 300px;
  max-height: 250px;
  width: 100%;
}

/* Homepage large rectangle */
.cho-banner-ad--homepage-mid .cho-banner-ad__img {
  max-width: 336px;
  max-height: 280px;
}



/* v1.1.45: city/town ad placement cleanup
   Keep ads below primary price/dealer actions and render sponsored slots as contained,
   professional modules instead of interrupting the comparison flow. */
.cho-city-ad-slot {
  margin: 20px 0;
}
.cho-city-ad-slot--after-notes {
  clear: both;
}
.cho-city-ad-slot--after-notes .cho-banner-ad,
.cho-city-ad-slot--after-notes .cho-native-ad,
.cho-city-ad-slot--after-notes .cho-adsense-wrap,
.cho-city-ad-slot--after-notes .cho-ad-placeholder {
  margin: 0;
}
.cho-city-ad-slot--after-notes .cho-adsense-wrap,
.cho-city-ad-slot--after-notes .cho-banner-ad,
.cho-city-ad-slot--after-notes .cho-native-ad__inner,
.cho-city-ad-slot--after-notes .cho-ad-placeholder {
  background: rgba(255,255,255,.86);
  border: 1px solid var(--rule);
  border-radius: 12px;
  box-shadow: 0 8px 22px rgba(6,31,58,.05);
  overflow: hidden;
}
.cho-city-ad-slot--after-notes .cho-adsense-wrap {
  min-height: 96px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.cho-city-ad-slot--after-notes .cho-banner-ad__img,
.cho-city-ad-slot--after-notes .cho-banner-ad--city-dealer .cho-banner-ad__img {
  max-height: 110px;
  object-fit: cover;
  border: 0;
  border-radius: 12px;
}
.cho-city-ad-slot--sidebar-lower {
  margin: 16px 0;
}
.cho-city-ad-slot--sidebar-lower .cho-banner-ad,
.cho-city-ad-slot--sidebar-lower .cho-native-ad,
.cho-city-ad-slot--sidebar-lower .cho-adsense-wrap,
.cho-city-ad-slot--sidebar-lower .cho-ad-placeholder {
  margin: 0 0 16px;
}
.cho-city-ad-slot--sidebar-lower .cho-adsense-wrap,
.cho-city-ad-slot--sidebar-lower .cho-banner-ad,
.cho-city-ad-slot--sidebar-lower .cho-native-ad__inner,
.cho-city-ad-slot--sidebar-lower .cho-ad-placeholder {
  background: #fff;
  border: 1px solid var(--rule);
  border-radius: 12px;
  box-shadow: 0 8px 22px rgba(6,31,58,.05);
  overflow: hidden;
}
.cho-city-ad-slot--sidebar-lower .cho-banner-ad__img,
.cho-city-ad-slot--sidebar-lower .cho-banner-ad--city-sidebar .cho-banner-ad__img {
  max-width: 100%;
  border: 0;
  border-radius: 12px;
}
@media (max-width: 900px) {
  .cho-city-ad-slot--after-notes { margin: 18px 0; }
  .cho-city-ad-slot--after-notes .cho-adsense-wrap { min-height: 90px; }
}

/* ══════════════════════════════════════
   DEALER VERIFIED PRICE BADGE
══════════════════════════════════════ */
.cho-cdl-verified-badge {
  font-size: 10px; font-weight: 700;
  color: var(--green); background: #f0fdf4;
  border: 1px solid var(--green);
  padding: 1px 7px; border-radius: 4px;
  font-family: var(--mono); letter-spacing: 0.03em;
}
.cho-cdl-dealer-price {
  font-family: var(--serif); font-size: 16px; font-weight: 700;
  color: var(--navy);
}
.cho-cdl-dealer-price--verified { color: var(--green); }

/* ══════════════════════════════════════
   DEALER REGISTRATION LAYOUT
══════════════════════════════════════ */
.cho-dealer-reg-layout {
  display: grid; grid-template-columns: 1fr 300px; gap: 28px; align-items: start;
}
.cho-dealer-reg-sidebar { position: sticky; top: 88px; display: flex; flex-direction: column; gap: 16px; }

@media (max-width: 768px) {
  .cho-dealer-reg-layout { grid-template-columns: 1fr; }
  .cho-dealer-reg-sidebar { position: static; }
  .cho-dash { grid-template-columns: 1fr; }
  .cho-dash-nav { position: static; height: auto; display: flex; flex-wrap: wrap; gap: 4px; padding: 12px; }
  .cho-stat-row { grid-template-columns: 1fr 1fr; }
  .cho-city-checkbox-grid { grid-template-columns: 1fr 1fr; }
}

/* ══════════════════════════════════════
   DEALER LOGO
══════════════════════════════════════ */
/* ══════════════════════════════════════
   CITY LIMIT BANNER
══════════════════════════════════════ */
.cho-city-limit-banner {
  border-radius: 10px; padding: 14px 20px; margin-bottom: 16px;
}
.cho-city-limit-banner--free {
  background: var(--navy); color: #fff;
}
.cho-city-limit-banner--paid {
  background: linear-gradient(135deg, var(--navy), #1a3a5c);
  color: #fff;
}
.cho-county-group label.cho-city-cb {
  font-size: 12px; padding: 5px 8px;
}

/* ══════════════════════════════════════
   DEALER SERVICE CITIES
══════════════════════════════════════ */
.cho-dp-service-cities {
  padding: 20px 32px 4px;
  border-top: 1px solid var(--rule);
}
.cho-dp-service-cities h3 {
  font-family: var(--serif); font-size: 17px; font-weight: 600;
  color: var(--navy); margin-bottom: 14px;
}
.cho-dp-city-grid {
  display: flex; flex-wrap: wrap; gap: 6px;
}
.cho-dp-city-tag {
  background: var(--cream-dk);
  border: 1px solid var(--rule);
  border-radius: 6px;
  padding: 4px 11px;
  font-size: 12px; color: var(--navy);
  transition: border-color 0.12s, background 0.12s;
}
.cho-dp-city-tag__link {
  color: var(--navy); text-decoration: none; font-weight: 500;
}
.cho-dp-city-tag:has(a):hover {
  border-color: var(--flame);
  background: #fffcfa;
}
.cho-dp-city-tag__link:hover { color: var(--flame); }

/* ══════════════════════════════════════
   CITY PAGE — PRICE CARD
══════════════════════════════════════ */
.cho-city-price-card { border-left: 4px solid var(--flame); }
.cho-city-verified-banner {
  display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
  background: #f0fdf4; border-radius: 6px; padding: 8px 12px;
  margin-bottom: 14px; font-size: 12px; color: var(--muted);
}
.cho-city-verified-badge {
  background: var(--green); color: #fff;
  font-family: var(--mono); font-size: 10px; font-weight: 700;
  padding: 3px 8px; border-radius: 4px; white-space: nowrap;
}

/* ══════════════════════════════════════
   PRICE HISTORY LINE CHART
══════════════════════════════════════ */
.cho-linechart-wrap {
  position: relative; width: 100%; min-height: 160px;
  margin: 8px 0 4px;
}
.cho-linechart-wrap canvas,
.cho-linechart-wrap svg {
  width: 100%; display: block;
}

/* ══════════════════════════════════════
   SVG PRICE HISTORY CHART
══════════════════════════════════════ */
.cho-price-chart {
  background: #fff; border: 1.5px solid var(--rule);
  border-radius: 14px; overflow: hidden; margin-bottom: 24px;
}
.cho-price-chart__head {
  display: flex; align-items: flex-start; justify-content: space-between;
  flex-wrap: wrap; gap: 12px; padding: 20px 24px 12px;
}
.cho-price-chart__title {
  font-family: var(--serif); font-size: 16px; font-weight: 600; color: var(--navy);
}
.cho-price-chart__sub {
  font-family: var(--mono); font-size: 10px; color: var(--muted);
  text-transform: uppercase; letter-spacing: 0.06em; margin-top: 3px;
}
.cho-price-chart__stats { text-align: right; }
.cho-price-chart__current {
  font-family: var(--serif); font-size: 28px; font-weight: 700; color: var(--flame); line-height: 1;
}
.cho-price-chart__current span { font-size: 13px; font-weight: 400; color: var(--muted); font-family: var(--sans); }
.cho-price-chart__change {
  font-family: var(--mono); font-size: 11px; font-weight: 600; margin-top: 3px;
}
.cho-price-chart__svg {
  display: block; width: 100%; height: auto;
  padding: 0 4px 4px;
}
.cho-chart-empty {
  padding: 40px 24px; text-align: center;
  font-family: var(--mono); font-size: 12px; color: var(--muted);
}

.cho-source-note {
  background: #fff7ed;
  border: 1.5px solid rgba(232, 93, 4, 0.24);
  border-radius: 12px;
  color: var(--text);
  font-size: 13px;
  line-height: 1.55;
  margin: 0 0 16px;
  padding: 14px 18px;
}
.cho-source-note strong {
  color: var(--navy);
  display: inline;
  font-weight: 800;
  margin-right: 4px;
}
.cho-source-note b {
  color: var(--navy);
  font-weight: 800;
}

/* Market ticker data age note */
.cho-market-mini__note {
  opacity: 0.85;
  font-size: 10px;
  font-family: var(--mono);
  letter-spacing: 0.04em;
  border-left: 1px solid rgba(255,255,255,0.25);
  padding-left: 12px;
  color: rgba(255,255,255,0.9);
}

/* ══════════════════════════════════════
   NY REGIONAL PRICE GRID (NYSERDA)
══════════════════════════════════════ */
.cho-ny-region-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
@media (max-width: 640px) {
  .cho-ny-region-grid { grid-template-columns: repeat(2, 1fr); }
}
.cho-ny-region-card {
  background: var(--cream-dk, #f8f7f4);
  border: 1.5px solid var(--rule, #e8e4dc);
  border-radius: 10px;
  padding: 14px 16px;
  transition: border-color .15s;
}
.cho-ny-region-card:hover { border-color: var(--flame); }
.cho-ny-region-card--state {
  background: var(--navy);
  border-color: var(--navy);
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px;
}
.cho-ny-region-card--state .cho-ny-region-card__label { color: rgba(255,255,255,.6); }
.cho-ny-region-card--state .cho-ny-region-card__price { color: var(--flame); font-size: 28px; }
.cho-ny-region-card__label {
  font-family: var(--mono);
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: var(--muted);
  margin-bottom: 6px;
}
.cho-ny-region-card__price {
  font-family: var(--serif);
  font-size: 22px;
  font-weight: 700;
  color: var(--flame);
  line-height: 1;
}
.cho-ny-region-card__diff {
  font-family: var(--mono);
  font-size: 10px;
  margin-top: 5px;
  font-weight: 600;
}

/* City table row — hover state and clickable dealers */
.cho-city-row { cursor: pointer; transition: background .1s; }
.cho-city-row:hover { background: var(--cream-dk, #f8f7f4); }
.cho-city-row:hover .cho-table-link { color: var(--navy); }
.cho-td-dealers a:hover { border-bottom-color: var(--navy) !important; color: var(--flame) !important; }

/* Preferred dealer badge */
.cho-cdl-verified--preferred {
  background: linear-gradient(135deg, #f48c06, #e85d04);
  color: #fff;
  border: none;
}

/* ══════════════════════════════════════════════
   OIL NEWS PAGE
══════════════════════════════════════════════ */
.cho-news-page { background: var(--cream); min-height: 60vh; }
.cho-news-page__inner { max-width: var(--max-w); margin: 0 auto; padding: 40px var(--pad-x); }

/* Header */
.cho-np-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; flex-wrap: wrap; border-bottom: 2px solid var(--navy); padding-bottom: 24px; margin-bottom: 24px; }
.cho-np-title { font-family: var(--serif); font-size: 34px; font-weight: 700; color: var(--navy); line-height: 1; }
.cho-np-subtitle { font-size: 12px; color: var(--muted); font-family: var(--mono); margin-top: 6px; }

/* Ticker */
.cho-np-ticker { display: flex; gap: 0; background: var(--navy); border-radius: 10px; overflow: hidden; flex-shrink: 0; }
.cho-np-ticker__item { padding: 12px 18px; border-right: 1px solid rgba(255,255,255,0.08); text-align: center; }
.cho-np-ticker__item:last-child { border-right: none; }
.cho-np-ticker__label { font-size: 9px; color: rgba(255,255,255,0.55); font-family: var(--mono); text-transform: uppercase; letter-spacing: 0.06em; }
.cho-np-ticker__val { font-size: 15px; font-weight: 700; color: #ffe066; font-family: var(--serif); line-height: 1.2; }
.cho-np-ticker__val span { font-size: 10px; color: rgba(255,255,255,0.45); }
.cho-np-ticker__chg { font-size: 9px; font-family: var(--mono); }
.cho-np-ticker__chg.up { color: #4ade80; }
.cho-np-ticker__chg.dn { color: #f87171; }

/* Filter pills */
.cho-np-filters { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 22px; }
.cho-np-filter { font-size: 11px; padding: 6px 16px; border-radius: 20px; border: 1.5px solid var(--rule); background: #fff; color: #555; font-family: var(--mono); text-decoration: none; font-weight: 500; transition: all .12s; }
.cho-np-filter:hover { border-color: var(--navy); color: var(--navy); }
.cho-np-filter.active { background: var(--navy); color: #fff; border-color: var(--navy); }

/* Columns */
.cho-np-cols { display: grid; grid-template-columns: 1fr 320px; gap: 24px; align-items: start; }

/* Feed card */
.cho-np-feed { background: #fff; border: 1.5px solid #e0d8cc; border-radius: 12px; overflow: hidden; }
.cho-np-feed__head { padding: 14px 20px; background: #faf8f4; border-bottom: 1.5px solid #e0d8cc; display: flex; align-items: center; justify-content: space-between; }
.cho-np-feed__title { font-size: 11px; font-weight: 700; font-family: var(--mono); text-transform: uppercase; letter-spacing: 0.08em; color: var(--navy); }
.cho-np-feed__live { font-size: 10px; color: var(--muted); font-family: var(--mono); display: flex; align-items: center; gap: 5px; }
.cho-np-live-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--flame); display: inline-block; animation: cho-pulse 2s infinite; }
@keyframes cho-pulse { 0%,100%{opacity:1} 50%{opacity:0.4} }

/* Story rows */
.cho-np-story { display: flex; align-items: flex-start; gap: 16px; padding: 20px; border-bottom: 1px solid #eee8de; text-decoration: none; color: inherit; transition: background .12s; }
.cho-np-story:last-child { border-bottom: none; }
.cho-np-story:hover { background: #faf8f4; }
.cho-np-story__main { flex: 1; min-width: 0; }
.cho-np-story__source { font-size: 10px; font-family: var(--mono); color: var(--flame); text-transform: uppercase; letter-spacing: 0.04em; margin-bottom: 5px; display: flex; align-items: center; gap: 7px; flex-wrap: wrap; }
.cho-np-badge { font-size: 9px; font-weight: 700; padding: 2px 6px; border-radius: 3px; }
.cho-np-badge--official { background: #fff3e0; color: #c94f00; }
.cho-np-badge--own { background: #f0fdf4; color: #166534; }
.cho-np-story__hed { font-family: var(--serif); font-size: 15px; font-weight: 700; color: var(--navy); line-height: 1.4; margin-bottom: 6px; }
.cho-np-story__snippet { font-size: 12px; color: #666; line-height: 1.6; margin-bottom: 7px; }
.cho-np-story__meta { font-size: 10px; color: #aaa; font-family: var(--mono); display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.cho-np-story__arrow { font-size: 16px; color: var(--muted); flex-shrink: 0; padding-top: 4px; transition: color .12s, transform .12s; }
.cho-np-story:hover .cho-np-story__arrow { color: var(--flame); transform: translateX(3px); }
.cho-np-empty { padding: 40px 20px; text-align: center; color: var(--muted); font-size: 14px; }

/* Story tags */
.cho-ntag { font-size: 9px; font-weight: 700; padding: 2px 7px; border-radius: 3px; font-family: var(--mono); text-transform: uppercase; }
.cho-ntag--eia     { background: #fff3e0; color: #c94f00; }
.cho-ntag--markets { background: #e6f0fb; color: #0c447c; }
.cho-ntag--crude   { background: #f5f0e8; color: #6b5f3e; }
.cho-ntag--weather { background: #e1f5ee; color: #085041; }
.cho-ntag--guide   { background: #f0fdf4; color: #166534; }
.cho-ntag--price   { background: #fef2f2; color: #991b1b; }
.cho-ntag--policy  { background: #f5f3ff; color: #4c1d95; }
.cho-ntag--other   { background: var(--cream-dk); color: var(--muted); }

/* Sidebar cards */
.cho-np-sidebar { display: flex; flex-direction: column; gap: 16px; }
.cho-np-scard { background: #fff; border: 1.5px solid #e0d8cc; border-radius: 12px; overflow: hidden; }
.cho-np-scard__head { padding: 12px 16px; background: #faf8f4; border-bottom: 1.5px solid #e0d8cc; display: flex; align-items: center; justify-content: space-between; font-size: 11px; font-weight: 700; font-family: var(--mono); text-transform: uppercase; letter-spacing: 0.07em; color: var(--navy); }
.cho-np-scard__updated { font-size: 9px; color: var(--muted); font-weight: 400; }
.cho-np-scard__body { padding: 16px; }

/* Market rows */
.cho-np-mrow { display: flex; justify-content: space-between; align-items: center; padding: 8px 0; border-bottom: 1px solid #f5f0e8; }
.cho-np-mrow:last-child { border-bottom: none; }
.cho-np-mrow__name { font-size: 11px; color: #666; font-family: var(--mono); }
.cho-np-mrow__right { text-align: right; }
.cho-np-mrow__val { font-size: 15px; font-weight: 700; color: var(--navy); font-family: var(--serif); }
.cho-np-mrow__chg { font-size: 10px; font-family: var(--mono); }
.cho-np-mrow__chg--up { color: #16a34a; }
.cho-np-mrow__chg--dn { color: #dc2626; }

/* Forecast tabs */
.cho-np-ftabs { display: flex; border-bottom: 1.5px solid #e0d8cc; background: #faf8f4; }
.cho-np-ftab { flex: 1; padding: 10px 8px; text-align: center; font-size: 11px; font-weight: 700; font-family: var(--mono); text-transform: uppercase; letter-spacing: 0.05em; color: var(--muted); cursor: pointer; background: none; border: none; border-bottom: 2px solid transparent; margin-bottom: -2px; transition: all .12s; }
.cho-np-ftab.active { color: var(--flame); border-bottom-color: var(--flame); background: #fff; }
.cho-np-ftab:hover:not(.active) { color: var(--navy); }

/* Forecast panels */
.cho-np-fpanel { padding: 16px; }
.cho-np-steo-badge { font-size: 9px; color: var(--flame); font-family: var(--mono); font-weight: 700; margin-bottom: 14px; display: flex; align-items: center; gap: 5px; }
.cho-np-steo-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--flame); flex-shrink: 0; }
.cho-np-forecast-section-title { font-size: 10px; font-weight: 700; font-family: var(--mono); text-transform: uppercase; color: var(--navy); letter-spacing: 0.06em; margin-bottom: 8px; }
.cho-np-frow { display: flex; align-items: flex-start; gap: 10px; padding: 9px 0; border-bottom: 1px solid #f5f0e8; }
.cho-np-frow:last-of-type { border-bottom: none; }
.cho-np-frow__period { font-size: 10px; font-family: var(--mono); color: var(--muted); min-width: 68px; padding-top: 2px; }
.cho-np-frow__right { flex: 1; }
.cho-np-frow__val { font-size: 13px; font-weight: 700; color: var(--navy); font-family: var(--serif); line-height: 1.2; }
.cho-np-frow__note { font-size: 10px; color: #666; margin-top: 2px; }
.cho-np-ftrend { display: inline-flex; align-items: center; gap: 3px; font-size: 9px; font-family: var(--mono); padding: 2px 6px; border-radius: 3px; margin-top: 4px; }
.cho-np-ftrend--up { background: #fef2f2; color: #dc2626; }
.cho-np-ftrend--dn { background: #f0fdf4; color: #16a34a; }
.cho-np-fnote { font-size: 10px; color: var(--muted); line-height: 1.6; margin-top: 12px; padding-top: 10px; border-top: 1px solid #f0ece3; font-family: var(--mono); }
.cho-np-fsource { display: flex; align-items: center; gap: 5px; margin-top: 8px; }
.cho-np-fsource-dot { width: 5px; height: 5px; border-radius: 50%; background: var(--flame); flex-shrink: 0; }
.cho-np-fsource { font-size: 9px; color: #bbb; font-family: var(--mono); }

/* Long-term bars */
.cho-np-lbar { display: flex; align-items: center; gap: 8px; margin-bottom: 6px; }
.cho-np-lbar__label { font-size: 10px; color: #666; font-family: var(--mono); min-width: 36px; }
.cho-np-lbar__track { flex: 1; height: 6px; background: #f0ece3; border-radius: 3px; overflow: hidden; }
.cho-np-lbar__fill { height: 100%; border-radius: 3px; transition: width .4s; }
.cho-np-lbar__fill--orange { background: var(--flame); }
.cho-np-lbar__fill--blue   { background: #185fa5; }
.cho-np-lbar__val { font-size: 10px; font-weight: 700; font-family: var(--mono); color: var(--navy); min-width: 40px; text-align: right; }

/* Risk box */
.cho-np-risk-box { background: #fff3e0; border: 1px solid rgba(232,93,4,0.25); border-radius: 8px; padding: 12px 14px; margin-top: 14px; }
.cho-np-risk-box__title { font-size: 11px; font-weight: 700; color: #c94f00; font-family: var(--mono); margin-bottom: 5px; }
.cho-np-risk-box__text { font-size: 11px; color: #555; line-height: 1.6; }

/* Sources list */
.cho-np-source-row { display: flex; align-items: flex-start; gap: 8px; padding: 7px 0; border-bottom: 1px solid #f5f0e8; }
.cho-np-source-row:last-child { border-bottom: none; }
.cho-np-source-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--flame); flex-shrink: 0; margin-top: 4px; }
.cho-np-source-name { font-size: 12px; color: #444; font-weight: 500; }
.cho-np-source-type { font-size: 10px; color: var(--muted); font-family: var(--mono); }

/* Alert card */
.cho-np-scard--alert .cho-np-scard__body { padding: 16px; }
.cho-np-alert-text { font-size: 12px; color: #666; line-height: 1.6; margin-bottom: 12px; }
.cho-np-alert-btn { display: block; background: var(--flame); color: #fff; text-align: center; padding: 11px; border-radius: 8px; font-size: 12px; font-weight: 700; text-decoration: none; font-family: var(--mono); transition: opacity .12s; }
.cho-np-alert-btn:hover { opacity: 0.9; }

/* Responsive */
@media (max-width: 860px) {
  .cho-np-cols { grid-template-columns: 1fr; }
  .cho-np-header { flex-direction: column; }
  .cho-np-ticker { width: 100%; flex-wrap: wrap; }
  .cho-np-ticker__item { flex: 1; min-width: 80px; }
}
@media (max-width: 560px) {
  .cho-np-story { gap: 10px; }
  .cho-np-story__hed { font-size: 14px; }
  .cho-np-title { font-size: 26px; }
}

/* News panel — front page "more" link */
.cho-news-panel__more { display: block; text-align: center; padding: 12px; border-top: 1px solid rgba(255,255,255,0.07); font-size: 11px; font-family: var(--mono); color: #ffe066; text-decoration: none; letter-spacing: 0.04em; margin-top: 4px; }
.cho-news-panel__more:hover { color: #fff; }

/* ══════════════════════════════════════════════
   SINGLE POST / ARTICLE
══════════════════════════════════════════════ */
.cho-single { background: var(--cream); min-height: 60vh; }
.cho-single__inner { max-width: var(--max-w); margin: 0 auto; padding: 40px var(--pad-x); }
.cho-single__layout { display: grid; grid-template-columns: 1fr 300px; gap: 48px; align-items: start; }

/* Article */
.cho-article { background: #fff; border: 1.5px solid var(--rule); border-radius: 12px; overflow: hidden; }
.cho-article__hero { aspect-ratio: 16/7; overflow: hidden; }
.cho-article__hero-img { width: 100%; height: 100%; object-fit: cover; display: block; }
.cho-article__header { padding: 36px 40px 24px; border-bottom: 1.5px solid var(--rule); }
.cho-article__cats { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 14px; }
.cho-article__cat { font-size: 11px; font-family: var(--mono); text-transform: uppercase; letter-spacing: 0.08em; color: var(--flame); background: #fff3e0; padding: 3px 10px; border-radius: 4px; text-decoration: none; }
.cho-article__cat:hover { background: var(--flame); color: #fff; }
.cho-article__title { font-family: var(--serif); font-size: 32px; font-weight: 700; color: var(--navy); line-height: 1.25; margin-bottom: 16px; }
.cho-article__meta { display: flex; align-items: center; gap: 8px; font-size: 12px; font-family: var(--mono); color: var(--muted); flex-wrap: wrap; }
.cho-article__meta-sep { color: var(--rule); }

/* Content */
.cho-article__content { padding: 36px 40px; font-size: 16px; line-height: 1.8; color: #2d3748; }
.cho-article__content h2 { font-family: var(--serif); font-size: 24px; font-weight: 700; color: var(--navy); margin: 36px 0 14px; line-height: 1.3; }
.cho-article__content h3 { font-family: var(--serif); font-size: 19px; font-weight: 700; color: var(--navy); margin: 28px 0 10px; }
.cho-article__content h4 { font-size: 15px; font-weight: 700; color: var(--navy); margin: 20px 0 8px; text-transform: uppercase; letter-spacing: 0.04em; font-family: var(--mono); }
.cho-article__content p { margin-bottom: 20px; }
.cho-article__content ul, .cho-article__content ol { padding-left: 24px; margin-bottom: 20px; }
.cho-article__content li { margin-bottom: 8px; }
.cho-article__content a { color: var(--flame); text-decoration: underline; text-underline-offset: 3px; }
.cho-article__content a:hover { color: var(--navy); }
.cho-article__content strong { color: var(--navy); font-weight: 700; }
.cho-article__content blockquote { border-left: 4px solid var(--flame); padding: 16px 20px; margin: 24px 0; background: #fffcfa; border-radius: 0 8px 8px 0; font-style: italic; color: #555; }
.cho-article__content table { width: 100%; border-collapse: collapse; margin-bottom: 24px; font-size: 14px; }
.cho-article__content th { background: var(--navy); color: #fff; padding: 10px 14px; text-align: left; font-family: var(--mono); font-size: 11px; text-transform: uppercase; letter-spacing: 0.05em; }
.cho-article__content td { padding: 10px 14px; border-bottom: 1px solid var(--rule); }
.cho-article__content tr:hover td { background: var(--cream-dk); }
.cho-article__content img { max-width: 100%; border-radius: 8px; margin: 16px 0; }
.cho-article__content code { background: var(--cream-dk); padding: 2px 6px; border-radius: 3px; font-family: var(--mono); font-size: 13px; }

/* Tags */
.cho-article__tags { padding: 20px 40px; border-top: 1.5px solid var(--rule); display: flex; gap: 8px; flex-wrap: wrap; }
.cho-article__tag { font-size: 11px; font-family: var(--mono); padding: 4px 12px; border: 1.5px solid var(--rule); border-radius: 20px; color: var(--muted); text-decoration: none; transition: all .12s; }
.cho-article__tag:hover { border-color: var(--flame); color: var(--flame); }

/* Post nav */
.cho-article__nav { padding: 24px 40px; border-top: 1.5px solid var(--rule); display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.cho-article__nav-item { display: flex; flex-direction: column; gap: 4px; text-decoration: none; padding: 14px; border: 1.5px solid var(--rule); border-radius: 8px; transition: border-color .12s; }
.cho-article__nav-item:hover { border-color: var(--flame); }
.cho-article__nav-item--next { text-align: right; }
.cho-article__nav-dir { font-size: 10px; font-family: var(--mono); color: var(--muted); text-transform: uppercase; letter-spacing: 0.06em; }
.cho-article__nav-title { font-size: 13px; font-weight: 600; color: var(--navy); line-height: 1.3; }

/* Sidebar */
.cho-single__sidebar { display: flex; flex-direction: column; gap: 16px; position: sticky; top: 24px; }
.cho-sidebar-card { background: #fff; border: 1.5px solid var(--rule); border-radius: 12px; padding: 20px; }
.cho-sidebar-card--cta { background: var(--navy); border-color: var(--navy); }
.cho-sidebar-card--cta .cho-sidebar-card__icon { font-size: 24px; margin-bottom: 10px; }
.cho-sidebar-card--cta .cho-sidebar-card__title { font-family: var(--serif); font-size: 18px; font-weight: 700; color: #fff; margin-bottom: 8px; }
.cho-sidebar-card--cta .cho-sidebar-card__text { font-size: 13px; color: rgba(255,255,255,0.7); line-height: 1.6; margin-bottom: 14px; }
.cho-sidebar-card--cta .cho-sidebar-card__btn { display: block; background: var(--flame); color: #fff; text-align: center; padding: 11px; border-radius: 8px; font-weight: 700; font-size: 13px; text-decoration: none; font-family: var(--mono); }
.cho-sidebar-card--cta .cho-sidebar-card__btn:hover { opacity: .9; }
.cho-sidebar-card__label { font-size: 10px; font-family: var(--mono); text-transform: uppercase; letter-spacing: 0.06em; color: var(--muted); margin-bottom: 6px; }
.cho-sidebar-card__price { font-family: var(--serif); font-size: 32px; font-weight: 700; color: var(--flame); line-height: 1; margin-bottom: 8px; }
.cho-sidebar-card__price span { font-size: 14px; color: var(--muted); }
.cho-sidebar-card__link { font-size: 12px; color: var(--flame); text-decoration: none; font-family: var(--mono); }
.cho-sidebar-card__link:hover { text-decoration: underline; }
.cho-sidebar-card__section-title { font-family: var(--serif); font-size: 16px; font-weight: 700; color: var(--navy); margin-bottom: 14px; padding-bottom: 10px; border-bottom: 1px solid var(--rule); }
.cho-sidebar-card__text { font-size: 13px; color: #666; line-height: 1.6; }

/* Related posts */
.cho-sidebar-related { display: flex; gap: 10px; align-items: flex-start; padding: 10px 0; border-bottom: 1px solid var(--rule); text-decoration: none; }
.cho-sidebar-related:last-child { border-bottom: none; padding-bottom: 0; }
.cho-sidebar-related:hover .cho-sidebar-related__title { color: var(--flame); }
.cho-sidebar-related__thumb { width: 60px; height: 46px; flex-shrink: 0; border-radius: 6px; overflow: hidden; }
.cho-sidebar-related__thumb img { width: 100%; height: 100%; object-fit: cover; }
.cho-sidebar-related__title { font-size: 12px; font-weight: 600; color: var(--navy); line-height: 1.35; margin-bottom: 3px; transition: color .12s; }
.cho-sidebar-related__date { font-size: 10px; color: var(--muted); font-family: var(--mono); }

/* Responsive */
@media (max-width: 900px) {
  .cho-single__layout { grid-template-columns: 1fr; }
  .cho-single__sidebar { position: static; }
  .cho-article__header, .cho-article__content, .cho-article__tags, .cho-article__nav { padding-left: 24px; padding-right: 24px; }
  .cho-article__title { font-size: 26px; }
  .cho-article__nav { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .cho-article__header { padding: 24px 18px 18px; }
  .cho-article__content { padding: 24px 18px; }
  .cho-article__title { font-size: 22px; }
  .cho-article__content h2 { font-size: 20px; }
}

/* v1.1.3 footer helper text */
.cho-footer__plain { display:block; color: rgba(255,255,255,0.35); font-size: 13px; line-height: 1.55; margin-bottom: 9px; }

/* v1.1.11 unified sitewide header/navigation */
.cho-header.cho-header--unified{
  background:#061f3a;
  border-bottom:1px solid rgba(255,255,255,.12);
  box-shadow:0 1px 0 rgba(255,255,255,.05);
  position:relative;
  top:auto;
  z-index:100;
}
.cho-header--unified .cho-header__inner--unified{
  max-width:1240px;
  height:96px;
  padding:0 32px;
  display:flex;
  align-items:center;
  gap:34px;
}
.cho-header--unified .cho-logo--unified{
  min-width:354px;
  display:flex;
  align-items:center;
  gap:13px;
  color:#fff;
  text-decoration:none;
}
.cho-header--unified .cho-logo__truck{
  width:68px;
  height:48px;
  flex:0 0 auto;
  filter:drop-shadow(0 2px 0 rgba(0,0,0,.08));
}
.cho-header--unified .cho-logo__stack{
  display:flex;
  flex-direction:column;
  line-height:1;
}
.cho-header--unified .cho-logo__brand{
  display:flex;
  flex-direction:column;
  gap:0;
  font-family:Arial, Helvetica, sans-serif;
  font-size:32px;
  line-height:.86;
  font-weight:900;
  letter-spacing:.01em;
  text-transform:uppercase;
}
.cho-header--unified .cho-logo__brand span{color:#fff;}
.cho-header--unified .cho-logo__brand em{font-style:normal;color:#ff5b1a;white-space:nowrap;}
.cho-header--unified .cho-logo__dot{color:#fff;font-size:.62em;margin-left:2px;}
.cho-header--unified .cho-logo__tagline{
  margin-top:6px;
  color:#fff;
  font-family:Arial, Helvetica, sans-serif;
  font-size:12px;
  line-height:1.1;
  font-weight:800;
  letter-spacing:.005em;
}
.cho-header--unified .cho-nav.cho-nav--unified{
  flex:1 1 auto;
  display:flex;
  justify-content:flex-end;
  min-width:0;
}
.cho-header--unified .cho-nav--unified .cho-nav__list{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:25px;
  margin:0;
  padding:0;
  list-style:none;
  white-space:nowrap;
}
.cho-header--unified .cho-nav--unified a{
  display:block;
  padding:36px 0 33px;
  color:#fff;
  background:transparent;
  border-radius:0;
  font-family:Arial, Helvetica, sans-serif;
  font-size:14px;
  line-height:1;
  font-weight:900;
  letter-spacing:.02em;
  text-transform:uppercase;
  text-decoration:none;
  box-shadow:none;
  transition:color .15s ease, box-shadow .15s ease;
}
.cho-header--unified .cho-nav--unified a:hover,
.cho-header--unified .cho-nav--unified .current-menu-item > a{
  color:#fff;
  background:transparent;
  box-shadow:inset 0 -3px 0 #ff5b1a;
}
.cho-header--unified .cho-header__right--unified{
  margin-left:0;
  gap:16px;
}
.cho-header--unified .cho-header__report-btn{
  min-width:165px;
  min-height:52px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 24px;
  border-radius:9px;
  background:linear-gradient(180deg,#ff6426 0%,#f04b12 100%);
  box-shadow:0 10px 24px rgba(240,75,18,.22);
  color:#fff;
  font-family:Arial, Helvetica, sans-serif;
  font-size:14px;
  font-weight:900;
  letter-spacing:.03em;
  text-transform:uppercase;
  text-decoration:none;
}
.cho-header--unified .cho-header__report-btn:hover{filter:brightness(1.04);transform:translateY(-1px);}
.cho-header--unified .cho-menu-toggle{display:none;}

@media (max-width:1180px){
  .cho-header--unified .cho-header__inner--unified{gap:20px;padding:0 24px;}
  .cho-header--unified .cho-logo--unified{min-width:315px;}
  .cho-header--unified .cho-logo__brand{font-size:28px;}
  .cho-header--unified .cho-logo__truck{width:60px;height:42px;}
  .cho-header--unified .cho-nav--unified .cho-nav__list{gap:18px;}
  .cho-header--unified .cho-nav--unified a{font-size:13px;}
  .cho-header--unified .cho-header__report-btn{min-width:145px;padding:0 18px;}
}
@media (max-width:980px){
  .cho-header--unified .cho-header__inner--unified{height:82px;}
  .cho-header--unified .cho-logo--unified{min-width:0;flex:1 1 auto;}
  .cho-header--unified .cho-logo__brand{font-size:24px;}
  .cho-header--unified .cho-logo__tagline{font-size:10px;max-width:260px;}
  .cho-header--unified .cho-nav.cho-nav--unified{display:none;}
  .cho-header--unified .cho-nav.cho-nav--unified.cho-nav--open{
    display:block;
    position:absolute;
    top:82px;
    left:0;
    right:0;
    z-index:99;
    background:#061f3a;
    border-top:1px solid rgba(255,255,255,.10);
    box-shadow:0 20px 30px rgba(0,0,0,.18);
  }
  .cho-header--unified .cho-nav--unified.cho-nav--open .cho-nav__list{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:0;
    padding:8px 24px 16px;
  }
  .cho-header--unified .cho-nav--unified.cho-nav--open a{
    padding:14px 0;
    border-bottom:1px solid rgba(255,255,255,.08);
  }
  .cho-header--unified .cho-menu-toggle{display:flex;}
}
@media (max-width:640px){
  .cho-header--unified .cho-header__inner--unified{height:76px;padding:0 16px;gap:12px;}
  .cho-header--unified .cho-logo__truck{width:48px;height:34px;}
  .cho-header--unified .cho-logo__brand{font-size:20px;}
  .cho-header--unified .cho-logo__tagline{display:none;}
  .cho-header--unified .cho-header__report-btn{min-width:0;min-height:42px;padding:0 13px;font-size:12px;border-radius:7px;}
  .cho-header--unified .cho-nav.cho-nav--unified.cho-nav--open{top:76px;}
}


/* v1.1.13: Match standard page header dimensions to the approved homepage header. */
.cho-header.cho-header--unified{background:#061f3a!important;border-bottom:1px solid rgba(255,255,255,.12)!important;}
.cho-header--unified .cho-header__inner--unified{max-width:1240px!important;height:86px!important;margin:0 auto!important;padding:0 28px!important;display:flex!important;align-items:center!important;gap:34px!important;}
.cho-header--unified .cho-logo--unified{min-width:285px!important;width:285px!important;display:flex!important;align-items:center!important;gap:10px!important;flex:0 0 285px!important;color:#fff!important;text-decoration:none!important;overflow:visible!important;}
.cho-header--unified .cho-logo__truck{width:60px!important;height:42px!important;max-width:60px!important;max-height:42px!important;flex:0 0 60px!important;display:block!important;}
.cho-header--unified .cho-logo__stack{display:flex!important;flex-direction:column!important;line-height:1!important;min-width:0!important;}
.cho-header--unified .cho-logo__brand{display:flex!important;flex-direction:column!important;gap:0!important;font-family:Arial,Helvetica,sans-serif!important;font-size:27px!important;line-height:.9!important;font-weight:900!important;letter-spacing:.02em!important;text-transform:uppercase!important;white-space:normal!important;}
.cho-header--unified .cho-logo__brand span{color:#fff!important;}
.cho-header--unified .cho-logo__brand em{display:block!important;font-style:normal!important;color:#ff5b1a!important;white-space:nowrap!important;}
.cho-header--unified .cho-logo__dot{font-size:16px!important;color:#fff!important;text-transform:none!important;margin-left:2px!important;}
.cho-header--unified .cho-logo__tagline{display:block!important;margin-top:4px!important;color:rgba(255,255,255,.86)!important;font-family:Arial,Helvetica,sans-serif!important;font-size:12px!important;line-height:1.15!important;font-weight:700!important;letter-spacing:0!important;max-width:285px!important;}
.cho-header--unified .cho-nav.cho-nav--unified{flex:1 1 auto!important;display:flex!important;justify-content:flex-end!important;min-width:0!important;margin-left:auto!important;}
.cho-header--unified .cho-nav--unified .cho-nav__list{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:22px!important;margin:0!important;padding:0!important;list-style:none!important;white-space:nowrap!important;}
.cho-header--unified .cho-nav--unified a{display:block!important;padding:31px 0 27px!important;color:#fff!important;background:transparent!important;border:0!important;border-bottom:3px solid transparent!important;border-radius:0!important;font-family:Arial,Helvetica,sans-serif!important;font-size:12.5px!important;line-height:1!important;font-weight:800!important;letter-spacing:.03em!important;text-transform:uppercase!important;text-decoration:none!important;box-shadow:none!important;}
.cho-header--unified .cho-nav--unified a:hover,.cho-header--unified .cho-nav--unified .current-menu-item>a{color:#fff!important;background:transparent!important;border-bottom-color:#ff5b1a!important;box-shadow:none!important;}
.cho-header--unified .cho-header__right--unified{margin-left:0!important;gap:16px!important;display:flex!important;align-items:center!important;flex-shrink:0!important;}
.cho-header--unified .cho-header__report-btn{min-width:154px!important;min-height:52px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0 22px!important;border-radius:9px!important;background:linear-gradient(180deg,#ff5b1a 0%,#f04a11 100%)!important;box-shadow:0 8px 18px rgba(240,74,17,.22)!important;color:#fff!important;font-family:Arial,Helvetica,sans-serif!important;font-size:13px!important;font-weight:900!important;letter-spacing:.03em!important;text-transform:uppercase!important;text-decoration:none!important;}
@media(max-width:1180px){.cho-header--unified .cho-header__inner--unified{gap:20px!important;padding:0 24px!important;}.cho-header--unified .cho-logo--unified{min-width:265px!important;width:265px!important;flex-basis:265px!important;}.cho-header--unified .cho-logo__brand{font-size:24px!important;}.cho-header--unified .cho-logo__truck{width:54px!important;height:38px!important;max-width:54px!important;max-height:38px!important;flex-basis:54px!important;}.cho-header--unified .cho-logo__tagline{font-size:10.5px!important;max-width:255px!important;}.cho-header--unified .cho-nav--unified .cho-nav__list{gap:17px!important;}.cho-header--unified .cho-nav--unified a{font-size:12px!important;}.cho-header--unified .cho-header__report-btn{min-width:138px!important;padding:0 16px!important;font-size:12px!important;}}
@media(max-width:980px){.cho-header--unified .cho-header__inner--unified{height:82px!important;}.cho-header--unified .cho-logo--unified{min-width:0!important;width:auto!important;flex:1 1 auto!important;}.cho-header--unified .cho-logo__brand{font-size:23px!important;}.cho-header--unified .cho-logo__tagline{font-size:10px!important;max-width:260px!important;}.cho-header--unified .cho-nav.cho-nav--unified{display:none!important;}.cho-header--unified .cho-nav.cho-nav--unified.cho-nav--open{display:block!important;position:absolute!important;top:82px!important;left:0!important;right:0!important;z-index:99!important;background:#061f3a!important;border-top:1px solid rgba(255,255,255,.10)!important;box-shadow:0 20px 30px rgba(0,0,0,.18)!important;}.cho-header--unified .cho-nav--unified.cho-nav--open .cho-nav__list{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;padding:8px 24px 16px!important;}.cho-header--unified .cho-nav--unified.cho-nav--open a{padding:14px 0!important;border-bottom:1px solid rgba(255,255,255,.08)!important;}.cho-header--unified .cho-menu-toggle{display:flex!important;}}
@media(max-width:640px){.cho-header--unified .cho-header__inner--unified{height:76px!important;padding:0 16px!important;gap:12px!important;}.cho-header--unified .cho-logo__truck{width:48px!important;height:34px!important;max-width:48px!important;max-height:34px!important;flex-basis:48px!important;}.cho-header--unified .cho-logo__brand{font-size:20px!important;}.cho-header--unified .cho-logo__tagline{display:none!important;}.cho-header--unified .cho-header__report-btn{min-width:0!important;min-height:42px!important;padding:0 13px!important;font-size:12px!important;border-radius:7px!important;}.cho-header--unified .cho-nav.cho-nav--unified.cho-nav--open{top:76px!important;}}


/* v1.1.14: final global header sizing; match homepage nav and stop logo/nav overlap. */
.cho-header.cho-header--unified{background:#061f3a!important;border-bottom:1px solid rgba(255,255,255,.12)!important;}
.cho-header--unified .cho-header__inner--unified{
  max-width:1240px!important;
  height:90px!important;
  margin:0 auto!important;
  padding:0 30px!important;
  display:flex!important;
  align-items:center!important;
  gap:28px!important;
  box-sizing:border-box!important;
}
.cho-header--unified .cho-logo--unified{
  width:370px!important;
  min-width:370px!important;
  max-width:370px!important;
  flex:0 0 370px!important;
  display:flex!important;
  align-items:center!important;
  gap:11px!important;
  overflow:hidden!important;
  color:#fff!important;
  text-decoration:none!important;
  box-sizing:border-box!important;
}
.cho-header--unified .cho-logo__truck{
  width:58px!important;
  height:39px!important;
  max-width:58px!important;
  max-height:39px!important;
  min-width:58px!important;
  flex:0 0 58px!important;
  display:block!important;
}
.cho-header--unified .cho-logo__stack{
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  max-width:295px!important;
  overflow:hidden!important;
  line-height:1!important;
}
.cho-header--unified .cho-logo__brand{
  display:block!important;
  width:295px!important;
  max-width:295px!important;
  overflow:hidden!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:25px!important;
  line-height:.88!important;
  font-weight:900!important;
  letter-spacing:.015em!important;
  text-transform:uppercase!important;
  white-space:normal!important;
}
.cho-header--unified .cho-logo__brand span{display:block!important;color:#fff!important;}
.cho-header--unified .cho-logo__brand em{display:block!important;color:#ff5b1a!important;font-style:normal!important;white-space:nowrap!important;}
.cho-header--unified .cho-logo__dot{display:inline!important;color:#fff!important;font-size:14px!important;margin-left:2px!important;text-transform:none!important;vertical-align:baseline!important;}
.cho-header--unified .cho-logo__tagline{
  display:block!important;
  width:295px!important;
  max-width:295px!important;
  margin-top:4px!important;
  overflow:hidden!important;
  color:rgba(255,255,255,.88)!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:11px!important;
  line-height:1.12!important;
  font-weight:800!important;
  letter-spacing:0!important;
  white-space:normal!important;
}
.cho-header--unified .cho-nav.cho-nav--unified{
  flex:1 1 auto!important;
  display:flex!important;
  justify-content:flex-end!important;
  min-width:0!important;
  margin-left:auto!important;
}
.cho-header--unified .cho-nav--unified .cho-nav__list{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:22px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
  white-space:nowrap!important;
}
.cho-header--unified .cho-nav--unified .cho-nav__list li{margin:0!important;padding:0!important;list-style:none!important;}
.cho-header--unified .cho-nav--unified a{
  display:block!important;
  padding:32px 0 29px!important;
  color:#fff!important;
  background:transparent!important;
  border:0!important;
  border-bottom:3px solid transparent!important;
  border-radius:0!important;
  box-shadow:none!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:12.5px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.025em!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
.cho-header--unified .cho-nav--unified a:hover,
.cho-header--unified .cho-nav--unified .current-menu-item>a{border-bottom-color:#ff5b1a!important;box-shadow:none!important;color:#fff!important;background:transparent!important;}
.cho-header--unified .cho-header__right--unified{display:flex!important;align-items:center!important;flex:0 0 auto!important;margin-left:0!important;gap:14px!important;}
.cho-header--unified .cho-header__report-btn{
  min-width:154px!important;
  min-height:50px!important;
  padding:0 22px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:9px!important;
  background:linear-gradient(180deg,#ff5b1a 0%,#f04a11 100%)!important;
  color:#fff!important;
  box-shadow:0 8px 18px rgba(240,74,17,.22)!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:13px!important;
  font-weight:900!important;
  letter-spacing:.03em!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
.cho-header--unified .cho-menu-toggle{display:none!important;}
@media(max-width:1180px){
  .cho-header--unified .cho-header__inner--unified{height:86px!important;padding:0 24px!important;gap:18px!important;}
  .cho-header--unified .cho-logo--unified{width:335px!important;min-width:335px!important;max-width:335px!important;flex-basis:335px!important;gap:9px!important;}
  .cho-header--unified .cho-logo__truck{width:52px!important;height:36px!important;max-width:52px!important;max-height:36px!important;min-width:52px!important;flex-basis:52px!important;}
  .cho-header--unified .cho-logo__stack,.cho-header--unified .cho-logo__brand,.cho-header--unified .cho-logo__tagline{width:270px!important;max-width:270px!important;}
  .cho-header--unified .cho-logo__brand{font-size:22px!important;}
  .cho-header--unified .cho-logo__dot{font-size:12px!important;}
  .cho-header--unified .cho-logo__tagline{font-size:10px!important;}
  .cho-header--unified .cho-nav--unified .cho-nav__list{gap:15px!important;}
  .cho-header--unified .cho-nav--unified a{font-size:11.5px!important;}
  .cho-header--unified .cho-header__report-btn{min-width:138px!important;min-height:46px!important;padding:0 16px!important;font-size:12px!important;}
}
@media(max-width:1030px){
  .cho-header--unified .cho-header__inner--unified{height:82px!important;gap:14px!important;}
  .cho-header--unified .cho-logo--unified{width:315px!important;min-width:315px!important;max-width:315px!important;flex-basis:315px!important;}
  .cho-header--unified .cho-logo__stack,.cho-header--unified .cho-logo__brand,.cho-header--unified .cho-logo__tagline{width:252px!important;max-width:252px!important;}
  .cho-header--unified .cho-logo__brand{font-size:20.5px!important;}
  .cho-header--unified .cho-nav--unified .cho-nav__list{gap:12px!important;}
  .cho-header--unified .cho-nav--unified a{font-size:10.8px!important;letter-spacing:.015em!important;}
  .cho-header--unified .cho-header__report-btn{min-width:128px!important;font-size:11px!important;padding:0 13px!important;}
}
@media(max-width:980px){
  .cho-header--unified .cho-header__inner--unified{height:82px!important;padding:0 20px!important;}
  .cho-header--unified .cho-logo--unified{width:auto!important;min-width:0!important;max-width:none!important;flex:1 1 auto!important;}
  .cho-header--unified .cho-logo__brand{font-size:23px!important;}
  .cho-header--unified .cho-logo__tagline{font-size:10px!important;}
  .cho-header--unified .cho-nav.cho-nav--unified{display:none!important;}
  .cho-header--unified .cho-nav.cho-nav--unified.cho-nav--open{display:block!important;position:absolute!important;top:82px!important;left:0!important;right:0!important;z-index:99!important;background:#061f3a!important;border-top:1px solid rgba(255,255,255,.10)!important;box-shadow:0 20px 30px rgba(0,0,0,.18)!important;}
  .cho-header--unified .cho-nav--unified.cho-nav--open .cho-nav__list{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;padding:8px 24px 16px!important;}
  .cho-header--unified .cho-nav--unified.cho-nav--open a{padding:14px 0!important;border-bottom:1px solid rgba(255,255,255,.08)!important;}
  .cho-header--unified .cho-menu-toggle{display:flex!important;}
}
@media(max-width:640px){
  .cho-header--unified .cho-header__inner--unified{height:76px!important;padding:0 16px!important;gap:12px!important;}
  .cho-header--unified .cho-logo__truck{width:48px!important;height:34px!important;max-width:48px!important;max-height:34px!important;min-width:48px!important;flex-basis:48px!important;}
  .cho-header--unified .cho-logo__brand{font-size:20px!important;}
  .cho-header--unified .cho-logo__tagline{display:none!important;}
  .cho-header--unified .cho-header__report-btn{min-width:0!important;min-height:42px!important;padding:0 13px!important;font-size:12px!important;border-radius:7px!important;}
  .cho-header--unified .cho-nav.cho-nav--unified.cho-nav--open{top:76px!important;}
}

/* v1.1.19 dealer profile redesign: clean light hero, unified navy surfaces, footer matches header */
html body.single-cho_dealer{
  background:var(--cho-cc-bg,#F4F8FC);
}
html body.single-cho_dealer .cho-main{
  background:var(--cho-cc-bg,#F4F8FC);
}
html body.single-cho_dealer .cho-dealer-hero{
  background:linear-gradient(180deg,#ffffff 0%,#fffaf3 100%);
  border-bottom:1px solid #eadfce;
  padding:52px 28px 46px;
}
html body.single-cho_dealer .cho-dealer-hero__inner{
  max-width:1180px;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1fr) 360px;
  align-items:center;
  gap:48px;
}
html body.single-cho_dealer .cho-dealer-breadcrumb ol{
  list-style:none;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:9px;
  margin:0 0 22px;
  padding:0;
  color:#6b7280;
  font-size:13px;
}
html body.single-cho_dealer .cho-dealer-breadcrumb a{
  color:#64748b;
  text-decoration:none;
}
html body.single-cho_dealer .cho-dealer-breadcrumb a:hover,
html body.single-cho_dealer .cho-dealer-breadcrumb li[aria-current="page"]{
  color:#ff5b1a;
}
html body.single-cho_dealer .cho-dealer-hero__h1{
  margin:0;
  font-family:var(--serif, Georgia, 'Times New Roman', serif);
  color:#061f3a;
  font-size:56px;
  line-height:1.04;
  letter-spacing:-.03em;
}
html body.single-cho_dealer .cho-dealer-hero__sub{
  margin:16px 0 0;
  max-width:780px;
  color:#334155;
  font-size:19px;
  line-height:1.55;
}
html body.single-cho_dealer .cho-dealer-hero__sub strong{
  color:#ff5b1a;
  font-weight:900;
}
html body.single-cho_dealer .cho-dealer-hero__verified{
  display:inline-flex;
  margin-left:8px;
  padding:3px 9px;
  border-radius:999px;
  background:#e9fbf1;
  color:#087548;
  font-family:var(--mono, monospace);
  font-size:11px;
  font-weight:800;
}
html body.single-cho_dealer .cho-dealer-hero__logo{
  background:#fff;
  border:1px solid #eadfce;
  border-radius:18px;
  min-height:150px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
  box-shadow:0 18px 50px rgba(6,31,58,.08);
}
html body.single-cho_dealer .cho-dealer-hero__logo img{
  display:block;
  width:100%;
  max-width:320px;
  max-height:120px;
  object-fit:contain;
}
html body.single-cho_dealer .cho-body{
  padding:44px 28px 58px;
}
html body.single-cho_dealer .cho-city-layout{
  max-width:1180px;
  margin:0 auto;
  grid-template-columns:minmax(0,1fr) 330px;
  gap:30px;
}
html body.single-cho_dealer .cho-content-card,
html body.single-cho_dealer .cho-sidebar-card{
  border:1px solid #eadfce;
  border-radius:16px;
  box-shadow:0 16px 38px rgba(6,31,58,.06);
}
html body.single-cho_dealer .cho-dealer-profile-card{
  padding:0;
  overflow:hidden;
  background:#fff;
}
html body.single-cho_dealer .cho-dp-header{
  background:linear-gradient(135deg,#061f3a 0%,#0a2d63 100%) !important;
  padding:34px 36px;
  display:block;
  border:0;
}
html body.single-cho_dealer .cho-dp-info{
  display:grid;
  grid-template-columns:minmax(0,1fr) 280px;
  column-gap:34px;
  row-gap:10px;
  align-items:start;
}
html body.single-cho_dealer .cho-dp-info > *:not(.cho-dp-rating-panel){
  grid-column:1;
}
html body.single-cho_dealer .cho-dp-name{
  color:#fff!important;
  font-size:30px;
  line-height:1.1;
  margin:0 0 4px!important;
}
html body.single-cho_dealer .cho-dp-location{
  color:rgba(255,255,255,.84);
  font-size:14px;
  line-height:1.6;
  font-family:var(--sans, Arial, sans-serif);
  letter-spacing:0;
}
html body.single-cho_dealer .cho-dp-info [style*="font-size:28px"]{
  font-size:48px!important;
  color:#ff5b1a!important;
  letter-spacing:-.03em;
}
html body.single-cho_dealer .cho-dealer-card__tags{
  gap:7px!important;
}
html body.single-cho_dealer .cho-dealer-tag{
  background:#fff!important;
  color:#102a43!important;
  border:1px solid rgba(255,255,255,.78);
  border-radius:6px;
  padding:5px 9px;
  font-size:12px;
  font-weight:800;
}
html body.single-cho_dealer .cho-dp-rating-panel{
  grid-column:2!important;
  grid-row:1 / span 6!important;
  margin-top:0!important;
  align-self:center!important;
  background:rgba(255,255,255,.045)!important;
  border-left:1px solid rgba(255,255,255,.13)!important;
  border-top:0!important;
  border-right:0!important;
  border-bottom:0!important;
  border-radius:0!important;
  padding:0 0 0 32px!important;
}
html body.single-cho_dealer .cho-dp-logo-panel{
  display:none!important;
}
html body.single-cho_dealer .cho-dp-actions{
  padding:24px 36px;
  gap:16px;
  background:#fff;
  border-bottom:1px solid #eadfce;
}
html body.single-cho_dealer .cho-dp-actions .cho-btn{
  min-width:250px;
  justify-content:center;
  border-radius:8px;
  font-size:15px;
  font-weight:900;
}
html body.single-cho_dealer .cho-dp-service-cities,
html body.single-cho_dealer .cho-dp-services{
  padding:28px 36px 8px;
  border-top:1px solid #eadfce;
}
html body.single-cho_dealer .cho-dp-service-cities h3,
html body.single-cho_dealer .cho-dp-services h3,
html body.single-cho_dealer .cho-content-card h2{
  font-size:22px!important;
  color:#102a43!important;
  margin-top:0!important;
}
html body.single-cho_dealer .cho-dp-city-grid{
  gap:10px;
}
html body.single-cho_dealer .cho-dp-city-tag{
  background:#f5efe4;
  border-color:#eadfce;
  border-radius:8px;
  padding:7px 13px;
  font-size:13px;
}
html body.single-cho_dealer .cho-dp-service-grid{
  gap:12px;
}
html body.single-cho_dealer .cho-dp-service-row{
  background:#effbf4;
  border-color:#bce8ce;
  border-radius:10px;
  padding:16px 18px;
}
html body.single-cho_dealer .cho-dp-service-check{
  color:#087548;
  font-size:17px;
}
html body.single-cho_dealer .cho-dp-service-name{
  color:#102a43;
  font-size:15px;
  font-weight:900;
}
html body.single-cho_dealer .cho-dp-service-desc{
  font-size:13px;
  color:#4b5563;
}
html body.single-cho_dealer .cho-chart-insight{
  margin:22px 36px 30px!important;
  border-radius:10px;
  border-left-width:4px;
}
html body.single-cho_dealer #cho-customer-quotes{
  margin-top:22px!important;
}
html body.single-cho_dealer .cho-report-dealer-price-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid #ff5b1a;
  color:#ff5b1a;
  background:#fff;
  border-radius:8px;
  padding:10px 16px;
  font-size:13px;
  font-weight:900;
  text-decoration:none;
  white-space:nowrap;
  flex-shrink:0;
}
html body.single-cho_dealer .cho-report-dealer-price-btn:hover{
  background:#fff3ed;
}
html body.single-cho_dealer .cho-city-sidebar{
  gap:18px;
  top:108px;
}
html body.single-cho_dealer .cho-sidebar-card{
  background:#fff;
  padding:24px;
}
html body.single-cho_dealer .cho-sidebar-card__head{
  color:#6b7280;
  font-weight:900;
}
html body.single-cho_dealer .cho-sidebar-price{
  font-size:58px;
  color:#ff5b1a!important;
}
html body.single-cho_dealer .cho-sidebar-stat{
  color:#102a43;
  gap:18px;
}
html body.single-cho_dealer .cho-sidebar-stat span:last-child{
  font-weight:900;
  color:#061f3a;
  text-align:right;
}
html body.single-cho_dealer .cho-verified-card{
  background:linear-gradient(135deg,#061f3a 0%,#0a2d63 100%)!important;
  border-color:rgba(255,91,26,.35)!important;
  box-shadow:0 18px 42px rgba(6,31,58,.18);
}
html body.single-cho_dealer .cho-verified-card__icon{
  color:#ffb15f;
}
html body.single-cho_dealer .cho-footer,
html body .cho-footer{
  background:#061f3a!important;
}
html body .cho-llms-footer-links{
  background:#061f3a!important;
}
@media(max-width:980px){
  html body.single-cho_dealer .cho-dealer-hero__inner,
  html body.single-cho_dealer .cho-city-layout{
    grid-template-columns:1fr;
  }
  html body.single-cho_dealer .cho-dealer-hero__logo{
    max-width:360px;
  }
  html body.single-cho_dealer .cho-city-sidebar{
    position:static;
  }
  html body.single-cho_dealer .cho-dp-info{
    grid-template-columns:1fr;
  }
  html body.single-cho_dealer .cho-dp-rating-panel{
    grid-column:1!important;
    grid-row:auto!important;
    border:1px solid rgba(255,255,255,.12)!important;
    border-radius:12px!important;
    padding:16px!important;
    margin-top:10px!important;
  }
}
@media(max-width:640px){
  html body.single-cho_dealer .cho-dealer-hero{
    padding:34px 18px 30px;
  }
  html body.single-cho_dealer .cho-dealer-hero__h1{
    font-size:40px;
  }
  html body.single-cho_dealer .cho-dealer-hero__sub{
    font-size:16px;
  }
  html body.single-cho_dealer .cho-body{
    padding:28px 16px 44px;
  }
  html body.single-cho_dealer .cho-dp-header,
  html body.single-cho_dealer .cho-dp-actions,
  html body.single-cho_dealer .cho-dp-service-cities,
  html body.single-cho_dealer .cho-dp-services{
    padding-left:20px;
    padding-right:20px;
  }
  html body.single-cho_dealer .cho-dp-actions .cho-btn{
    width:100%;
    min-width:0;
  }
  html body.single-cho_dealer .cho-chart-insight{
    margin-left:20px!important;
    margin-right:20px!important;
  }
}


/* v1.1.35 footer state-links row with dedicated Control Center colors */
.cho-footer__state-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 0;border-top:1px solid var(--cho-footer-border,rgba(255,255,255,.12));border-bottom:1px solid var(--cho-footer-border,rgba(255,255,255,.10));padding:12px 0;margin:0 0 12px;text-align:center;}
.cho-footer__state-label{display:inline-flex;color:var(--cho-footer-state-label,#fff)!important;font-size:12px;line-height:1.2;font-weight:900;text-transform:uppercase;letter-spacing:.06em;margin:0 10px 0 0;white-space:nowrap;}
.cho-footer__state-links a,.cho-footer__state-text{display:inline-flex;color:var(--cho-footer-state-link,#fff)!important;font-size:12px;line-height:1.2;text-decoration:none;white-space:nowrap;margin:0 7px;}
.cho-footer__state-sep{display:inline-flex;color:var(--cho-footer-state-sep,#ff5b1a)!important;font-size:13px;line-height:1;margin:0 4px;opacity:.95;}
.cho-footer__state-links a:hover{color:var(--cho-footer-state-hover,#fff)!important;text-decoration:underline;text-decoration-color:var(--cho-footer-state-sep,#ff5b1a);text-underline-offset:3px;}

/* v1.1.39 dealer page final polish: lighter dealer profile, clearer actions, calmer sidebar */
html body.single-cho_dealer .cho-dealer-hero{
  background:linear-gradient(180deg,#fff 0%,var(--cho-cc-bg,#F4F8FC) 100%)!important;
}
html body.single-cho_dealer .cho-dealer-profile-card{
  border-color:var(--cho-cc-card-border,#DCE6EF)!important;
  box-shadow:0 18px 42px rgba(7,31,58,.08)!important;
}
html body.single-cho_dealer .cho-dp-header{
  background:#fff!important;
  padding:32px 36px 28px!important;
  border-bottom:1px solid var(--cho-cc-card-border,#DCE6EF)!important;
}
html body.single-cho_dealer .cho-dp-info{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(240px,300px)!important;
  gap:20px 34px!important;
  align-items:start!important;
}
html body.single-cho_dealer .cho-dp-name,
html body.single-cho_dealer .cho-dealer-profile-card .cho-dp-header h2.cho-dp-name,
html body.single-cho_dealer .cho-dealer-profile-card .cho-dp-header .cho-dp-name{
  color:#061f3a!important;
  text-shadow:none!important;
  font-size:32px!important;
  line-height:1.08!important;
  margin:0 0 7px!important;
}
html body.single-cho_dealer .cho-dp-location{
  color:#5F6F82!important;
  font-size:14px!important;
  line-height:1.55!important;
}
html body.single-cho_dealer .cho-dp-info [style*="font-size:28px"]{
  display:inline-flex!important;
  align-items:baseline!important;
  color:#ff5b1a!important;
  font-size:54px!important;
  font-weight:900!important;
  letter-spacing:-.045em!important;
  margin-right:2px!important;
}
html body.single-cho_dealer .cho-dp-info [style*="font-size:28px"] span{
  color:#5F6F82!important;
  font-size:15px!important;
  letter-spacing:0!important;
}
html body.single-cho_dealer .cho-dp-info [style*="Updated"]{
  background:#fff7ed!important;
  border:1px solid #fed7aa!important;
  color:#9a3412!important;
  border-radius:999px!important;
  padding:5px 11px!important;
  font-weight:900!important;
}
html body.single-cho_dealer .cho-dealer-tag{
  background:#eef6ff!important;
  color:#0a2d63!important;
  border:1px solid #cfe0ef!important;
  border-radius:999px!important;
  padding:5px 10px!important;
  font-size:11px!important;
  font-weight:900!important;
}
html body.single-cho_dealer .cho-dp-rating-panel{
  grid-column:2!important;
  grid-row:1 / span 6!important;
  align-self:stretch!important;
  background:#f8fbff!important;
  border:1px solid var(--cho-cc-card-border,#DCE6EF)!important;
  border-radius:16px!important;
  padding:20px!important;
  margin:0!important;
}
html body.single-cho_dealer .cho-dp-rating-panel div,
html body.single-cho_dealer .cho-dp-rating-panel span{
  color:#5F6F82!important;
}
html body.single-cho_dealer .cho-dp-rating-panel strong{
  color:#061f3a!important;
}
html body.single-cho_dealer .cho-dp-rating-panel span[style*="#EF9F27"],
html body.single-cho_dealer .cho-dp-rating-panel div[style*="#EF9F27"]{
  color:#EF9F27!important;
}
html body.single-cho_dealer .cho-dp-rating-panel a{
  color:#ff5b1a!important;
  font-weight:900!important;
}
html body.single-cho_dealer .cho-dp-rating-panel [style*="background:#EF9F27"]{
  background:#EF9F27!important;
}
html body.single-cho_dealer .cho-dp-rating-panel [style*="background:rgba(255,255,255,0.08)"]{
  background:#e7eef6!important;
}
html body.single-cho_dealer .cho-dp-actions{
  padding:22px 36px!important;
  background:#f8fbff!important;
  border-bottom:1px solid var(--cho-cc-card-border,#DCE6EF)!important;
  gap:14px!important;
}
html body.single-cho_dealer .cho-dp-actions .cho-btn{
  min-width:230px!important;
  min-height:48px!important;
  border-radius:10px!important;
  font-size:14px!important;
  box-shadow:0 8px 20px rgba(7,31,58,.08)!important;
}
html body.single-cho_dealer .cho-dp-actions .cho-btn--flame{
  box-shadow:0 10px 22px rgba(255,91,26,.22)!important;
}
html body.single-cho_dealer .cho-dp-service-cities,
html body.single-cho_dealer .cho-dp-services{
  padding:28px 36px 10px!important;
  border-top:0!important;
}
html body.single-cho_dealer .cho-dp-service-cities{
  background:#fff!important;
}
html body.single-cho_dealer .cho-dp-services{
  background:#fbfdff!important;
  border-top:1px solid var(--cho-cc-card-border,#DCE6EF)!important;
}
html body.single-cho_dealer .cho-dp-service-cities h3,
html body.single-cho_dealer .cho-dp-services h3,
html body.single-cho_dealer .cho-content-card h2{
  color:#061f3a!important;
}
html body.single-cho_dealer .cho-dp-city-tag{
  background:#fff!important;
  border:1px solid var(--cho-cc-card-border,#DCE6EF)!important;
  border-radius:999px!important;
  padding:7px 12px!important;
}
html body.single-cho_dealer .cho-dp-city-tag__link{
  color:#0a2d63!important;
}
html body.single-cho_dealer .cho-dp-service-row{
  background:#f2fbf6!important;
  border-color:#bfead1!important;
  box-shadow:0 1px 0 rgba(7,31,58,.03)!important;
}
html body.single-cho_dealer .cho-chart-insight{
  margin:22px 36px 30px!important;
  background:#effbf4!important;
  border-left-color:#087548!important;
  color:#102a43!important;
}
html body.single-cho_dealer .cho-sidebar-card{
  border-color:var(--cho-cc-card-border,#DCE6EF)!important;
  border-radius:16px!important;
  box-shadow:0 12px 30px rgba(7,31,58,.07)!important;
}
html body.single-cho_dealer .cho-sidebar-card__head{
  color:#5F6F82!important;
}
html body.single-cho_dealer .cho-sidebar-price{
  font-size:54px!important;
}
html body.single-cho_dealer .cho-verified-card{
  background:#fff!important;
  color:#071f3a!important;
  border:1px solid var(--cho-cc-card-border,#DCE6EF)!important;
  box-shadow:0 12px 30px rgba(7,31,58,.07)!important;
}
html body.single-cho_dealer .cho-verified-card__icon{
  width:38px!important;
  height:38px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  background:#fff7ed!important;
  color:#ff5b1a!important;
  font-size:18px!important;
}
html body.single-cho_dealer .cho-verified-card__title{
  color:#061f3a!important;
  font-size:18px!important;
}
html body.single-cho_dealer .cho-verified-card__text,
html body.single-cho_dealer .cho-verified-card__perks,
html body.single-cho_dealer .cho-verified-card__perks li{
  color:#5F6F82!important;
}
html body.single-cho_dealer .cho-verified-card__text strong{
  color:#ff5b1a!important;
}
html body.single-cho_dealer .cho-verified-card .cho-btn--flame{
  min-height:42px!important;
  border-radius:9px!important;
}
html body.single-cho_dealer #cho-customer-quotes{
  border-color:var(--cho-cc-card-border,#DCE6EF)!important;
}
html body.single-cho_dealer .cho-report-dealer-price-btn{
  background:#fff7ed!important;
}
@media(max-width:980px){
  html body.single-cho_dealer .cho-dp-info{
    grid-template-columns:1fr!important;
  }
  html body.single-cho_dealer .cho-dp-rating-panel{
    grid-column:1!important;
    grid-row:auto!important;
    margin-top:12px!important;
  }
}
@media(max-width:640px){
  html body.single-cho_dealer .cho-dp-header,
  html body.single-cho_dealer .cho-dp-actions,
  html body.single-cho_dealer .cho-dp-service-cities,
  html body.single-cho_dealer .cho-dp-services{
    padding-left:20px!important;
    padding-right:20px!important;
  }
  html body.single-cho_dealer .cho-dealer-profile-card .cho-dp-header h2.cho-dp-name,
  html body.single-cho_dealer .cho-dealer-profile-card .cho-dp-header .cho-dp-name{
    color:#061f3a!important;
    font-size:28px!important;
    text-shadow:none!important;
  }
  html body.single-cho_dealer .cho-dp-info [style*="font-size:28px"]{
    font-size:46px!important;
  }
  html body.single-cho_dealer .cho-dp-actions .cho-btn{
    width:100%!important;
    min-width:0!important;
  }
  html body.single-cho_dealer .cho-chart-insight{
    margin-left:20px!important;
    margin-right:20px!important;
  }
}

/* Dealer claim page full-width layout — v1.1.51 */
.cho-dealer-claim-page .cho-single__inner { max-width: 1240px; }
.cho-article--claim-full { border-radius: 16px; }
.cho-article__content--claim { padding: 0; }
.cho-claim-page-header { padding-bottom: 22px; }
@media (max-width: 700px) {
  .cho-article__content--claim { padding: 0; }
}


/* =========================================================
   v1.1.56 migrated stable inline CSS from inc/assets.php
   Dynamic Control Center values remain as CSS variables only.
   ========================================================= */

/* v1.1.56 migrated from inline: Control Center color variables applied globally. */
html body{background:var(--cho-cc-bg,#F4F8FC)!important;color:var(--cho-cc-text,#071F3A);}
html body .cho-main,
html body .cho-body,
html body .cho-body-v2,
html body .cho-news-page,
html body .cho-single{background:var(--cho-cc-bg,#F4F8FC)!important;}
html body .cho-content-card,
html body .cho-sidebar-card,
html body .cho-sg-v2__card,
html body .cho-news-v2,
html body .cho-chart-card-v2,
html body .cho-qr-v2,
html body .cho-cd-v2,
html body .cho-resource-card,
html body .cho-calc-card{background:var(--cho-cc-card-bg,#FFFFFF);}
html body .cho-content-card,
html body .cho-sidebar-card,
html body .cho-sg-v2__card{border-color:var(--cho-cc-card-border,#DCE6EF);}
/* v1.1.19 unified header: match homepage nav/logo scale; keep .com on same line */
html body #masthead.cho-header.cho-header--unified{
  background:#061f3a!important;
  color:#fff!important;
  border-bottom:1px solid rgba(255,255,255,.12)!important;
  box-shadow:0 1px 0 rgba(255,255,255,.08)!important;
  position:relative!important;
  top:auto!important;
  z-index:100!important;
}
html body #masthead.cho-header--unified .cho-header__inner--unified{
  max-width:1240px!important;
  height:86px!important;
  margin:0 auto!important;
  padding:0 28px!important;
  display:flex!important;
  align-items:center!important;
  gap:28px!important;
  box-sizing:border-box!important;
}
html body #masthead.cho-header--unified .cho-logo--unified{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  color:#fff!important;
  text-decoration:none!important;
  min-width:315px!important;
  width:auto!important;
  max-width:none!important;
  flex:0 0 auto!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
html body #masthead.cho-header--unified .cho-logo__truck{
  width:60px!important;
  height:42px!important;
  max-width:60px!important;
  max-height:42px!important;
  min-width:60px!important;
  flex:0 0 60px!important;
  display:block!important;
}
html body #masthead.cho-header--unified .cho-logo__stack{
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  max-width:none!important;
  width:auto!important;
  overflow:visible!important;
  line-height:1!important;
}
html body #masthead.cho-header--unified .cho-logo__brand{
  display:block!important;
  width:auto!important;
  max-width:none!important;
  overflow:visible!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:27px!important;
  line-height:.9!important;
  font-weight:900!important;
  letter-spacing:.02em!important;
  text-transform:uppercase!important;
  white-space:normal!important;
}
html body #masthead.cho-header--unified .cho-logo__brand > span{
  display:block!important;
  color:#fff!important;
}
html body #masthead.cho-header--unified .cho-logo__brand em{
  display:block!important;
  color:#ff5b1a!important;
  font-style:normal!important;
  white-space:nowrap!important;
}
html body #masthead.cho-header--unified .cho-logo__brand .cho-logo__dot{
  display:inline!important;
  color:#fff!important;
  font-size:16px!important;
  margin-left:2px!important;
  text-transform:none!important;
  vertical-align:baseline!important;
}
html body #masthead.cho-header--unified .cho-logo__tagline{
  display:block!important;
  margin-top:4px!important;
  width:auto!important;
  max-width:none!important;
  overflow:visible!important;
  color:rgba(255,255,255,.86)!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:12px!important;
  line-height:1.15!important;
  font-weight:700!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
}
html body #masthead.cho-header--unified .cho-nav.cho-nav--unified{
  flex:1 1 auto!important;
  display:flex!important;
  justify-content:flex-end!important;
  min-width:0!important;
  margin-left:auto!important;
}
html body #masthead.cho-header--unified .cho-nav--unified .cho-nav__list{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:22px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
  white-space:nowrap!important;
}
html body #masthead.cho-header--unified .cho-nav--unified .cho-nav__list li{
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
html body #masthead.cho-header--unified .cho-nav--unified a{
  display:block!important;
  padding:31px 0 27px!important;
  color:#fff!important;
  background:transparent!important;
  border:0!important;
  border-bottom:3px solid transparent!important;
  border-radius:0!important;
  box-shadow:none!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:12.5px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:.03em!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
html body #masthead.cho-header--unified .cho-nav--unified a:hover,
html body #masthead.cho-header--unified .cho-nav--unified .current-menu-item>a{
  border-bottom-color:#ff5b1a!important;
  box-shadow:none!important;
  color:#fff!important;
  background:transparent!important;
}
html body #masthead.cho-header--unified .cho-header__right--unified{
  display:flex!important;
  align-items:center!important;
  flex:0 0 auto!important;
  margin-left:0!important;
  gap:14px!important;
}
html body #masthead.cho-header--unified .cho-header__report-btn{
  min-width:142px!important;
  min-height:46px!important;
  padding:0 18px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:8px!important;
  background:linear-gradient(180deg,#ff5b1a 0%,#f04a11 100%)!important;
  color:#fff!important;
  box-shadow:0 8px 18px rgba(240,74,17,.22)!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:12.5px!important;
  font-weight:900!important;
  letter-spacing:.03em!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
html body #masthead.cho-header--unified .cho-menu-toggle{display:none!important;}
@media(max-width:1180px){
  html body #masthead.cho-header--unified .cho-header__inner--unified{height:82px!important;padding:0 22px!important;gap:20px!important;}
  html body #masthead.cho-header--unified .cho-logo__truck{width:52px!important;height:36px!important;max-width:52px!important;max-height:36px!important;min-width:52px!important;flex-basis:52px!important;}
  html body #masthead.cho-header--unified .cho-logo__brand{font-size:23px!important;}
  html body #masthead.cho-header--unified .cho-logo__dot{font-size:13px!important;}
  html body #masthead.cho-header--unified .cho-logo__tagline{font-size:10px!important;}
  html body #masthead.cho-header--unified .cho-nav--unified .cho-nav__list{gap:16px!important;}
  html body #masthead.cho-header--unified .cho-nav--unified a{font-size:11.5px!important;}
  html body #masthead.cho-header--unified .cho-header__report-btn{min-width:132px!important;min-height:44px!important;padding:0 14px!important;font-size:11.5px!important;}
}
@media(max-width:980px){
  html body #masthead.cho-header--unified .cho-header__inner--unified{height:82px!important;padding:0 20px!important;}
  html body #masthead.cho-header--unified .cho-logo--unified{width:auto!important;min-width:0!important;max-width:none!important;flex:1 1 auto!important;}
  html body #masthead.cho-header--unified .cho-logo__brand{font-size:23px!important;}
  html body #masthead.cho-header--unified .cho-logo__tagline{font-size:10px!important;white-space:normal!important;}
  html body #masthead.cho-header--unified .cho-nav.cho-nav--unified{display:none!important;}
  html body #masthead.cho-header--unified .cho-nav.cho-nav--unified.cho-nav--open{display:block!important;position:absolute!important;top:82px!important;left:0!important;right:0!important;z-index:99!important;background:#061f3a!important;border-top:1px solid rgba(255,255,255,.10)!important;box-shadow:0 20px 30px rgba(0,0,0,.18)!important;}
  html body #masthead.cho-header--unified .cho-nav--unified.cho-nav--open .cho-nav__list{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;padding:8px 24px 16px!important;}
  html body #masthead.cho-header--unified .cho-nav--unified.cho-nav--open a{padding:14px 0!important;border-bottom:1px solid rgba(255,255,255,.08)!important;}
  html body #masthead.cho-header--unified .cho-menu-toggle{display:flex!important;}
}
@media(max-width:640px){
  html body #masthead.cho-header--unified .cho-header__inner--unified{height:76px!important;padding:0 16px!important;gap:12px!important;}
  html body #masthead.cho-header--unified .cho-logo__truck{width:40px!important;height:29px!important;max-width:40px!important;max-height:29px!important;min-width:40px!important;flex-basis:40px!important;}
  html body #masthead.cho-header--unified .cho-logo__brand{font-size:18px!important;}
  html body #masthead.cho-header--unified .cho-logo__tagline{display:none!important;}
  html body #masthead.cho-header--unified .cho-header__report-btn{min-width:0!important;min-height:42px!important;padding:0 13px!important;font-size:12px!important;border-radius:7px!important;}
  html body #masthead.cho-header--unified .cho-nav.cho-nav--unified.cho-nav--open{top:76px!important;}
}

/* v1.1.23 dealer profile redesign critical CSS */
html body.single-cho_dealer{background:var(--cho-cc-bg,#F4F8FC)!important;color:var(--cho-cc-text,#102a43)!important;}
html body.single-cho_dealer .cho-main{background:var(--cho-cc-bg,#F4F8FC)!important;}
html body.single-cho_dealer .cho-dealer-hero{background:linear-gradient(180deg,#fff 0%,var(--cho-cc-bg,#F4F8FC) 100%)!important;border-bottom:1px solid #eadfce!important;padding:52px 28px 46px!important;}
html body.single-cho_dealer .cho-dealer-hero__inner{max-width:1180px!important;margin:0 auto!important;display:grid!important;grid-template-columns:minmax(0,1fr) 360px!important;align-items:center!important;gap:48px!important;}
html body.single-cho_dealer .cho-dealer-breadcrumb ol{list-style:none!important;display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:9px!important;margin:0 0 22px!important;padding:0!important;color:#6b7280!important;font-size:13px!important;}
html body.single-cho_dealer .cho-dealer-breadcrumb li{display:inline-flex!important;align-items:center!important;margin:0!important;padding:0!important;color:#6b7280!important;}
html body.single-cho_dealer .cho-dealer-breadcrumb a{color:#64748b!important;text-decoration:none!important;}
html body.single-cho_dealer .cho-dealer-breadcrumb a:hover,html body.single-cho_dealer .cho-dealer-breadcrumb li[aria-current="page"]{color:#ff5b1a!important;}
html body.single-cho_dealer .cho-dealer-hero__h1{margin:0!important;font-family:var(--serif,Georgia,"Times New Roman",serif)!important;color:#061f3a!important;font-size:56px!important;line-height:1.04!important;letter-spacing:-.03em!important;}
html body.single-cho_dealer .cho-dealer-hero__sub{margin:16px 0 0!important;max-width:780px!important;color:#334155!important;font-size:19px!important;line-height:1.55!important;}
html body.single-cho_dealer .cho-dealer-hero__sub strong{color:#ff5b1a!important;font-weight:900!important;}
html body.single-cho_dealer .cho-dealer-hero__verified{display:inline-flex!important;margin-left:8px!important;padding:3px 9px!important;border-radius:999px!important;background:#e9fbf1!important;color:#087548!important;font-family:var(--mono,monospace)!important;font-size:11px!important;font-weight:800!important;}
html body.single-cho_dealer .cho-dealer-hero__logo{background:#fff!important;border:1px solid #eadfce!important;border-radius:18px!important;min-height:150px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:24px!important;box-shadow:0 18px 50px rgba(6,31,58,.08)!important;}
html body.single-cho_dealer .cho-dealer-hero__logo img{display:block!important;width:100%!important;max-width:320px!important;max-height:120px!important;object-fit:contain!important;}
html body.single-cho_dealer .cho-body{padding:44px 28px 58px!important;background:var(--cho-cc-bg,#F4F8FC)!important;}
html body.single-cho_dealer .cho-city-layout{max-width:1180px!important;margin:0 auto!important;display:grid!important;grid-template-columns:minmax(0,1fr) 330px!important;gap:30px!important;align-items:start!important;}
html body.single-cho_dealer .cho-city-main{min-width:0!important;}
html body.single-cho_dealer .cho-content-card,html body.single-cho_dealer .cho-sidebar-card{border:1px solid #eadfce!important;border-radius:16px!important;box-shadow:0 16px 38px rgba(6,31,58,.06)!important;background:#fff!important;}
html body.single-cho_dealer .cho-dealer-profile-card{padding:0!important;overflow:hidden!important;background:#fff!important;}
html body.single-cho_dealer .cho-dp-header{background:linear-gradient(135deg,#061f3a 0%,#0a2d63 100%)!important;padding:34px 36px!important;display:block!important;border:0!important;}
html body.single-cho_dealer .cho-dp-info{display:grid!important;grid-template-columns:minmax(0,1fr) 280px!important;column-gap:34px!important;row-gap:10px!important;align-items:start!important;}
html body.single-cho_dealer .cho-dp-info>*:not(.cho-dp-rating-panel){grid-column:1!important;}
html body.single-cho_dealer .cho-dp-name{color:#fff!important;font-size:30px!important;line-height:1.1!important;margin:0 0 4px!important;}
html body.single-cho_dealer .cho-dp-location{color:rgba(255,255,255,.84)!important;font-size:14px!important;line-height:1.6!important;font-family:var(--sans,Arial,sans-serif)!important;letter-spacing:0!important;}
html body.single-cho_dealer .cho-dp-info [style*="font-size:28px"]{font-size:48px!important;color:#ff5b1a!important;letter-spacing:-.03em!important;}
html body.single-cho_dealer .cho-dealer-card__tags{display:flex!important;flex-wrap:wrap!important;gap:7px!important;}
html body.single-cho_dealer .cho-dealer-tag{background:#fff!important;color:#102a43!important;border:1px solid rgba(255,255,255,.78)!important;border-radius:6px!important;padding:5px 9px!important;font-size:12px!important;font-weight:800!important;line-height:1.1!important;}
html body.single-cho_dealer .cho-dp-rating-panel{grid-column:2!important;grid-row:1/span 6!important;margin-top:0!important;align-self:center!important;background:rgba(255,255,255,.045)!important;border-left:1px solid rgba(255,255,255,.13)!important;border-top:0!important;border-right:0!important;border-bottom:0!important;border-radius:0!important;padding:0 0 0 32px!important;}
html body.single-cho_dealer .cho-dp-logo-panel{display:none!important;}
html body.single-cho_dealer .cho-dp-actions{padding:24px 36px!important;gap:16px!important;background:#fff!important;border-bottom:1px solid #eadfce!important;display:flex!important;flex-wrap:wrap!important;}
html body.single-cho_dealer .cho-dp-actions .cho-btn{min-width:250px!important;justify-content:center!important;border-radius:8px!important;font-size:15px!important;font-weight:900!important;}
html body.single-cho_dealer .cho-dp-service-cities,html body.single-cho_dealer .cho-dp-services{padding:28px 36px 8px!important;border-top:1px solid #eadfce!important;}
html body.single-cho_dealer .cho-dp-service-cities h3,html body.single-cho_dealer .cho-dp-services h3,html body.single-cho_dealer .cho-content-card h2{font-size:22px!important;color:#102a43!important;margin-top:0!important;}
html body.single-cho_dealer .cho-dp-city-grid{display:flex!important;flex-wrap:wrap!important;gap:10px!important;}
html body.single-cho_dealer .cho-dp-city-tag{background:#f5efe4!important;border:1px solid #eadfce!important;border-radius:8px!important;padding:7px 13px!important;font-size:13px!important;}
html body.single-cho_dealer .cho-dp-city-tag__link{color:#102a43!important;text-decoration:none!important;font-weight:800!important;}
html body.single-cho_dealer .cho-dp-service-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
html body.single-cho_dealer .cho-dp-service-row{background:#effbf4!important;border:1px solid #bce8ce!important;border-radius:10px!important;padding:16px 18px!important;display:flex!important;gap:12px!important;align-items:flex-start!important;}
html body.single-cho_dealer .cho-dp-service-check{color:#087548!important;font-size:17px!important;font-weight:900!important;}
html body.single-cho_dealer .cho-dp-service-name{color:#102a43!important;font-size:15px!important;font-weight:900!important;}
html body.single-cho_dealer .cho-dp-service-desc{font-size:13px!important;color:#4b5563!important;}
html body.single-cho_dealer .cho-chart-insight{margin:22px 36px 30px!important;border-radius:10px!important;border-left-width:4px!important;background:#f0fdf4!important;border-left-color:#0a7c4e!important;}
html body.single-cho_dealer #cho-customer-quotes{margin-top:22px!important;}
html body.single-cho_dealer .cho-city-sidebar{display:flex!important;flex-direction:column!important;gap:18px!important;position:sticky!important;top:108px!important;}
html body.single-cho_dealer .cho-sidebar-card{background:#fff!important;padding:24px!important;}
html body.single-cho_dealer .cho-sidebar-card__head{color:#6b7280!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-size:12px!important;}
html body.single-cho_dealer .cho-sidebar-price{font-size:58px!important;line-height:1!important;color:#ff5b1a!important;font-family:var(--serif,Georgia,"Times New Roman",serif)!important;font-weight:800!important;}
html body.single-cho_dealer .cho-sidebar-stat{color:#102a43!important;gap:18px!important;display:flex!important;justify-content:space-between!important;align-items:flex-start!important;}
html body.single-cho_dealer .cho-sidebar-stat span:last-child{font-weight:900!important;color:#061f3a!important;text-align:right!important;}
html body.single-cho_dealer .cho-verified-card{background:linear-gradient(135deg,#061f3a 0%,#0a2d63 100%)!important;border-color:rgba(255,91,26,.35)!important;box-shadow:0 18px 42px rgba(6,31,58,.18)!important;color:#fff!important;}
html body.single-cho_dealer .cho-verified-card__icon{color:#ffb15f!important;}
html body.single-cho_dealer .cho-verified-card__title,html body.single-cho_dealer .cho-verified-card__text,html body.single-cho_dealer .cho-verified-card__perks{color:#fff!important;}
html body.single-cho_dealer .cho-footer,html body .cho-footer{background:var(--cho-footer-bg,#061f3a)!important;}
html body .cho-llms-footer-links{background:var(--cho-footer-bg,#061f3a)!important;}
/* v1.1.21: keep dealer title readable; a broad content-card h2 rule can otherwise override it. */
html body.single-cho_dealer .cho-dealer-profile-card .cho-dp-header h2.cho-dp-name{color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.28)!important;}
html body.single-cho_dealer .cho-dealer-profile-card .cho-dp-header .cho-dp-name{color:#fff!important;}
/* v1.1.33: compact footer with short state price labels and orange dot separators. */
html body .cho-footer{background:var(--cho-footer-bg,#061f3a)!important;color:var(--cho-footer-text,#fff)!important;padding:26px 28px 18px!important;margin-top:0!important;}
html body .cho-footer__inner{max-width:1120px!important;margin:0 auto!important;}
html body .cho-footer__grid{display:grid!important;align-items:start!important;margin-bottom:16px!important;}
html body .cho-footer__grid--no-help{grid-template-columns:minmax(210px,1.1fr) repeat(3,minmax(150px,.85fr))!important;gap:30px!important;}
html body .cho-footer__grid--with-help{grid-template-columns:minmax(210px,1.1fr) repeat(4,minmax(130px,.85fr))!important;gap:24px!important;}
html body .cho-footer__brand p{font-size:13px!important;line-height:1.45!important;color:var(--cho-footer-text,rgba(255,255,255,.66))!important;max-width:235px!important;margin:9px 0 0!important;}
html body .cho-footer__col h4{font-family:Arial,Helvetica,sans-serif!important;font-size:11px!important;line-height:1!important;font-weight:900!important;letter-spacing:.09em!important;text-transform:uppercase!important;color:var(--cho-footer-heading,rgba(255,255,255,.58))!important;margin:0 0 10px!important;}
html body .cho-footer__col a,html body .cho-footer__plain{display:block!important;color:var(--cho-footer-link,rgba(255,255,255,.70))!important;font-size:13px!important;line-height:1.35!important;margin:0 0 7px!important;text-decoration:none!important;}
html body .cho-footer__col a:hover{color:var(--cho-footer-link-hover,#fff)!important;}
html body .cho-footer__state-links{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:center!important;gap:6px 0!important;border-top:1px solid var(--cho-footer-border,rgba(255,255,255,.12))!important;border-bottom:1px solid var(--cho-footer-border,rgba(255,255,255,.10))!important;padding:12px 0!important;margin:0 0 12px!important;text-align:center!important;}
html body .cho-footer__state-label{display:inline-flex!important;color:var(--cho-footer-state-label,#fff)!important;font-size:12px!important;line-height:1.2!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.06em!important;margin:0 10px 0 0!important;white-space:nowrap!important;}
html body .cho-footer__state-links a,html body .cho-footer__state-text{display:inline-flex!important;color:var(--cho-footer-state-link,#fff)!important;font-size:12px!important;line-height:1.2!important;text-decoration:none!important;white-space:nowrap!important;margin:0 7px!important;}
html body .cho-footer__state-sep{display:inline-flex!important;color:var(--cho-footer-state-sep,#ff5b1a)!important;font-size:13px!important;line-height:1!important;margin:0 2px!important;opacity:.9!important;}
html body .cho-footer__state-links a:hover{color:var(--cho-footer-state-hover,#fff)!important;text-decoration:underline!important;text-decoration-color:var(--cho-footer-state-sep,#ff5b1a)!important;text-underline-offset:3px!important;}
html body .cho-footer__bottom{display:flex!important;justify-content:space-between!important;gap:16px!important;border-top:0!important;padding-top:0!important;color:var(--cho-footer-muted,rgba(255,255,255,.55))!important;font-size:11px!important;line-height:1.45!important;}
html body .cho-footer__bottom:empty{display:none!important;}
html body .cho-footer__disclaimer{color:var(--cho-footer-muted,rgba(255,255,255,.42))!important;font-size:11px!important;line-height:1.45!important;margin-top:8px!important;max-width:860px!important;}
@media(max-width:980px){html body.single-cho_dealer .cho-dealer-hero__inner,html body.single-cho_dealer .cho-city-layout{grid-template-columns:1fr!important;}html body.single-cho_dealer .cho-dealer-hero__logo{max-width:360px!important;}html body.single-cho_dealer .cho-city-sidebar{position:static!important;}html body.single-cho_dealer .cho-dp-info{grid-template-columns:1fr!important;}html body.single-cho_dealer .cho-dp-rating-panel{grid-column:1!important;grid-row:auto!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:12px!important;padding:16px!important;margin-top:10px!important;}html body.single-cho_dealer .cho-dp-service-grid{grid-template-columns:1fr!important;}}
@media(max-width:640px){html body.single-cho_dealer .cho-dealer-hero{padding:34px 18px 30px!important;}html body.single-cho_dealer .cho-dealer-hero__h1{font-size:40px!important;}html body.single-cho_dealer .cho-dealer-hero__sub{font-size:16px!important;}html body.single-cho_dealer .cho-dealer-hero__logo{display:none!important;}html body.single-cho_dealer .cho-body{padding:28px 16px 44px!important;}html body.single-cho_dealer .cho-dp-header,html body.single-cho_dealer .cho-dp-actions,html body.single-cho_dealer .cho-dp-service-cities,html body.single-cho_dealer .cho-dp-services{padding-left:20px!important;padding-right:20px!important;}html body.single-cho_dealer .cho-dealer-profile-card .cho-dp-header h2.cho-dp-name{display:block!important;color:#fff!important;font-size:26px!important;line-height:1.15!important;opacity:1!important;visibility:visible!important;text-shadow:0 1px 2px rgba(0,0,0,.35)!important;}html body.single-cho_dealer .cho-dp-actions .cho-btn{width:100%!important;min-width:0!important;}html body.single-cho_dealer .cho-chart-insight{margin-left:20px!important;margin-right:20px!important;}html body .cho-footer{padding:26px 20px 18px!important;}html body .cho-footer__grid,html body .cho-footer__grid--no-help,html body .cho-footer__grid--with-help{grid-template-columns:1fr!important;gap:18px!important;margin-bottom:18px!important;}html body .cho-footer__brand p{max-width:none!important;}html body .cho-footer__state-links{gap:8px 0!important;padding:12px 0!important;margin-bottom:12px!important;justify-content:flex-start!important;text-align:left!important;}html body .cho-footer__state-label{width:100%!important;margin:0 0 2px!important;}html body .cho-footer__state-links a,html body .cho-footer__state-text{font-size:12px!important;white-space:normal!important;margin:0 5px!important;}html body .cho-footer__state-sep{margin:0 2px!important;}html body .cho-footer__bottom{flex-direction:column!important;gap:6px!important;padding-top:0!important;}html body .cho-footer__disclaimer{font-size:11px!important;}}

/* v1.1.39 dealer page final polish: lighter dealer profile, clearer actions, calmer sidebar */
html body.single-cho_dealer .cho-dealer-hero{
  background:linear-gradient(180deg,#fff 0%,var(--cho-cc-bg,#F4F8FC) 100%)!important;
}
html body.single-cho_dealer .cho-dealer-profile-card{
  border-color:var(--cho-cc-card-border,#DCE6EF)!important;
  box-shadow:0 18px 42px rgba(7,31,58,.08)!important;
}
html body.single-cho_dealer .cho-dp-header{
  background:#fff!important;
  padding:32px 36px 28px!important;
  border-bottom:1px solid var(--cho-cc-card-border,#DCE6EF)!important;
}
html body.single-cho_dealer .cho-dp-info{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(240px,300px)!important;
  gap:20px 34px!important;
  align-items:start!important;
}
html body.single-cho_dealer .cho-dp-name,
html body.single-cho_dealer .cho-dealer-profile-card .cho-dp-header h2.cho-dp-name,
html body.single-cho_dealer .cho-dealer-profile-card .cho-dp-header .cho-dp-name{
  color:#061f3a!important;
  text-shadow:none!important;
  font-size:32px!important;
  line-height:1.08!important;
  margin:0 0 7px!important;
}
html body.single-cho_dealer .cho-dp-location{
  color:#5F6F82!important;
  font-size:14px!important;
  line-height:1.55!important;
}
html body.single-cho_dealer .cho-dp-info [style*="font-size:28px"]{
  display:inline-flex!important;
  align-items:baseline!important;
  color:#ff5b1a!important;
  font-size:54px!important;
  font-weight:900!important;
  letter-spacing:-.045em!important;
  margin-right:2px!important;
}
html body.single-cho_dealer .cho-dp-info [style*="font-size:28px"] span{
  color:#5F6F82!important;
  font-size:15px!important;
  letter-spacing:0!important;
}
html body.single-cho_dealer .cho-dp-info [style*="Updated"]{
  background:#fff7ed!important;
  border:1px solid #fed7aa!important;
  color:#9a3412!important;
  border-radius:999px!important;
  padding:5px 11px!important;
  font-weight:900!important;
}
html body.single-cho_dealer .cho-dealer-tag{
  background:#eef6ff!important;
  color:#0a2d63!important;
  border:1px solid #cfe0ef!important;
  border-radius:999px!important;
  padding:5px 10px!important;
  font-size:11px!important;
  font-weight:900!important;
}
html body.single-cho_dealer .cho-dp-rating-panel{
  grid-column:2!important;
  grid-row:1 / span 6!important;
  align-self:stretch!important;
  background:#f8fbff!important;
  border:1px solid var(--cho-cc-card-border,#DCE6EF)!important;
  border-radius:16px!important;
  padding:20px!important;
  margin:0!important;
}
html body.single-cho_dealer .cho-dp-rating-panel div,
html body.single-cho_dealer .cho-dp-rating-panel span{
  color:#5F6F82!important;
}
html body.single-cho_dealer .cho-dp-rating-panel strong{
  color:#061f3a!important;
}
html body.single-cho_dealer .cho-dp-rating-panel span[style*="#EF9F27"],
html body.single-cho_dealer .cho-dp-rating-panel div[style*="#EF9F27"]{
  color:#EF9F27!important;
}
html body.single-cho_dealer .cho-dp-rating-panel a{
  color:#ff5b1a!important;
  font-weight:900!important;
}
html body.single-cho_dealer .cho-dp-rating-panel [style*="background:#EF9F27"]{
  background:#EF9F27!important;
}
html body.single-cho_dealer .cho-dp-rating-panel [style*="background:rgba(255,255,255,0.08)"]{
  background:#e7eef6!important;
}
html body.single-cho_dealer .cho-dp-actions{
  padding:22px 36px!important;
  background:#f8fbff!important;
  border-bottom:1px solid var(--cho-cc-card-border,#DCE6EF)!important;
  gap:14px!important;
}
html body.single-cho_dealer .cho-dp-actions .cho-btn{
  min-width:230px!important;
  min-height:48px!important;
  border-radius:10px!important;
  font-size:14px!important;
  box-shadow:0 8px 20px rgba(7,31,58,.08)!important;
}
html body.single-cho_dealer .cho-dp-actions .cho-btn--flame{
  box-shadow:0 10px 22px rgba(255,91,26,.22)!important;
}
html body.single-cho_dealer .cho-dp-service-cities,
html body.single-cho_dealer .cho-dp-services{
  padding:28px 36px 10px!important;
  border-top:0!important;
}
html body.single-cho_dealer .cho-dp-service-cities{
  background:#fff!important;
}
html body.single-cho_dealer .cho-dp-services{
  background:#fbfdff!important;
  border-top:1px solid var(--cho-cc-card-border,#DCE6EF)!important;
}
html body.single-cho_dealer .cho-dp-service-cities h3,
html body.single-cho_dealer .cho-dp-services h3,
html body.single-cho_dealer .cho-content-card h2{
  color:#061f3a!important;
}
html body.single-cho_dealer .cho-dp-city-tag{
  background:#fff!important;
  border:1px solid var(--cho-cc-card-border,#DCE6EF)!important;
  border-radius:999px!important;
  padding:7px 12px!important;
}
html body.single-cho_dealer .cho-dp-city-tag__link{
  color:#0a2d63!important;
}
html body.single-cho_dealer .cho-dp-service-row{
  background:#f2fbf6!important;
  border-color:#bfead1!important;
  box-shadow:0 1px 0 rgba(7,31,58,.03)!important;
}
html body.single-cho_dealer .cho-chart-insight{
  margin:22px 36px 30px!important;
  background:#effbf4!important;
  border-left-color:#087548!important;
  color:#102a43!important;
}
html body.single-cho_dealer .cho-sidebar-card{
  border-color:var(--cho-cc-card-border,#DCE6EF)!important;
  border-radius:16px!important;
  box-shadow:0 12px 30px rgba(7,31,58,.07)!important;
}
html body.single-cho_dealer .cho-sidebar-card__head{
  color:#5F6F82!important;
}
html body.single-cho_dealer .cho-sidebar-price{
  font-size:54px!important;
}
html body.single-cho_dealer .cho-verified-card{
  background:#fff!important;
  color:#071f3a!important;
  border:1px solid var(--cho-cc-card-border,#DCE6EF)!important;
  box-shadow:0 12px 30px rgba(7,31,58,.07)!important;
}
html body.single-cho_dealer .cho-verified-card__icon{
  width:38px!important;
  height:38px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  background:#fff7ed!important;
  color:#ff5b1a!important;
  font-size:18px!important;
}
html body.single-cho_dealer .cho-verified-card__title{
  color:#061f3a!important;
  font-size:18px!important;
}
html body.single-cho_dealer .cho-verified-card__text,
html body.single-cho_dealer .cho-verified-card__perks,
html body.single-cho_dealer .cho-verified-card__perks li{
  color:#5F6F82!important;
}
html body.single-cho_dealer .cho-verified-card__text strong{
  color:#ff5b1a!important;
}
html body.single-cho_dealer .cho-verified-card .cho-btn--flame{
  min-height:42px!important;
  border-radius:9px!important;
}
html body.single-cho_dealer #cho-customer-quotes{
  border-color:var(--cho-cc-card-border,#DCE6EF)!important;
}
html body.single-cho_dealer .cho-report-dealer-price-btn{
  background:#fff7ed!important;
}
@media(max-width:980px){
  html body.single-cho_dealer .cho-dp-info{
    grid-template-columns:1fr!important;
  }
  html body.single-cho_dealer .cho-dp-rating-panel{
    grid-column:1!important;
    grid-row:auto!important;
    margin-top:12px!important;
  }
}
@media(max-width:640px){
  html body.single-cho_dealer .cho-dp-header,
  html body.single-cho_dealer .cho-dp-actions,
  html body.single-cho_dealer .cho-dp-service-cities,
  html body.single-cho_dealer .cho-dp-services{
    padding-left:20px!important;
    padding-right:20px!important;
  }
  html body.single-cho_dealer .cho-dealer-profile-card .cho-dp-header h2.cho-dp-name,
  html body.single-cho_dealer .cho-dealer-profile-card .cho-dp-header .cho-dp-name{
    color:#061f3a!important;
    font-size:28px!important;
    text-shadow:none!important;
  }
  html body.single-cho_dealer .cho-dp-info [style*="font-size:28px"]{
    font-size:46px!important;
  }
  html body.single-cho_dealer .cho-dp-actions .cho-btn{
    width:100%!important;
    min-width:0!important;
  }
  html body.single-cho_dealer .cho-chart-insight{
    margin-left:20px!important;
    margin-right:20px!important;
  }
}

html body footer.cho-footer nav.cho-footer__state-links .cho-footer__state-label{color:#ffffff!important;opacity:1!important;}
html body footer.cho-footer nav.cho-footer__state-links a,
html body footer.cho-footer nav.cho-footer__state-links .cho-footer__state-text{color:#ffffff!important;opacity:1!important;}
html body footer.cho-footer nav.cho-footer__state-links .cho-footer__state-sep{color:var(--cho-footer-state-sep,#ff4b14)!important;opacity:1!important;}
html body footer.cho-footer nav.cho-footer__state-links a:hover{color:#ffffff!important;text-decoration:underline!important;text-decoration-color:var(--cho-footer-state-sep,#ff4b14)!important;text-underline-offset:3px!important;}

html body .cho-report-page{background:var(--cho-cc-bg,#F4F8FC)!important;}
html body .cho-report-hero{background:linear-gradient(90deg,rgba(5,21,46,.91),rgba(5,21,46,.72));background-size:cover;background-position:center;padding:58px 28px 54px;color:#fff;}
html body .cho-report-hero__inner{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:42px;align-items:center;}
html body .cho-report-breadcrumb{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:0 0 20px;font-family:var(--mono,ui-monospace,monospace);font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:rgba(255,255,255,.72);}
html body .cho-report-breadcrumb a{color:rgba(255,255,255,.72);text-decoration:none;}
html body .cho-report-breadcrumb a:hover{color:#fff;}
html body .cho-report-eyebrow{display:inline-flex;margin:0 0 12px;padding:7px 12px;border:1px solid rgba(255,91,26,.55);border-radius:999px;color:#ffb15f;font-family:var(--mono,ui-monospace,monospace);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;}
html body .cho-report-hero h1{font-family:var(--serif,Georgia,"Times New Roman",serif);font-size:58px;line-height:1.02;margin:0 0 14px;color:#fff;max-width:780px;}
html body .cho-report-hero p{font-size:18px;line-height:1.55;margin:0;max-width:710px;color:rgba(255,255,255,.88);}
html body .cho-report-hero__card{background:#fff;color:#071F3A;border-radius:16px;padding:26px;box-shadow:0 22px 54px rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.45);}
html body .cho-report-hero__icon{width:42px;height:42px;border-radius:12px;background:#effbf4;color:#087548;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:22px;margin-bottom:14px;}
html body .cho-report-hero__card strong{display:block;font-family:var(--serif,Georgia,"Times New Roman",serif);font-size:24px;line-height:1.1;margin-bottom:10px;color:#071F3A;}
html body .cho-report-hero__card span{display:block;font-size:15px;line-height:1.55;color:#5F6F82;}
html body .cho-report-body{padding:54px 28px 72px;background:var(--cho-cc-bg,#F4F8FC);}
html body .cho-report-layout{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:minmax(0,720px) 320px;gap:34px;align-items:start;}
html body .cho-report-main-card{background:#fff;border:1px solid var(--cho-cc-card-border,#DCE6EF);border-radius:18px;box-shadow:0 18px 48px rgba(7,31,58,.08);padding:34px;}
html body .cho-hq-wrap{max-width:none!important;margin:0!important;padding:0!important;font-family:inherit!important;}
html body .cho-hq-card{border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;background:transparent!important;}
html body .cho-hq-eyebrow{color:#ff5b1a!important;font-size:12px!important;}
html body .cho-hq-h1{font-size:34px!important;color:#071F3A!important;}
html body .cho-hq-sub{font-size:16px!important;color:#5F6F82!important;}
html body .cho-hq-btn{background:linear-gradient(180deg,#ff5b1a 0%,#f04a11 100%)!important;border-radius:9px!important;font-weight:900!important;box-shadow:0 12px 24px rgba(240,74,17,.18)!important;}
html body .cho-hq-btn:hover{background:#e8450d!important;}
html body .cho-hq-field input,html body .cho-hq-field select,html body .cho-hq-field textarea,html body .cho-hq-price-input{border-color:var(--cho-cc-card-border,#DCE6EF)!important;}
html body .cho-hq-field input:focus,html body .cho-hq-field select:focus,html body .cho-hq-field textarea:focus,html body .cho-hq-price-input:focus-within{border-color:#ff5b1a!important;box-shadow:0 0 0 3px rgba(255,91,26,.13)!important;}
html body .cho-report-sidebar{display:flex;flex-direction:column;gap:18px;position:sticky;top:106px;}
html body .cho-report-side-card{background:#fff;border:1px solid var(--cho-cc-card-border,#DCE6EF);border-radius:16px;padding:22px;box-shadow:0 12px 32px rgba(7,31,58,.06);}
html body .cho-report-side-card--navy{background:linear-gradient(135deg,#061F3A 0%,#0A2D63 100%);color:#fff;border-color:rgba(255,255,255,.12);}
html body .cho-report-side-card__icon{width:38px;height:38px;border-radius:11px;background:rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;margin-bottom:12px;}
html body .cho-report-side-card h2{font-family:var(--serif,Georgia,"Times New Roman",serif);font-size:22px;line-height:1.15;color:#071F3A;margin:0 0 10px;}
html body .cho-report-side-card--navy h2{color:#fff;}
html body .cho-report-side-card p{font-size:14px;line-height:1.55;color:#5F6F82;margin:0 0 14px;}
html body .cho-report-side-card--navy p{color:rgba(255,255,255,.82);}
html body .cho-report-label{display:block;font-family:var(--mono,ui-monospace,monospace);font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:#5F6F82;font-weight:800;margin-bottom:6px;}
html body .cho-report-price{font-family:var(--serif,Georgia,"Times New Roman",serif);font-size:48px;line-height:1;color:#ff5b1a;font-weight:900;margin-bottom:10px;}
html body .cho-report-price span{font-family:var(--sans,Arial,sans-serif);font-size:16px;color:#5F6F82;font-weight:500;margin-left:3px;}
html body .cho-report-side-card a{color:#ff5b1a;font-weight:800;text-decoration:none;}
html body .cho-report-zip-form{display:flex;gap:8px;margin-top:12px;}
html body .cho-report-zip-form input{min-width:0;flex:1;border:1px solid var(--cho-cc-card-border,#DCE6EF);border-radius:8px;padding:10px 12px;font-size:14px;}
html body .cho-report-zip-form button{border:0;border-radius:8px;background:#061F3A;color:#fff;font-weight:900;padding:0 14px;cursor:pointer;}
html body .cho-report-checks{margin:0;padding:0;list-style:none;display:grid;gap:9px;}
html body .cho-report-checks li{position:relative;padding-left:22px;font-size:14px;color:#071F3A;line-height:1.45;}
html body .cho-report-checks li:before{content:"✓";position:absolute;left:0;color:#087548;font-weight:900;}
html body .cho-report-guides{display:grid;gap:12px;}
html body .cho-report-guides a{display:grid;grid-template-columns:58px 1fr;gap:12px;align-items:center;color:#071F3A;text-decoration:none;font-size:13px;line-height:1.35;font-weight:800;}
html body .cho-report-guides img{width:58px;height:44px;object-fit:cover;border-radius:8px;}
@media(max-width:980px){html body .cho-report-hero__inner,html body .cho-report-layout{grid-template-columns:1fr;}html body .cho-report-sidebar{position:static;}html body .cho-report-hero h1{font-size:46px;}html body .cho-report-hero__card{max-width:520px;}}
@media(max-width:640px){html body .cho-report-hero{padding:38px 18px 34px;}html body .cho-report-breadcrumb{font-size:11px;margin-bottom:16px;}html body .cho-report-hero h1{font-size:36px;}html body .cho-report-hero p{font-size:15px;}html body .cho-report-body{padding:28px 16px 44px;}html body .cho-report-main-card{padding:22px 18px;border-radius:16px;}html body .cho-hq-row{grid-template-columns:1fr!important;}html body .cho-hq-h1{font-size:28px!important;}html body .cho-report-zip-form{flex-direction:column;}html body .cho-report-zip-form button{min-height:42px;}}


/* v1.1.65 dealer detail price/claim clarity patch */
html body.single-cho_dealer .cho-price-status-badge{
  display:inline-flex;
  align-items:center;
  gap:4px;
  border-radius:999px;
  padding:5px 11px;
  font-family:var(--mono, monospace);
  font-size:11px;
  font-weight:900;
  line-height:1.2;
  white-space:nowrap;
}
html body.single-cho_dealer .cho-price-status-badge--verified{
  background:#f0fdf4!important;
  border:1px solid #bbf7d0!important;
  color:#065f46!important;
}
html body.single-cho_dealer .cho-price-status-badge--updated{
  background:#fff7ed!important;
  border:1px solid #fed7aa!important;
  color:#9a3412!important;
}
html body.single-cho_dealer .cho-dp-price-disclaimer{
  margin-top:8px;
  color:#475569;
  font-size:13px;
  line-height:1.5;
  font-weight:600;
}
html body.single-cho_dealer .cho-dp-claim-prompt{
  flex-basis:100%;
  margin-top:2px;
  color:#475569;
  font-size:13px;
  line-height:1.5;
}
html body.single-cho_dealer .cho-dp-claim-prompt a{
  color:#0a2d63;
  font-weight:900;
  text-decoration:underline;
  text-underline-offset:3px;
}
html body.single-cho_dealer .cho-dp-claim-prompt a:hover{
  color:#ff5b1a;
}
html body.single-cho_dealer .cho-price-disclaimer-box strong{
  color:#065f46!important;
}
html body.single-cho_dealer .cho-sidebar-price-note{
  margin-top:8px;
  color:#475569!important;
  font-size:12px!important;
  line-height:1.45;
}

/* v1.1.66 state page dealer pricing / EIA chart clarity */
html body .cho-price-chart__note{
  margin-top:6px;
  color:#5f6f82;
  font-size:12px;
  line-height:1.45;
  max-width:720px;
}

/* =========================================================
   v1.1.69 /heating-oil-prices/ dealer-median state cards
   Match homepage state-card model without loading homepage CSS.
   ========================================================= */
.cho-state-index-v1169 .cho-sec-head--state-median{align-items:flex-end;gap:18px;}
.cho-state-index-v1169 .cho-section__sub{margin:4px 0 0;color:var(--muted);font-size:14px;line-height:1.35;}
.cho-state-index-v1169 .cho-state-index-median-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;align-items:stretch;}
.cho-state-index-v1169 .cho-state-index-median-card{position:relative;min-height:132px;padding:22px 16px;border-radius:12px;border:1px solid var(--rule);background:#fff;text-decoration:none;color:inherit;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:7px;box-shadow:0 9px 24px rgba(8,34,68,.065);transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;}
.cho-state-index-v1169 .cho-state-index-median-card:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(8,34,68,.10);border-color:rgba(232,93,4,.28);}
.cho-state-index-v1169 .cho-sg-v2__name{font-size:14px;font-weight:800;line-height:1.2;color:var(--navy);}
.cho-state-index-v1169 .cho-sg-v2__label{font-family:var(--mono);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--flame);line-height:1.1;}
.cho-state-index-v1169 .cho-sg-v2__price{font-family:var(--serif);font-size:29px;font-weight:800;line-height:1;color:var(--navy);margin-top:1px;}
.cho-state-index-v1169 .cho-sg-v2__price--empty{color:#64748b!important;}
.cho-state-index-v1169 .cho-sg-v2__gal{font-family:var(--sans);font-size:13px;font-weight:500;color:var(--muted);margin-left:1px;}
.cho-state-index-v1169 .cho-sg-v2__source{font-size:11px;color:var(--muted);line-height:1.25;}
.cho-state-index-v1169 .cho-sg-v2__count{font-size:11px;color:#43566b;line-height:1.25;}
.cho-state-index-v1169 .cho-sg-v2__arrow{position:absolute;top:14px;right:14px;color:var(--muted);opacity:.55;font-size:20px;line-height:1;}
@media(min-width:981px){.cho-state-index-v1169 .cho-state-index-median-card:nth-child(11):last-child{grid-column:3;}}
@media(max-width:980px){.cho-state-index-v1169 .cho-state-index-median-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.cho-state-index-v1169 .cho-sec-head--state-median{align-items:flex-start;flex-direction:column;}}
@media(max-width:640px){.cho-state-index-v1169 .cho-state-index-median-grid{grid-template-columns:1fr;}.cho-state-index-v1169 .cho-state-index-median-card{min-height:118px}.cho-state-index-v1169 .cho-sg-v2__price{font-size:25px;}}


/* v1.1.72 — shared sidebar price-alert widget */
.cho-alert-widget .cho-sidebar-card__head,
.cho-sidebar-card--alert .cho-sidebar-card__head {
  background: var(--navy, #0d1f2d);
  color: #fff;
  border-radius: 10px 10px 0 0;
  padding: 16px 18px;
  margin: -20px -20px 18px;
}
.cho-alert-widget .cho-sidebar-card__label,
.cho-sidebar-card--alert .cho-sidebar-card__label {
  color: rgba(255,255,255,.62);
  margin: 0 0 6px;
}
.cho-alert-widget .cho-sidebar-card__title,
.cho-sidebar-card--alert .cho-sidebar-card__title {
  color: #fff;
  margin: 0;
}
.cho-alert-widget .cho-sidebar-card__text,
.cho-sidebar-alert .cho-sidebar-card__text {
  margin: 0 0 14px;
  color: var(--muted, #6b7280);
  line-height: 1.55;
}
.cho-alert-widget input,
.cho-sidebar-alert input,
.cho-city-sidebar-alert input {
  width: 100%;
  box-sizing: border-box;
  border: 1.5px solid var(--rule, #e8e4dc);
  border-radius: 8px;
  padding: 10px 12px;
  margin: 0 0 9px;
  font-family: var(--sans, system-ui, sans-serif);
  font-size: 13px;
  color: var(--navy, #0d1f2d);
  background: #f7fbff;
}
.cho-alert-widget input:focus,
.cho-sidebar-alert input:focus,
.cho-city-sidebar-alert input:focus {
  outline: none;
  border-color: var(--flame, #e85d04);
  background: #fff;
}
.cho-alert-widget button,
.cho-sidebar-alert button,
.cho-city-sidebar-alert button {
  width: 100%;
  justify-content: center;
}
.cho-alert-widget__help {
  margin: 9px 0 0;
  font-size: 11px;
  line-height: 1.45;
  color: var(--muted, #6b7280);
  text-align: center;
}
.cho-alert-widget__msg {
  min-height: 16px;
  margin-top: 9px;
  font-family: var(--mono, monospace);
  font-size: 11px;
  line-height: 1.45;
  text-align: center;
}
.cho-alert-widget__msg--success { color: var(--green, #0a7c4e); }
.cho-alert-widget__msg--error { color: #b91c1c; }
.cho-alert-widget__msg--info { color: var(--navy, #0d1f2d); }

/* =========================================================
   v1.1.79 mobile UX upgrade — public price pages
   Larger type, stronger cards, full-row click affordance, sticky actions.
   ========================================================= */
.cho-mobile-action-bar{
  display:none;
}
.cho-city-dealer-listed{
  display:block;
  margin-top:3px;
  color:var(--green, #087548);
  font-family:var(--mono, ui-monospace, SFMono-Regular, Menlo, monospace);
  font-size:9px;
  font-weight:800;
  line-height:1.25;
}
.cho-city-dealer-listed__label{
  text-transform:lowercase;
}
.cho-city-dealer-listed__name{
  color:inherit;
}
.cho-cdl-actions-mobile{
  display:none;
}

@media (max-width: 760px){
  html body{
    padding-bottom:calc(92px + env(safe-area-inset-bottom, 0px));
  }
  html body .cho-footer{
    padding-bottom:calc(116px + env(safe-area-inset-bottom, 0px))!important;
  }
  .cho-mobile-action-bar{
    position:fixed;
    left:0;
    right:0;
    bottom:0;
    z-index:9998;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px;
    padding:12px 16px calc(12px + env(safe-area-inset-bottom, 0px));
    background:linear-gradient(180deg, rgba(6,31,58,.92) 0%, #061f3a 100%);
    box-shadow:0 -12px 28px rgba(6,31,58,.26);
    border-radius:22px 22px 0 0;
  }
  .cho-mobile-action-bar__btn{
    min-height:58px;
    border-radius:13px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    color:#fff!important;
    text-decoration:none!important;
    font-size:18px;
    line-height:1;
    font-weight:900;
    letter-spacing:-.01em;
    box-shadow:0 8px 16px rgba(0,0,0,.16);
    -webkit-tap-highlight-color:transparent;
  }
  .cho-mobile-action-bar__btn--find{
    background:linear-gradient(135deg, #1775da 0%, #0b56b5 100%);
  }
  .cho-mobile-action-bar__btn--report{
    background:linear-gradient(135deg, #ff7a1a 0%, #f04f0c 100%);
  }
  .cho-mobile-action-bar__btn:active{
    transform:translateY(1px);
  }
  .cho-mobile-action-bar__icon{
    width:24px;
    height:24px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 0 24px;
  }
  .cho-mobile-action-bar__icon svg{
    width:24px;
    height:24px;
    display:block;
    fill:currentColor;
  }

  html body .cho-body{
    padding:34px 18px 112px!important;
    max-width:100%!important;
    overflow-x:hidden;
  }
  html body .cho-page-hero{
    padding:42px 18px 36px!important;
  }
  html body .cho-page-hero__h1{
    font-size:42px!important;
    line-height:1.03!important;
    letter-spacing:-.035em!important;
  }
  html body .cho-page-hero__sub{
    font-size:17px!important;
    line-height:1.5!important;
  }
  html body .cho-section__title,
  html body .cho-sec-head h2,
  html body .cho-content-card h2{
    font-size:31px!important;
    line-height:1.08!important;
    letter-spacing:-.025em!important;
  }
  html body .cho-sec-meta,
  html body .cho-section__sub{
    font-size:16px!important;
    line-height:1.45!important;
  }

  /* State median index: app-like vertical cards. */
  .cho-state-index-v1169 .cho-state-index-median-grid{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  .cho-state-index-v1169 .cho-state-index-median-card{
    min-height:0!important;
    display:grid!important;
    grid-template-columns:96px minmax(0,1fr) 24px;
    grid-template-areas:
      "map name arrow"
      "map label arrow"
      "map price arrow"
      "map count arrow";
    text-align:left!important;
    align-items:center!important;
    justify-content:stretch!important;
    gap:2px 16px!important;
    padding:22px 18px!important;
    border-radius:18px!important;
    box-shadow:0 12px 26px rgba(8,34,68,.08)!important;
  }
  .cho-state-index-v1169 .cho-state-index-median-card:first-child{
    border-color:rgba(255,91,26,.75)!important;
    box-shadow:0 14px 30px rgba(255,91,26,.08)!important;
  }
  .cho-state-index-v1169 .cho-state-index-median-card::before{content:none!important;}
  .cho-state-index-v1169 .cho-state-index-median-card .cho-sg-v2__icon{
    display:block;
    grid-area:map;
    width:88px;
    height:64px;
    border-radius:16px;
    background:linear-gradient(135deg, #d8ebfb, #eef7ff);
    opacity:.96;
    overflow:hidden;
  }
  .cho-state-index-v1169 .cho-sg-v2__name{
    grid-area:name;
    font-size:28px!important;
    line-height:1.05!important;
    font-weight:900!important;
    color:#071f3a!important;
  }
  .cho-state-index-v1169 .cho-sg-v2__label{
    grid-area:label;
    font-size:13px!important;
    letter-spacing:.09em!important;
    font-weight:900!important;
    margin-top:2px!important;
  }
  .cho-state-index-v1169 .cho-sg-v2__price{
    grid-area:price;
    font-size:42px!important;
    font-weight:900!important;
    letter-spacing:-.025em!important;
    margin-top:4px!important;
  }
  .cho-state-index-v1169 .cho-sg-v2__gal{
    font-size:18px!important;
  }
  .cho-state-index-v1169 .cho-sg-v2__source{
    display:none!important;
  }
  .cho-state-index-v1169 .cho-sg-v2__count{
    grid-area:count;
    font-size:15px!important;
    color:#40546a!important;
  }
  .cho-state-index-v1169 .cho-sg-v2__arrow{
    grid-area:arrow;
    position:static!important;
    justify-self:end;
    align-self:center;
    color:#ff5b1a!important;
    opacity:1!important;
    font-size:38px!important;
    font-family:var(--sans, system-ui, sans-serif);
  }

  /* State city price table becomes one clear tappable card per city. */
  .cho-city-table-wrap{
    overflow:visible!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
  }
  .cho-city-table,
  .cho-city-table tbody{
    display:block!important;
    width:100%!important;
    background:transparent!important;
  }
  .cho-city-table thead{
    display:none!important;
  }
  .cho-city-row{
    display:block!important;
    position:relative!important;
    margin:0 0 14px!important;
    padding:18px 18px 16px 22px!important;
    border:1px solid rgba(8,34,68,.12)!important;
    border-left:6px solid rgba(8,34,68,.10)!important;
    border-radius:18px!important;
    background:#fff!important;
    box-shadow:0 10px 24px rgba(8,34,68,.07)!important;
    cursor:pointer;
    -webkit-tap-highlight-color:rgba(255,91,26,.08);
  }
  .cho-city-row::after{
    content:"›";
    position:absolute;
    top:20px;
    right:18px;
    color:#071f3a;
    opacity:.78;
    font-size:40px;
    line-height:1;
  }
  .cho-city-row--best{
    border-left-color:#0a7c4e!important;
    background:linear-gradient(90deg, rgba(232,249,239,.72) 0%, #fff 42%)!important;
  }
  .cho-city-row td{
    display:block!important;
    border:0!important;
    padding:0!important;
    background:transparent!important;
    box-sizing:border-box!important;
  }
  .cho-td-city{
    padding-right:34px!important;
    margin-bottom:14px!important;
  }
  .cho-td-city a{
    font-size:30px!important;
    font-weight:950!important;
    line-height:1.05!important;
    color:#071f3a!important;
    letter-spacing:-.02em!important;
  }
  .cho-best-badge{
    display:inline-flex!important;
    align-items:center!important;
    margin:0 10px 0 0!important;
    padding:6px 12px!important;
    font-size:13px!important;
    font-weight:950!important;
    line-height:1!important;
    vertical-align:4px!important;
  }
  .cho-td-price{
    margin-bottom:6px!important;
    padding-right:34px!important;
  }
  .cho-td-price strong{
    display:inline-block!important;
    font-size:43px!important;
    line-height:.95!important;
    letter-spacing:-.035em!important;
    font-weight:950!important;
    color:#071f3a!important;
  }
  .cho-td-price strong::after{
    content:"/gal";
    margin-left:3px;
    color:#506176;
    font-family:var(--sans, system-ui, sans-serif);
    font-size:18px;
    font-weight:600;
    letter-spacing:0;
  }
  .cho-city-dealer-listed{
    margin-top:8px!important;
    color:#071f3a!important;
    font-family:var(--sans, system-ui, sans-serif)!important;
    font-size:16px!important;
    line-height:1.25!important;
    font-weight:800!important;
  }
  .cho-city-dealer-listed__label{
    display:block!important;
    color:#5d6d7d!important;
    font-family:var(--mono, ui-monospace, SFMono-Regular, Menlo, monospace)!important;
    font-size:12px!important;
    font-weight:900!important;
    letter-spacing:.04em!important;
    text-transform:lowercase!important;
    margin-bottom:2px!important;
  }
  .cho-city-dealer-listed__name{
    display:block!important;
    color:#071f3a!important;
    font-size:20px!important;
    font-weight:950!important;
  }
  .cho-city-dealer-listed--empty{
    color:#6b7280!important;
    font-family:var(--mono, ui-monospace, monospace)!important;
    font-size:12px!important;
  }
  .cho-td-diff{
    margin:7px 0 15px!important;
    font-size:25px!important;
    line-height:1.1!important;
    font-weight:900!important;
    color:#0a7c4e!important;
    font-family:var(--mono, ui-monospace, SFMono-Regular, Menlo, monospace)!important;
  }
  .cho-td-dealers,
  .cho-td-updated{
    display:inline-flex!important;
    align-items:center!important;
    min-height:34px!important;
    font-size:16px!important;
    line-height:1.2!important;
    color:#071f3a!important;
    font-family:var(--sans, system-ui, sans-serif)!important;
    font-weight:800!important;
    margin:0 14px 12px 0!important;
    vertical-align:top!important;
  }
  .cho-td-dealers button,
  .cho-td-dealers a{
    font-size:16px!important;
    font-weight:900!important;
    color:#071f3a!important;
  }
  .cho-td-updated{
    color:#40546a!important;
    font-weight:750!important;
  }
  .cho-td-link{
    margin-top:1px!important;
  }
  .cho-td-link a,
  .cho-table-link{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-height:48px!important;
    border:1px solid rgba(10,124,78,.14)!important;
    border-radius:10px!important;
    background:#effaf3!important;
    color:#087548!important;
    font-family:var(--sans, system-ui, sans-serif)!important;
    font-size:17px!important;
    font-weight:950!important;
    text-decoration:none!important;
    letter-spacing:0!important;
  }
  .cho-pa-expand-row{
    display:block!important;
    margin:-6px 0 14px!important;
  }
  .cho-pa-expand-row td{
    display:block!important;
    border:0!important;
    padding:0!important;
    background:transparent!important;
  }
  .cho-pa-expand-panel{
    padding:12px 0 0!important;
  }

  /* City dealer page: stop overflow and create mobile-native dealer cards. */
  .cho-city-dealers{
    padding:24px 18px!important;
    border-radius:18px!important;
    overflow:hidden!important;
  }
  .cho-city-dealers__head{
    flex-direction:column!important;
    gap:10px!important;
    margin-bottom:18px!important;
  }
  .cho-city-dealers__title{
    font-size:34px!important;
    line-height:1.04!important;
    letter-spacing:-.03em!important;
    color:#071f3a!important;
  }
  .cho-city-dealers__sub{
    font-size:17px!important;
    line-height:1.45!important;
    color:#384b5e!important;
  }
  .cho-city-dealers__all{
    font-size:17px!important;
    font-family:var(--sans, system-ui, sans-serif)!important;
    font-weight:850!important;
  }
  .cho-city-dealer-list{
    gap:14px!important;
  }
  .cho-cdl-row{
    display:grid!important;
    grid-template-columns:68px minmax(0,1fr) auto!important;
    grid-template-areas:
      "avatar info price"
      "avatar info price"
      "actions actions actions"!important;
    gap:12px 14px!important;
    align-items:start!important;
    padding:18px!important;
    border-radius:18px!important;
    border:1px solid rgba(8,34,68,.14)!important;
    background:#fff!important;
    box-shadow:0 10px 24px rgba(8,34,68,.07)!important;
    transform:none!important;
    overflow:hidden!important;
  }
  .cho-cdl-avatar{
    grid-area:avatar!important;
    width:64px!important;
    height:64px!important;
    border-radius:14px!important;
    font-size:28px!important;
  }
  .cho-cdl-info{
    grid-area:info!important;
    min-width:0!important;
  }
  .cho-cdl-name{
    font-size:25px!important;
    line-height:1.08!important;
    color:#071f3a!important;
    font-weight:950!important;
    letter-spacing:-.025em!important;
    margin-bottom:7px!important;
  }
  .cho-cdl-location{
    font-size:14px!important;
    line-height:1.38!important;
    color:#4d6073!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }
  .cho-cdl-price{
    grid-area:price!important;
    text-align:right!important;
    min-width:82px!important;
  }
  .cho-cdl-price__val{
    font-size:31px!important;
    font-weight:950!important;
    color:#071f3a!important;
  }
  .cho-cdl-price__val::after{
    content:"/gal";
    font-family:var(--sans, system-ui, sans-serif);
    font-size:15px;
    font-weight:650;
    color:#52667a;
    margin-left:2px;
  }
  .cho-cdl-price__sub{
    font-size:12px!important;
    line-height:1.2!important;
  }
  .cho-cdl-verified,
  .cho-cdl-name span[style*="border-radius:999px"]{
    font-size:12px!important;
    padding:5px 9px!important;
    margin-left:0!important;
  }
  .cho-cdl-tags,
  .cho-cdl-contact,
  .cho-cdl-arrow{
    display:none!important;
  }
  .cho-cdl-actions-mobile{
    grid-area:actions!important;
    display:grid!important;
    grid-template-columns:1fr 1fr;
    gap:10px!important;
    width:100%!important;
    margin-top:2px!important;
  }
  .cho-cdl-action{
    min-height:48px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:10px;
    text-decoration:none!important;
    font-size:17px;
    line-height:1;
    font-weight:950;
  }
  .cho-cdl-action--view{
    color:#071f3a!important;
    background:#fff!important;
    border:1.5px solid #0a2d63!important;
  }
  .cho-cdl-action--call{
    color:#fff!important;
    background:linear-gradient(135deg, #ff7a1a 0%, #f04f0c 100%)!important;
    border:1.5px solid rgba(240,79,12,.9)!important;
  }
  .cho-city-dealers__footer{
    margin-top:16px!important;
    padding:18px!important;
    border-radius:18px!important;
    background:#eaf4fc!important;
    border:1px solid rgba(8,34,68,.10)!important;
    display:flex!important;
    align-items:flex-start!important;
  }
  .cho-city-dealers__footer a{
    width:100%!important;
    text-align:center!important;
    font-size:17px!important;
    padding:15px 18px!important;
    border-radius:11px!important;
  }
}

@media (max-width: 390px){
  .cho-mobile-action-bar{
    gap:10px;
    padding-left:12px;
    padding-right:12px;
  }
  .cho-mobile-action-bar__btn{
    font-size:16px;
    min-height:54px;
  }
  html body .cho-page-hero__h1{
    font-size:36px!important;
  }
  .cho-td-city a{
    font-size:27px!important;
  }
  .cho-td-price strong{
    font-size:38px!important;
  }
  .cho-cdl-row{
    grid-template-columns:58px minmax(0,1fr)!important;
    grid-template-areas:
      "avatar info"
      "price price"
      "actions actions"!important;
  }
  .cho-cdl-price{
    text-align:left!important;
    min-width:0!important;
  }
  .cho-cdl-avatar{
    width:56px!important;
    height:56px!important;
    font-size:24px!important;
  }
}
@media (max-width:760px){
  .cho-cdl-actions-mobile--single{grid-template-columns:1fr!important;}
}

/* v1.1.80 mobile refinements requested after field testing */
.cho-hero-v2__report-panel[data-cho-click-url]{cursor:pointer;}
.cho-hero-v2__report-panel[data-cho-click-url]:focus-visible{outline:3px solid rgba(255,91,26,.65);outline-offset:4px;}
.cho-zip-result__card{display:block;text-decoration:none;border-radius:14px;padding:14px 16px;margin-top:14px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.18);box-shadow:0 10px 26px rgba(0,0,0,.10);}
.cho-zip-result__card:hover{background:rgba(255,255,255,.15);}
.cho-zip-result__eyebrow{display:block;font-family:var(--mono);font-size:11px;line-height:1.1;font-weight:900;letter-spacing:.09em;text-transform:uppercase;color:rgba(255,255,255,.72);margin-bottom:6px;}
.cho-zip-result__main{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;}
.cho-zip-result__town{display:block;color:#fff;font-size:24px;line-height:1.05;font-weight:950;letter-spacing:-.02em;}
.cho-zip-result__price{display:inline-flex;align-items:baseline;color:#20b26b;font-size:28px;line-height:1;font-weight:950;letter-spacing:-.025em;white-space:nowrap;}
.cho-zip-result__price small{font-size:17px;font-weight:800;margin-left:2px;color:#a8f0c8;}
.cho-zip-result__details{display:block;color:#ff7a1a;font-size:18px;line-height:1.15;font-weight:950;margin-top:7px;}
.cho-zip-result__note{display:block;color:rgba(255,255,255,.70);font-size:12px;line-height:1.25;margin-top:6px;}
.cho-zip-result--notfound .cho-zip-result__price{color:#fff;}
.cho-zip-result--notfound .cho-zip-result__price small{display:none;}

@media(max-width:640px){
  .cho-home-v115-header ~ .cho-main .cho-zip-result__card{padding:15px 15px!important;border-radius:14px!important;margin-top:14px!important;}
  .cho-home-v115-header ~ .cho-main .cho-zip-result__town{font-size:24px!important;}
  .cho-home-v115-header ~ .cho-main .cho-zip-result__price{font-size:31px!important;}
  .cho-home-v115-header ~ .cho-main .cho-zip-result__details{font-size:19px!important;}

  /* Front-page state cards: match the /heating-oil-prices/ mobile card hierarchy. */
  body.cho-homepage-v2 .cho-home-v115-header ~ .cho-main .cho-sg-v2{grid-template-columns:1fr!important;gap:14px!important;}
  body.cho-homepage-v2 .cho-home-v115-header ~ .cho-main .cho-sg-v2__card--median{
    min-height:0!important;display:grid!important;grid-template-columns:96px minmax(0,1fr) 24px!important;grid-template-areas:"map name arrow" "map label arrow" "map price arrow" "map count arrow"!important;text-align:left!important;align-items:center!important;justify-content:stretch!important;gap:2px 16px!important;padding:22px 18px!important;border-radius:18px!important;box-shadow:0 12px 26px rgba(8,34,68,.08)!important;
  }
  body.cho-homepage-v2 .cho-home-v115-header ~ .cho-main .cho-sg-v2__card--median:first-child{border-color:rgba(255,91,26,.75)!important;box-shadow:0 14px 30px rgba(255,91,26,.08)!important;}
  body.cho-homepage-v2 .cho-home-v115-header ~ .cho-main .cho-sg-v2__card--median::before{content:none!important;}
  body.cho-homepage-v2 .cho-home-v115-header ~ .cho-main .cho-sg-v2__card--median .cho-sg-v2__icon{display:block;grid-area:map;width:88px;height:64px;border-radius:16px;overflow:hidden;background:linear-gradient(135deg,#d8ebfb,#eef7ff);opacity:.96;}
  body.cho-homepage-v2 .cho-home-v115-header ~ .cho-main .cho-sg-v2__card--median .cho-sg-v2__name{grid-area:name;font-size:28px!important;line-height:1.05!important;font-weight:900!important;color:#071f3a!important;}
  body.cho-homepage-v2 .cho-home-v115-header ~ .cho-main .cho-sg-v2__card--median .cho-sg-v2__label{grid-area:label;font-size:13px!important;letter-spacing:.09em!important;font-weight:900!important;margin-top:2px!important;color:#ff5b1a!important;}
  body.cho-homepage-v2 .cho-home-v115-header ~ .cho-main .cho-sg-v2__card--median .cho-sg-v2__price{grid-area:price;font-size:42px!important;font-weight:900!important;letter-spacing:-.025em!important;line-height:1!important;margin-top:4px!important;color:#071f3a!important;}
  body.cho-homepage-v2 .cho-home-v115-header ~ .cho-main .cho-sg-v2__card--median .cho-sg-v2__gal{font-size:18px!important;font-weight:600!important;color:#52677d!important;}
  body.cho-homepage-v2 .cho-home-v115-header ~ .cho-main .cho-sg-v2__card--median .cho-sg-v2__source{display:none!important;}
  body.cho-homepage-v2 .cho-home-v115-header ~ .cho-main .cho-sg-v2__card--median .cho-sg-v2__count{grid-area:count;font-size:15px!important;color:#40546a!important;}
  body.cho-homepage-v2 .cho-home-v115-header ~ .cho-main .cho-sg-v2__card--median .cho-sg-v2__arrow{grid-area:arrow;position:static!important;justify-self:end;align-self:center;color:#ff5b1a!important;opacity:1!important;font-size:38px!important;font-family:var(--sans,system-ui,sans-serif);}
}

@media(max-width:390px){
  body.cho-homepage-v2 .cho-home-v115-header ~ .cho-main .cho-sg-v2__card--median{grid-template-columns:76px minmax(0,1fr) 22px!important;gap:2px 12px!important;padding:20px 16px!important;}
  body.cho-homepage-v2 .cho-home-v115-header ~ .cho-main .cho-sg-v2__card--median .cho-sg-v2__icon{width:68px;height:56px;border-radius:14px;}
  body.cho-homepage-v2 .cho-home-v115-header ~ .cho-main .cho-sg-v2__card--median .cho-sg-v2__name{font-size:25px!important;}
  body.cho-homepage-v2 .cho-home-v115-header ~ .cho-main .cho-sg-v2__card--median .cho-sg-v2__price{font-size:38px!important;}
}



/* v1.1.81 configurable state-card images */
.cho-sg-v2__icon{display:none;}
.cho-sg-v2__icon img{display:block;width:100%;height:100%;object-fit:cover;}


/* v1.1.82 front-page light ZIP-result contrast fix */
@media (min-width:761px){
  body.cho-homepage-v2 .cho-home-v115-header ~ .cho-main .cho-hero-v2__find-panel .cho-zip-result__card{
    background:#fff!important;
    border:1px solid rgba(8,34,68,.10)!important;
    box-shadow:0 12px 26px rgba(8,34,68,.08)!important;
    color:#071f3a!important;
  }
  body.cho-homepage-v2 .cho-home-v115-header ~ .cho-main .cho-hero-v2__find-panel .cho-zip-result__card:hover{
    background:#fff!important;
    border-color:rgba(255,91,26,.22)!important;
  }
  body.cho-homepage-v2 .cho-home-v115-header ~ .cho-main .cho-hero-v2__find-panel .cho-zip-result__eyebrow{
    color:#53667b!important;
  }
  body.cho-homepage-v2 .cho-home-v115-header ~ .cho-main .cho-hero-v2__find-panel .cho-zip-result__town{
    color:#071f3a!important;
    font-size:24px!important;
    font-weight:950!important;
  }
  body.cho-homepage-v2 .cho-home-v115-header ~ .cho-main .cho-hero-v2__find-panel .cho-zip-result__price{
    color:#087a43!important;
    font-size:34px!important;
    font-weight:950!important;
  }
  body.cho-homepage-v2 .cho-home-v115-header ~ .cho-main .cho-hero-v2__find-panel .cho-zip-result__price small{
    color:#087a43!important;
  }
  body.cho-homepage-v2 .cho-home-v115-header ~ .cho-main .cho-hero-v2__find-panel .cho-zip-result__details{
    color:#d94b00!important;
    font-size:17px!important;
    font-weight:950!important;
  }
  body.cho-homepage-v2 .cho-home-v115-header ~ .cho-main .cho-hero-v2__find-panel .cho-zip-result__note{
    color:#53667b!important;
  }
  body.cho-homepage-v2 .cho-home-v115-header ~ .cho-main .cho-hero-v2__find-panel .cho-zip-result--notfound .cho-zip-result__price{
    color:#071f3a!important;
  }
}


/* v1.1.83 Transparent Pricing gold-star badge */
.cho-transparent-pricing-badge{
  display:inline-flex;
  align-items:center;
  gap:5px;
  width:max-content;
  max-width:100%;
  vertical-align:middle;
  padding:4px 8px;
  border-radius:999px;
  border:1px solid rgba(217,119,6,.34);
  background:linear-gradient(180deg,#fff8db 0%,#ffefac 100%);
  color:#7c3f00;
  font-family:var(--sans);
  font-size:11px;
  font-weight:800;
  line-height:1.1;
  letter-spacing:.01em;
  white-space:nowrap;
  box-shadow:0 1px 0 rgba(255,255,255,.75) inset;
}
.cho-transparent-pricing-badge__star{color:#d97706;font-size:13px;line-height:1;}
.cho-transparent-pricing-badge--dealer{margin-left:4px;}
.cho-transparent-pricing-badge--cdl{margin-left:6px;}
.cho-transparent-pricing-badge--directory{margin-top:5px;}
.cho-transparent-pricing-badge--city{margin-left:6px;position:relative;top:-1px;}
@media (max-width: 700px){
  .cho-transparent-pricing-badge{font-size:12px;padding:5px 9px;}
  .cho-transparent-pricing-badge--cdl{margin:6px 0 0 0;}
  .cho-transparent-pricing-badge--city{margin:6px 0 0 0;display:inline-flex;}
  .cho-cdl-name .cho-transparent-pricing-badge{display:flex;}
}

/* v1.1.86 state city table: alphabetical default, price sort controls, subtle high-price flag */
.cho-city-sortbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:0 0 12px;
  padding:10px 12px;
  background:#fff;
  border:1px solid var(--rule,#e8e4dc);
  border-radius:12px;
}
.cho-city-sortbar__label{
  color:var(--muted,#53667b);
  font-family:var(--mono, ui-monospace, SFMono-Regular, Menlo, monospace);
  font-size:10px;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
  white-space:nowrap;
}
.cho-city-sortbar__buttons{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  justify-content:flex-end;
}
.cho-city-sort-btn{
  appearance:none;
  border:1px solid rgba(8,34,68,.14);
  background:#f8fafc;
  color:#071f3a;
  border-radius:999px;
  cursor:pointer;
  font-family:var(--sans, system-ui, sans-serif);
  font-size:12px;
  font-weight:800;
  line-height:1;
  padding:8px 11px;
}
.cho-city-sort-btn:hover{
  border-color:rgba(255,91,26,.34);
  color:var(--flame,#ff5b1a);
}
.cho-city-sort-btn.is-active{
  background:#071f3a;
  border-color:#071f3a;
  color:#fff;
}
.cho-city-row--pricey td{
  background:#fff7f5;
}
.cho-city-row--pricey:hover td{
  background:#fff1ee;
}
.cho-city-row--best.cho-city-row--pricey td{
  background:#f0fdf4;
}

@media (max-width: 760px){
  .cho-city-sortbar{
    align-items:flex-start;
    flex-direction:column;
    padding:12px;
    margin-bottom:14px;
  }
  .cho-city-sortbar__buttons{
    width:100%;
    justify-content:flex-start;
  }
  .cho-city-sort-btn{
    font-size:13px;
    padding:10px 12px;
  }
  .cho-city-row.cho-city-row--pricey{
    border-left-color:rgba(185,28,28,.46)!important;
    background:linear-gradient(90deg, rgba(255,241,238,.82) 0%, #fff 46%)!important;
  }
  .cho-city-row.cho-city-row--best{
    border-left-color:#0a7c4e!important;
    background:linear-gradient(90deg, rgba(232,249,239,.72) 0%, #fff 42%)!important;
  }
}
