/*
Theme Name: Quick VIN Check
Theme URI: https://quickvincheck.net
Author: Quick VIN Check
Description: React-powered Quick VIN Check frontend with WordPress and WooCommerce account/checkout pages.
Version: 1.1.0
Requires at least: 6.5
Tested up to: 6.7
Requires PHP: 8.0
Text Domain: quickvincheck
*/

body {
  margin: 0;
}


:root {
  --vs-cream: #03130f;
  --vs-ink: #d9fff1;
  --vs-muted: #8bc8ba;
  --vs-signal: #00d084;
  --vs-border: rgba(90, 255, 211, 0.16);
  --vs-danger: #ff5f73;
  --vs-success: #22d3ee;
  --vs-panel: rgba(15, 23, 42, 0.72);
}

body.quickvincheck-native {
  background:
    radial-gradient(circle at 18% 8%, rgba(0, 208, 132, 0.22), transparent 32rem),
    radial-gradient(circle at 84% 0%, rgba(34, 211, 238, 0.14), transparent 34rem),
    radial-gradient(circle at 50% 100%, rgba(251, 191, 36, 0.06), transparent 38rem),
    linear-gradient(135deg, #03130f 0%, #08231d 48%, #020b09 100%);
  color: var(--vs-ink);
  font-family: "Hanken Grotesk", ui-sans-serif, system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
}

.quickvincheck-native a {
  color: inherit;
  text-decoration: none;
}

.quickvincheck-native-header {
  position: sticky;
  top: 0;
  z-index: 50;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(2, 6, 23, 0.78);
  backdrop-filter: blur(20px);
}

.quickvincheck-native-header__inner,
.quickvincheck-native-main,
.quickvincheck-native-footer__inner,
.quickvincheck-native-footer__bottom {
  max-width: 1400px;
  margin: 0 auto;
  padding-left: 24px;
  padding-right: 24px;
}

.quickvincheck-native-header__inner {
  min-height: 64px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.quickvincheck-native-brand {
  display: inline-flex;
  align-items: baseline;
  gap: 8px;
}

.quickvincheck-native-brand span,
.quickvincheck-native-footer__headline,
.quickvincheck-native-main h1,
.quickvincheck-native-main h2,
.quickvincheck-native-main h3,
.woocommerce-order-received .woocommerce-thankyou-order-received {
  font-family: "Sora", ui-sans-serif, system-ui, sans-serif;
  font-weight: 700;
  letter-spacing: 0;
}

.quickvincheck-native-brand span {
  font-size: 26px;
  line-height: 1;
}

.quickvincheck-native-brand small,
.quickvincheck-native-nav,
.quickvincheck-native-status,
.quickvincheck-native-footer__bottom,
.woocommerce-MyAccount-navigation,
.woocommerce-order-overview,
.woocommerce table.shop_table th {
  font-family: "JetBrains Mono", ui-monospace, monospace;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.quickvincheck-native-brand small {
  font-size: 10px;
  opacity: 0.55;
}

.quickvincheck-native-nav {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 13px;
}

.quickvincheck-native-nav a,
.quickvincheck-native-pill {
  border-radius: 8px;
  padding: 8px 12px;
  transition: background 0.15s ease;
}

.quickvincheck-native-nav a:hover,
.quickvincheck-native-pill:hover {
  background: rgba(255, 255, 255, 0.08);
}

.quickvincheck-native-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}

.quickvincheck-native-pill {
  border: 1px solid var(--vs-border);
  font-size: 14px;
  font-weight: 500;
}

.quickvincheck-native-cta,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  border: 0;
  border-radius: 8px;
  padding: 0 18px;
  background: var(--vs-signal);
  color: #03130f;
  font-weight: 600;
  line-height: 1;
  box-shadow: 0 0 32px rgba(0, 208, 132, 0.35);
}

.quickvincheck-native-main {
  min-height: 58vh;
  padding-top: 48px;
  padding-bottom: 80px;
}

.quickvincheck-native-main > .woocommerce,
.quickvincheck-native-main > article,
.quickvincheck-native-main > .entry-content {
  width: 100%;
}

.quickvincheck-native-footer {
  margin-top: 80px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(2, 6, 23, 0.9);
  color: var(--vs-ink);
}

.quickvincheck-native-footer__inner {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(180px, 0.45fr) minmax(180px, 0.35fr);
  gap: 48px;
  padding-top: 80px;
  padding-bottom: 56px;
}

.quickvincheck-native-footer__headline {
  font-size: clamp(56px, 8vw, 104px);
  line-height: 0.9;
}

.quickvincheck-native-footer__headline em {
  font-style: normal;
  color: var(--vs-signal);
  text-shadow: 0 0 28px rgba(0, 208, 132, 0.42);
}

.quickvincheck-native-status {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 32px;
  font-size: 12px;
}

.quickvincheck-native-status span {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--vs-signal);
}

.quickvincheck-native-legal {
  display: grid;
  gap: 12px;
  align-self: start;
  font-size: 20px;
}

.quickvincheck-native-company {
  align-self: start;
  color: rgba(220, 225, 251, 0.78);
  font-size: 14px;
  line-height: 1.7;
}

.quickvincheck-native-company a {
  display: inline-block;
  margin-top: 8px;
}

.quickvincheck-native-company a:hover,
.quickvincheck-native-legal a:hover {
  color: var(--vs-signal);
}

.quickvincheck-native-footer__bottom {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  padding-top: 24px;
  padding-bottom: 40px;
  font-size: 12px;
  opacity: 0.68;
}

.woocommerce {
  font-size: 16px;
}

.woocommerce-notices-wrapper,
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  margin-bottom: 24px;
}

.woocommerce-message,
.woocommerce-info {
  border: 1px solid var(--vs-border);
  border-radius: 18px;
  background: var(--vs-panel);
  color: var(--vs-ink);
}

.woocommerce-error {
  border-radius: 18px;
  border-top-color: var(--vs-danger);
}

.woocommerce-order-received .woocommerce {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 24px;
}

.woocommerce-order-received .woocommerce-thankyou-order-received {
  margin: 0;
  border-radius: 32px;
  background: var(--vs-ink);
  color: var(--vs-cream);
  padding: clamp(32px, 6vw, 72px);
  font-size: clamp(52px, 10vw, 128px);
  line-height: 0.88;
}

.woocommerce ul.order_details {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin: 0 0 24px;
  padding: 0;
  border: 1px solid var(--vs-border);
  border-radius: 24px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.28);
}

.woocommerce ul.order_details li {
  float: none;
  margin: 0;
  padding: 20px;
  border-right: 1px solid var(--vs-border);
  font-family: "Geist Mono", ui-monospace, monospace;
  font-size: 11px;
  line-height: 1.6;
}

.woocommerce ul.order_details li strong {
  display: block;
  margin-top: 6px;
  font-family: "Geist", ui-sans-serif, system-ui, sans-serif;
  font-size: 17px;
  letter-spacing: 0;
  text-transform: none;
}

.woocommerce table.shop_table,
.woocommerce table.my_account_orders {
  overflow: hidden;
  border: 1px solid var(--vs-border);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.3);
  border-collapse: separate;
  border-spacing: 0;
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
  border-top: 1px solid var(--vs-border);
  padding: 18px 20px;
}

.woocommerce table.shop_table th {
  font-size: 11px;
  opacity: 0.7;
}

.woocommerce-customer-details address {
  border: 1px solid var(--vs-border);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.28);
  padding: 24px;
  line-height: 1.7;
}

.woocommerce-account .woocommerce {
  display: flex;
  gap: 24px;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
  border: 1px solid var(--vs-border);
  border-radius: 24px;
  background: var(--vs-ink);
  color: var(--vs-cream);
  overflow: hidden;
  font-size: 12px;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
  list-style: none;
  margin: 0;
  padding: 8px;
}

.woocommerce-account .woocommerce-MyAccount-navigation li a {
  display: flex;
  border-radius: 16px;
  padding: 14px 16px;
  color: inherit;
}

.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover {
  background: rgba(247, 241, 233, 0.1);
  color: var(--vs-signal);
}

.woocommerce-account .woocommerce-MyAccount-content {
  min-width: 0;
  border: 1px solid var(--vs-border);
  border-radius: 32px;
  background: rgba(255, 255, 255, 0.34);
  padding: clamp(24px, 4vw, 48px);
}

.woocommerce-account .woocommerce-MyAccount-content > p:first-child {
  margin-top: 0;
  font-size: 22px;
  line-height: 1.35;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce-Input,
.input-text {
  min-height: 48px;
  border: 1px solid var(--vs-border);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.45);
  padding: 12px 14px;
  color: var(--vs-ink);
}

.woocommerce form .form-row label {
  margin-bottom: 8px;
  font-family: "Geist Mono", ui-monospace, monospace;
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.woocommerce h2,
.woocommerce h3 {
  margin-top: 0;
  font-size: clamp(32px, 5vw, 56px);
  line-height: 0.95;
}

@media (max-width: 820px) {
  .quickvincheck-native-nav {
    display: none;
  }

  .woocommerce-account .woocommerce {
    flex-wrap: wrap;
  }

  .quickvincheck-native-header__inner {
    padding-left: 16px;
    padding-right: 16px;
  }

  .quickvincheck-native-pill {
    display: none;
  }

  .quickvincheck-native-footer__inner,
  .woocommerce-account .woocommerce {
    grid-template-columns: 1fr;
  }

  .quickvincheck-native-footer__bottom {
    flex-direction: column;
  }

  .woocommerce ul.order_details {
    grid-template-columns: 1fr;
  }

  .woocommerce ul.order_details li {
    border-right: 0;
    border-bottom: 1px solid var(--vs-border);
  }
}

/* Quick VIN Check native telemetry system */
:root {
  --vs-cream: #0a0a0b;
  --vs-ink: #f2f0e9;
  --vs-muted: #8c8e92;
  --vs-signal: #d8ff3e;
  --vs-border: rgba(242, 240, 233, 0.14);
  --vs-danger: #ff4d38;
  --vs-success: #d8ff3e;
  --vs-panel: #121315;
}

body.quickvincheck-native {
  background: linear-gradient(rgba(242, 240, 233, 0.035) 1px, transparent 1px), linear-gradient(90deg, rgba(242, 240, 233, 0.035) 1px, transparent 1px), #0a0a0b;
  background-size: 64px 64px;
  color: var(--vs-ink);
  font-family: "Space Grotesk", ui-sans-serif, system-ui, sans-serif;
}

.quickvincheck-native-header { border-color: var(--vs-border); background: rgba(10, 10, 11, 0.9); }
.quickvincheck-native-brand::before { content: "↯"; align-items: center; background: var(--vs-signal); clip-path: polygon(14% 0,100% 0,86% 100%,0 100%); color: var(--vs-cream); display: inline-flex; font-size: 22px; height: 42px; justify-content: center; width: 48px; }

.quickvincheck-native-brand span,
.quickvincheck-native-footer__headline,
.quickvincheck-native-main h1,
.quickvincheck-native-main h2,
.quickvincheck-native-main h3,
.woocommerce-order-received .woocommerce-thankyou-order-received,
.woocommerce h2,
.woocommerce h3 {
  font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
  font-weight: 800;
  text-transform: uppercase;
}

.quickvincheck-native-brand small,
.quickvincheck-native-nav,
.quickvincheck-native-status,
.quickvincheck-native-footer__bottom,
.woocommerce-MyAccount-navigation,
.woocommerce-order-overview,
.woocommerce table.shop_table th,
.woocommerce form .form-row label { font-family: "Space Mono", ui-monospace, monospace; }

.quickvincheck-native-nav a,
.quickvincheck-native-pill,
.quickvincheck-native-cta,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce .button,
.woocommerce table.shop_table,
.woocommerce form.checkout,
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce-Input,
.input-text { border-radius: 0; }

.quickvincheck-native-cta,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce .button { background: var(--vs-signal); box-shadow: none; color: var(--vs-cream); font-family: "Space Mono", monospace; font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; }

.woocommerce-account .woocommerce-MyAccount-navigation { background: var(--vs-signal); color: var(--vs-cream); }
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover { background: rgba(10, 10, 11, 0.12); color: var(--vs-cream); }
.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce table.shop_table,
.woocommerce form.checkout { background: rgba(18, 19, 21, 0.9); color: var(--vs-ink); }
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce-Input,
.input-text { background: #17181a; color: var(--vs-ink); }

.quickvincheck-native-footer { background: #050506; border-color: var(--vs-border); color: var(--vs-ink); }
.quickvincheck-native-footer__headline { font-size: clamp(64px, 10vw, 130px); text-transform: uppercase; }
.quickvincheck-native-footer__headline em { color: var(--vs-signal); font-style: normal; text-shadow: none; }
.quickvincheck-native-company { color: rgba(242, 240, 233, 0.52); }
.wc-block-components-order-summary-item__image {
    display: none !important;
}