:root {
  --vhd-dark: #071c24;
  --vhd-dark-2: #0b2128;
  --vhd-dark-3: #10252d;
  --vhd-steel: #253640;
  --vhd-yellow: #f2da1a;
  --vhd-yellow-2: #ffe45c;
  --vhd-light: #f3f5f6;
  --vhd-soft: #f8fafb;
  --vhd-white: #ffffff;
  --vhd-text: #12222b;
  --vhd-muted: #64717a;
  --vhd-border: #d9dee2;
  --vhd-success: #1f8f4d;
  --vhd-danger: #b42318;
  --vhd-radius-sm: 4px;
  --vhd-radius: 6px;
  --vhd-radius-lg: 8px;
  --vhd-shadow-sm: 0 4px 14px rgba(7, 28, 36, 0.08);
  --vhd-shadow: 0 16px 34px rgba(7, 28, 36, 0.14);
  --vhd-container: 1440px;
}

body {
  color: var(--vhd-text);
  background: var(--vhd-white);
}

.vhd-page,
.vhd-home,
.vhd-section,
.vhd-woo,
.woocommerce-page {
  color: var(--vhd-text);
  font-family: Arial, Helvetica, sans-serif;
}

.vhd-page,
.vhd-section,
.vhd-wrap {
  display: block;
}

.vhd-section {
  width: 100%;
}

.vhd-page *,
.vhd-home *,
.vhd-woo * {
  box-sizing: border-box;
}

.vhd-page a,
.vhd-home a {
  color: inherit;
  text-decoration: none;
}

.vhd-wrap {
  width: min(var(--vhd-container), calc(100% - 48px));
  margin-inline: auto;
}

.vhd-page .elementor-widget-html,
.vhd-page .elementor-widget-shortcode,
.vhd-section .elementor-widget-html,
.vhd-section .elementor-widget-shortcode {
  width: 100%;
}

.vhd-section {
  padding: 72px 0;
}

.vhd-section-compact {
  padding: 36px 0;
}

.vhd-section-light {
  background: var(--vhd-white);
}

.vhd-section-gray {
  background: var(--vhd-light);
}

.vhd-section-dark {
  background: var(--vhd-dark);
  color: var(--vhd-white);
}

.vhd-section-steel {
  background: #e8ecef;
}

.vhd-page-hero {
  padding: 82px 0 74px;
  background:
    linear-gradient(90deg, rgba(7, 28, 36, 0.96), rgba(7, 28, 36, 0.9)),
    repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.06) 0 1px, transparent 1px 18px);
}

.vhd-page-hero .vhd-page-intro {
  max-width: 1020px;
}

.vhd-kicker,
.vhd-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  margin: 0 0 14px;
  padding: 7px 10px;
  background: var(--vhd-yellow);
  color: #091820;
  font-size: 12px;
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
}

.vhd-page h1,
.vhd-page .vhd-h1,
.vhd-home h1,
.vhd-home .vhd-h1 {
  max-width: 980px;
  margin: 0 0 18px;
  color: inherit;
  font-size: 56px;
  font-weight: 900;
  line-height: 1.04;
}

.vhd-page h2,
.vhd-page .vhd-h2,
.vhd-home h2,
.vhd-home .vhd-h2 {
  max-width: 980px;
  margin: 0 0 16px;
  color: var(--vhd-dark);
  font-size: 42px;
  font-weight: 900;
  line-height: 1.08;
}

.vhd-section-dark h1,
.vhd-section-dark h2,
.vhd-section-dark h3,
.vhd-section-dark .vhd-h2 {
  color: var(--vhd-white);
}

.vhd-page h3,
.vhd-home h3 {
  margin: 0 0 10px;
  color: var(--vhd-dark);
  font-size: 23px;
  font-weight: 900;
  line-height: 1.18;
}

.vhd-page p,
.vhd-home p {
  margin: 0;
}

.vhd-lead {
  max-width: 820px;
  color: inherit;
  font-size: 20px;
  line-height: 1.5;
}

.vhd-muted {
  color: var(--vhd-muted);
}

.vhd-flow {
  display: grid;
  gap: 24px;
}

.vhd-flow-tight {
  display: grid;
  gap: 14px;
}

.vhd-section-head {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(280px, 0.65fr);
  gap: 28px;
  align-items: end;
  margin-bottom: 34px;
}

.vhd-section-head p {
  color: var(--vhd-muted);
  font-size: 17px;
  line-height: 1.55;
}

.vhd-btn,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 46px;
  padding: 13px 20px;
  border: 1px solid transparent;
  border-radius: var(--vhd-radius);
  font-size: 15px;
  font-weight: 900;
  line-height: 1;
  text-decoration: none;
  cursor: pointer;
  transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease, border-color 0.18s ease;
}

.vhd-btn:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
  transform: translateY(-1px);
  box-shadow: var(--vhd-shadow-sm);
}

.vhd-btn-primary,
.woocommerce a.button,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
  background: var(--vhd-yellow) !important;
  color: #091820 !important;
}

.vhd-btn-secondary {
  background: var(--vhd-dark-2);
  color: var(--vhd-white);
  border-color: rgba(255, 255, 255, 0.14);
}

.vhd-btn-outline {
  background: transparent;
  color: inherit;
  border-color: currentColor;
}

.vhd-cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}

.vhd-card,
.vhd-panel,
.vhd-shortcode-panel {
  background: var(--vhd-white);
  border: 1px solid var(--vhd-border);
  border-radius: var(--vhd-radius-lg);
  box-shadow: var(--vhd-shadow-sm);
}

.vhd-card,
.vhd-panel {
  padding: 24px;
}

.vhd-card-grid,
.vhd-feature-grid,
.vhd-trust-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.vhd-grid-3 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.vhd-grid-2,
.vhd-split {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.vhd-card p,
.vhd-panel p {
  color: var(--vhd-muted);
  font-size: 15px;
  line-height: 1.5;
}

.vhd-card strong,
.vhd-panel strong {
  color: var(--vhd-dark);
}

.vhd-card-dark {
  background: var(--vhd-dark-2);
  border-color: rgba(255, 255, 255, 0.12);
  color: var(--vhd-white);
}

.vhd-card-dark h3,
.vhd-card-dark strong,
.vhd-card-dark p {
  color: var(--vhd-white);
}

.vhd-badge,
.woocommerce span.onsale {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 5px 9px;
  background: var(--vhd-yellow);
  color: #091820;
  border-radius: var(--vhd-radius-sm);
  font-size: 12px;
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
}

.vhd-link-list {
  display: grid;
  gap: 10px;
}

.vhd-link-list a {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: center;
  padding: 13px 14px;
  border: 1px solid var(--vhd-border);
  border-left: 5px solid var(--vhd-yellow);
  border-radius: var(--vhd-radius);
  background: var(--vhd-white);
  color: var(--vhd-dark);
  font-weight: 900;
}

.vhd-link-list a::after {
  content: ">";
  color: var(--vhd-muted);
}

.vhd-note {
  padding: 16px 18px;
  border: 1px solid var(--vhd-border);
  border-left: 5px solid var(--vhd-yellow);
  border-radius: var(--vhd-radius);
  background: var(--vhd-soft);
  color: var(--vhd-text);
  font-size: 15px;
  line-height: 1.5;
}

.vhd-shortcode-panel {
  padding: 18px;
  overflow: hidden;
}

.vhd-brand-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 12px;
}

.vhd-brand {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 58px;
  padding: 12px;
  border: 1px solid var(--vhd-border);
  border-radius: var(--vhd-radius);
  background: var(--vhd-white);
  color: var(--vhd-dark);
  font-weight: 900;
  text-align: center;
}

.vhd-page-intro {
  display: grid;
  gap: 16px;
  max-width: 980px;
}

.vhd-mini-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 18px 0 0;
}

.vhd-mini-list span {
  padding: 8px 10px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: var(--vhd-radius-sm);
  background: rgba(255, 255, 255, 0.08);
  color: inherit;
  font-size: 13px;
  font-weight: 800;
}

.vhd-section-light .vhd-mini-list span,
.vhd-section-gray .vhd-mini-list span,
.vhd-section-steel .vhd-mini-list span {
  border-color: var(--vhd-border);
  background: var(--vhd-white);
  color: var(--vhd-dark);
}
