:root {
  --aero-ink: #0b1830;
  --aero-ink-soft: #243653;
  --aero-muted: #62708a;
  --aero-line: #dce3ec;
  --aero-line-strong: #c9d3e1;
  --aero-surface: #f6f8fb;
  --aero-surface-blue: #edf4ff;
  --aero-blue: #1268e8;
  --aero-blue-dark: #074fad;
  --aero-blue-soft: #eaf2ff;
  --aero-ok: #087a55;
  --aero-warning: #9a6700;
  --aero-danger: #b42336;
  --aero-white: #ffffff;
  --aero-radius-sm: 8px;
  --aero-radius: 12px;
  --aero-radius-lg: 18px;
  --aero-shadow-sm: 0 8px 24px rgba(20, 39, 72, .07);
  --aero-shadow: 0 18px 50px rgba(20, 39, 72, .09);
  --aero-content: 1280px;
  --aero-transition: 180ms ease;
}

.aero-b2b-site {
  background: var(--aero-white);
  color: var(--aero-ink);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
}

.aero-b2b-site *,
.aero-b2b-site *::before,
.aero-b2b-site *::after {
  box-sizing: border-box;
}

.aero-b2b-site h1,
.aero-b2b-site h2,
.aero-b2b-site h3,
.aero-b2b-site h4,
.aero-b2b-site h5,
.aero-b2b-site h6 {
  color: var(--aero-ink);
  font-family: inherit;
  font-weight: 750;
  letter-spacing: -.025em;
}

.aero-b2b-site h1 { letter-spacing: -.045em; }
.aero-b2b-site p { color: var(--aero-muted); }
.aero-b2b-site a { transition: color var(--aero-transition), background-color var(--aero-transition), border-color var(--aero-transition), box-shadow var(--aero-transition); }
.aero-b2b-site :focus-visible { outline: 3px solid rgba(18, 104, 232, .28); outline-offset: 2px; }

/* Avada header and navigation */
.aero-b2b-site .fusion-header-wrapper { position: relative; z-index: 1000; }
.aero-b2b-site .fusion-header,
.aero-b2b-site .fusion-header-v2 .fusion-secondary-header {
  border-color: var(--aero-line);
}
.aero-b2b-site .fusion-header {
  background: rgba(255, 255, 255, .97);
  box-shadow: 0 1px 0 rgba(11, 24, 48, .06);
}
.aero-b2b-site .fusion-is-sticky .fusion-header {
  box-shadow: 0 10px 35px rgba(20, 39, 72, .09);
}
.aero-b2b-site .fusion-main-menu > ul > li > a {
  color: var(--aero-ink-soft);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: -.01em;
}
.aero-b2b-site .fusion-main-menu > ul > li > a:hover,
.aero-b2b-site .fusion-main-menu > ul > li.current-menu-item > a,
.aero-b2b-site .fusion-main-menu > ul > li.current-menu-parent > a {
  color: var(--aero-blue);
}
.aero-b2b-site .fusion-main-menu .sub-menu {
  background: var(--aero-white);
  border: 1px solid var(--aero-line);
  border-radius: var(--aero-radius);
  box-shadow: var(--aero-shadow);
  overflow: hidden;
  padding: 8px;
}
.aero-b2b-site .fusion-main-menu .sub-menu a {
  border-radius: 7px;
  color: var(--aero-ink-soft);
  font-size: 13px;
  font-weight: 650;
  padding: 11px 13px;
}
.aero-b2b-site .fusion-main-menu .sub-menu a:hover { background: var(--aero-surface-blue); color: var(--aero-blue-dark); }

/* Page title and hero surfaces */
.aero-b2b-site .fusion-page-title-bar {
  background-color: var(--aero-surface);
  border: 0;
}
.aero-b2b-site .fusion-page-title-row {
  min-height: 180px;
}
.aero-b2b-site .fusion-page-title-bar h1 {
  color: var(--aero-ink);
  font-size: clamp(34px, 5vw, 56px);
  line-height: 1.04;
}
.aero-b2b-site .fusion-page-title-secondary,
.aero-b2b-site .fusion-breadcrumbs { color: var(--aero-muted); font-size: 13px; }

.aero-hero {
  background:
    radial-gradient(circle at 78% 18%, rgba(35, 124, 255, .22), transparent 27%),
    linear-gradient(145deg, #08162d 0%, #123466 100%);
  border-radius: clamp(16px, 3vw, 28px);
  color: var(--aero-white);
  overflow: hidden;
  padding: clamp(42px, 7vw, 88px);
  position: relative;
}
.aero-hero h1,
.aero-hero h2 { color: var(--aero-white); max-width: 780px; }
.aero-hero p { color: #cbd8eb; font-size: clamp(16px, 2vw, 19px); line-height: 1.65; max-width: 680px; }
.aero-eyebrow { color: #79aeff; font-size: 12px; font-weight: 800; letter-spacing: .14em; margin: 0 0 10px; text-transform: uppercase; }

/* Buttons */
.aero-b2b-site .fusion-button,
.aero-b2b-site button.button,
.aero-b2b-site a.button,
.aero-b2b-site input.button,
.aero-b2b-site .woocommerce button.button,
.aero-b2b-site .woocommerce a.button,
.aero-b2b-site .woocommerce input.button,
.aero-button {
  align-items: center;
  background: var(--aero-blue);
  border: 1px solid var(--aero-blue);
  border-radius: 9px;
  box-shadow: none;
  color: var(--aero-white);
  display: inline-flex;
  font-family: inherit;
  font-size: 14px;
  font-weight: 750;
  justify-content: center;
  letter-spacing: 0;
  min-height: 46px;
  padding: 0 20px;
  text-transform: none;
}
.aero-b2b-site .fusion-button:hover,
.aero-b2b-site button.button:hover,
.aero-b2b-site a.button:hover,
.aero-b2b-site input.button:hover,
.aero-b2b-site .woocommerce button.button:hover,
.aero-b2b-site .woocommerce a.button:hover,
.aero-b2b-site .woocommerce input.button:hover,
.aero-button:hover {
  background: var(--aero-blue-dark);
  border-color: var(--aero-blue-dark);
  color: var(--aero-white);
  transform: translateY(-1px);
}
.aero-button--secondary,
.aero-b2b-site .fusion-button.button-default.button-2 {
  background: var(--aero-white);
  border-color: var(--aero-line-strong);
  color: var(--aero-ink);
}
.aero-button--secondary:hover { background: var(--aero-surface); border-color: var(--aero-blue); color: var(--aero-blue-dark); }

/* Reusable B2B components for Avada containers */
.aero-section { padding-block: clamp(52px, 8vw, 104px); }
.aero-section--soft { background: var(--aero-surface); }
.aero-card {
  background: var(--aero-white);
  border: 1px solid var(--aero-line);
  border-radius: var(--aero-radius-lg);
  box-shadow: var(--aero-shadow-sm);
  height: 100%;
  padding: clamp(22px, 3vw, 34px);
}
.aero-card:hover { border-color: #bfd2ed; box-shadow: var(--aero-shadow); transform: translateY(-2px); }
.aero-card__icon {
  align-items: center;
  background: var(--aero-blue-soft);
  border-radius: 10px;
  color: var(--aero-blue);
  display: inline-flex;
  height: 44px;
  justify-content: center;
  margin-bottom: 20px;
  width: 44px;
}
.aero-card h3 { font-size: 21px; margin: 0 0 9px; }
.aero-card p { line-height: 1.65; margin-bottom: 0; }
.aero-pill {
  background: var(--aero-blue-soft);
  border-radius: 999px;
  color: var(--aero-blue-dark);
  display: inline-flex;
  font-size: 12px;
  font-weight: 750;
  padding: 6px 10px;
}
.aero-meta { color: var(--aero-muted); font-size: 12px; font-weight: 650; letter-spacing: .04em; text-transform: uppercase; }

/* Forms */
.aero-b2b-site input[type="text"],
.aero-b2b-site input[type="email"],
.aero-b2b-site input[type="tel"],
.aero-b2b-site input[type="url"],
.aero-b2b-site input[type="number"],
.aero-b2b-site input[type="password"],
.aero-b2b-site input[type="search"],
.aero-b2b-site input[type="date"],
.aero-b2b-site select,
.aero-b2b-site textarea {
  background: var(--aero-white);
  border: 1px solid var(--aero-line-strong);
  border-radius: 9px;
  box-shadow: none;
  color: var(--aero-ink);
  font-family: inherit;
  font-size: 14px;
  min-height: 48px;
  padding: 11px 13px;
}
.aero-b2b-site textarea { min-height: 130px; }
.aero-b2b-site input:focus,
.aero-b2b-site select:focus,
.aero-b2b-site textarea:focus {
  border-color: var(--aero-blue);
  box-shadow: 0 0 0 3px rgba(18, 104, 232, .14);
  outline: none;
}
.aero-b2b-site label { color: var(--aero-ink); font-size: 13px; font-weight: 700; }
.aero-b2b-site input[type="checkbox"],
.aero-b2b-site input[type="radio"] { accent-color: var(--aero-blue); }

/* Product, catalog, and checkout layout lives in woocommerce-b2b.css. */

/* Notices, tables, account and checkout */
.aero-b2b-site .woocommerce-message,
.aero-b2b-site .woocommerce-info,
.aero-b2b-site .woocommerce-error {
  background: var(--aero-white);
  border: 1px solid var(--aero-line);
  border-left: 4px solid var(--aero-blue);
  border-radius: var(--aero-radius-sm);
  box-shadow: var(--aero-shadow-sm);
  color: var(--aero-ink-soft);
}
.aero-b2b-site .woocommerce-error { border-left-color: var(--aero-danger); }
.aero-b2b-site table.shop_table {
  background: var(--aero-white);
  border: 1px solid var(--aero-line);
  border-collapse: separate;
  border-radius: var(--aero-radius);
  overflow: hidden;
}
.aero-b2b-site table.shop_table th { background: var(--aero-surface); color: var(--aero-ink); font-size: 12px; letter-spacing: .04em; text-transform: uppercase; }
.aero-b2b-site .woocommerce-MyAccount-navigation {
  background: var(--aero-white);
  border: 1px solid var(--aero-line);
  border-radius: var(--aero-radius);
  overflow: hidden;
  padding: 8px;
}
.aero-b2b-site .woocommerce-MyAccount-navigation ul { margin: 0; }
.aero-b2b-site .woocommerce-MyAccount-navigation li a { border: 0; border-radius: 7px; color: var(--aero-ink-soft); font-size: 14px; font-weight: 700; padding: 12px 14px; }
.aero-b2b-site .woocommerce-MyAccount-navigation li.is-active a,
.aero-b2b-site .woocommerce-MyAccount-navigation li a:hover { background: var(--aero-surface-blue); color: var(--aero-blue-dark); }
.aero-b2b-site .woocommerce-MyAccount-content,
.aero-b2b-site .woocommerce-checkout-review-order,
.aero-b2b-site .cart_totals {
  background: var(--aero-white);
  border: 1px solid var(--aero-line);
  border-radius: var(--aero-radius-lg);
  box-shadow: var(--aero-shadow-sm);
  padding: clamp(22px, 4vw, 36px);
}

/* Footer */
.aero-b2b-site .fusion-footer-widget-area {
  background: var(--aero-ink);
  border: 0;
  color: #cbd8eb;
}
.aero-b2b-site .fusion-footer-widget-area h4 { color: var(--aero-white); font-size: 14px; letter-spacing: .02em; }
.aero-b2b-site .fusion-footer-widget-area a { color: #cbd8eb; }
.aero-b2b-site .fusion-footer-widget-area a:hover { color: #79aeff; }
.aero-b2b-site .fusion-footer-copyright-area { background: #071226; border-color: rgba(255,255,255,.08); color: #9baac0; }

/* Onboarding bridge */
.aero-b2b-site .aero-b2b { --aero-ink: #0b1830; --aero-muted: #62708a; --aero-line: #dce3ec; --aero-surface: #f6f8fb; --aero-blue: #1268e8; --aero-blue-dark: #074fad; }

@media (max-width: 800px) {
  .aero-b2b-site .fusion-page-title-row { min-height: 130px; }
  .aero-b2b-site .fusion-page-title-bar h1 { font-size: clamp(30px, 9vw, 42px); }
  .aero-b2b-site .woocommerce-MyAccount-content { margin-top: 18px; }
}

@media (prefers-reduced-motion: reduce) {
  .aero-b2b-site *,
  .aero-b2b-site *::before,
  .aero-b2b-site *::after { scroll-behavior: auto !important; transition: none !important; }
}
