/*
Theme Name: Zonda Tools Canada v4.7.21 Mobile Header Fix
Theme URI: https://zondatools.ca/
Author: Custom WordPress Conversion
Description: Lightweight one-page and blog-ready WordPress theme for Zonda Tools Canada with SEO metadata, Rank Math integration, JSON-LD schema, anti-spam Web3Forms quote protection, local WebP/MP4 assets, favicon, preview image, protected email display, post/page templates, home-anchor navigation, cleaned contact card wording, and shortened technical demo copy, corrected Fuze product imagery, cleaned footer wording, plain-text email display, and cleaned review wording, added verified Watertite Roofing review, and polished standard WordPress page/post/archive/search/blog templates, and versioned local assets for long-term browser cache busting, and updated branded favicon assets.
Version: 4.7.21
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
License: GPLv2 or later
Text Domain: zonda-tools
*/

:root {
  --zonda-black: #050608;
  --zonda-ink: #0a0d12;
  --zonda-panel: #10151c;
  --zonda-panel-2: #151b24;
  --zonda-steel: #252d38;
  --zonda-line: rgba(255,255,255,.12);
  --zonda-line-strong: rgba(255,255,255,.22);
  --zonda-white: #f7f8fa;
  --zonda-text: #e9edf3;
  --zonda-muted: #aab3c0;
  --zonda-soft: #cbd2dc;
  --zonda-red: #e32926;
  --zonda-red-dark: #a91517;
  --zonda-red-soft: rgba(227,41,38,.14);
  --zonda-success: #28c76f;
  --zonda-radius: 18px;
  --zonda-radius-sm: 12px;
  --zonda-shadow: 0 18px 52px rgba(0,0,0,.34);
  --zonda-max: 1180px;
  --zonda-font: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 92px; }
body {
  margin: 0;
  font-size: 15px;
  font-family: var(--zonda-font);
  color: var(--zonda-text);
  background:
    radial-gradient(circle at 78% 0%, rgba(227,41,38,.19), transparent 30%),
    radial-gradient(circle at 10% 10%, rgba(255,255,255,.07), transparent 28%),
    linear-gradient(180deg, #080a0e 0%, #0d1118 42%, #050608 100%);
  line-height: 1.6;
  overflow-x: hidden;
}
body.zonda-menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; display: block; }
button, input, select, textarea { font: inherit; }
button { color: inherit; }

.zonda-shell { min-height: 100vh; overflow: hidden; background: transparent; }
.zonda-container { width: min(var(--zonda-max), calc(100% - 48px)); margin: 0 auto; }
.zonda-section { padding: 72px 0; position: relative; }
.zonda-section.compact { padding: 58px 0; }
.zonda-section:nth-of-type(even) {
  background: linear-gradient(180deg, rgba(255,255,255,.015), rgba(255,255,255,.035));
}
.zonda-eyebrow {
  color: var(--zonda-red);
  text-transform: uppercase;
  letter-spacing: .14em;
  font-size: .68rem;
  font-weight: 800;
  margin: 0 0 14px;
}
.zonda-section-title {
  color: var(--zonda-white);
  font-size: clamp(1.55rem, 2.8vw, 2.45rem);
  line-height: 1.12;
  letter-spacing: -.035em;
  margin: 0;
}
.zonda-section-copy {
  max-width: 760px;
  color: var(--zonda-muted);
  font-size: .96rem;
  margin: 18px 0 0;
}
.zonda-grid { display: grid; gap: 18px; }
.zonda-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.zonda-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.zonda-grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.zonda-card {
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.035));
  border: 1px solid var(--zonda-line);
  border-radius: var(--zonda-radius);
  box-shadow: var(--zonda-shadow);
  backdrop-filter: blur(18px);
}
.zonda-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border: 0;
  border-radius: 999px;
  min-height: 42px;
  padding: 11px 18px;
  cursor: pointer;
  font-weight: 800;
  line-height: 1.1;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease;
}
.zonda-btn:hover { transform: translateY(-2px); }
.zonda-btn-primary {
  color: #fff;
  background: linear-gradient(135deg, var(--zonda-red), var(--zonda-red-dark));
  box-shadow: 0 18px 42px rgba(227,41,38,.28);
}
.zonda-btn-secondary {
  color: var(--zonda-white);
  background: rgba(255,255,255,.055);
  border: 1px solid var(--zonda-line-strong);
}
.zonda-btn-secondary:hover { border-color: rgba(227,41,38,.55); }
.zonda-btn-small { min-height: 36px; padding: 8px 13px; font-size: .82rem; }

.zonda-header {
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 99;
  border-bottom: 1px solid rgba(255,255,255,.09);
  background: rgba(5,6,8,.82);
  backdrop-filter: blur(18px);
}
.admin-bar .zonda-header { top: 32px; }
.zonda-nav {
  min-height: 64px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.zonda-brand {
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--zonda-white);
  font-weight: 950;
  letter-spacing: .045em;
  white-space: nowrap;
}
.zonda-logo-mark {
  width: 34px;
  height: 34px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  color: #fff;
  background: linear-gradient(135deg, #fb3b36, #a80f13);
  box-shadow: 0 18px 36px rgba(227,41,38,.25);
}
.zonda-logo-mark svg { width: 20px; height: 20px; }
.zonda-menu { display: flex; align-items: center; gap: 2px; }
.zonda-menu a {
  color: var(--zonda-muted);
  font-weight: 780;
  padding: 8px 9px;
  border-radius: 999px;
  font-size: .82rem;
}
.zonda-menu a:hover { color: var(--zonda-white); background: rgba(255,255,255,.06); }
.zonda-nav-actions { display: flex; align-items: center; gap: 12px; }
.zonda-mobile-toggle {
  display: none;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  border: 1px solid var(--zonda-line);
  background: rgba(255,255,255,.06);
  color: var(--zonda-white);
}
.zonda-mobile-toggle span { display: block; width: 18px; height: 2px; margin: 4px auto; background: currentColor; }

.zonda-hero {
  position: relative;
  min-height: 640px;
  display: flex;
  align-items: center;
  padding: 112px 0 62px;
  overflow: hidden;
}
.zonda-hero:before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 58px 58px;
  mask-image: linear-gradient(180deg, rgba(0,0,0,.8), transparent 82%);
  pointer-events: none;
}
.zonda-hero:after {
  content: "";
  position: absolute;
  right: -16%;
  top: 10%;
  width: 520px;
  height: 520px;
  border-radius: 999px;
  background: rgba(227,41,38,.18);
  filter: blur(36px);
  pointer-events: none;
}
.zonda-hero-layout { position: relative; z-index: 1; display: grid; grid-template-columns: 1.04fr .96fr; gap: 56px; align-items: center; }
.zonda-hero h1 {
  color: var(--zonda-white);
  font-size: clamp(2.35rem, 5.15vw, 4.7rem);
  line-height: 1;
  letter-spacing: -.058em;
  margin: 0;
  max-width: 820px;
}
.zonda-hero h1 span { display: block; color: var(--zonda-red); }
.zonda-hero-copy { color: var(--zonda-soft); max-width: 620px; margin: 18px 0 0; font-size: clamp(.96rem, 1.5vw, 1.08rem); }
.zonda-hero-ctas { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 22px; }
.zonda-proof-strip { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 26px; }
.zonda-proof {
  border: 1px solid var(--zonda-line);
  border-radius: 18px;
  padding: 13px 14px;
  background: rgba(255,255,255,.055);
}
.zonda-proof strong { display: block; color: var(--zonda-white); font-size: 1rem; line-height: 1; }
.zonda-proof span { display: block; color: var(--zonda-muted); margin-top: 5px; font-weight: 780; }
.zonda-machine-stage { position: relative; min-height: 410px; }
.zonda-machine-card { position: absolute; inset: 20px 0 auto auto; width: min(430px, 100%); padding: 14px; overflow: visible; }
.zonda-machine-visual {
  position: relative;
  min-height: 300px;
  border-radius: 22px;
  background: #f7f7f7;
  overflow: hidden;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.18);
}
.zonda-machine-visual img { width: 92%; max-height: 278px; object-fit: contain; filter: drop-shadow(0 22px 28px rgba(0,0,0,.30)); }
.zonda-machine-label { margin: 18px 0 0; color: var(--zonda-white); font-weight: 900; }
.zonda-orbit { position: absolute; left: -10px; bottom: 18px; display: grid; gap: 8px; z-index: 2; }
.zonda-orbit div {
  width: 150px;
  border-radius: 16px;
  padding: 10px 12px;
  border: 1px solid var(--zonda-line);
  background: rgba(5,6,8,.82);
  backdrop-filter: blur(12px);
  color: var(--zonda-soft);
  font-weight: 850;
  box-shadow: var(--zonda-shadow);
}

.zonda-products { margin-top: 28px; }
.zonda-product { padding: 14px; overflow: hidden; position: relative; }
.zonda-product-media {
  width: 100%;
  height: clamp(210px, 18vw, 255px);
  border-radius: 18px;
  margin-bottom: 14px;
  border: 1px solid rgba(255,255,255,.12);
  background: #f5f6f8;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px 18px 16px;
  cursor: zoom-in;
  appearance: none;
  -webkit-appearance: none;
  text-align: inherit;
}
.zonda-product-media img {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  transition: none;
}
.zonda-product:hover .zonda-product-media img { transform: none; }
.zonda-product-media:focus-visible { outline: 3px solid var(--zonda-red); outline-offset: 3px; }
.zonda-badge {
  position: absolute;
  top: 14px;
  left: 14px;
  display: inline-flex;
  padding: 5px 8px;
  border-radius: 999px;
  color: #fff;
  background: var(--zonda-red);
  font-size: .64rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .05em;
}
.zonda-product h3 { color: var(--zonda-white); font-size: 1.08rem; line-height: 1.2; margin: 0 0 4px; }
.zonda-product-subtitle { color: #ff6561; font-weight: 800; margin: 0 0 9px; font-size: .88rem; }
.zonda-product p { color: var(--zonda-muted); margin: 0 0 12px; font-size: .9rem; }
.zonda-specs { display: grid; gap: 6px; margin: 13px 0; }
.zonda-spec { display: flex; justify-content: space-between; gap: 12px; padding: 7px 0; border-top: 1px solid rgba(255,255,255,.09); color: var(--zonda-soft); font-size: .84rem; }
.zonda-spec strong { color: var(--zonda-white); text-align: right; }
.zonda-product-actions { display: flex; flex-wrap: wrap; gap: 10px; }

.zonda-service-panel { display: grid; grid-template-columns: .96fr 1.04fr; gap: 24px; align-items: center; margin-top: 24px; padding: 22px; }
.zonda-service-visual {
  min-height: 335px;
  border-radius: 20px;
  background: var(--zonda-panel);
  border: 1px solid rgba(255,255,255,.14);
  position: relative;
  overflow: hidden;
}
.zonda-service-visual img { width: 100%; height: 100%; min-height: 335px; object-fit: cover; }
.zonda-service-visual:after {
  content: "Authorized Service Center";
  position: absolute;
  left: 22px;
  bottom: 22px;
  right: 22px;
  border-radius: 18px;
  padding: 13px;
  background: rgba(5,6,8,.78);
  border: 1px solid rgba(255,255,255,.16);
  font-weight: 950;
  letter-spacing: .02em;
}
.zonda-feature-list { list-style: none; padding: 0; margin: 18px 0 0; display: grid; gap: 10px; }
.zonda-feature-list li {
  position: relative;
  padding: 12px 13px 12px 40px;
  color: var(--zonda-soft);
  background: rgba(255,255,255,.05);
  border: 1px solid var(--zonda-line);
  border-radius: 16px;
}
.zonda-feature-list li:before {
  content: "✓";
  position: absolute;
  left: 12px;
  top: 12px;
  width: 20px;
  height: 20px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: var(--zonda-red);
  color: #fff;
  font-weight: 800;
}
.zonda-address { margin-top: 22px; color: var(--zonda-muted); }
.zonda-address strong { color: var(--zonda-white); display: block; }

.zonda-video-grid, .zonda-resource-grid, .zonda-review-grid { margin-top: 24px; }
.zonda-mini-card { padding: 18px; }
.zonda-mini-card h3, .zonda-mini-card h4 { color: var(--zonda-white); margin: 7px 0 7px; font-size: 1.05rem; }
.zonda-mini-card p { color: var(--zonda-muted); margin: 0; font-size: .9rem; }
.zonda-tag { color: #ff6561; font-size: .72rem; text-transform: uppercase; letter-spacing: .09em; font-weight: 850; }

.zonda-warranty-grid { margin-top: 24px; }
.zonda-warranty { padding: 22px; position: relative; overflow: hidden; }
.zonda-warranty:after { content: ""; position: absolute; inset: auto -60px -100px auto; width: 220px; height: 220px; border-radius: 999px; background: rgba(227,41,38,.16); }
.zonda-warranty-number { font-size: clamp(2rem, 4.4vw, 3.2rem); line-height: 1; font-weight: 900; letter-spacing: -.07em; color: var(--zonda-red); }
.zonda-warranty h3 { color: var(--zonda-white); font-size: 1.22rem; margin: 10px 0; }
.zonda-warranty p { color: var(--zonda-muted); margin: 0; }

.zonda-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
.zonda-tab {
  border: 1px solid var(--zonda-line);
  border-radius: 999px;
  background: rgba(255,255,255,.05);
  color: var(--zonda-muted);
  padding: 8px 13px;
  cursor: pointer;
  font-weight: 850;
}
.zonda-tab.active { color: #fff; background: var(--zonda-red); border-color: transparent; }
.zonda-gallery-grid { margin-top: 22px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.zonda-gallery-item {
  min-height: 165px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.12);
  background: var(--zonda-panel);
  cursor: pointer;
  position: relative;
  overflow: hidden;
  padding: 0;
  text-align: left;
}
.zonda-gallery-item img { width: 100%; height: 100%; min-height: 165px; object-fit: cover; transition: transform .25s ease; }
.zonda-gallery-item:hover img { transform: scale(1.05); }
.zonda-gallery-item:after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 42%, rgba(0,0,0,.83)); }
.zonda-gallery-item span {
  position: absolute;
  z-index: 1;
  inset: auto 12px 12px 12px;
  padding: 10px;
  border-radius: 12px;
  background: rgba(5,6,8,.74);
  color: var(--zonda-white);
  font-size: .76rem;
  font-weight: 850;
}

.zonda-review { padding: 20px; }
.zonda-stars { color: var(--zonda-red); letter-spacing: .12em; font-weight: 900; }
.zonda-review blockquote { margin: 12px 0; color: var(--zonda-soft); font-size: .92rem; }
.zonda-review cite { color: var(--zonda-muted); font-style: normal; font-weight: 800; }

.zonda-calculator-wrap { display: grid; grid-template-columns: .9fr 1.1fr; gap: 28px; align-items: start; margin-top: 34px; }
.zonda-form-card { padding: 22px; }
.zonda-form-card h3, .zonda-contact-card h3 { color: var(--zonda-white); margin-top: 0; }
.zonda-field { display: grid; gap: 6px; margin-bottom: 13px; }
.zonda-field label { color: var(--zonda-soft); font-weight: 850; }
.zonda-field input, .zonda-field select, .zonda-field textarea {
  width: 100%;
  color: var(--zonda-white);
  background: rgba(255,255,255,.06);
  border: 1px solid var(--zonda-line);
  border-radius: 14px;
  padding: 11px 13px;
  outline: none;
}
.zonda-field select option { color: #111; }
.zonda-field textarea { min-height: 104px; resize: vertical; }
.zonda-field input:focus, .zonda-field select:focus, .zonda-field textarea:focus { border-color: rgba(227,41,38,.68); box-shadow: 0 0 0 4px rgba(227,41,38,.12); }
.zonda-muted { color: var(--zonda-muted); }
.zonda-results { display: grid; gap: 12px; }
.zonda-result-row {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255,255,255,.1);
  color: var(--zonda-muted);
}
.zonda-result-row strong { color: var(--zonda-white); font-size: 1.12rem; text-align: right; }
.zonda-result-row.highlight strong { color: #ff6561; font-size: 1.4rem; }
.zonda-status { margin-top: 12px; color: var(--zonda-muted); font-weight: 800; }
.zonda-status.success { color: var(--zonda-success); }
.zonda-status.error { color: #ff625f; }

.zonda-contact-layout { display: grid; grid-template-columns: 1.05fr .95fr; gap: 22px; margin-top: 24px; }
.zonda-contact-card { padding: 22px; }
.zonda-contact-card p { color: var(--zonda-muted); }
.zonda-contact-method { padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,.1); }
.zonda-contact-method strong { display: block; color: var(--zonda-white); }
.zonda-contact-method span, .zonda-contact-method a { color: var(--zonda-muted); }
.zonda-map {
  min-height: 215px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.12);
  background:
    linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px),
    linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px),
    linear-gradient(145deg, #151b24, #080a0e);
  background-size: 34px 34px, 34px 34px, auto;
  position: relative;
  overflow: hidden;
  margin-top: 20px;
}
.zonda-map:before {
  content: "ZONDA TOOLS HQ";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  padding: 14px 18px;
  border-radius: 999px;
  color: #fff;
  background: var(--zonda-red);
  font-weight: 950;
  box-shadow: 0 20px 50px rgba(227,41,38,.24);
}
.zonda-map:after {
  content: "25 Centennial Road, Unit 14 · Orangeville, Ontario";
  position: absolute;
  left: 16px;
  right: 16px;
  bottom: 16px;
  padding: 12px 14px;
  border-radius: 14px;
  background: rgba(5,6,8,.76);
  color: var(--zonda-soft);
  font-weight: 800;
}

.zonda-footer {
  padding: 40px 0 22px;
  border-top: 1px solid rgba(255,255,255,.1);
  background: rgba(3,4,6,.78);
}
.zonda-footer-grid { display: grid; grid-template-columns: 1.4fr repeat(3, 1fr); gap: 22px; }
.zonda-footer h4 { color: var(--zonda-white); margin: 0 0 12px; }
.zonda-footer p, .zonda-footer li, .zonda-footer a { color: var(--zonda-muted); }
.zonda-footer ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.zonda-copyright { margin-top: 26px; padding-top: 16px; border-top: 1px solid rgba(255,255,255,.09); color: var(--zonda-muted); font-size: .84rem; }

.zonda-modal {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 24px;
  background: rgba(0,0,0,.78);
}
.zonda-modal.open { display: flex; }
.zonda-modal-box {
  width: min(920px, 100%);
  border-radius: 24px;
  background: var(--zonda-panel);
  border: 1px solid var(--zonda-line-strong);
  box-shadow: var(--zonda-shadow);
  overflow: hidden;
}
.zonda-modal-media { min-height: 360px; background: #111 center / cover no-repeat; }
.zonda-modal-content { padding: 18px; }
.zonda-modal-content h3 { color: var(--zonda-white); margin: 0 0 8px; }
.zonda-modal-content p { color: var(--zonda-muted); margin: 0; }
.zonda-modal-close {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 44px;
  height: 44px;
  border: 0;
  border-radius: 999px;
  background: var(--zonda-red);
  color: #fff;
  font-weight: 950;
  cursor: pointer;
}

/* v1.2 typography scale correction */
.zonda-shell p,
.zonda-shell li,
.zonda-shell input,
.zonda-shell select,
.zonda-shell textarea,
.zonda-shell button {
  font-size: .94rem;
}
.zonda-shell h1,
.zonda-shell h2,
.zonda-shell h3,
.zonda-shell h4 {
  font-family: var(--zonda-font);
  font-weight: 850;
}
.zonda-brand span:last-child {
  font-size: .9rem;
}

@media (max-width: 1120px) {
  .zonda-menu { display: none; }
  .zonda-mobile-toggle { display: block; }
  .zonda-menu.open {
    display: grid;
    position: fixed;
    left: 20px;
    right: 20px;
    top: 76px;
    padding: 16px;
    background: rgba(5,6,8,.97);
    border: 1px solid var(--zonda-line);
    border-radius: 20px;
    box-shadow: var(--zonda-shadow);
  }
  .admin-bar .zonda-menu.open { top: 108px; }
  .zonda-hero-layout, .zonda-service-panel, .zonda-calculator-wrap, .zonda-contact-layout { grid-template-columns: 1fr; }
  .zonda-machine-stage { min-height: 420px; }
  .zonda-grid-4, .zonda-gallery-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .zonda-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 720px) {
  .zonda-container { width: min(100% - 26px, var(--zonda-max)); }
  .zonda-section { padding: 52px 0; }
  .zonda-nav-actions .zonda-btn { display: none; }
  .zonda-hero { min-height: auto; padding-top: 100px; padding-bottom: 46px; }
  .zonda-proof-strip, .zonda-grid-2, .zonda-grid-3, .zonda-grid-4, .zonda-gallery-grid, .zonda-footer-grid { grid-template-columns: 1fr; }
  .zonda-hero-ctas { display: grid; }
  .zonda-btn { width: 100%; }
  .zonda-machine-card { position: relative; inset: auto; }
  .zonda-machine-stage { min-height: auto; }
  .zonda-orbit { position: relative; left: auto; bottom: auto; margin-top: 14px; }
  .zonda-orbit div { width: 100%; }
  .zonda-service-panel, .zonda-form-card, .zonda-contact-card { padding: 16px; }
  .zonda-machine-visual { min-height: 240px; }
  .zonda-machine-visual img { max-height: 220px; }
  .zonda-service-visual, .zonda-service-visual img { min-height: 240px; }
  .zonda-modal-media { min-height: 240px; }
}


/* v1.3 forced compact scale overrides */
html { font-size: 14px; }
body { font-size: 14px !important; line-height: 1.55 !important; }
.zonda-container { width: min(1120px, calc(100% - 48px)); }
.zonda-header-inner { min-height: 64px !important; padding: 10px 0 !important; }
.zonda-brand { font-size: .9rem !important; letter-spacing: .12em !important; }
.zonda-logo-img { width: 128px; }
.zonda-menu a { font-size: .78rem !important; }
.zonda-quote-btn, .zonda-btn { min-height: 40px !important; padding: 10px 16px !important; font-size: .82rem !important; }
.zonda-hero { min-height: auto !important; padding: 64px 0 48px !important; }
.zonda-hero-layout { gap: 34px !important; }
.zonda-eyebrow { font-size: .62rem !important; padding: 6px 10px !important; }
.zonda-hero h1 { font-size: clamp(2rem, 4.2vw, 3.65rem) !important; line-height: .96 !important; letter-spacing: -.07em !important; }
.zonda-hero-copy { font-size: .95rem !important; max-width: 570px !important; margin-top: 14px !important; }
.zonda-hero-actions { margin-top: 22px !important; gap: 10px !important; }
.zonda-proof-strip { margin-top: 26px !important; gap: 10px !important; }
.zonda-proof { padding: 12px 14px !important; min-width: 150px !important; }
.zonda-proof strong { font-size: .9rem !important; }
.zonda-machine-card { min-height: 420px !important; padding: 22px !important; }
.zonda-section { padding: 58px 0 !important; }
.zonda-section-header { margin-bottom: 28px !important; }
.zonda-section-title { font-size: clamp(1.55rem, 2.6vw, 2.35rem) !important; line-height: 1.02 !important; letter-spacing: -.055em !important; }
.zonda-section-copy { font-size: .93rem !important; max-width: 620px !important; }
.zonda-product-grid { gap: 18px !important; }
.zonda-card, .zonda-product, .zonda-mini-card, .zonda-review, .zonda-form-card, .zonda-contact-card { padding: 22px !important; border-radius: 18px !important; }
.zonda-product h3, .zonda-mini-card h3, .zonda-mini-card h4, .zonda-contact-card h3 { font-size: 1rem !important; }
.zonda-product p, .zonda-mini-card p, .zonda-review blockquote, .zonda-contact-card p, .zonda-form-card p { font-size: .86rem !important; }
.zonda-product-media {
  min-height: 205px !important;
  height: clamp(205px, 18vw, 255px) !important;
  margin: -22px -22px 16px !important;
  padding: 28px 18px 18px !important;
}
.zonda-spec { font-size: .78rem !important; padding: 6px 0 !important; }
.zonda-service-panel, .zonda-contact-layout { gap: 20px !important; }
.zonda-gallery-grid { gap: 12px !important; }
.zonda-gallery-item { min-height: 180px !important; border-radius: 16px !important; }
.zonda-review-grid, .zonda-mini-grid, .zonda-knowledge-grid, .zonda-warranty-grid { gap: 16px !important; }
.zonda-form-card input, .zonda-form-card select, .zonda-form-card textarea { min-height: 42px !important; padding: 10px 12px !important; font-size: .9rem !important; }
.zonda-form-card textarea { min-height: 110px !important; }
.zonda-footer { padding: 42px 0 24px !important; }
.zonda-footer-grid { gap: 24px !important; }
/* Hide old calculator if page cache or old template still leaks it */
#calculator, .zonda-calculator-wrap { display: none !important; }
@media (max-width: 760px) {
  .zonda-container { width: min(100% - 32px, 1120px); }
  .zonda-hero { padding: 42px 0 36px !important; }
  .zonda-hero h1 { font-size: clamp(2rem, 12vw, 3rem) !important; }
  .zonda-section { padding: 42px 0 !important; }
}


/* v1.4 fixed gallery lightbox: fit full image inside viewport, never crop */
html.zonda-modal-active,
body.zonda-modal-active {
  overflow: hidden !important;
}
.zonda-modal {
  position: fixed !important;
  inset: 0 !important;
  z-index: 2147483000 !important;
  display: none !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 18px !important;
  background: rgba(0, 0, 0, .86) !important;
  overflow-y: auto !important;
  box-sizing: border-box !important;
}
.zonda-modal.open {
  display: flex !important;
}
.zonda-modal-box {
  width: min(1100px, calc(100vw - 36px)) !important;
  max-width: calc(100vw - 36px) !important;
  max-height: calc(100vh - 36px) !important;
  margin: auto !important;
  overflow: auto !important;
  border-radius: 18px !important;
  background: #0f1114 !important;
  border: 1px solid rgba(255,255,255,.15) !important;
  box-shadow: 0 30px 90px rgba(0,0,0,.65) !important;
}
.zonda-modal-media {
  width: 100% !important;
  min-height: 0 !important;
  height: min(72vh, 720px) !important;
  max-height: calc(100vh - 130px) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #f5f6f8 center / contain no-repeat !important;
  overflow: hidden !important;
  padding: 18px !important;
}
.zonda-modal-media img {
  display: block !important;
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  margin: 0 auto !important;
}
.zonda-modal-content {
  padding: 12px 18px 14px !important;
  background: #0f1114 !important;
}
.zonda-modal-close {
  position: fixed !important;
  top: 14px !important;
  right: 14px !important;
  z-index: 2147483001 !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #b30016 !important;
  color: #fff !important;
  font-size: 28px !important;
  line-height: 1 !important;
}
@media (max-width: 700px) {
  .zonda-modal { padding: 10px !important; align-items: flex-start !important; }
  .zonda-modal-box { width: calc(100vw - 20px) !important; max-width: calc(100vw - 20px) !important; max-height: calc(100vh - 20px) !important; margin-top: 50px !important; }
  .zonda-modal-media { height: calc(100vh - 160px) !important; max-height: calc(100vh - 160px) !important; padding: 10px !important; }
  .zonda-modal-media img { max-height: 100% !important; }
  .zonda-modal-content { padding: 12px 14px !important; }
}

.zonda-logo-img {
  width: clamp(118px, 14vw, 158px);
  height: auto;
  display: block;
  object-fit: contain;
}
.zonda-footer .zonda-logo-img {
  width: 142px;
}


/* v1.6 product image fix: keep every product image visible, never cropped */
.zonda-product-media,
button.zonda-product-media {
  height: clamp(210px, 18vw, 255px) !important;
  overflow: hidden !important;
  background: #f5f6f8 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 26px 18px 18px !important;
  cursor: zoom-in !important;
}
.zonda-product-media img {
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  transform: none !important;
}
.zonda-product:hover .zonda-product-media img { transform: none !important; }
@media (max-width: 900px) {
  .zonda-product-media, button.zonda-product-media { height: 220px !important; }
}
@media (max-width: 560px) {
  .zonda-product-media, button.zonda-product-media { height: 210px !important; }
}


/* v1.7 source content/product spec refinements */
.zonda-product ul.zonda-product-bullets {
  list-style: none;
  padding: 0;
  margin: 0 0 14px;
  display: grid;
  gap: 7px;
}
.zonda-product ul.zonda-product-bullets li {
  position: relative;
  color: var(--zonda-muted);
  font-size: .84rem;
  line-height: 1.35;
  padding-left: 18px;
}
.zonda-product ul.zonda-product-bullets li:before {
  content: "";
  position: absolute;
  left: 0;
  top: .58em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--zonda-red);
}
.zonda-specs.zonda-specs-full { gap: 4px; }
.zonda-specs.zonda-specs-full .zonda-spec {
  display: grid;
  grid-template-columns: minmax(88px, .75fr) minmax(120px, 1.25fr);
  align-items: start;
}
.zonda-specs.zonda-specs-full .zonda-spec span { color: var(--zonda-soft); }
.zonda-specs.zonda-specs-full .zonda-spec strong { text-align: left; font-size: .78rem; line-height: 1.3; }
.zonda-source-note {
  color: var(--zonda-muted);
  font-size: .88rem;
  margin-top: 12px;
}
.zonda-video-card { overflow: hidden; padding: 0 !important; }
.zonda-video-frame {
  aspect-ratio: 16 / 9;
  background: #000;
  border-bottom: 1px solid rgba(255,255,255,.12);
}
.zonda-video-frame iframe {
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}
.zonda-video-body { padding: 18px; }
.zonda-video-body h3 { margin: 0 0 8px; color: var(--zonda-white); font-size: 1rem; }
.zonda-video-body p { margin: 0; color: var(--zonda-muted); font-size: .86rem; }
.zonda-video-link-card {
  min-height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.zonda-machine-card .zonda-machine-visual img {
  max-height: 520px;
  object-fit: contain;
}
.zonda-machine-card.zonda-catalog-card { background: #050608; }
.zonda-gallery-item img { object-fit: cover !important; }
@media (max-width: 760px) {
  .zonda-specs.zonda-specs-full .zonda-spec { grid-template-columns: 1fr; gap: 2px; }
}


/* v1.9 clean product/form correction */
.zonda-hero-layout {
  grid-template-columns: minmax(0, 1fr) minmax(360px, .92fr) !important;
  align-items: center !important;
}
.zonda-machine-stage {
  position: relative !important;
  min-height: 0 !important;
}
.zonda-hero-products {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
  width: 100% !important;
}
.zonda-hero-product-tile {
  min-height: 205px !important;
  padding: 14px !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  border-radius: 22px !important;
  background: #f5f6f8 !important;
  box-shadow: 0 22px 52px rgba(0,0,0,.32) !important;
  cursor: zoom-in !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  overflow: hidden !important;
}
.zonda-hero-product-tile img {
  display: block !important;
  width: 100% !important;
  height: 155px !important;
  max-width: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  margin: 0 auto !important;
}
.zonda-hero-product-tile span {
  display: block !important;
  width: 100% !important;
  text-align: center !important;
  color: #0d1118 !important;
  font-weight: 900 !important;
  font-size: .78rem !important;
  line-height: 1.2 !important;
}
.zonda-products {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 22px !important;
}
.zonda-product {
  display: flex !important;
  flex-direction: column !important;
  min-width: 0 !important;
}
.zonda-product-media,
button.zonda-product-media {
  width: 100% !important;
  height: 330px !important;
  min-height: 330px !important;
  margin: 0 0 16px !important;
  padding: 26px 22px 22px !important;
  background: #f7f8fa !important;
  border-radius: 18px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
}
.zonda-product-media img,
button.zonda-product-media img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  margin: 0 auto !important;
  transform: none !important;
}
.zonda-product:hover .zonda-product-media img,
button.zonda-product-media:hover img { transform: none !important; }
.zonda-badge {
  top: 10px !important;
  left: 10px !important;
  font-size: .6rem !important;
  padding: 5px 9px !important;
  z-index: 2 !important;
}
.zonda-gallery-item img {
  object-position: center center !important;
}
.zonda-form-card form {
  position: relative !important;
}
.zonda-status {
  min-height: 22px !important;
}
@media (max-width: 980px) {
  .zonda-hero-layout,
  .zonda-products {
    grid-template-columns: 1fr !important;
  }
  .zonda-hero-products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .zonda-product-media,
  button.zonda-product-media {
    height: 300px !important;
    min-height: 300px !important;
  }
}
@media (max-width: 620px) {
  .zonda-hero-products {
    grid-template-columns: 1fr !important;
  }
  .zonda-hero-product-tile {
    min-height: 190px !important;
  }
  .zonda-hero-product-tile img {
    height: 145px !important;
  }
  .zonda-product-media,
  button.zonda-product-media {
    height: 250px !important;
    min-height: 250px !important;
    padding: 24px 14px 14px !important;
  }
}


/* v2.1 gallery/product modal slider arrows */
.zonda-modal-box {
  position: relative !important;
}
.zonda-modal-nav {
  position: fixed !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  z-index: 2147483001 !important;
  width: 48px !important;
  height: 48px !important;
  border: 1px solid rgba(255,255,255,.24) !important;
  border-radius: 999px !important;
  background: rgba(11, 13, 17, .88) !important;
  color: #fff !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 36px !important;
  line-height: 1 !important;
  cursor: pointer !important;
  box-shadow: 0 16px 42px rgba(0,0,0,.35) !important;
  transition: background .18s ease, transform .18s ease, border-color .18s ease !important;
}
.zonda-modal-nav:hover,
.zonda-modal-nav:focus-visible {
  background: var(--zonda-red) !important;
  border-color: var(--zonda-red) !important;
  transform: translateY(-50%) scale(1.04) !important;
  outline: none !important;
}
.zonda-modal-prev {
  left: max(18px, calc((100vw - 1180px) / 2 - 28px)) !important;
}
.zonda-modal-next {
  right: max(18px, calc((100vw - 1180px) / 2 - 28px)) !important;
}
.zonda-modal-counter {
  position: absolute !important;
  right: 18px !important;
  bottom: 14px !important;
  z-index: 3 !important;
  padding: 5px 10px !important;
  border-radius: 999px !important;
  background: rgba(0,0,0,.64) !important;
  color: #fff !important;
  font-size: .78rem !important;
  font-weight: 800 !important;
  letter-spacing: .02em !important;
  pointer-events: none !important;
}
.zonda-modal-media {
  position: relative !important;
}
@media (max-width: 760px) {
  .zonda-modal-nav {
    width: 42px !important;
    height: 42px !important;
    font-size: 30px !important;
    top: auto !important;
    bottom: 16px !important;
    transform: none !important;
  }
  .zonda-modal-nav:hover,
  .zonda-modal-nav:focus-visible {
    transform: scale(1.03) !important;
  }
  .zonda-modal-prev {
    left: 18px !important;
  }
  .zonda-modal-next {
    right: 18px !important;
  }
  .zonda-modal-counter {
    left: 50% !important;
    right: auto !important;
    bottom: 24px !important;
    transform: translateX(-50%) !important;
  }
  .zonda-modal-content {
    padding-bottom: 64px !important;
  }
}

/* v2.4 video popup, menu sizing, official-style local WebP logo */
.zonda-menu {
  gap: 5px !important;
}
.zonda-menu a {
  font-size: .9rem !important;
  padding: 10px 11px !important;
  letter-spacing: .005em !important;
}
.zonda-nav {
  min-height: 68px !important;
}
.zonda-logo-img {
  width: clamp(145px, 15vw, 178px) !important;
  max-height: 58px !important;
  object-fit: contain !important;
}
.zonda-footer .zonda-logo-img {
  width: 166px !important;
  max-height: 64px !important;
}
.zonda-video-body {
  display: grid !important;
  gap: 10px !important;
}
.zonda-video-body .zonda-open-video {
  justify-self: start !important;
  margin-top: 2px !important;
}
html.zonda-video-modal-active,
body.zonda-video-modal-active {
  overflow: hidden !important;
}
.zonda-video-modal {
  position: fixed !important;
  inset: 0 !important;
  z-index: 2147483002 !important;
  display: none !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 22px !important;
  background: rgba(0, 0, 0, .88) !important;
}
.zonda-video-modal.open {
  display: flex !important;
}
.zonda-video-modal-box {
  width: min(1180px, calc(100vw - 44px)) !important;
  max-height: calc(100vh - 44px) !important;
  background: #080a0e !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  box-shadow: 0 34px 100px rgba(0,0,0,.7) !important;
}
.zonda-video-modal-head {
  display: flex !important;
  align-items: baseline !important;
  justify-content: space-between !important;
  gap: 20px !important;
  padding: 16px 20px !important;
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.035)) !important;
  border-bottom: 1px solid rgba(255,255,255,.13) !important;
}
.zonda-video-modal-head h3 {
  margin: 0 !important;
  color: var(--zonda-white) !important;
  font-size: clamp(1.05rem, 2vw, 1.35rem) !important;
}
.zonda-video-modal-head p {
  margin: 0 !important;
  color: var(--zonda-muted) !important;
  font-size: .86rem !important;
}
.zonda-video-modal-frame {
  aspect-ratio: 16 / 9 !important;
  width: 100% !important;
  background: #000 !important;
}
.zonda-video-modal-frame iframe {
  width: 100% !important;
  height: 100% !important;
  border: 0 !important;
  display: block !important;
}
.zonda-video-modal-close {
  position: fixed !important;
  top: 14px !important;
  right: 14px !important;
  z-index: 2147483003 !important;
  width: 44px !important;
  height: 44px !important;
  border: 0 !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: var(--zonda-red) !important;
  color: #fff !important;
  font-size: 30px !important;
  line-height: 1 !important;
  cursor: pointer !important;
}
@media (max-width: 1080px) {
  .zonda-menu a { font-size: .84rem !important; padding: 9px 8px !important; }
  .zonda-logo-img { width: 140px !important; }
}
@media (max-width: 760px) {
  .zonda-logo-img { width: 136px !important; }
  .zonda-video-modal { padding: 10px !important; align-items: flex-start !important; }
  .zonda-video-modal-box { width: calc(100vw - 20px) !important; max-height: calc(100vh - 20px) !important; margin-top: 54px !important; }
  .zonda-video-modal-head { display: block !important; padding: 12px 14px !important; }
  .zonda-video-modal-head p { margin-top: 4px !important; }
}


/* v2.5 matched transparent logo background */
.zonda-logo-img {
  background: transparent !important;
  mix-blend-mode: normal !important;
  box-shadow: none !important;
}
.zonda-brand {
  background: transparent !important;
}

/* v2.6 product image corrections */
.zonda-product-extra-images {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin: -4px 0 16px !important;
}
.zonda-product-extra-image {
  width: 100% !important;
  height: 108px !important;
  padding: 8px !important;
  border-radius: 14px !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  background: #f7f8fa !important;
  cursor: zoom-in !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  appearance: none !important;
  -webkit-appearance: none !important;
}
.zonda-product-extra-image img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  transform: none !important;
}
.zonda-product-extra-image:hover img { transform: none !important; }
@media (max-width: 720px) {
  .zonda-product-extra-images { grid-template-columns: 1fr !important; }
  .zonda-product-extra-image { height: 150px !important; }
}


/* Quote prefill interaction */
.zonda-field.zonda-field-highlight {
  animation: zondaFieldPulse 1.35s ease;
}

@keyframes zondaFieldPulse {
  0% { box-shadow: 0 0 0 0 rgba(227,41,38,.55); }
  55% { box-shadow: 0 0 0 7px rgba(227,41,38,.16); }
  100% { box-shadow: 0 0 0 0 rgba(227,41,38,0); }
}

.zonda-status.info {
  color: #f7f8fa;
  background: rgba(227,41,38,.12);
  border: 1px solid rgba(227,41,38,.32);
  padding: 10px 12px;
  border-radius: 12px;
}

/* v2.8 Videos & Technical Demos section */
.zonda-demos-section {
  background:
    radial-gradient(circle at top left, rgba(227,41,38,.13), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,.025), rgba(0,0,0,.04));
}
.zonda-demo-video-grid {
  margin-top: 24px !important;
  align-items: stretch !important;
}
.zonda-demo-video-card {
  overflow: hidden !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
}
.zonda-demo-video-frame {
  aspect-ratio: 16 / 9 !important;
  width: 100% !important;
  background: #050507 !important;
  border-bottom: 1px solid rgba(255,255,255,.12) !important;
  overflow: hidden !important;
}
.zonda-demo-video-frame video {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: cover !important;
  background: #000 !important;
}
.zonda-demo-video-card .zonda-video-body {
  flex: 1 !important;
  display: flex !important;
  flex-direction: column !important;
}
.zonda-demo-video-card .zonda-open-video {
  margin-top: auto !important;
  align-self: flex-start !important;
}
.zonda-video-modal-frame video {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: contain !important;
  background: #000 !important;
}
.zonda-video-modal-frame iframe,
.zonda-video-modal-frame video {
  width: 100% !important;
  height: 100% !important;
  border: 0 !important;
}
@media (max-width: 980px) {
  .zonda-demo-video-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 640px) {
  .zonda-demo-video-grid {
    grid-template-columns: 1fr !important;
  }
  .zonda-demo-video-frame video {
    object-fit: contain !important;
  }
}


/* Anti-spam form traps: hidden from real users, present for bots. */
.zonda-hp-field {
  position: absolute !important;
  left: -10000px !important;
  top: auto !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.zonda-status.info {
  color: #d6e4ff;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 12px;
  padding: 10px 12px;
}

/* v3.3 dev color alignment + corrected hero heading
   The dev site reads as near-black industrial, not maroon. Keep a restrained red glow only. */
:root {
  --zonda-black: #020304;
  --zonda-ink: #06080c;
  --zonda-panel: #0c1016;
  --zonda-panel-2: #111720;
  --zonda-steel: #202832;
}

body {
  background:
    radial-gradient(circle at 84% 0%, rgba(227,41,38,.11), transparent 31%),
    radial-gradient(circle at 8% 8%, rgba(255,255,255,.035), transparent 26%),
    linear-gradient(180deg, #020304 0%, #06080c 44%, #020304 100%) !important;
}

.zonda-shell {
  background: transparent !important;
}

.zonda-header {
  background: rgba(2,3,4,.88) !important;
  border-bottom-color: rgba(255,255,255,.08) !important;
}

.zonda-hero {
  background:
    radial-gradient(circle at 88% 16%, rgba(227,41,38,.13), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,.015), transparent 54%) !important;
}

.zonda-hero:after {
  background: rgba(227,41,38,.12) !important;
  filter: blur(42px) !important;
}

.zonda-section:nth-of-type(even) {
  background: linear-gradient(180deg, rgba(255,255,255,.012), rgba(255,255,255,.024)) !important;
}

.zonda-card,
.zonda-product-card,
.zonda-service-card,
.zonda-video-card,
.zonda-review-card,
.zonda-contact-panel,
.zonda-form-panel,
.zonda-warranty-card {
  background: linear-gradient(180deg, rgba(17,23,32,.92), rgba(8,11,16,.94)) !important;
}

.zonda-hero h1 span {
  color: var(--zonda-red) !important;
}

/* v3.4 red right-side scrollbar to match zondatools.ca/dev visual direction.
   Works in Chrome, Edge, Safari and Firefox. */
html {
  scrollbar-width: thin;
  scrollbar-color: var(--zonda-red) #020304;
}

::-webkit-scrollbar {
  width: 12px;
  height: 12px;
}

::-webkit-scrollbar-track {
  background: #020304;
}

::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, #ff403b 0%, var(--zonda-red) 45%, var(--zonda-red-dark) 100%);
  border: 3px solid #020304;
  border-radius: 999px;
  box-shadow: 0 0 14px rgba(227, 41, 38, .35);
}

::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(180deg, #ff5a55 0%, #f0302d 48%, #bd191b 100%);
}

::-webkit-scrollbar-corner {
  background: #020304;
}


/* v3.5: stronger dev-site black background alignment + clean technical demo tiles */
:root {
  --zonda-black: #010203;
  --zonda-ink: #05070a;
  --zonda-panel: #0a0d11;
  --zonda-panel-2: #0f141a;
  --zonda-steel: #1d242d;
}

html,
body {
  background: #010203 !important;
}

body {
  background-image: none !important;
}

.zonda-shell,
.zonda-hero,
.zonda-section,
.zonda-section:nth-of-type(even),
.zonda-demos-section {
  background-color: #010203 !important;
  background-image: none !important;
}

.zonda-hero:after,
.zonda-warranty:after {
  display: none !important;
}

.zonda-hero:before {
  opacity: .55 !important;
}

.zonda-header {
  background: rgba(1,2,3,.94) !important;
}

.zonda-card,
.zonda-product-card,
.zonda-service-card,
.zonda-video-card,
.zonda-demo-video-card,
.zonda-review-card,
.zonda-contact-panel,
.zonda-form-panel,
.zonda-warranty-card,
.zonda-map-card,
.zonda-resource-card {
  background: linear-gradient(180deg, rgba(14,18,24,.94), rgba(5,7,10,.96)) !important;
}

.zonda-demo-video-grid {
  margin-top: 0 !important;
}

.zonda-demo-video-card {
  border-radius: var(--zonda-radius) !important;
  overflow: hidden !important;
  padding: 0 !important;
  min-height: 0 !important;
}

.zonda-demo-video-card .zonda-video-body,
.zonda-demo-video-card h3,
.zonda-demo-video-card p {
  display: none !important;
}

.zonda-demo-video-frame {
  border-bottom: 0 !important;
  aspect-ratio: 16 / 9 !important;
  background: #000 !important;
}

.zonda-demo-video-frame video {
  object-fit: cover !important;
  background: #000 !important;
}


/* v3.6: PageSpeed-safe technical demo previews + dev-site style system font stack */
.zonda-demo-video-card {
  padding: 0 !important;
  overflow: hidden !important;
  background: rgba(255,255,255,.035) !important;
  border-color: rgba(255,255,255,.11) !important;
}
.zonda-demo-video-frame {
  position: relative !important;
  aspect-ratio: 16 / 9 !important;
  background: #050608 !important;
  border-radius: 18px !important;
  overflow: hidden !important;
}
.zonda-demo-video-trigger {
  appearance: none !important;
  display: block !important;
  position: relative !important;
  width: 100% !important;
  height: 100% !important;
  padding: 0 !important;
  border: 0 !important;
  background: #050608 !important;
  cursor: pointer !important;
  overflow: hidden !important;
}
.zonda-demo-video-trigger img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  opacity: .92 !important;
  transition: transform .22s ease, opacity .22s ease, filter .22s ease !important;
}
.zonda-demo-video-trigger:hover img {
  transform: scale(1.035) !important;
  opacity: 1 !important;
  filter: contrast(1.05) saturate(1.03) !important;
}
.zonda-demo-play-icon {
  position: absolute !important;
  inset: 50% auto auto 50% !important;
  width: 54px !important;
  height: 54px !important;
  transform: translate(-50%, -50%) !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 999px !important;
  background: rgba(227,41,38,.92) !important;
  color: #fff !important;
  box-shadow: 0 16px 40px rgba(0,0,0,.45) !important;
  font-size: 1.16rem !important;
  line-height: 1 !important;
  padding-left: 3px !important;
}
.zonda-demo-video-trigger:focus-visible {
  outline: 2px solid var(--zonda-red) !important;
  outline-offset: 4px !important;
}
.zonda-video-modal-head.is-hidden {
  display: none !important;
}
.zonda-video-modal-box.is-titleless .zonda-video-modal-frame {
  border-radius: 18px !important;
}
.zonda-video-modal-box.is-titleless {
  padding-top: 0 !important;
}


/* v3.7: Fix technical demo preview tiles.
   Previous clean-demo CSS hid .zonda-open-video, which also hid the thumbnail button. */
.zonda-demo-video-card .zonda-demo-video-trigger.zonda-open-video {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.zonda-demo-video-card .zonda-demo-video-trigger.zonda-open-video img {
  display: block !important;
  visibility: visible !important;
  opacity: .94 !important;
}

.zonda-demo-video-card .zonda-demo-play-icon {
  display: grid !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* v3.8: Restore technical demo section heading and make preview tiles reliably visible/clickable. */
.zonda-demo-section-head {
  max-width: 860px !important;
  margin: 0 0 24px 0 !important;
  text-align: left !important;
}

.zonda-demos-section .zonda-eyebrow,
.zonda-demos-section .zonda-section-title,
.zonda-demos-section .zonda-section-copy {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.zonda-demos-section .zonda-section-title {
  color: #fff !important;
}

.zonda-demos-section .zonda-section-copy {
  color: var(--zonda-muted) !important;
  max-width: 760px !important;
}

.zonda-demo-video-grid {
  margin-top: 24px !important;
}

.zonda-demo-video-card {
  position: relative !important;
  min-height: 0 !important;
  overflow: hidden !important;
  background: rgba(255,255,255,.035) !important;
  border: 1px solid rgba(255,255,255,.13) !important;
}

.zonda-demo-video-card .zonda-video-body,
.zonda-demo-video-card > h3,
.zonda-demo-video-card > p {
  display: none !important;
}

.zonda-demo-video-frame {
  display: block !important;
  position: relative !important;
  width: 100% !important;
  min-height: 230px !important;
  aspect-ratio: 16 / 9 !important;
  background: #050608 !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  z-index: 1 !important;
}

.zonda-demo-video-trigger.zonda-open-video {
  appearance: none !important;
  -webkit-appearance: none !important;
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 230px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 18px !important;
  background: #050608 !important;
  cursor: pointer !important;
  overflow: hidden !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  z-index: 2 !important;
}

.zonda-demo-video-trigger.zonda-open-video img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 230px !important;
  object-fit: cover !important;
  object-position: center center !important;
  visibility: visible !important;
  opacity: .96 !important;
  pointer-events: none !important;
}

.zonda-demo-video-trigger.zonda-open-video:hover img {
  transform: scale(1.035) !important;
  opacity: 1 !important;
}

.zonda-demo-video-trigger.zonda-open-video .zonda-demo-play-icon {
  display: grid !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: none !important;
  z-index: 3 !important;
}

@media (max-width: 640px) {
  .zonda-demo-video-frame,
  .zonda-demo-video-trigger.zonda-open-video,
  .zonda-demo-video-trigger.zonda-open-video img {
    min-height: 210px !important;
  }
}


/* v3.9: Technical demo videos now use native HTML5 video controls.
   This removes the broken custom blue/white play overlay and gives visitors
   normal play, pause, volume, timeline, and fullscreen controls. */
.zonda-demo-video-card {
  padding: 0 !important;
  overflow: hidden !important;
  background: rgba(255,255,255,.035) !important;
  border: 1px solid rgba(255,255,255,.13) !important;
}

.zonda-demo-video-frame {
  display: block !important;
  position: relative !important;
  width: 100% !important;
  min-height: 230px !important;
  aspect-ratio: 16 / 9 !important;
  background: #050608 !important;
  border-radius: 18px !important;
  overflow: hidden !important;
}

.zonda-native-demo-video {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 230px !important;
  aspect-ratio: 16 / 9 !important;
  object-fit: cover !important;
  object-position: center center !important;
  background: #050608 !important;
  border: 0 !important;
  border-radius: 18px !important;
  cursor: pointer !important;
}

.zonda-native-demo-video::-webkit-media-controls {
  display: flex !important;
}

.zonda-demo-video-trigger,
.zonda-demo-play-icon {
  display: none !important;
}

@media (max-width: 640px) {
  .zonda-demo-video-frame,
  .zonda-native-demo-video {
    min-height: 210px !important;
  }
}

/* v4.0 protected email display */
.zonda-secure-email {
  color: var(--zonda-text);
  font-weight: 800;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  cursor: pointer;
  word-break: break-word;
}
.zonda-secure-email:hover,
.zonda-secure-email:focus {
  color: var(--zonda-red);
  text-decoration: underline;
  outline: none;
}
.zonda-secure-email.is-ready::after {
  content: '↗';
  font-size: .75em;
  opacity: .7;
  transform: translateY(-1px);
}
.zonda-footer-support {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid var(--zonda-line);
  display: grid;
  gap: 6px;
}
.zonda-footer-support strong {
  color: var(--zonda-white);
  font-size: .95rem;
}
.zonda-footer-support .zonda-footer-email {
  color: var(--zonda-soft);
}

/* Blog and standard WordPress page templates */
.zonda-content-page {
  padding-top: 118px;
}
.zonda-content-wrap {
  max-width: 920px;
}
.zonda-article {
  padding: clamp(24px, 4vw, 46px);
}
.zonda-article-header h1 {
  color: var(--zonda-white);
  font-size: clamp(2rem, 5vw, 3.45rem);
  line-height: 1.08;
  letter-spacing: -.045em;
  margin: 8px 0 12px;
}
.zonda-article-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  color: var(--zonda-muted);
  font-size: .9rem;
  margin-top: 10px;
}
.zonda-article-featured {
  margin: 28px 0;
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid var(--zonda-line);
  background: rgba(255,255,255,.04);
}
.zonda-article-featured img {
  width: 100%;
  height: auto;
}
.zonda-article-body {
  color: var(--zonda-soft);
  font-size: 1rem;
  line-height: 1.82;
}
.zonda-article-body > *:first-child { margin-top: 0; }
.zonda-article-body h2,
.zonda-article-body h3,
.zonda-article-body h4 {
  color: var(--zonda-white);
  line-height: 1.18;
  letter-spacing: -.025em;
  margin: 1.55em 0 .55em;
}
.zonda-article-body h2 { font-size: clamp(1.5rem, 3vw, 2.15rem); }
.zonda-article-body h3 { font-size: clamp(1.25rem, 2.4vw, 1.65rem); }
.zonda-article-body p,
.zonda-article-body ul,
.zonda-article-body ol { margin: 0 0 1.15em; }
.zonda-article-body ul,
.zonda-article-body ol { padding-left: 1.4em; }
.zonda-article-body li { margin: .35em 0; }
.zonda-article-body a,
.zonda-article-tax a,
.zonda-read-more,
.zonda-post-nav a {
  color: #ff6965;
  font-weight: 800;
}
.zonda-article-body blockquote {
  margin: 1.6em 0;
  padding: 18px 22px;
  border-left: 4px solid var(--zonda-red);
  background: rgba(255,255,255,.045);
  border-radius: 14px;
  color: var(--zonda-white);
}
.zonda-article-body img {
  border-radius: 16px;
}
.zonda-article-footer {
  margin-top: 26px;
  padding-top: 20px;
  border-top: 1px solid var(--zonda-line);
  color: var(--zonda-muted);
  font-size: .92rem;
}
.zonda-article-tax + .zonda-article-tax { margin-top: 8px; }
.zonda-post-nav {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  margin-top: 20px;
}
.zonda-archive-head { margin-bottom: 28px; }
.zonda-post-grid { align-items: stretch; }
.zonda-post-card {
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.zonda-post-thumb {
  display: block;
  aspect-ratio: 16 / 10;
  background: linear-gradient(135deg, rgba(227,41,38,.18), rgba(255,255,255,.05));
  border-bottom: 1px solid var(--zonda-line);
}
.zonda-post-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.zonda-post-thumb-fallback {
  height: 100%;
  display: grid;
  place-items: center;
  color: var(--zonda-white);
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.zonda-post-card-body {
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex: 1;
}
.zonda-post-card h2 {
  color: var(--zonda-white);
  margin: 0;
  font-size: 1.18rem;
  line-height: 1.22;
}
.zonda-post-card p {
  color: var(--zonda-muted);
  margin: 0;
  font-size: .92rem;
}
.zonda-read-more { margin-top: auto; font-size: .9rem; }
.zonda-pagination {
  margin-top: 30px;
  color: var(--zonda-white);
}
.zonda-pagination .nav-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}
.zonda-pagination a,
.zonda-pagination span {
  display: inline-flex;
  min-width: 38px;
  min-height: 38px;
  align-items: center;
  justify-content: center;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid var(--zonda-line);
  background: rgba(255,255,255,.045);
}
.zonda-pagination .current {
  background: var(--zonda-red);
  border-color: var(--zonda-red);
}

@media (max-width: 900px) {
  .zonda-post-grid { grid-template-columns: 1fr; }
  .zonda-post-nav { flex-direction: column; }
}


/* v4.7.2 final cleanup */
.zonda-plain-email {
  cursor: text !important;
  text-decoration: none !important;
}
.zonda-plain-email:hover,
.zonda-plain-email:focus {
  color: var(--zonda-soft) !important;
  text-decoration: none !important;
}
.zonda-plain-email.is-ready::after {
  content: none !important;
}

/* v4.7.3 template polish for normal pages, posts, archives, search, blog index, and 404 pages */
.zonda-content-page .zonda-mini-card {
  padding: clamp(24px, 4vw, 42px);
}
.zonda-comments-wrap {
  margin-top: 24px;
  padding: clamp(20px, 3vw, 34px);
}
.zonda-comments-wrap h2,
.zonda-comments-wrap h3,
.zonda-comments-wrap .comment-reply-title {
  color: var(--zonda-white);
}
.zonda-comments-wrap label,
.zonda-comments-wrap .comment-notes,
.zonda-comments-wrap .logged-in-as,
.zonda-comments-wrap .comment-metadata,
.zonda-comments-wrap .comment-content {
  color: var(--zonda-muted);
}
.zonda-comments-wrap input[type="text"],
.zonda-comments-wrap input[type="email"],
.zonda-comments-wrap input[type="url"],
.zonda-comments-wrap textarea,
.search-form input[type="search"] {
  width: 100%;
  border: 1px solid var(--zonda-line);
  border-radius: 14px;
  background: rgba(255,255,255,.055);
  color: var(--zonda-white);
  padding: 12px 14px;
}
.zonda-comments-wrap .submit,
.search-form .search-submit {
  border: 0;
  border-radius: 999px;
  background: var(--zonda-red);
  color: #fff;
  font-weight: 900;
  padding: 12px 18px;
  cursor: pointer;
}
.search-form {
  display: grid;
  gap: 12px;
  max-width: 520px;
  margin-top: 16px;
}


/* v4.7.6 gallery/framing polish */
.zonda-gallery-item img {
  object-position: center top !important;
}
.zonda-gallery-item:after {
  pointer-events: none;
}

/* v4.7.8 gallery preview sizing: smaller, uniform thumbnails that show the full photo */
.zonda-gallery-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
  align-items: stretch !important;
}
.zonda-gallery-item {
  height: clamp(145px, 12vw, 185px) !important;
  min-height: 0 !important;
  aspect-ratio: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #050608 !important;
}
.zonda-gallery-item img {
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  object-fit: contain !important;
  object-position: center center !important;
  background: #050608 !important;
}
.zonda-gallery-item:hover img {
  transform: none !important;
}
.zonda-gallery-item:after {
  background: linear-gradient(180deg, transparent 58%, rgba(0,0,0,.45)) !important;
}
@media (max-width: 980px) {
  .zonda-gallery-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .zonda-gallery-item {
    height: clamp(145px, 28vw, 190px) !important;
  }
}
@media (max-width: 620px) {
  .zonda-gallery-grid {
    grid-template-columns: 1fr !important;
  }
  .zonda-gallery-item {
    height: 210px !important;
  }
}



/* v4.7.9 gallery preview fix: restore old uniform card shape while using new original images.
   Use cover framing so every preview fills the same shape, then tune portrait shots to keep faces visible. */
.zonda-gallery-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
  align-items: stretch !important;
}
.zonda-gallery-item {
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 1.28 / 1 !important;
  display: block !important;
  background: var(--zonda-panel) !important;
  border-radius: 18px !important;
  overflow: hidden !important;
}
.zonda-gallery-item img {
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  display: block !important;
  object-fit: cover !important;
  object-position: center center !important;
  background: transparent !important;
  transform: none !important;
}
.zonda-gallery-item:hover img {
  transform: none !important;
}
.zonda-gallery-item:after {
  background: linear-gradient(180deg, transparent 52%, rgba(0,0,0,.62)) !important;
  pointer-events: none !important;
}
/* Portrait/source-photo adjustments so heads/faces stay in the preview area. */
.zonda-gallery-item:nth-child(1) img { object-position: center 42% !important; }
.zonda-gallery-item:nth-child(2) img { object-position: center 13% !important; }
.zonda-gallery-item:nth-child(3) img { object-position: center center !important; }
.zonda-gallery-item:nth-child(4) img { object-position: center 42% !important; }
.zonda-gallery-item:nth-child(5) img { object-position: center 10% !important; }
.zonda-gallery-item:nth-child(6) img { object-position: center 10% !important; }
.zonda-gallery-item:nth-child(7) img { object-position: center 36% !important; }
.zonda-gallery-item:nth-child(8) img { object-position: center 15% !important; }
.zonda-gallery-item:nth-child(9) img { object-position: center center !important; }
.zonda-gallery-item:nth-child(10) img { object-position: center center !important; }
.zonda-gallery-item:nth-child(11) img { object-position: center center !important; }
@media (max-width: 980px) {
  .zonda-gallery-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .zonda-gallery-item {
    aspect-ratio: 1.28 / 1 !important;
    height: auto !important;
  }
}
@media (max-width: 620px) {
  .zonda-gallery-grid {
    grid-template-columns: 1fr !important;
  }
  .zonda-gallery-item {
    aspect-ratio: 1.28 / 1 !important;
    height: auto !important;
  }
}

/* v4.7.10 warranty note restore */
.zonda-warranty-note {
    margin-top: 1.1rem;
    color: var(--muted);
    font-size: 0.98rem;
    line-height: 1.6;
}


/* v4.7.17 mobile hero spacing fix
   Keeps desktop unchanged while restoring enough top clearance below the fixed mobile header. */
@media (max-width: 760px) {
  .zonda-hero {
    padding-top: 110px !important;
    padding-bottom: 36px !important;
  }

  .admin-bar .zonda-hero {
    padding-top: 142px !important;
  }

  .zonda-hero-layout {
    align-items: start !important;
    gap: 28px !important;
  }

  .zonda-hero h1 {
    margin-top: 0 !important;
    line-height: .98 !important;
  }
}

@media (max-width: 480px) {
  .zonda-hero {
    padding-top: 112px !important;
  }

  .zonda-hero h1 {
    font-size: clamp(2.18rem, 11.2vw, 2.9rem) !important;
    letter-spacing: -.065em !important;
  }
}


/* v4.7.21 mobile fixed header stack fix
   Keeps the Zonda header locked to the top of the mobile viewport while scrolling,
   so product imagery/cards cannot appear above it. */
.zonda-header {
  position: fixed !important;
  top: 0 !important;
  right: 0 !important;
  bottom: auto !important;
  left: 0 !important;
  z-index: 2147482000 !important;
  margin: 0 !important;
  transform: translateZ(0);
  -webkit-transform: translateZ(0);
}

.admin-bar .zonda-header {
  top: 32px !important;
}

@media (max-width: 782px) {
  .admin-bar .zonda-header {
    top: 46px !important;
  }
}

@media (max-width: 760px) {
  html {
    scroll-padding-top: 96px !important;
  }

  .zonda-header {
    top: 0 !important;
    background: rgba(1,2,3,.98) !important;
    border-bottom: 1px solid rgba(255,255,255,.10) !important;
    -webkit-backdrop-filter: blur(18px) !important;
    backdrop-filter: blur(18px) !important;
  }

  .zonda-nav {
    min-height: 76px !important;
  }

  .zonda-logo-img {
    width: 142px !important;
    max-height: 58px !important;
  }

  .zonda-mobile-toggle {
    width: 52px !important;
    height: 52px !important;
    border-radius: 18px !important;
  }

  .zonda-menu.open {
    top: 86px !important;
    z-index: 2147482001 !important;
  }

  .admin-bar .zonda-menu.open {
    top: 132px !important;
  }

  .zonda-hero {
    padding-top: 126px !important;
  }

  .admin-bar .zonda-hero {
    padding-top: 172px !important;
  }
}
