/* Local design review: seven price-block palettes, independent of the font choice. */
html body .noviv-v5.noviv-v10 #home-prices :is([data-price-theme],[data-price-color]) {
  --price-color-angle: 145deg;
  --price-color-glow-stop: 52%;
  --price-color-ink: #203342;
  --price-color-label: #526775;
  --price-color-note: #526775;
  --price-color-glow: rgba(0,179,255,.055);
}
html body .noviv-v5.noviv-v10 #home-prices :is([data-price-theme="steel"],[data-price-color="steel"]) { --price-color-start: #d6e6ef; --price-color-end: #bcd6e6; }
html body .noviv-v5.noviv-v10 #home-prices :is([data-price-theme="silver"],[data-price-color="silver"]) { --price-color-start: #eef2f5; --price-color-end: #dce5eb; }
html body .noviv-v5.noviv-v10 #home-prices :is([data-price-theme="mint"],[data-price-color="mint"]) { --price-color-start: #e3f0ed; --price-color-end: #c9e0db; --price-color-glow: rgba(0,179,255,.025); }
html body .noviv-v5.noviv-v10 #home-prices :is([data-price-theme="sand"],[data-price-color="sand"]) { --price-color-start: #f4eee4; --price-color-end: #e7dbc9; --price-color-glow: rgba(0,179,255,0); }
html body .noviv-v5.noviv-v10 #home-prices :is([data-price-theme="lavender"],[data-price-color="lavender"]) { --price-color-start: #eae7f3; --price-color-end: #d5d1e5; --price-color-glow: rgba(0,179,255,.025); }
html body .noviv-v5.noviv-v10 #home-prices :is([data-price-theme="navy"],[data-price-color="navy"]) {
  --price-color-start: #203b4d; --price-color-end: #153042;
  --price-color-ink: #eff7fb; --price-color-label: #cbdee9; --price-color-note: #cbdee9;
  --price-color-glow: rgba(0,179,255,.09);
}
html body .noviv-v5.noviv-v10 #home-prices :is([data-price-theme="ocean"],[data-price-color="ocean"]) {
  --price-color-start: #205b79; --price-color-end: #176a90;
  --price-color-angle: 120deg; --price-color-glow-stop: 65%;
  --price-color-ink: #eff7fb; --price-color-label: #d6e7ef; --price-color-note: #d6e7ef;
  --price-color-glow: rgba(0,179,255,.06);
}
html body .noviv-v5.noviv-v10 #home-prices .noviv-prices-panel[data-price-theme] {
  color: var(--price-color-ink);
  background: radial-gradient(ellipse at 100% 0,var(--price-color-glow),transparent var(--price-color-glow-stop)),linear-gradient(var(--price-color-angle),var(--price-color-start) 0%,var(--price-color-end) 100%);
}
html body .noviv-v5.noviv-v10 #home-prices .noviv-prices-panel[data-price-theme] .noviv-prices-columns { color: var(--price-color-label); }
html body .noviv-v5.noviv-v10 #home-prices .noviv-prices-panel[data-price-theme] .noviv-prices-note { color: var(--price-color-note) !important; }

html body .noviv-v5.noviv-v10 #home-prices .noviv-price-color-review {
  margin: 0 0 22px; padding: 0 20px; border: 1px solid #d6e5ee; border-radius: 18px;
  background: rgba(255,255,255,.96); color: #203342;
}
html body .noviv-v5.noviv-v10 #home-prices .noviv-price-color-review > summary {
  display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px;
  min-height: 58px; padding: 14px 0; cursor: pointer; list-style: none;
  font-size: 16px !important; font-weight: 500 !important; line-height: 24px !important;
}
html body .noviv-v5.noviv-v10 #home-prices .noviv-price-color-review > summary::-webkit-details-marker { display: none; }
html body .noviv-v5.noviv-v10 #home-prices .noviv-price-color-review > summary::after {
  content: ""; flex: 0 0 auto; width: 8px; height: 8px; margin: 0 3px 4px auto;
  border: solid #607785; border-width: 0 1.5px 1.5px 0; transform: rotate(45deg);
}
html body .noviv-v5.noviv-v10 #home-prices .noviv-price-color-review[open] > summary::after { transform: rotate(225deg); margin-top: 6px; }
html body .noviv-v5.noviv-v10 #home-prices .noviv-price-color-current {
  padding: 3px 10px; border-radius: 30px; background: #edf7fc; color: #54707f;
  font-size: 13px !important; font-weight: 400 !important; line-height: 20px !important;
}
html body .noviv-v5.noviv-v10 #home-prices .noviv-price-color-options { display: grid; grid-template-columns: repeat(7,minmax(0,1fr)); gap: 10px; }
html body .noviv-v5.noviv-v10 #home-prices button.noviv-price-color-choice {
  position: relative; display: flex; flex-direction: column; align-items: stretch; gap: 9px;
  min-width: 0; padding: 9px; border: 1px solid #dbe6ec; border-radius: 12px; background: #fff;
  color: #203342; font-family: inherit !important; font-size: 14px !important; font-weight: 400 !important;
  line-height: 20px !important; text-align: left; cursor: pointer;
}
html body .noviv-v5.noviv-v10 #home-prices button.noviv-price-color-choice:hover { border-color: #8dc9e7; }
html body .noviv-v5.noviv-v10 #home-prices button.noviv-price-color-choice[aria-pressed="true"] { border-color: var(--noviv-brand); box-shadow: 0 0 0 1px var(--noviv-brand); }
html body .noviv-v5.noviv-v10 #home-prices .noviv-price-color-swatch {
  position: relative; display: block; height: 48px; padding: 11px 10px;
  border-radius: 7px; background: linear-gradient(var(--price-color-angle),var(--price-color-start),var(--price-color-end));
}
html body .noviv-v5.noviv-v10 #home-prices .noviv-price-color-swatch::before,
html body .noviv-v5.noviv-v10 #home-prices .noviv-price-color-swatch::after { content: ""; display: block; height: 9px; border-radius: 3px; background: #fff; }
html body .noviv-v5.noviv-v10 #home-prices .noviv-price-color-swatch::after { margin-top: 6px; width: 78%; }
html body .noviv-v5.noviv-v10 #home-prices .noviv-price-color-name { min-height: 40px; padding-right: 15px; }
html body .noviv-v5.noviv-v10 #home-prices .noviv-price-color-check {
  position: absolute; right: 10px; bottom: 11px; color: var(--noviv-brand); opacity: 0;
}
html body .noviv-v5.noviv-v10 #home-prices button[aria-pressed="true"] .noviv-price-color-check { opacity: 1; }
html body .noviv-v5.noviv-v10 #home-prices .noviv-price-color-status {
  min-height: 24px; margin: 12px 0 16px !important; color: #607785;
  font-size: 14px !important; font-weight: 400 !important; line-height: 24px !important;
}
html body .noviv-v5.noviv-v10 #home-prices .noviv-price-color-review :is(button,summary):focus-visible { outline: 3px solid rgba(0,179,255,.5); outline-offset: 4px; }
@media (max-width: 1000px) {
  html body .noviv-v5.noviv-v10 #home-prices .noviv-price-color-options { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width: 539px) {
  html body .noviv-v5.noviv-v10 #home-prices .noviv-price-color-review { padding-inline: 14px; border-radius: 14px; }
  html body .noviv-v5.noviv-v10 #home-prices .noviv-price-color-options { grid-template-columns: repeat(2,minmax(0,1fr)); }
  html body .noviv-v5.noviv-v10 #home-prices .noviv-price-color-review > summary { gap: 7px 10px; }
  html body .noviv-v5.noviv-v10 #home-prices .noviv-price-color-current { order: 2; }
}
@media print { html body .noviv-v5.noviv-v10 #home-prices .noviv-price-color-review { display: none; } }

/* Dark palette typography: white on the gradient, original text inside white cards. */
html body .noviv-v5.noviv-v10 #home-prices .noviv-prices-panel:is([data-price-theme="navy"],[data-price-theme="ocean"]) {
  --price-color-ink: #fff;
  --price-color-label: #fff;
  --price-color-note: #fff;
}
html body .noviv-v5.noviv-v10 #home-prices .noviv-prices-panel:is([data-price-theme="navy"],[data-price-theme="ocean"]) :is(h2,.noviv-price-group > h3,.noviv-price-category-link,.noviv-prices-eyebrow,.noviv-prices-columns,.noviv-prices-note) {
  color: #fff !important;
}
html body .noviv-v5.noviv-v10 #home-prices .noviv-prices-panel:is([data-price-theme="navy"],[data-price-theme="ocean"]) .noviv-prices-eyebrow {
  border-color: rgba(255,255,255,.55);
  background: rgba(255,255,255,.06);
}
html body .noviv-v5.noviv-v10 #home-prices .noviv-prices-panel:is([data-price-theme="navy"],[data-price-theme="ocean"]) .noviv-prices-full {
  color: #fff !important;
  border-color: rgba(255,255,255,.65);
  background: rgba(255,255,255,.06);
}
html body .noviv-v5.noviv-v10 #home-prices .noviv-prices-panel:is([data-price-theme="navy"],[data-price-theme="ocean"]) .noviv-prices-full:hover {
  border-color: #fff;
  background: rgba(255,255,255,.12);
  box-shadow: 0 0 0 4px rgba(255,255,255,.08);
}
html body .noviv-v5.noviv-v10 #home-prices .noviv-prices-panel:is([data-price-theme="navy"],[data-price-theme="ocean"]) :is(.noviv-price-category-link,.noviv-prices-full):focus-visible {
  outline-color: #fff;
}
