:root {
  --ve-bg: #070b12;
  --ve-surface: #0c121e;
  --ve-border: rgba(255, 255, 255, .09);
  --ve-gold: #c69563;
  --ve-gold-soft: #d8be9f;
  --ve-heading: #f5f2eb;
  --ve-text-story: #ece7de;
  --ve-text: #ded9cf;
  --ve-text-muted: #9aa8b9;
  --ve-cyan-glow: #38bdf8;
  --ve-font-serif: "Iowan Old Style", Baskerville, Georgia, serif;
  --ve-font-story: "Iowan Old Style", Georgia, serif;
  --ve-font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --ve-max-width: 1280px;
}

* {
  box-sizing: border-box;
}

html {
  color-scheme: dark;
}

body.ve-body {
  margin: 0;
  color: var(--ve-text);
  background: var(--ve-bg) radial-gradient(circle at 50% 0%, rgba(212, 163, 115, .05), transparent 58%);
  font-family: var(--ve-font-sans);
  line-height: 1.7;
}

.ve-header {
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

img {
  max-width: 100%;
}

h1,
h2,
h3 {
  color: var(--ve-heading);
  font-family: var(--ve-font-serif);
  font-weight: 600;
}

button,
input,
select {
  font: inherit;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible {
  outline: 3px solid var(--ve-cyan-glow);
  outline-offset: 3px;
}

.ve-container {
  width: 100%;
  max-width: var(--ve-max-width);
  margin-inline: auto;
}

.ve-brand-link {
  display: flex;
  gap: 13px;
  align-items: center;
  color: inherit;
  text-decoration: none;
}

.ve-brand-logo {
  width: 44px;
  height: 44px;
  object-fit: contain;
  border: 1px solid rgba(212, 163, 115, .35);
  border-radius: 9px;
}

.ve-brand-title {
  color: #ead0ae;
  font-family: var(--ve-font-serif);
  font-size: 19px;
  font-weight: 700;
  letter-spacing: 1px;
}

.ve-brand-subtitle {
  color: var(--ve-text-muted);
  font-size: 10px;
  letter-spacing: 1px;
}

.ve-nav-link {
  padding: 7px 10px;
  color: #dce1e7;
  border: 1px solid transparent;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
}

.ve-nav-link:hover {
  color: #fff;
  background: rgba(212, 163, 115, .12);
  border-color: rgba(212, 163, 115, .28);
}

.ve-nav-link-amazon {
  color: #ffb341;
  border-color: rgba(255, 153, 0, .3);
}

.ve-btn {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  padding: 9px 18px;
  color: #10151c;
  background: linear-gradient(135deg, #e3b986, #bf8d51);
  border: 1px solid #e8c79e;
  border-radius: 10px;
  cursor: pointer;
  font-weight: 800;
  text-decoration: none;
}

.ve-btn:hover {
  background: linear-gradient(135deg, #f0cda4, #d4a373);
}

.ve-btn-outline {
  color: #eef1f5;
  background: #111a27;
  border-color: #596778;
}

select {
  padding: 8px 34px 8px 11px;
  color: #f4f6f8;
  background-color: #0e1724;
  border: 1px solid #687687;
  border-radius: 9px;
}

@media (max-width: 980px) {
  .ve-header {
    position: sticky !important;
    top: 0;
  }

  .ve-header .ve-container {
    align-items: flex-start !important;
  }

  .ve-nav-links {
    display: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}
