/* ==========================================================================
   VOLT EV — style.css
   Bright, airy, energetic EV dealership. All classes prefixed .volt-.
   Palette: white, electric green #00e07a, ink #0b1f16, mint #d6f7e8, slate.
   Type: Newsreader (display) + Inter (body).
   ========================================================================== */
:root {
  --volt-white: #ffffff;
  --volt-green: #00e07a;
  --volt-green-deep: #00b866;
  --volt-ink: #0b1f16;
  --volt-mint: #d6f7e8;
  --volt-mint-soft: #eef7f2;
  --volt-slate: #4b5d55;

  --volt-bg: #ffffff;
  --volt-bg-alt: #f3faf6;
  --volt-line: #dcebe3;
  --volt-glass: rgba(255, 255, 255, 0.72);
  --volt-shadow: 0 18px 44px -22px rgba(11, 31, 22, 0.28);
  --volt-shadow-lg: 0 30px 70px -30px rgba(11, 31, 22, 0.38);
  --volt-glow: 0 0 0 4px rgba(0, 224, 122, 0.28);

  --volt-r-sm: 12px;
  --volt-r-md: 20px;
  --volt-r-lg: 30px;
  --volt-pill: 999px;

  --volt-disp:var(--catalog-font-heading);
  --volt-body:var(--catalog-font-body);
  --volt-wrap: 1200px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  font-family: var(--volt-body);
  color: var(--volt-ink);
  background: var(--volt-bg);
  line-height: 1.6;
  font-size: 16px;
  overflow-x: hidden;
}
body.volt-nav-locked { overflow: hidden; }
img, svg { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
h1, h2, h3, h4 { font-family: var(--volt-disp); font-weight: 600; line-height: 1.08; margin: 0 0 .4em; letter-spacing: -0.01em; }
p { margin: 0 0 1em; }
::selection { background: var(--volt-green); color: var(--volt-ink); }

.volt-wrap { width: 100%; max-width: var(--volt-wrap); margin: 0 auto; padding: 0 24px; }
.volt-narrow { max-width: 760px; }
.volt-section { padding: 88px 0; }
.volt-section--tight { padding: 60px 0; }
.volt-bg-alt { background: var(--volt-bg-alt); }
.volt-bg-ink { background: var(--volt-ink); color: #eafff5; }
.volt-muted { color: var(--volt-slate); }
.volt-center { text-align: center; }

/* reveal */
.js [data-reveal] { opacity: 0; transform: translateY(22px); transition: opacity .6s ease, transform .6s cubic-bezier(.2, .7, .2, 1); }
.js [data-reveal].in-view { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  * { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  [data-reveal] { opacity: 1; transform: none; }
}

/* ---------- buttons: fully-rounded PILL, hover = green glow ring + fill -- */
.volt-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .5em;
  font-family: var(--volt-disp); font-weight: 600; font-size: .96rem; letter-spacing: .01em;
  padding: .82em 1.7em; border-radius: var(--volt-pill); border: 2px solid transparent;
  cursor: pointer; transition: all .28s cubic-bezier(.2, .7, .2, 1); white-space: nowrap;
}
.volt-btn svg { width: 1.05em; height: 1.05em; }
.volt-btn--solid { background: var(--volt-green); color: var(--volt-ink); box-shadow: 0 10px 26px -12px rgba(0, 224, 122, .8); }
.volt-btn--solid:hover { transform: translateY(-2px); box-shadow: var(--volt-glow), 0 14px 30px -12px rgba(0, 224, 122, .9); }
.volt-btn--ghost { background: rgba(255, 255, 255, .6); color: var(--volt-ink); border-color: var(--volt-line); }
.volt-btn--ghost:hover { border-color: var(--volt-green); background: var(--volt-mint); box-shadow: var(--volt-glow); transform: translateY(-2px); }
.volt-btn--light { background: rgba(255, 255, 255, .12); color: #eafff5; border-color: rgba(255, 255, 255, .3); }
.volt-btn--light:hover { background: var(--volt-green); color: var(--volt-ink); border-color: var(--volt-green); box-shadow: var(--volt-glow); transform: translateY(-2px); }
.volt-btn--block { width: 100%; }
.volt-btn:focus-visible { outline: none; box-shadow: var(--volt-glow); }

/* ---------- header / nav ----------------------------------------------- */
.volt-header {
  position: sticky; top: 0; z-index: 60;
  background: rgba(255, 255, 255, .82); backdrop-filter: blur(14px);
  border-bottom: 1px solid transparent; transition: border-color .3s, box-shadow .3s;
}
.volt-header.scrolled { border-bottom-color: var(--volt-line); box-shadow: 0 8px 26px -20px rgba(11, 31, 22, .5); }
.volt-header__inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; height: 74px; }
.volt-logo { display: inline-flex; align-items: center; gap: .55em; font-family: var(--volt-disp); font-weight: 700; font-size: 1.32rem; letter-spacing: -.02em; }
.volt-logo__mark { width: 34px; height: 34px; border-radius: 10px; background: var(--volt-green); color: var(--volt-ink); display: grid; place-items: center; box-shadow: 0 6px 16px -6px rgba(0, 224, 122, .9); }
.volt-logo__mark svg { width: 20px; height: 20px; }
.volt-nav { display: flex; align-items: center; gap: 4px; }
.volt-nav a { font-family: var(--volt-disp); font-weight: 500; font-size: .95rem; padding: .5em .8em; border-radius: var(--volt-pill); color: var(--volt-slate); transition: color .2s, background .2s; }
.volt-nav a:hover { color: var(--volt-ink); background: var(--volt-mint); }
.volt-nav a.active { color: var(--volt-ink); background: var(--volt-mint); }
.volt-nav .volt-btn { margin-left: 8px; padding: .6em 1.2em; }
.volt-nav-toggle { display: none; width: 46px; height: 46px; border: 1px solid var(--volt-line); border-radius: 14px; background: #fff; cursor: pointer; padding: 0; align-items: center; justify-content: center; }
.volt-nav-toggle span, .volt-nav-toggle span::before, .volt-nav-toggle span::after { content: ""; display: block; width: 20px; height: 2px; background: var(--volt-ink); position: relative; transition: transform .25s; }
.volt-nav-toggle span::before { position: absolute; top: -6px; } .volt-nav-toggle span::after { position: absolute; top: 6px; }

@media (max-width: 940px) {
  .volt-nav-toggle { display: inline-flex; }
  .volt-nav {
    position: fixed; inset: 74px 0 auto 0; flex-direction: column; align-items: stretch; gap: 2px;
    background: #fff; padding: 16px 24px 26px; border-bottom: 1px solid var(--volt-line);
    transform: translateY(-140%); transition: transform .32s cubic-bezier(.2, .7, .2, 1); box-shadow: var(--volt-shadow);
  }
  .volt-nav.open { transform: none; }
  .volt-nav a { padding: .8em 1em; font-size: 1.05rem; }
  .volt-nav .volt-btn { margin: 8px 0 0; }
}

/* ---------- hero: auto-advancing crossfade slideshow -------------------- */
.volt-hero { position: relative; overflow: hidden; display: flex; align-items: center; min-height: min(90vh, 820px); background: var(--volt-mint); }
.volt-hero__slides { position: absolute; inset: 0; z-index: 0; }
.volt-hero__slide { position: absolute; inset: 0; opacity: 0; transition: opacity 1.1s ease; will-change: opacity; }
.volt-hero__slide.is-active { opacity: 1; }
.volt-hero__slide svg { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
.volt-hero__photo { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.volt-hero__scrim { position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(100deg, rgba(255,255,255,.96) 0%, rgba(255,255,255,.82) 36%, rgba(255,255,255,.3) 62%, rgba(214,247,232,0) 84%); }
.volt-hero__inner { position: relative; z-index: 3; width: 100%; padding: 90px 0; }
.volt-hero__copy { max-width: 40em; }
.volt-hero__eyebrow { display: inline-flex; align-items: center; gap: .5em; font-family: var(--volt-disp); font-weight: 600; font-size: .82rem; letter-spacing: .12em; text-transform: uppercase; color: var(--volt-green-deep); background: #fff; border: 1px solid var(--volt-line); padding: .5em 1em; border-radius: var(--volt-pill); box-shadow: var(--volt-shadow); }
.volt-hero__eyebrow svg { width: 15px; height: 15px; }
.volt-hero h1 { font-size: clamp(2.5rem, 6vw, 4.3rem); margin: .5em 0 .35em; }
.volt-hero h1 em { font-style: normal; color: var(--volt-green-deep); }
.volt-hero__lede { font-size: 1.16rem; color: var(--volt-slate); max-width: 30em; margin-bottom: 1.6em; }
.volt-hero__cta { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 26px; }
.volt-hero__trust { display: flex; flex-wrap: wrap; gap: 22px; color: var(--volt-slate); font-size: .9rem; }
.volt-hero__trust b { color: var(--volt-ink); font-family: var(--volt-disp); }

/* slideshow controls */
.volt-hero__dots { position: absolute; z-index: 4; bottom: 22px; left: 50%; transform: translateX(-50%); display: flex; gap: 10px; }
.volt-hero__dot { width: 12px; height: 12px; padding: 0; border: none; border-radius: var(--volt-pill); background: rgba(11,31,22,.22); cursor: pointer; transition: width .3s, background .3s; }
.volt-hero__dot:hover { background: rgba(11,31,22,.4); }
.volt-hero__dot.is-active { width: 34px; background: var(--volt-green); }
.volt-hero__nav { position: absolute; z-index: 4; bottom: 18px; right: 24px; display: flex; gap: 10px; }
.volt-hero__arrow { width: 50px; height: 50px; display: grid; place-items: center; border-radius: 50%; border: 1px solid var(--volt-line); background: var(--volt-glass); backdrop-filter: blur(8px); color: var(--volt-ink); cursor: pointer; transition: background .25s, border-color .25s, box-shadow .25s, color .25s; }
.volt-hero__arrow svg { width: 22px; height: 22px; }
.volt-hero__arrow:hover { background: var(--volt-green); border-color: var(--volt-green); color: var(--volt-ink); box-shadow: var(--volt-glow); }

/* hero search widget */
.volt-hero-search { margin-top: 26px; background: #fff; border: 1px solid var(--volt-line); border-radius: var(--volt-r-md); padding: 14px; box-shadow: var(--volt-shadow); display: grid; grid-template-columns: 1.4fr 1fr auto; gap: 10px; align-items: end; max-width: 40em; }
.volt-hero-search .volt-field { margin: 0; }
.volt-hero-search label { font-size: .74rem; }
.volt-rangepick { display: flex; flex-direction: column; gap: 2px; }
.volt-rangepick output { font-family: var(--volt-disp); font-weight: 600; color: var(--volt-green-deep); font-size: .9rem; }
@media (max-width: 980px) {
  .volt-hero { min-height: 0; }
  .volt-hero__inner { padding: 54px 0 76px; }
  .volt-hero-search { grid-template-columns: 1fr 1fr; }
  .volt-hero-search .volt-btn { grid-column: 1 / -1; }
  .volt-hero__nav { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .volt-hero__slide { transition: none; }
}

/* ---------- forms ------------------------------------------------------- */
.volt-field { margin-bottom: 14px; display: flex; flex-direction: column; }
.volt-field label { font-family: var(--volt-disp); font-weight: 500; font-size: .8rem; letter-spacing: .04em; text-transform: uppercase; color: var(--volt-slate); margin-bottom: 6px; }
.volt-input, .volt-select, .volt-textarea {
  font-family: var(--volt-body); font-size: 1rem; color: var(--volt-ink);
  background: #fff; border: 1.5px solid var(--volt-line); border-radius: var(--volt-r-sm);
  padding: .72em .9em; width: 100%; transition: border-color .2s, box-shadow .2s;
}
.volt-textarea { min-height: 120px; resize: vertical; }
.volt-input:focus, .volt-select:focus, .volt-textarea:focus { outline: none; border-color: var(--volt-green); box-shadow: var(--volt-glow); }
.volt-select { appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300b866' stroke-width='2.4'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right .8em center; background-size: 18px; padding-right: 2.4em; }
.volt-field--row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }

/* ---------- section headers -------------------------------------------- */
.volt-shead { max-width: 720px; margin-bottom: 44px; }
.volt-shead--center { margin-left: auto; margin-right: auto; text-align: center; }
.volt-kicker { display: inline-flex; align-items: center; gap: .5em; font-family: var(--volt-disp); font-weight: 600; font-size: .8rem; letter-spacing: .14em; text-transform: uppercase; color: var(--volt-green-deep); margin-bottom: 14px; }
.volt-kicker::before { content: ""; width: 26px; height: 2px; background: var(--volt-green); border-radius: 2px; }
.volt-shead h2 { font-size: clamp(1.9rem, 4vw, 2.8rem); }
.volt-shead p { color: var(--volt-slate); font-size: 1.08rem; }

/* ---------- stats band -------------------------------------------------- */
.volt-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.volt-stat { background: #fff; border: 1px solid var(--volt-line); border-radius: var(--volt-r-md); padding: 26px 22px; box-shadow: var(--volt-shadow); }
.volt-stat__num { font-family: var(--volt-disp); font-weight: 700; font-size: 2.6rem; color: var(--volt-ink); line-height: 1; }
.volt-stat__num span { color: var(--volt-green-deep); font-size: 1.4rem; }
.volt-stat__label { color: var(--volt-slate); font-size: .92rem; margin-top: 8px; }
@media (max-width: 720px) { .volt-stats { grid-template-columns: repeat(2, 1fr); } }

/* ---------- why cards --------------------------------------------------- */
.volt-why { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.volt-why__card { background: var(--volt-glass); border: 1px solid var(--volt-line); border-radius: var(--volt-r-md); padding: 28px 24px; transition: transform .3s, box-shadow .3s; }
.volt-why__card:hover { transform: translateY(-6px); box-shadow: var(--volt-shadow); }
.volt-why__n { font-family: var(--volt-disp); font-weight: 700; font-size: 1.1rem; color: var(--volt-green-deep); background: var(--volt-mint); width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center; margin-bottom: 18px; }
.volt-why__card h3 { font-size: 1.28rem; }
.volt-why__card p { color: var(--volt-slate); font-size: .96rem; margin: 0; }
@media (max-width: 900px) { .volt-why { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .volt-why { grid-template-columns: 1fr; } }

/* ---------- vehicle cards (SIGNATURE item-display) --------------------- */
.volt-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
@media (max-width: 980px) { .volt-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 620px) { .volt-grid { grid-template-columns: 1fr; } }

.volt-vcard { background: #fff; border: 1px solid var(--volt-line); border-radius: var(--volt-r-lg); overflow: hidden; box-shadow: var(--volt-shadow); transition: transform .32s cubic-bezier(.2, .7, .2, 1), box-shadow .32s; display: flex; flex-direction: column; }
.volt-vcard:hover { transform: translateY(-8px); box-shadow: var(--volt-shadow-lg); }
.volt-vcard__media { position: relative; display: block; aspect-ratio: 8 / 5; overflow: hidden; background: var(--volt-mint-soft); }
.volt-vcard__media .volt-scene, .volt-vcard__media .volt-photo { width: 100%; height: 100%; transition: transform .5s; }
.volt-vcard:hover .volt-vcard__media .volt-scene, .volt-vcard:hover .volt-vcard__media .volt-photo { transform: scale(1.04); }
/* real photos fill their frame exactly like the inline-SVG scenes did */
.volt-photo { display: block; width: 100%; height: 100%; object-fit: cover; background: var(--volt-mint-soft); }
.volt-vcard__badge { position: absolute; top: 14px; left: 14px; display: inline-flex; align-items: center; gap: .4em; background: var(--volt-green); color: var(--volt-ink); font-family: var(--volt-disp); font-weight: 600; font-size: .76rem; padding: .4em .85em; border-radius: var(--volt-pill); box-shadow: 0 6px 16px -8px rgba(0, 224, 122, .9); }
.volt-vcard__badge svg { width: 14px; height: 14px; }
.volt-vcard__sold { position: absolute; top: 14px; left: 14px; background: var(--volt-ink); color: #fff; font-family: var(--volt-disp); font-weight: 600; font-size: .76rem; padding: .4em .95em; border-radius: var(--volt-pill); text-transform: uppercase; letter-spacing: .08em; }
.volt-vcard__health { position: absolute; bottom: 14px; right: 14px; background: var(--volt-glass); backdrop-filter: blur(8px); border: 1px solid rgba(255, 255, 255, .6); font-size: .74rem; font-weight: 500; padding: .35em .7em; border-radius: var(--volt-pill); }
.volt-vcard.is-sold .volt-vcard__media .volt-scene, .volt-vcard.is-sold .volt-vcard__media .volt-photo { filter: grayscale(.55) opacity(.82); }
.volt-vcard__body { padding: 20px 22px 22px; display: flex; flex-direction: column; gap: 14px; flex: 1; }
.volt-vcard__head { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }
.volt-vcard__title { font-size: 1.16rem; margin: 0; }
.volt-vcard__title a:hover { color: var(--volt-green-deep); }
.volt-vcard__price { font-family: var(--volt-disp); font-weight: 700; font-size: 1.16rem; color: var(--volt-ink); white-space: nowrap; }
.volt-vcard__specs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 0; padding: 12px 0; border-top: 1px solid var(--volt-line); border-bottom: 1px solid var(--volt-line); }
.volt-vcard__spec dt { font-size: .7rem; text-transform: uppercase; letter-spacing: .05em; color: var(--volt-slate); }
.volt-vcard__spec dd { margin: 2px 0 0; font-family: var(--volt-disp); font-weight: 600; font-size: .98rem; }
.volt-vcard__cta { margin-top: auto; align-self: flex-start; }

/* battery / range meter — signature charging-fill animation */
.volt-batt { display: flex; align-items: center; gap: 3px; }
.volt-batt__body { position: relative; flex: 1; height: 26px; border: 2px solid var(--volt-ink); border-radius: 7px; overflow: hidden; background: var(--volt-mint-soft); }
.volt-batt__cap { width: 5px; height: 12px; background: var(--volt-ink); border-radius: 0 3px 3px 0; order: 2; }
.volt-batt__fill { position: absolute; inset: 0 auto 0 0; width: var(--fill); border-radius: 4px 0 0 4px; background: linear-gradient(90deg, var(--volt-green-deep), var(--volt-green)); animation: voltCharge 1.5s cubic-bezier(.3, .8, .3, 1) both; }
.volt-batt.mid .volt-batt__fill { background: linear-gradient(90deg, #16b36e, #4be09b); }
.volt-batt.lo .volt-batt__fill { background: linear-gradient(90deg, #e0a300, #ffd166); }
.volt-batt__fill::after { content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(115deg, transparent 0 10px, rgba(255, 255, 255, .28) 10px 20px); animation: voltFlow 1s linear infinite; }
.volt-batt__val { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; gap: .3em; font-family: var(--volt-disp); font-weight: 600; font-size: .82rem; color: var(--volt-ink); z-index: 2; }
.volt-batt__val svg { width: 13px; height: 13px; color: var(--volt-ink); }
.volt-batt--big .volt-batt__body { height: 40px; }
.volt-batt--big .volt-batt__cap { height: 18px; width: 6px; }
.volt-batt--big .volt-batt__val { font-size: 1.05rem; }
@keyframes voltCharge { from { width: 0; } }
@keyframes voltFlow { from { background-position: 0 0; } to { background-position: 28px 0; } }
@media (prefers-reduced-motion: reduce) { .volt-batt__fill::after { animation: none; } .volt-batt__fill { animation: none; } }

/* ---------- inventory layout + range slider ---------------------------- */
.volt-inv { display: grid; grid-template-columns: 300px 1fr; gap: 32px; align-items: start; }
.volt-filters { position: sticky; top: 92px; background: #fff; border: 1px solid var(--volt-line); border-radius: var(--volt-r-md); padding: 24px; box-shadow: var(--volt-shadow); }
.volt-filters h2 { font-size: 1.05rem; text-transform: uppercase; letter-spacing: .08em; margin-bottom: 18px; }
.volt-filters__body { display: block; }
.volt-f-toggle { display: none; }
.volt-slider-wrap { margin: 6px 0 18px; }
.volt-slider-head { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 8px; }
.volt-slider-head output { font-family: var(--volt-disp); font-weight: 700; color: var(--volt-green-deep); font-size: 1.05rem; }
input[type="range"].volt-range { -webkit-appearance: none; appearance: none; width: 100%; height: 8px; border-radius: var(--volt-pill); background: linear-gradient(90deg, var(--volt-green) var(--pos, 30%), var(--volt-mint) var(--pos, 30%)); outline: none; }
input[type="range"].volt-range::-webkit-slider-thumb { -webkit-appearance: none; appearance: none; width: 26px; height: 26px; border-radius: 50%; background: #fff; border: 3px solid var(--volt-green); box-shadow: 0 4px 12px -3px rgba(0, 224, 122, .8); cursor: grab; transition: transform .15s; }
input[type="range"].volt-range::-webkit-slider-thumb:active { cursor: grabbing; transform: scale(1.12); box-shadow: var(--volt-glow); }
input[type="range"].volt-range::-moz-range-thumb { width: 22px; height: 22px; border-radius: 50%; background: #fff; border: 3px solid var(--volt-green); cursor: grab; }
input[type="range"].volt-range:focus-visible { box-shadow: var(--volt-glow); }
.volt-slider-scale { display: flex; justify-content: space-between; font-size: .74rem; color: var(--volt-slate); margin-top: 6px; }
.volt-filter-actions { display: flex; gap: 8px; margin-top: 8px; }
.volt-inv-head { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 22px; flex-wrap: wrap; }
.volt-count b { font-family: var(--volt-disp); color: var(--volt-green-deep); }
@media (max-width: 860px) {
  .volt-inv { grid-template-columns: 1fr; }
  .volt-filters { position: static; }
  .volt-f-toggle { display: inline-flex; width: 100%; justify-content: space-between; }
  .volt-filters__body { display: none; margin-top: 18px; }
  .volt-filters__body.open { display: block; }
}

/* ---------- vehicle detail --------------------------------------------- */
.volt-det-hero { position: relative; height: min(52vh, 480px); overflow: hidden; background: var(--volt-mint-soft); }
.volt-det-hero .volt-scene { width: 100%; height: 100%; }
.volt-det-hero__tag { position: absolute; bottom: 20px; left: 20px; display: inline-flex; align-items: center; gap: .4em; background: var(--volt-glass); backdrop-filter: blur(10px); border: 1px solid rgba(255, 255, 255, .6); padding: .55em 1.1em; border-radius: var(--volt-pill); font-family: var(--volt-disp); font-weight: 600; font-size: .88rem; }
.volt-det-hero__tag svg { width: 16px; height: 16px; color: var(--volt-green-deep); }
.volt-det-wrap { display: grid; grid-template-columns: 1fr 360px; gap: 40px; padding-top: 44px; padding-bottom: 88px; align-items: start; }
.volt-crumbs { display: flex; gap: .5em; align-items: center; font-size: .85rem; color: var(--volt-slate); margin-bottom: 14px; }
.volt-crumbs a:hover { color: var(--volt-green-deep); }
.volt-det-title { font-size: clamp(1.8rem, 4vw, 2.6rem); }
.volt-det-loc { display: flex; align-items: center; gap: .4em; color: var(--volt-slate); margin-bottom: 20px; }
.volt-det-loc svg { width: 18px; height: 18px; color: var(--volt-green-deep); }
.volt-thumbs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-bottom: 24px; }
.volt-thumb { padding: 0; border: 2px solid var(--volt-line); border-radius: var(--volt-r-sm); overflow: hidden; cursor: pointer; background: var(--volt-mint-soft); aspect-ratio: 8/5; transition: border-color .2s, transform .2s; }
.volt-thumb .volt-scene { width: 100%; height: 100%; }
.volt-thumb:hover { transform: translateY(-2px); }
.volt-thumb.active { border-color: var(--volt-green); box-shadow: var(--volt-glow); }
.volt-range-panel { background: var(--volt-ink); color: #eafff5; border-radius: var(--volt-r-md); padding: 24px; margin-bottom: 26px; }
.volt-range-panel__meter { margin-bottom: 20px; }
.volt-range-panel .volt-batt__body { border-color: #eafff5; background: rgba(255, 255, 255, .08); }
.volt-range-panel .volt-batt__cap { background: #eafff5; }
.volt-range-panel .volt-batt__val { color: var(--volt-ink); }
.volt-range-panel__cols { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.volt-range-panel__n { font-family: var(--volt-disp); font-weight: 700; font-size: 1.7rem; color: var(--volt-green); display: block; }
.volt-range-panel__l { font-size: .78rem; color: #b8d6c8; }
.volt-det-lede { font-size: 1.08rem; color: var(--volt-slate); margin: 8px 0 30px; }
.volt-section-label { font-size: 1.3rem; margin-bottom: 16px; }
.volt-spec-sheet { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0; border: 1px solid var(--volt-line); border-radius: var(--volt-r-md); overflow: hidden; }
.volt-spec { display: flex; justify-content: space-between; gap: 12px; padding: 13px 18px; border-bottom: 1px solid var(--volt-line); }
.volt-spec:nth-child(odd) { border-right: 1px solid var(--volt-line); }
.volt-spec dt { color: var(--volt-slate); font-size: .9rem; }
.volt-spec dd { margin: 0; font-family: var(--volt-disp); font-weight: 600; text-align: right; }
.volt-det-side { position: sticky; top: 92px; }
.volt-side-card { background: #fff; border: 1px solid var(--volt-line); border-radius: var(--volt-r-lg); padding: 26px; box-shadow: var(--volt-shadow-lg); }
.volt-side-card__price { font-family: var(--volt-disp); font-weight: 700; font-size: 2.2rem; margin: 0; }
.volt-side-card__sub { color: var(--volt-green-deep); font-size: .9rem; font-weight: 500; margin-bottom: 18px; }
.volt-side-card__actions { display: flex; flex-direction: column; gap: 10px; }
.volt-side-agent { display: flex; align-items: center; gap: 12px; margin-top: 20px; padding-top: 20px; border-top: 1px solid var(--volt-line); }
.volt-side-agent strong { display: block; font-family: var(--volt-disp); }
.volt-side-agent span { color: var(--volt-slate); font-size: .85rem; }
.volt-side-card__perks { list-style: none; padding: 18px 0 0; margin: 18px 0 0; border-top: 1px solid var(--volt-line); display: grid; gap: 10px; }
.volt-side-card__perks li { display: flex; align-items: center; gap: .6em; font-size: .92rem; }
.volt-side-card__perks svg { width: 16px; height: 16px; color: var(--volt-green-deep); flex: none; }
@media (max-width: 900px) {
  .volt-det-wrap { grid-template-columns: 1fr; }
  .volt-det-side { position: static; }
  .volt-spec-sheet { grid-template-columns: 1fr; }
  .volt-spec:nth-child(odd) { border-right: none; }
}

/* ---------- avatars ----------------------------------------------------- */
.volt-avatar { width: 46px; height: 46px; border-radius: 50%; background: var(--volt-mint); color: var(--volt-green-deep); display: grid; place-items: center; font-family: var(--volt-disp); font-weight: 700; flex: none; border: 1.5px solid var(--volt-green); }
.volt-avatar--lg { width: 64px; height: 64px; font-size: 1.3rem; }
.volt-avatar--sm { width: 34px; height: 34px; font-size: .8rem; }

/* ---------- schedule ---------------------------------------------------- */
.volt-sched { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: start; }
.volt-card-panel { background: #fff; border: 1px solid var(--volt-line); border-radius: var(--volt-r-lg); padding: 28px; box-shadow: var(--volt-shadow); }
.volt-cal-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 16px; }
.volt-cal-head h3 { margin: 0; font-size: 1.15rem; }
.volt-cal-nav { display: flex; gap: 8px; }
.volt-cal-nav button { width: 38px; height: 38px; border: 1px solid var(--volt-line); background: #fff; border-radius: 12px; cursor: pointer; font-size: 1.1rem; transition: all .2s; }
.volt-cal-nav button:hover { border-color: var(--volt-green); background: var(--volt-mint); }
.volt-cal-grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 6px; }
.volt-cal__dow { text-align: center; font-size: .74rem; color: var(--volt-slate); font-weight: 600; padding-bottom: 4px; }
.volt-cal__cell { aspect-ratio: 1; border: none; background: var(--volt-mint-soft); border-radius: 10px; cursor: pointer; font-family: var(--volt-disp); font-weight: 500; color: var(--volt-ink); transition: all .18s; }
.volt-cal__cell:hover:not(.disabled) { background: var(--volt-mint); transform: translateY(-2px); }
.volt-cal__cell.picked { background: var(--volt-green); color: var(--volt-ink); box-shadow: var(--volt-glow); }
.volt-cal__cell.disabled { opacity: .3; cursor: not-allowed; background: transparent; }
.volt-slot-label { font-weight: 500; margin: 20px 0 10px; }
.volt-slot-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.volt-slot { padding: .7em; border: 1.5px solid var(--volt-line); background: #fff; border-radius: var(--volt-pill); cursor: pointer; font-family: var(--volt-disp); font-weight: 500; font-size: .9rem; transition: all .2s; }
.volt-slot:hover:not(.taken) { border-color: var(--volt-green); background: var(--volt-mint); }
.volt-slot.picked { background: var(--volt-green); border-color: var(--volt-green); }
.volt-slot.taken { opacity: .38; text-decoration: line-through; cursor: not-allowed; }
.volt-error { color: #c0392b; font-size: .9rem; min-height: 1.2em; }
@media (max-width: 820px) { .volt-sched { grid-template-columns: 1fr; } }

/* ---------- success ----------------------------------------------------- */
.volt-success { text-align: center; padding: 60px 24px; }
.volt-success__mark { width: 76px; height: 76px; border-radius: 50%; background: var(--volt-green); color: var(--volt-ink); display: inline-grid; place-items: center; margin-bottom: 20px; box-shadow: var(--volt-glow); }
.volt-success__mark svg { width: 38px; height: 38px; }
.volt-success h1, .volt-success h2 { font-size: clamp(1.6rem, 4vw, 2.2rem); }
.volt-success__card { text-align: left; max-width: 420px; margin: 26px auto; background: var(--volt-bg-alt); border: 1px solid var(--volt-line); border-radius: var(--volt-r-md); padding: 20px 24px; }
.volt-success__card p { margin: 6px 0; display: flex; justify-content: space-between; gap: 12px; }
.volt-success__card strong { color: var(--volt-slate); font-weight: 500; }

/* ---------- team -------------------------------------------------------- */
.volt-team { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; }
.volt-teamcard { background: #fff; border: 1px solid var(--volt-line); border-radius: var(--volt-r-lg); padding: 28px; box-shadow: var(--volt-shadow); transition: transform .3s, box-shadow .3s; position: relative; overflow: hidden; }
.volt-teamcard::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 5px; background: linear-gradient(90deg, var(--volt-green), var(--volt-mint)); }
.volt-teamcard:hover { transform: translateY(-6px); box-shadow: var(--volt-shadow-lg); }
.volt-teamcard__top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; }
.volt-teamcard__exp { font-family: var(--volt-disp); font-size: .78rem; font-weight: 600; color: var(--volt-green-deep); background: var(--volt-mint); padding: .35em .8em; border-radius: var(--volt-pill); }
.volt-teamcard h3 { font-size: 1.35rem; margin-bottom: 2px; }
.volt-teamcard__role { color: var(--volt-green-deep); font-weight: 500; margin-bottom: 14px; }
.volt-teamcard__bio { color: var(--volt-slate); font-size: .96rem; }
.volt-teamcard__tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0; }
.volt-teamcard__tags span { font-size: .78rem; background: var(--volt-bg-alt); border: 1px solid var(--volt-line); padding: .35em .8em; border-radius: var(--volt-pill); color: var(--volt-slate); }
.volt-teamcard__cta { display: inline-flex; align-items: center; gap: .4em; font-family: var(--volt-disp); font-weight: 600; color: var(--volt-ink); }
.volt-teamcard__cta:hover { color: var(--volt-green-deep); }
@media (max-width: 700px) { .volt-team { grid-template-columns: 1fr; } }

/* ---------- services ---------------------------------------------------- */
.volt-svcs { display: flex; flex-direction: column; gap: 20px; }
.volt-svc { display: grid; grid-template-columns: 300px 1fr; gap: 30px; background: #fff; border: 1px solid var(--volt-line); border-radius: var(--volt-r-lg); overflow: hidden; box-shadow: var(--volt-shadow); align-items: center; }
.volt-svc:nth-child(even) { grid-template-columns: 1fr 300px; }
.volt-svc:nth-child(even) .volt-svc__media { order: 2; }
.volt-svc__media { position: relative; background: var(--volt-mint-soft); aspect-ratio: 4/3; height: 100%; }
.volt-svc__media .volt-scene { width: 100%; height: 100%; }
.volt-svc__idx { position: absolute; top: 14px; left: 14px; font-family: var(--volt-disp); font-weight: 700; font-size: .9rem; color: var(--volt-green-deep); background: #fff; width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; box-shadow: var(--volt-shadow); }
.volt-svc__text { padding: 30px 34px 30px 4px; }
.volt-svc:nth-child(even) .volt-svc__text { padding: 30px 4px 30px 34px; }
.volt-svc__text h2 { font-size: 1.5rem; }
.volt-svc__lede { color: var(--volt-slate); }
.volt-svc__points { list-style: none; padding: 0; margin: 16px 0; display: grid; gap: 10px; }
.volt-svc__points li { display: flex; align-items: center; gap: .6em; font-size: .95rem; }
.volt-svc__points svg { width: 15px; height: 15px; color: var(--volt-green-deep); flex: none; }
.volt-svc__cta { display: inline-flex; align-items: center; gap: .4em; font-family: var(--volt-disp); font-weight: 600; color: var(--volt-ink); }
.volt-svc__cta:hover { color: var(--volt-green-deep); }
@media (max-width: 760px) {
  .volt-svc, .volt-svc:nth-child(even) { grid-template-columns: 1fr; }
  .volt-svc:nth-child(even) .volt-svc__media { order: 0; }
  .volt-svc__media { aspect-ratio: 16/7; }
  .volt-svc__text, .volt-svc:nth-child(even) .volt-svc__text { padding: 24px 26px; }
}

/* ---------- reviews ----------------------------------------------------- */
.volt-reviews-agg { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; justify-content: center; margin-bottom: 40px; }
.volt-agg__num { font-family: var(--volt-disp); font-weight: 700; font-size: 3rem; color: var(--volt-ink); }
.volt-agg__count { color: var(--volt-slate); }
.volt-stars { display: inline-flex; gap: 2px; font-size: 1.3rem; }
.volt-star { color: var(--volt-line); } .volt-star.on { color: var(--volt-green); }
.volt-reviews { columns: 3; column-gap: 22px; }
.volt-review { break-inside: avoid; margin: 0 0 22px; background: #fff; border: 1px solid var(--volt-line); border-radius: var(--volt-r-md); padding: 24px; box-shadow: var(--volt-shadow); }
.volt-review .volt-stars { font-size: 1rem; margin-bottom: 12px; }
.volt-review blockquote { margin: 0 0 16px; font-size: 1.02rem; }
.volt-review figcaption { display: flex; align-items: center; gap: 10px; font-weight: 600; font-family: var(--volt-disp); }
.volt-review figcaption b { font-weight: 400; color: var(--volt-slate); font-family: var(--volt-body); font-size: .85rem; }
@media (max-width: 900px) { .volt-reviews { columns: 2; } }
@media (max-width: 600px) { .volt-reviews { columns: 1; } }

/* ---------- faq --------------------------------------------------------- */
.volt-faqs { max-width: 820px; margin: 0 auto; }
.volt-faq { background: #fff; border: 1px solid var(--volt-line); border-radius: var(--volt-r-md); margin-bottom: 12px; overflow: hidden; transition: box-shadow .3s; }
.volt-faq[open] { box-shadow: var(--volt-shadow); }
.volt-faq summary { list-style: none; cursor: pointer; padding: 20px 24px; display: flex; justify-content: space-between; align-items: center; gap: 16px; font-family: var(--volt-disp); font-weight: 600; font-size: 1.08rem; }
.volt-faq summary::-webkit-details-marker { display: none; }
.volt-faq__mark { position: relative; width: 20px; height: 20px; flex: none; }
.volt-faq__mark::before, .volt-faq__mark::after { content: ""; position: absolute; background: var(--volt-green-deep); border-radius: 2px; transition: transform .25s; }
.volt-faq__mark::before { top: 9px; left: 0; width: 20px; height: 2.5px; }
.volt-faq__mark::after { top: 0; left: 9px; width: 2.5px; height: 20px; }
.volt-faq[open] .volt-faq__mark::after { transform: rotate(90deg); opacity: 0; }
.volt-faq__a { padding: 0 24px 22px; color: var(--volt-slate); }
.volt-faq__a p { margin: 0; }

/* ---------- about ------------------------------------------------------- */
.volt-about-hero { display: grid; grid-template-columns: 1.1fr .9fr; gap: 44px; align-items: center; }
.volt-about-hero .volt-scene { border-radius: var(--volt-r-lg); box-shadow: var(--volt-shadow-lg); border: 1px solid var(--volt-line); aspect-ratio: 8/6; }
.volt-values { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.volt-value { background: #fff; border: 1px solid var(--volt-line); border-radius: var(--volt-r-md); padding: 26px; box-shadow: var(--volt-shadow); }
.volt-value h3 { font-size: 1.2rem; }
.volt-value p { color: var(--volt-slate); font-size: .95rem; margin: 0; }
.volt-value__ic { width: 48px; height: 48px; border-radius: 14px; background: var(--volt-mint); color: var(--volt-green-deep); display: grid; place-items: center; margin-bottom: 16px; }
.volt-value__ic svg { width: 24px; height: 24px; }
@media (max-width: 860px) { .volt-about-hero { grid-template-columns: 1fr; } .volt-values { grid-template-columns: 1fr; } }

/* ---------- contact ----------------------------------------------------- */
.volt-contact { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: start; }
.volt-contact__info { display: flex; flex-direction: column; gap: 18px; }
.volt-info-row { display: flex; gap: 14px; align-items: flex-start; background: #fff; border: 1px solid var(--volt-line); border-radius: var(--volt-r-md); padding: 20px; box-shadow: var(--volt-shadow); }
.volt-info-row__ic { width: 44px; height: 44px; border-radius: 12px; background: var(--volt-mint); color: var(--volt-green-deep); display: grid; place-items: center; flex: none; }
.volt-info-row__ic svg { width: 22px; height: 22px; }
.volt-info-row h3 { font-size: 1.05rem; margin-bottom: 2px; }
.volt-info-row a, .volt-info-row p { color: var(--volt-slate); margin: 0; }
.volt-info-row a:hover { color: var(--volt-green-deep); }
.volt-map { border-radius: var(--volt-r-md); overflow: hidden; border: 1px solid var(--volt-line); box-shadow: var(--volt-shadow); }
.volt-map .volt-scene { aspect-ratio: 16/8; width: 100%; }
.volt-listing-note { background: var(--volt-mint); border: 1px solid var(--volt-green); border-radius: var(--volt-r-sm); padding: 12px 16px; margin-bottom: 18px; font-size: .92rem; }
@media (max-width: 820px) { .volt-contact { grid-template-columns: 1fr; } }

/* ---------- cta band ---------------------------------------------------- */
.volt-cta { background: linear-gradient(135deg, var(--volt-ink), #123024); border-radius: var(--volt-r-lg); padding: 60px 48px; text-align: center; position: relative; overflow: hidden; }
.volt-cta::before { content: ""; position: absolute; top: -40%; right: -10%; width: 400px; height: 400px; background: radial-gradient(circle, rgba(0, 224, 122, .32), transparent 70%); }
.volt-cta h2 { color: #eafff5; font-size: clamp(1.8rem, 4vw, 2.6rem); position: relative; }
.volt-cta p { color: #b8d6c8; max-width: 40em; margin: 0 auto 26px; position: relative; }
.volt-cta__btns { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; position: relative; }

/* ---------- footer ------------------------------------------------------ */
.volt-footer { background: var(--volt-ink); color: #b8d6c8; padding: 60px 0 28px; }
.volt-footer__top { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 32px; padding-bottom: 40px; border-bottom: 1px solid rgba(255, 255, 255, .1); }
.volt-footer__brand .volt-logo { color: #eafff5; margin-bottom: 14px; }
.volt-footer__brand p { max-width: 30em; font-size: .95rem; }
.volt-footer h4 { color: #eafff5; font-size: .82rem; text-transform: uppercase; letter-spacing: .1em; margin-bottom: 16px; }
.volt-footer ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.volt-footer a { font-size: .92rem; transition: color .2s; }
.volt-footer a:hover { color: var(--volt-green); }
.volt-footer__bottom { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding-top: 24px; font-size: .84rem; color: #7fa08f; }
.volt-footer__disclaimer { max-width: 60em; }
@media (max-width: 820px) { .volt-footer__top { grid-template-columns: 1fr 1fr; } }
@media (max-width: 480px) { .volt-footer__top { grid-template-columns: 1fr; } }

/* ---------- utility / empty -------------------------------------------- */
.volt-empty { grid-column: 1 / -1; text-align: center; padding: 60px 20px; color: var(--volt-slate); background: var(--volt-bg-alt); border-radius: var(--volt-r-md); border: 1px dashed var(--volt-line); }
.volt-page-hero { padding: 60px 0 40px; background: radial-gradient(120% 80% at 85% 0%, var(--volt-mint) 0%, #fff 60%); }
.volt-page-hero h1 { font-size: clamp(2.2rem, 5vw, 3.4rem); }
.volt-page-hero p { color: var(--volt-slate); font-size: 1.12rem; max-width: 40em; }
.volt-lead { display: flex; flex-direction: column; }
.volt-lead .volt-btn { margin-top: 8px; }

/* ==========================================================================
   STATIC LANDING ADDITIONS — browse-by-type chips, gallery groups, subscribe
   band, form status, social icons, privacy prose, no-JS fallbacks
   ========================================================================== */
html:not(.js) .volt-hero__nav, html:not(.js) .volt-hero__dots { display: none; }
.volt-sr { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

.volt-types { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 28px; }
.volt-types__label { font-family: var(--volt-disp); font-weight: 600; font-size: .78rem; letter-spacing: .14em; text-transform: uppercase; color: inherit; opacity: .85; margin-right: 4px; }
.volt-chip { display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border-radius: var(--volt-pill); background: #fff; border: 1px solid var(--volt-line); color: var(--volt-ink); font-weight: 500; font-size: .92rem; text-decoration: none; box-shadow: var(--volt-shadow); transition: background .2s, box-shadow .2s, transform .2s; }
.volt-chip svg { width: 16px; height: 16px; color: var(--volt-green-deep); }
.volt-chip small { font-family: var(--volt-disp); font-weight: 700; font-size: .75rem; background: var(--volt-mint); color: var(--volt-ink); border-radius: var(--volt-pill); padding: 2px 8px; }
.volt-chip:hover, .volt-chip:focus-visible { background: var(--volt-mint); box-shadow: var(--volt-glow); transform: translateY(-2px); }

.volt-gallery-group { scroll-margin-top: 96px; }
.volt-gallery-group + .volt-gallery-group { margin-top: 64px; }
.volt-gallery-group__head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px 24px; margin-bottom: 24px; padding-bottom: 14px; border-bottom: 1px solid var(--volt-line); }
.volt-gallery-group__head h2 { font-size: clamp(1.4rem, 2.4vw, 1.9rem); }

.volt-subscribe { display: grid; grid-template-columns: 1.1fr 1fr; gap: 32px; align-items: center; background: #fff; border: 1px solid var(--volt-line); border-radius: var(--volt-r-lg); padding: clamp(24px, 4vw, 44px); box-shadow: var(--volt-shadow); }
.volt-subscribe h2 { font-size: clamp(1.5rem, 2.6vw, 2rem); margin-bottom: 8px; }
.volt-subscribe__form { display: flex; flex-wrap: wrap; gap: 10px; }
.volt-subscribe__form .volt-input { flex: 1 1 220px; min-width: 0; }
.volt-subscribe__form .volt-form-status { flex-basis: 100%; }
@media (max-width: 760px) { .volt-subscribe { grid-template-columns: 1fr; } }

.volt-form-status { margin: 0; font-size: .92rem; min-height: 1.2em; }
.volt-form-status[data-state="error"] { color: #c0392b; }
.volt-form-status[data-state="ok"] { color: var(--volt-green-deep); font-weight: 500; }
#contact-form .volt-form-status { margin-bottom: 12px; }

.volt-social { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.volt-social a { width: 40px; height: 40px; display: grid; place-items: center; border-radius: var(--volt-r-sm); background: rgba(255, 255, 255, .08); color: currentColor; transition: background .2s, color .2s, box-shadow .2s; }
.volt-social svg { width: 18px; height: 18px; }
.volt-social a:hover, .volt-social a:focus-visible { background: var(--volt-green); color: var(--volt-ink); box-shadow: var(--volt-glow); }

.volt-prose { max-width: 820px; margin: 0 auto; }
.volt-prose h2 { font-size: 1.3rem; margin: 28px 0 10px; }
.volt-prose h2:first-child { margin-top: 0; }
.volt-prose p, .volt-prose li { color: var(--volt-slate); line-height: 1.7; }
.volt-prose ul { padding-left: 1.2em; margin: 0 0 12px; }
.volt-prose a { color: var(--volt-green-deep); }
/* Catalogue typography identity — headings and reading text. */
:root{--catalog-font-heading:'Syne', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;--catalog-font-body:'Literata', Georgia, 'Times New Roman', serif;--volt-disp:var(--catalog-font-heading);--volt-body:var(--catalog-font-body)}
html body,input,select,textarea,button{font-family:var(--catalog-font-body)}
h1,h2,h3,h4,h5,h6,.display,.disp,.brand,.logo{font-family:var(--catalog-font-heading)}

/* aajwebz-mailto-nowrap — an address is one token, never split across lines */
a[href^="mailto:"] {
  overflow-wrap: normal;
  word-break: normal;
  white-space: nowrap;
  display: inline-block;
  max-width: 100%;
}
@media (max-width: 380px) {
  a[href^="mailto:"] { font-size: 0.88em; }
}
