:root {
  --sv1-bg: #ffffff;
  --sv1-surface: #ffffff;
  --sv1-surface-2: #f1f3f5;
  --sv1-ink: #111318;
  --sv1-text: #242b35;
  --sv1-muted: #66717f;
  --sv1-line: rgba(8,18,31,.13);
  --sv1-blue: #1e5bff;
  --sv1-blue-dark: #1648cc;
  --sv1-teal: #137c73;
  --sv1-soft: #edf3ff;
  --sv1-width: 1440px;
  --sv1-radius: 26px;
  --sv1-radius-button: 18px;
  --sv1-radius-input: 22px;
  --sv1-focus: rgba(30,91,255,.24);
  --sv1-shadow: 0 20px 60px rgba(17,19,24,.075);
  --sv1-shadow-soft: 0 12px 34px rgba(17,19,24,.055);
  --sv1-module-bg: url("/static/images/luxeo-ui-module-bg.png");
  --sv1-module-apparel-bg: url("/static/images/luxeo-home-card-apparel-photo.webp");
  --sv1-module-bags-bg: url("/static/images/luxeo-home-card-bags-photo.webp");
  --sv1-module-headwear-bg: url("/static/images/luxeo-home-card-headwear-photo.webp");
  --sv1-home-sourcing-bg: url("/static/images/luxeo-home-sourcing-bg.webp");
  --sv1-home-workflow-bg: url("/static/images/luxeo-home-workflow-bg.webp");
  --sv1-home-cta-bg: url("/static/images/luxeo-home-cta-bg.webp");
  --sv1-home-capability-catalog-bg: url("/static/images/luxeo-home-capability-catalog-photo.webp");
  --sv1-home-capability-quote-bg: url("/static/images/luxeo-home-capability-quote-photo.webp");
  --sv1-home-capability-rush-bg: url("/static/images/luxeo-home-capability-rush-photo.webp");
  --sv1-home-capability-quality-bg: url("/static/images/luxeo-home-capability-quality-photo.webp");
  --sv1-home-workflow-intake-bg: url("/static/images/luxeo-home-workflow-intake-photo.webp");
  --sv1-home-workflow-sourcing-bg: url("/static/images/luxeo-home-workflow-sourcing-photo.webp");
  --sv1-home-workflow-order-bg: url("/static/images/luxeo-home-workflow-order-photo.webp");
}
@media (min-width: 961px) {
  :root {
    --sv1-module-bg: url("/static/images/luxeo-ui-module-bg-960.webp");
  }
}
@supports (background-image: image-set(url("/static/images/luxeo-ui-module-bg-960.avif") type("image/avif") 1x)) {
  @media (min-width: 961px) {
    :root {
      --sv1-module-bg: image-set(
        url("/static/images/luxeo-ui-module-bg-960.avif") type("image/avif") 1x,
        url("/static/images/luxeo-ui-module-bg-960.webp") type("image/webp") 1x
      );
    }
  }
}
* { box-sizing: border-box; }
html { color-scheme: light; }
body {
  margin: 0;
  background:
    radial-gradient(circle at top left, rgba(30,91,255,.06), transparent 30vw),
    linear-gradient(180deg, #ffffff 0%, var(--sv1-bg) 54%, #ffffff 100%);
  color: var(--sv1-text);
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-size: 15px;
  line-height: 1.55;
  letter-spacing: 0;
}
a { color: inherit; text-decoration: none; }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible {
  outline: 3px solid var(--sv1-focus);
  outline-offset: 2px;
}
.sv1-ui-icon {
  flex: 0 0 auto;
  display: inline-grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border: 1px solid rgba(30,91,255,.18);
  border-radius: 15px;
  background: linear-gradient(145deg, #ffffff, #edf3ff);
  color: var(--sv1-blue);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.85), 0 10px 22px rgba(30,91,255,.08);
}
.sv1-ui-icon svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.85;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.sv1-shell { min-width: 1180px; min-height: 100vh; display: flex; flex-direction: column; }
.sv1-nav-frame { position: relative; z-index: 70; border-bottom: 1px solid var(--sv1-line); background: rgba(255,255,255,.88); backdrop-filter: blur(22px) saturate(150%); }
.sv1-utility-bar { overflow: hidden; border-bottom: 1px solid rgba(8,18,31,.07); background: linear-gradient(180deg, rgba(255,255,255,.72), rgba(255,255,255,.52)); color: var(--sv1-muted); }
.sv1-utility-inner { width: 100%; min-height: 36px; overflow: hidden; font-size: 12px; font-weight: 780; }
.sv1-utility-track { display: inline-flex; min-width: max-content; align-items: center; white-space: nowrap; animation: sv1UtilityMarquee 30s linear infinite; }
.sv1-utility-inner:hover .sv1-utility-track { animation-play-state: paused; }
.sv1-utility-set { display: inline-flex; align-items: center; gap: 8px; padding: 5px 52px 5px max(30px, calc((100vw - var(--sv1-width)) / 2)); }
.sv1-utility-label { color: #7a8698; font-size: 10px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; }
.sv1-utility-chip { border: 1px solid rgba(30,91,255,.14); border-radius: 999px; padding: 3px 9px; background: rgba(237,243,255,.62); color: var(--sv1-blue); font-size: 11px; font-weight: 900; white-space: nowrap; }
.sv1-utility-set[aria-hidden="true"] { pointer-events: none; }
.sv1-utility-spacer { width: 56px; flex: 0 0 56px; }
.sv1-utility-link { color: var(--sv1-text); white-space: nowrap; }
.sv1-utility-link:hover { color: var(--sv1-blue); }
.sv1-utility-separator { color: rgba(102,113,127,.42); }
.sv1-header {
  display: grid;
  grid-template-columns: 260px minmax(420px, 1fr);
  gap: 24px;
  align-items: center;
  padding: 16px max(30px, calc((100vw - var(--sv1-width)) / 2)) 12px;
  background: transparent;
}
.sv1-brand { display: grid; gap: 2px; min-width: 0; }
.sv1-brand strong { color: var(--sv1-ink); font-size: 22px; font-weight: 930; letter-spacing: .04em; }
.sv1-brand span { color: var(--sv1-muted); font-size: 11px; font-weight: 850; text-transform: uppercase; }
.sv1-search { display: grid; grid-template-columns: minmax(0, 1fr) auto; border: 1px solid var(--sv1-line); border-radius: var(--sv1-radius-input); overflow: hidden; background: rgba(255,255,255,.94); box-shadow: inset 0 1px 0 rgba(255,255,255,.9); }
.sv1-search label { min-width: 0; display: block; }
.sv1-search label span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.sv1-search input { width: 100%; min-height: 48px; border: 0; padding: 0 20px; background: transparent; color: var(--sv1-ink); font: inherit; font-weight: 720; }
.sv1-search button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; border: 0; border-left: 1px solid var(--sv1-line); padding: 0 22px; background: var(--sv1-blue); color: #fff; font: inherit; font-weight: 860; cursor: pointer; }
.sv1-search button .sv1-ui-icon { width: 27px; height: 27px; margin-right: 7px; border-color: rgba(255,255,255,.22); background: rgba(255,255,255,.14); color: #fff; box-shadow: none; }
.sv1-search button .sv1-ui-icon svg { width: 16px; height: 16px; }
.sv1-auth-nav { min-height: 48px; display: flex; align-items: center; justify-content: center; gap: 12px; }
.sv1-auth-nav a { min-height: 42px; display: inline-flex; align-items: center; gap: 8px; border: 1px solid var(--sv1-line); border-radius: var(--sv1-radius-button); padding: 8px 15px; background: #fff; color: var(--sv1-text); font-weight: 850; box-shadow: var(--sv1-shadow-soft); }
.sv1-auth-nav a:hover { border-color: rgba(30,91,255,.18); color: var(--sv1-blue); background: var(--sv1-soft); }
.sv1-auth-nav .sv1-ui-icon { width: 27px; height: 27px; border-radius: 11px; }
.sv1-auth-nav .sv1-ui-icon svg { width: 16px; height: 16px; }
.sv1-actions { display: flex; align-items: center; justify-content: flex-end; gap: 12px; white-space: nowrap; }
.sv1-link { min-height: 42px; display: inline-flex; align-items: center; gap: 8px; color: var(--sv1-muted); font-size: 13px; font-weight: 820; }
.sv1-link:hover { color: var(--sv1-ink); }
.sv1-link .sv1-ui-icon, .sv1-account .sv1-ui-icon { width: 28px; height: 28px; border-radius: 12px; }
.sv1-link .sv1-ui-icon svg, .sv1-account .sv1-ui-icon svg { width: 16px; height: 16px; }
.sv1-account { min-height: 42px; display: inline-flex; align-items: center; gap: 8px; border: 1px solid var(--sv1-line); border-radius: var(--sv1-radius-button); padding: 7px 14px 7px 8px; color: var(--sv1-ink); background: #fff; font-weight: 860; box-shadow: var(--sv1-shadow-soft); }
.sv1-navrow { position: sticky; top: 0; z-index: 90; padding: 10px max(30px, calc((100vw - var(--sv1-width)) / 2)) 14px; background: rgba(248,250,252,.72); border-bottom: 1px solid rgba(255,255,255,.62); backdrop-filter: blur(22px) saturate(150%); box-shadow: 0 18px 52px rgba(28,43,64,.08); }
.sv1-categories {
  display: flex;
  min-height: 62px;
  align-items: center;
  justify-content: center;
  gap: 4px;
  width: min(var(--sv1-width), 100%);
  border: 1px solid rgba(8,18,31,.10);
  border-radius: 24px;
  padding: 8px;
  background: rgba(255,255,255,.92);
  box-shadow: 0 14px 36px rgba(8,18,31,.075);
  color: var(--sv1-text);
  font-size: 12px;
  font-weight: 820;
}
.sv1-nav-item { position: relative; flex: 1 1 0; min-width: 0; display: flex; align-items: center; justify-content: center; }
.sv1-nav-item::after { content: none; }
.sv1-nav-home::after { content: none; }
.sv1-nav-link {
  position: relative;
  display: flex;
  width: 100%;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  gap: 6px;
  border: 1px solid transparent;
  border-radius: 16px;
  padding: 0 6px;
  white-space: nowrap;
  text-align: center;
  background: transparent;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease, color .18s ease;
}
.sv1-nav-link .sv1-ui-icon { width: 25px; height: 25px; border-radius: 10px; }
.sv1-nav-link .sv1-ui-icon svg { width: 16px; height: 16px; }
.sv1-nav-label { min-width: 0; }
button.sv1-nav-trigger { appearance: none; font: inherit; color: inherit; cursor: default; }
.sv1-nav-link:hover, .sv1-nav-item.nav-open .sv1-nav-link { border-color: rgba(30,91,255,.16); background: var(--sv1-soft); color: var(--sv1-blue); box-shadow: inset 0 0 0 1px rgba(30,91,255,.06); }
.sv1-nav-link::after { content: none; }
.sv1-count { display: inline-flex; align-items: center; min-height: 22px; border-radius: 999px; background: var(--sv1-soft); color: var(--sv1-blue); padding: 2px 7px; font-size: 11px; font-weight: 860; }
.sv1-mega { position: absolute; left: 0; top: 48px; z-index: 70; width: min(380px, calc(100vw - 60px)); max-height: calc(100vh - 150px); overflow: auto; display: grid; gap: 16px; padding: 14px; border: 1px solid var(--sv1-line); border-radius: 24px; background: var(--sv1-surface); box-shadow: 0 24px 54px rgba(8,18,31,.12); opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(6px); transition: opacity .16s ease .24s, transform .16s ease .24s, visibility 0s linear .40s; }
.sv1-mega-all { width: 900px; }
.sv1-mega-cascade { grid-template-columns: 310px minmax(0, 1fr); min-height: 430px; overflow: visible; }
.sv1-all-list { position: static; display: grid; align-content: start; gap: 3px; min-height: 100%; padding: 4px; border-right: 1px solid rgba(8,18,31,.08); }
.sv1-all-category { position: static; }
.sv1-all-category-link { min-height: 40px; display: flex; align-items: center; justify-content: flex-start; gap: 10px; border-radius: 14px; padding: 7px 10px; color: var(--sv1-muted); font-weight: 850; }
.sv1-all-category-link::after { content: ">"; margin-left: auto; color: rgba(102,113,127,.58); font-size: 13px; font-weight: 900; }
.sv1-all-category-link .sv1-ui-icon, .sv1-mega a .sv1-ui-icon { width: 28px; height: 28px; border-radius: 11px; }
.sv1-all-category-link .sv1-ui-icon svg, .sv1-mega a .sv1-ui-icon svg { width: 15px; height: 15px; }
.sv1-all-category-link:hover, .sv1-all-category:focus-within .sv1-all-category-link { background: var(--sv1-soft); color: var(--sv1-blue); }
.sv1-all-subpanel { position: absolute; top: 4px; right: 4px; bottom: 4px; left: 326px; display: grid; align-content: start; gap: 12px; overflow: auto; border-radius: 20px; padding: 14px; background: #fff; opacity: 0; visibility: hidden; pointer-events: none; transform: translateX(6px); transition: opacity .16s ease, transform .16s ease, visibility 0s linear .16s; }
.sv1-subpanel-title { display: flex; align-items: center; gap: 10px; }
.sv1-subpanel-heading { margin: 0; color: var(--sv1-ink); font-size: 16px; font-weight: 900; text-transform: none; }
.sv1-all-subpanel p { margin: -6px 0 0; color: var(--sv1-muted); font-size: 12px; font-weight: 760; }
.sv1-nav-item.nav-open .sv1-all-category:first-child .sv1-all-subpanel { opacity: 1; visibility: visible; pointer-events: auto; transform: translateX(0); }
.sv1-nav-item.nav-open .sv1-all-list:hover .sv1-all-category:first-child .sv1-all-subpanel { opacity: 0; visibility: hidden; pointer-events: none; transform: translateX(6px); }
.sv1-nav-item.nav-open .sv1-all-category:hover .sv1-all-subpanel, .sv1-nav-item.nav-open .sv1-all-category:focus-within .sv1-all-subpanel, .sv1-nav-item.nav-open .sv1-all-list:hover .sv1-all-category:first-child:hover .sv1-all-subpanel, .sv1-nav-item.nav-open .sv1-all-list:focus-within .sv1-all-category:first-child:focus-within .sv1-all-subpanel { opacity: 1; visibility: visible; pointer-events: auto; transform: translateX(0); transition-delay: 0s; }
.sv1-nav-item.nav-open .sv1-mega { opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(0); transition-delay: 0s, 0s, 0s; }
.sv1-nav-item:nth-last-child(-n+2) .sv1-mega { left: auto; right: 0; }
.sv1-mega-section { display: grid; align-content: start; gap: 8px; min-width: 0; }
.sv1-mega-heading { margin: 0; color: var(--sv1-muted); font-size: 11px; font-weight: 880; text-transform: uppercase; }
.sv1-mega-links { display: grid; gap: 2px; }
.sv1-mega a { display: flex; align-items: center; justify-content: flex-start; gap: 10px; padding: 8px 9px; border-radius: 14px; color: var(--sv1-muted); }
.sv1-mega a:hover, .sv1-mega a:focus-visible { background: var(--sv1-soft); color: var(--sv1-ink); }
.sv1-menu-view-all { color: var(--sv1-blue) !important; background: rgba(237,243,255,.72); font-weight: 900; }
main { flex: 1; }
.sv1-sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }
.sv1-section { padding: 68px max(30px, calc((100vw - var(--sv1-width)) / 2)); }
.sv1-section.compact { padding-top: 34px; }
.sv1-inner { width: min(var(--sv1-width), 100%); margin: 0 auto; }
.sv1-hero { padding-top: 74px; }
.sv1-catalog-results { padding-top: 28px; }
.sv1-catalog-results .sv1-toolbar { margin-top: 0; }
.sv1-hero-grid { display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(440px, .98fr); gap: 56px; align-items: center; }
.sv1-kicker, .eyebrow { margin: 0 0 12px; color: var(--sv1-blue); font-size: 12px; font-weight: 880; text-transform: uppercase; }
h1, h2, h3 { margin: 0; color: var(--sv1-ink); line-height: 1.08; letter-spacing: 0; }
h1 { max-width: 900px; font-size: 68px; font-weight: 920; letter-spacing: 0; }
h2 { font-size: 36px; font-weight: 900; }
h3 { font-size: 20px; font-weight: 870; }
.sv1-lead, .lead { margin: 17px 0 0; max-width: 760px; color: var(--sv1-muted); font-size: 18px; line-height: 1.6; }
.sv1-actions-row, .hero-actions, .cta-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.sv1-button, .button, button, .lux-v2-button {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--sv1-line);
  border-radius: var(--sv1-radius-button);
  padding: 10px 18px;
  background: var(--sv1-surface);
  color: var(--sv1-ink);
  font: inherit;
  font-weight: 820;
  cursor: pointer;
}
.sv1-button .sv1-ui-icon, .button .sv1-ui-icon, .lux-v2-button .sv1-ui-icon { width: 28px; height: 28px; border-radius: 11px; margin-left: -8px; }
.sv1-button .sv1-ui-icon svg, .button .sv1-ui-icon svg, .lux-v2-button .sv1-ui-icon svg { width: 16px; height: 16px; }
.sv1-button.primary, .button.primary, button.primary, .lux-v2-button.primary { border-color: var(--sv1-blue); background: var(--sv1-blue); color: #fff; box-shadow: 0 14px 30px rgba(30,91,255,.18); }
.sv1-button.primary .sv1-ui-icon, .button.primary .sv1-ui-icon { border-color: rgba(255,255,255,.22); background: rgba(255,255,255,.13); color: #fff; box-shadow: none; }
.sv1-button.primary:hover, .button.primary:hover, button.primary:hover { background: var(--sv1-blue-dark); }
.sv1-button.secondary, .lux-v2-button.secondary { color: var(--sv1-muted); }
.sv1-visual { min-height: 430px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; align-content: center; border: 1px solid var(--sv1-line); border-radius: var(--sv1-radius); background: linear-gradient(135deg, #e9f3fb, #ffffff 56%, #eef6f4); padding: 18px; }
.sv1-visual .sv1-product-card { margin: 0; }
.sv1-metric-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-top: 28px; }
.sv1-metric { border: 1px solid var(--sv1-line); border-radius: var(--sv1-radius); background: var(--sv1-surface); padding: 18px; }
.sv1-metric strong { display: block; color: var(--sv1-ink); font-size: 26px; }
.sv1-metric span { color: var(--sv1-muted); font-size: 13px; font-weight: 760; }
.sv1-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-top: 28px; }
.sv1-grid.three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.sv1-product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.sv1-card, .form-panel, .lux-v2-summary, .lux-c3-inquiry { border: 1px solid var(--sv1-line); border-radius: var(--sv1-radius); background: var(--sv1-surface); box-shadow: var(--sv1-shadow-soft); }
.sv1-card { min-height: 150px; padding: 22px; transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.sv1-card:hover { transform: translateY(-3px); box-shadow: var(--sv1-shadow); }
.sv1-card p { margin: 11px 0 0; color: var(--sv1-muted); }
.sv1-category-card { display: grid; align-content: space-between; gap: 14px; min-height: 148px; }
.sv1-category-card-head { display: flex; align-items: flex-start; gap: 14px; }
.sv1-category-card-head .sv1-ui-icon { width: 46px; height: 46px; border-radius: 17px; }
.sv1-category-card .sv1-count { color: var(--sv1-teal); font-size: 13px; }
.sv1-product-card { position: relative; overflow: hidden; display: grid; align-content: start; gap: 14px; min-height: 460px; padding: 18px; color: var(--sv1-ink); }
.sv1-product-card:hover, .sv1-product-card:focus-visible { border-color: rgba(30,91,255,.36); box-shadow: 0 18px 42px rgba(8,18,31,.10); }
.sv1-product-card:hover .sv1-media img, .sv1-product-card:focus-visible .sv1-media img { transform: scale(1.025); }
.sv1-product-card h3 { font-size: 18px; line-height: 1.22; min-height: 44px; }
.sv1-media { display: grid; place-items: center; width: 100%; aspect-ratio: 1 / 1; margin: 0; border: 1px solid var(--sv1-line); border-radius: 24px; overflow: hidden; background: #f7f9fc; }
.sv1-media img { display: block; width: 100%; height: 100%; object-fit: contain; background: transparent; transition: transform .22s ease; }
.sv1-image-fallback { color: var(--sv1-muted); font-size: 13px; font-weight: 820; padding: 16px; text-align: center; }
.sv1-card-price-area { display: grid; gap: 10px; margin-top: auto; }
.sv1-price-request { margin: 0; color: var(--sv1-muted); font-size: 13px; font-weight: 780; }
.sv1-hover-price-tiers { display: flex; flex-wrap: nowrap; gap: 4px; max-height: 0; margin: 0; opacity: 0; overflow: hidden; transform: translateY(8px); transition: max-height .22s ease, opacity .18s ease, transform .22s ease; }
.sv1-product-card:hover .sv1-hover-price-tiers, .sv1-product-card:focus-visible .sv1-hover-price-tiers { max-height: 52px; opacity: 1; transform: translateY(0); }
.sv1-hover-price-tier { flex: 1 1 0; min-width: 0; display: grid; gap: 2px; border: 1px solid rgba(30,91,255,.14); border-radius: 11px; background: rgba(237,243,255,.72); padding: 6px 5px; font-size: 10px; line-height: 1.05; }
.sv1-hover-price-tier dt, .sv1-hover-price-tier dd { margin: 0; }
.sv1-hover-price-tier dt, .sv1-hover-price-tier dd { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sv1-hover-price-tier dt { color: var(--sv1-muted); font-weight: 850; }
.sv1-hover-price-tier dd { color: var(--sv1-ink); font-weight: 900; }
.sv1-toolbar, .catalog-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: 24px; color: var(--sv1-muted); font-weight: 780; }
.sv1-catalog-controls { display: flex; flex-wrap: wrap; align-items: end; gap: 12px; margin: 16px 0 22px; border: 1px solid var(--sv1-line); border-radius: var(--sv1-radius); padding: 14px; background: rgba(255,255,255,.82); box-shadow: 0 14px 34px rgba(8,18,31,.045); }
.sv1-catalog-controls label { min-width: 148px; flex: 1 1 148px; }
.sv1-catalog-controls label:first-child { min-width: 180px; }
.sv1-catalog-controls select, .sv1-catalog-controls input { min-height: 42px; border-radius: 16px; }
.sv1-catalog-controls .sv1-filter-actions { display: flex; flex: 0 0 auto; gap: 8px; align-items: center; }
.sv1-catalog-controls .sv1-filter-actions .sv1-button { min-height: 42px; padding: 9px 14px; }
.pagination { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-top: 24px; }
.page-link, .page-current, .page-disabled, .page-gap { min-width: 40px; min-height: 40px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--sv1-line); border-radius: var(--sv1-radius); padding: 8px 11px; font-weight: 780; }
.page-current { color: #fff; background: var(--sv1-blue); border-color: var(--sv1-blue); }
.page-disabled, .page-gap { color: var(--sv1-muted); background: var(--sv1-surface-2); }
.form-panel { padding: 25px; margin-top: 28px; }
.form-grid, .sv1-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.sv1-login-form { display: grid; gap: 16px; }
.sv1-login-form button { width: fit-content; margin-top: 8px; }
.sv1-form-note { margin: 0 0 18px; color: var(--sv1-muted); font-size: 14px; font-weight: 760; }
.sv1-label-row { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; }
.sv1-field-optional { color: #6f7f93; font-size: 11px; font-weight: 850; text-transform: uppercase; letter-spacing: .04em; }
label { display: grid; gap: 7px; color: var(--sv1-muted); font-size: 13px; font-weight: 780; }
input, textarea { width: 100%; min-height: 46px; border: 1px solid var(--sv1-line); border-radius: var(--sv1-radius-input); padding: 11px 12px; background: #fff; color: var(--sv1-text); font: inherit; }
textarea { min-height: 132px; resize: vertical; }
.full { grid-column: 1 / -1; }
.notice { margin: 0 0 16px; border: 1px solid var(--sv1-line); border-radius: var(--sv1-radius); padding: 11px 12px; background: #fff; color: var(--sv1-muted); font-weight: 780; }
.notice.success { border-color: rgba(19,124,115,.24); background: #eef8f6; color: #0d625b; }
.notice.error { border-color: rgba(185,51,51,.24); background: #fff6f4; color: #9f2f2f; }
.notice[data-auto-dismiss-ms] { position: fixed; top: clamp(180px, 32vh, 320px); left: 50%; z-index: 2600; width: min(640px, calc(100vw - 32px)); margin: 0; padding: 14px 58px 14px 16px; border-radius: 18px; box-shadow: 0 24px 70px rgba(8, 18, 31, .18); backdrop-filter: blur(18px); transform: translateX(-50%); transition: opacity .22s ease, transform .22s ease; }
.notice[data-auto-dismiss-ms].is-hiding { opacity: 0; transform: translate(-50%, -10px) scale(.985); }
.notice-close { position: absolute; top: 10px; right: 10px; width: 32px; min-height: 32px; border-radius: 999px; padding: 0; border: 1px solid var(--sv1-line); background: rgba(255,255,255,.84); color: var(--sv1-muted); box-shadow: none; font-size: 18px; line-height: 1; }
.notice-close:hover { border-color: var(--sv1-blue); color: var(--sv1-blue); box-shadow: none; }
.sv1-footer { margin-top: auto; border-top: 1px solid rgba(255,255,255,.08); background: #08121f; color: #d8e6f6; }
.sv1-footer-inner { width: min(var(--sv1-width), calc(100% - 60px)); margin: 0 auto; display: grid; grid-template-columns: minmax(300px, 1.6fr) repeat(4, minmax(128px, 1fr)); gap: 30px; padding: 46px 0; }
.sv1-footer strong, .sv1-footer h2 { color: #fff; }
.sv1-footer p { margin: 8px 0 0; color: #a9bad0; }
.sv1-footer-about { max-width: 390px; }
.sv1-footer-about strong { display: block; font-size: 17px; letter-spacing: .04em; }
.sv1-footer-about p { line-height: 1.65; }
.sv1-footer nav { display: grid; align-content: start; gap: 8px; font-size: 13px; font-weight: 760; }
.sv1-footer h2 { margin: 0 0 8px; font-size: 13px; text-transform: uppercase; }
.sv1-footer-credentials { display: grid; gap: 8px; }
.sv1-footer-credentials span { width: fit-content; border: 1px solid rgba(255,255,255,.14); border-radius: 999px; padding: 5px 10px; background: rgba(255,255,255,.07); color: #eef5ff; font-size: 12px; font-weight: 850; }
.sv1-footer-contact { display: grid; gap: 8px; font-size: 13px; font-weight: 760; }
.sv1-footer-contact a { color: #d8e6f6; }
.sv1-footer-contact a:hover { color: #fff; }
.lux-v2-main { width: min(var(--sv1-width), calc(100% - 60px)); margin: 0 auto; padding: 30px 0 58px; }
.lux-v2-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 0 18px; color: var(--sv1-muted); font-size: 13px; font-weight: 780; }
.lux-v2-product-hero { display: grid; grid-template-columns: minmax(0, 1.34fr) minmax(420px, .94fr); gap: 34px; align-items: start; }
.lux-v2-gallery { display: grid; gap: 12px; }
.lux-v2-image-canvas { display: grid; place-items: center; width: 100%; aspect-ratio: 1 / 1; min-height: 0; margin: 0; overflow: hidden; border: 1px solid var(--sv1-line); border-radius: var(--sv1-radius); background: #f4f7fa; }
.lux-v2-image-canvas img { display: block; width: 100%; height: 100%; max-width: 100%; max-height: 100%; object-fit: contain; }
.lux-v2-image-error { color: var(--sv1-muted); font-size: 13px; font-weight: 850; }
.lux-v2-thumbnails { display: flex; flex-wrap: wrap; align-items: start; width: fit-content; max-width: 100%; gap: 10px; }
.lux-v2-thumb { width: 92px; aspect-ratio: 1 / 1; border: 1px solid var(--sv1-line); border-radius: var(--sv1-radius); background: var(--sv1-surface); padding: 6px; cursor: pointer; }
.lux-v2-thumb.active { border-color: var(--sv1-blue); box-shadow: inset 0 0 0 1px var(--sv1-blue); }
.lux-v2-thumb img { width: 100%; height: 100%; object-fit: contain; display: block; }
.lux-v2-summary { position: sticky; top: 110px; display: grid; gap: 16px; padding: 24px; }
.lux-v2-pill { width: fit-content; border: 1px solid rgba(11,78,162,.22); border-radius: 999px; padding: 5px 10px; color: var(--sv1-blue); background: var(--sv1-soft); font-size: 12px; font-weight: 800; }
h1.lux-v2-product-title { margin: 0; color: var(--sv1-ink); font-size: 42px; line-height: 1.05; font-weight: 910; letter-spacing: 0; }
.lux-v2-description { margin: 0; color: var(--sv1-muted); font-size: 16px; line-height: 1.56; }
.lux-v2-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 0; }
.lux-v2-fact { border: 1px solid var(--sv1-line); border-radius: var(--sv1-radius); padding: 11px 13px; background: #fbfdff; }
.lux-v2-fact dt { color: var(--sv1-muted); font-size: 11px; font-weight: 850; text-transform: uppercase; }
.lux-v2-fact dd { margin: 4px 0 0; color: var(--sv1-ink); font-size: 17px; font-weight: 850; }
.lux-v2-summary-specs { display: grid; gap: 11px; border-top: 1px solid var(--sv1-line); padding-top: 16px; }
.lux-v2-summary-specs h2 { margin: 0; color: var(--sv1-ink); font-size: 20px; line-height: 1.16; }
.lux-v2-summary .lux-v2-specs { grid-template-columns: 1fr; border-radius: 20px; }
.lux-v2-summary .lux-v2-spec-row { grid-template-columns: 138px minmax(0, 1fr); padding: 12px 14px; }
.lux-v2-summary .lux-v2-spec-row:nth-child(odd) { border-right: 0; }
.lux-v2-summary .lux-v2-tags { gap: 6px; }
.lux-v2-summary .lux-v2-tags span { font-size: 12px; }
.lux-v2-pricing { display: grid; gap: 10px; }
.lux-v2-pricing h2 { margin: 0; font-size: 21px; }
.lux-v2-price-note { margin: 0; color: var(--sv1-muted); font-size: 12px; line-height: 1.45; }
.lux-v2-pricing-horizontal { gap: 14px; border: 1px solid rgba(11,78,162,.13); border-radius: var(--sv1-radius); padding: 18px; background: rgba(255,255,255,.72); }
.lux-v2-price-tiers { display: grid; grid-template-columns: repeat(auto-fit, minmax(132px, 1fr)); gap: 10px; }
.lux-v2-price-tier-card { position: relative; min-height: 92px; display: grid; align-content: center; gap: 8px; border: 1px solid var(--sv1-line); border-radius: var(--sv1-radius); padding: 14px; background: #fff; box-shadow: 0 12px 28px rgba(8,18,31,.045); }
.lux-v2-price-tier-card.selected { border-color: var(--sv1-blue); box-shadow: 0 0 0 3px var(--sv1-focus), 0 16px 36px rgba(37,99,235,.12); }
.lux-v2-price-tier-quantity { color: var(--sv1-muted); font-size: 12px; font-weight: 880; text-transform: uppercase; }
.lux-v2-price-tier-card strong { color: var(--sv1-ink); font-size: 18px; line-height: 1; }
.lux-v2-price-table { width: 100%; border-collapse: collapse; border: 1px solid var(--sv1-line); border-radius: var(--sv1-radius); overflow: hidden; background: #fbfdff; }
.lux-v2-price-table th, .lux-v2-price-table td { padding: 10px 12px; border-bottom: 1px solid var(--sv1-line); text-align: left; }
.lux-v2-price-table th { color: var(--sv1-muted); font-size: 11px; font-weight: 850; text-transform: uppercase; }
.lux-v2-price-table td { color: var(--sv1-ink); font-weight: 820; }
.lux-c3-inquiry { display: grid; gap: 14px; padding: 20px; background: #f5faf9; }
.lux-c3-inquiry-head { display: grid; grid-template-columns: minmax(0, .72fr) minmax(360px, 1fr); gap: 20px; align-items: end; }
.lux-c3-inquiry-copy { margin: 0; color: var(--sv1-muted); font-size: 14px; line-height: 1.5; }
.lux-c3-inquiry h2 { margin: 0; font-size: 23px; }
.lux-c3-inquiry form { display: grid; gap: 11px; }
.lux-c3-color-picker { border: 0; padding: 0; margin: 0; display: grid; gap: 9px; }
.lux-c3-color-picker legend { color: var(--sv1-muted); font-size: 12px; font-weight: 850; text-transform: uppercase; padding: 0; }
.lux-c3-color-grid { display: flex; flex-wrap: wrap; gap: 8px; }
.lux-c3-color-choice { min-height: 40px; display: inline-flex; align-items: center; gap: 8px; border: 1px solid var(--sv1-line); border-radius: 999px; padding: 7px 11px; background: #fff; color: var(--sv1-text); font-size: 13px; font-weight: 780; cursor: pointer; }
.lux-c3-color-choice input { position: absolute; inline-size: 1px; block-size: 1px; opacity: 0; }
.lux-c3-color-choice.selected, .lux-c3-color-choice:focus-within { border-color: var(--sv1-blue); box-shadow: 0 0 0 3px var(--sv1-focus); }
.lux-c3-color-swatch { width: 15px; height: 15px; flex: 0 0 auto; border: 1px solid rgba(8,18,31,.22); border-radius: 50%; background: #d8dfe6; }
.swatch-black { background: #151515; } .swatch-white { background: #fff; } .swatch-navy { background: #1f3557; } .swatch-blue { background: #2c62a7; }
.swatch-red { background: #a53932; } .swatch-green { background: #386b4d; } .swatch-gray { background: #7f8582; } .swatch-silver { background: #c8cbc8; }
.swatch-natural { background: #d7c9aa; } .swatch-brown { background: #75533b; } .swatch-orange { background: #c06a2e; } .swatch-yellow { background: #d9b642; }
.swatch-purple { background: #6d527f; } .swatch-pink { background: #ce7f98; } .swatch-clear { background: linear-gradient(135deg, #fff 0 45%, #d9e4ea 45% 55%, #fff 55%); } .swatch-gold { background: #c9a13c; }
.swatch-neutral { background: #d8dfe6; }
.lux-c3-product-number { display: grid; gap: 5px; border: 1px solid var(--sv1-line); border-radius: var(--sv1-radius); padding: 10px 12px; background: #fff; }
.lux-c3-product-number span { color: var(--sv1-muted); font-size: 11px; font-weight: 850; text-transform: uppercase; }
.lux-c3-product-number strong { color: var(--sv1-ink); font-size: 15px; font-weight: 880; overflow-wrap: anywhere; }
.lux-c3-quantity-label input { max-width: 220px; }
.lux-c3-field-help, .lux-c3-field-error { margin: -6px 0 0; font-size: 12px; font-weight: 760; }
.lux-c3-field-help { color: var(--sv1-muted); }
.lux-c3-field-error { color: #9f2f2f; }
.lux-c3-setup-toggle { min-height: 48px; border: 1px solid var(--sv1-line); border-radius: 20px; padding: 11px 14px; background: rgba(255,255,255,.88); color: var(--sv1-ink); font: inherit; font-size: 13px; font-weight: 860; cursor: pointer; box-shadow: inset 0 1px 0 rgba(255,255,255,.86), 0 12px 28px rgba(8,18,31,.045); }
.lux-c3-setup-toggle:hover, .lux-c3-setup-toggle:focus-visible { border-color: var(--sv1-blue); box-shadow: 0 0 0 3px var(--sv1-focus), inset 0 1px 0 rgba(255,255,255,.86), 0 16px 36px rgba(37,99,235,.10); outline: none; }
.lux-c3-setup-toggle.selected { border-color: var(--sv1-blue); background: linear-gradient(135deg, var(--sv1-blue), #0b4ea2); color: #fff; box-shadow: 0 18px 40px rgba(37,99,235,.22); }
.lux-c3-price-summary { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin: 0; }
.lux-c3-price-summary div { border: 1px solid var(--sv1-line); border-radius: var(--sv1-radius); padding: 10px; background: #fff; }
.lux-c3-price-summary dt { color: var(--sv1-muted); font-size: 11px; font-weight: 850; text-transform: uppercase; }
.lux-c3-price-summary dd { margin: 4px 0 0; color: var(--sv1-ink); font-weight: 880; }
.lux-c3-contact-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; }
.lux-c3-submit { width: 100%; }
.lux-c3-form-status { margin: 0; border: 1px solid var(--sv1-line); border-radius: var(--sv1-radius); padding: 10px 12px; background: #fff; color: var(--sv1-muted); font-weight: 760; }
.lux-c3-form-status.success { border-color: rgba(19,124,115,.24); background: #eef8f6; color: #0d625b; }
.lux-c3-form-status.error { border-color: rgba(185,51,51,.22); background: #fff7f5; color: #9f2f2f; }
.lux-v2-section { margin-top: 42px; }
.lux-v2-section h2 { margin: 0 0 16px; color: var(--sv1-ink); font-size: 25px; line-height: 1.16; }
.lux-v2-specs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border: 1px solid var(--sv1-line); border-radius: var(--sv1-radius); background: var(--sv1-surface); overflow: hidden; }
.lux-v2-spec-row { display: grid; grid-template-columns: 160px minmax(0, 1fr); gap: 14px; padding: 14px 17px; border-bottom: 1px solid var(--sv1-line); }
.lux-v2-spec-row:nth-child(odd) { border-right: 1px solid var(--sv1-line); }
.lux-v2-spec-row dt { color: var(--sv1-muted); font-size: 12px; font-weight: 850; text-transform: uppercase; }
.lux-v2-spec-row dd { margin: 0; color: var(--sv1-text); font-weight: 690; }
.lux-v2-tags { display: flex; flex-wrap: wrap; gap: 7px; }
.lux-v2-tags span { border: 1px solid var(--sv1-line); border-radius: 999px; padding: 4px 9px; background: #fbfdff; color: var(--sv1-muted); font-size: 13px; font-weight: 720; }
.lux-v2-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.lux-v2-inquiry-section { scroll-margin-top: 128px; }
.lux-v2-inquiry-section .lux-c3-inquiry { background: linear-gradient(135deg, rgba(37,99,235,.045), rgba(255,255,255,.94)); box-shadow: 0 20px 56px rgba(8,18,31,.06); }
.lux-v2-inquiry-section .lux-c3-inquiry form { grid-template-columns: repeat(12, minmax(0, 1fr)); align-items: end; }
.lux-v2-inquiry-section .lux-c3-product-number { grid-column: span 3; align-self: stretch; }
.lux-v2-inquiry-section .lux-c3-color-picker { grid-column: span 12; }
.lux-v2-inquiry-section .lux-c3-quantity-label { grid-column: span 3; }
.lux-v2-inquiry-section .lux-c3-setup-toggle { grid-column: span 3; align-self: stretch; }
.lux-v2-inquiry-section .lux-c3-field-help { grid-column: 1 / span 6; margin: -5px 0 0; }
.lux-v2-inquiry-section .lux-c3-field-error { grid-column: 1 / -1; margin: -6px 0 0; }
.lux-v2-inquiry-section .lux-c3-price-summary { grid-column: span 6; }
.lux-v2-inquiry-section .lux-v2-price-note { grid-column: 1 / -1; }
.lux-v2-inquiry-section .lux-c3-contact-grid { grid-column: 1 / -1; }
.lux-v2-inquiry-section .lux-c3-quantity-label,
.lux-v2-inquiry-section .lux-c3-product-number,
.lux-v2-inquiry-section .lux-c3-contact-grid label { border: 1px solid rgba(8,18,31,.10); border-radius: 20px; padding: 12px; background: rgba(255,255,255,.88); box-shadow: inset 0 1px 0 rgba(255,255,255,.86); }
.lux-v2-inquiry-section .lux-c3-quantity-label input,
.lux-v2-inquiry-section .lux-c3-contact-grid input { min-height: 44px; margin-top: 7px; border-radius: 16px; }
.lux-v2-inquiry-section .lux-c3-quantity-label input { max-width: 100%; }
.lux-v2-inquiry-section .lux-c3-form-status { grid-column: 1 / -1; }
.lux-v2-inquiry-section .lux-c3-submit { grid-column: 1 / -1; }
.lux-v2-quote-band { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 24px; padding: 26px; border: 1px solid rgba(11,78,162,.18); border-radius: var(--sv1-radius); background: var(--sv1-soft); }
.lux-v2-quote-band h2 { margin: 0; font-size: 24px; }
.lux-v2-quote-band p { margin: 8px 0 0; color: var(--sv1-muted); }
.sv1-home-hero { padding-top: 76px; padding-bottom: 54px; }
.sv1-hero-copy { min-width: 0; }
.sv1-hero-copy h1 { max-width: 790px; }
.sv1-system-panel {
  position: relative;
  min-height: 620px;
  overflow: hidden;
  border: 1px solid rgba(17,19,24,.08);
  border-radius: 32px;
  background:
    linear-gradient(145deg, rgba(255,255,255,.95), rgba(246,248,251,.88)),
    radial-gradient(circle at 16% 18%, rgba(30,91,255,.12), transparent 34%),
    var(--sv1-surface);
  box-shadow: 0 30px 90px rgba(17,19,24,.10);
  padding: 22px;
}
.sv1-system-categories { display: grid; grid-template-columns: 1.12fr .88fr; grid-auto-rows: minmax(104px, auto); gap: 14px; }
.sv1-system-category {
  --sv1-card-art: var(--sv1-module-bg);
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: grid;
  align-content: end;
  gap: 8px;
  min-height: 116px;
  border: 1px solid rgba(17,19,24,.08);
  border-radius: 28px;
  color: var(--sv1-ink);
  background-image:
    linear-gradient(90deg, rgba(255,255,255,.94), rgba(255,255,255,.70) 48%, rgba(255,255,255,.24)),
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.16) 50%, rgba(255,255,255,.66)),
    var(--sv1-card-art);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  box-shadow: var(--sv1-shadow-soft);
  padding: 18px;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.sv1-system-category[data-home-group="apparel"] { --sv1-card-art: var(--sv1-module-apparel-bg); }
.sv1-system-category[data-home-group="bags"] { --sv1-card-art: var(--sv1-module-bags-bg); }
.sv1-system-category[data-home-group="headwear"] { --sv1-card-art: var(--sv1-module-headwear-bg); }
.sv1-system-category:focus-visible { outline: 3px solid var(--sv1-focus); outline-offset: 3px; }
.sv1-system-category::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(255,255,255,0), rgba(255,255,255,.08) 46%, rgba(255,255,255,.62)),
    radial-gradient(circle at 18% 18%, rgba(30,91,255,.035), transparent 34%);
  pointer-events: none;
}
.sv1-system-category::after {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  border-radius: inherit;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.70);
  pointer-events: none;
}
.sv1-system-category:hover { transform: translateY(-3px); border-color: rgba(30,91,255,.20); box-shadow: var(--sv1-shadow); }
.sv1-system-category.feature { grid-row: span 2; min-height: 246px; }
.sv1-system-category h3 { position: relative; z-index: 2; max-width: 82%; font-size: 22px; text-shadow: 0 1px 0 rgba(255,255,255,.72); }
.sv1-system-category p { position: relative; z-index: 2; max-width: 80%; margin: 0; color: var(--sv1-muted); font-size: 13px; font-weight: 730; text-shadow: 0 1px 0 rgba(255,255,255,.70); }
.sv1-system-category img { display: none; }
.sv1-system-category.feature h3, .sv1-system-category.feature p { max-width: 74%; }
.sv1-system-fallback {
  display: none;
}
.sv1-flow {
  position: relative;
  margin: 20px 4px 0;
  padding: 20px 10px 12px;
}
.sv1-flow::before {
  content: "";
  position: absolute;
  left: 34px;
  right: 34px;
  top: 36px;
  height: 2px;
  background: linear-gradient(90deg, rgba(30,91,255,.18), rgba(30,91,255,.55), rgba(30,91,255,.18));
}
.sv1-flow-steps { position: relative; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; }
.sv1-flow-step { display: grid; justify-items: center; gap: 8px; color: var(--sv1-muted); font-size: 12px; font-weight: 820; }
.sv1-flow-node {
  width: 34px;
  height: 34px;
  border: 1px solid rgba(30,91,255,.22);
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 10px 24px rgba(30,91,255,.10);
}
.sv1-flow-step.active .sv1-flow-node { background: var(--sv1-blue); box-shadow: 0 0 0 8px rgba(30,91,255,.10), 0 12px 28px rgba(30,91,255,.20); animation: sv1Pulse 2.6s ease-in-out infinite; }
@keyframes sv1Pulse { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.08); } }
.sv1-interactive {
  position: relative;
  margin: 20px 4px 0;
  border: 1px solid rgba(17,19,24,.08);
  border-radius: 28px;
  background: rgba(255,255,255,.76);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9);
  padding: 14px;
}
.sv1-workflow-input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}
.sv1-workflow-tabs {
  position: relative;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
}
.sv1-workflow-tabs::before {
  content: "";
  position: absolute;
  left: 42px;
  right: 42px;
  top: 18px;
  height: 2px;
  background: linear-gradient(90deg, rgba(30,91,255,.16), rgba(30,91,255,.44), rgba(30,91,255,.16));
}
.sv1-workflow-tab {
  position: relative;
  z-index: 1;
  display: grid;
  justify-items: center;
  gap: 8px;
  border: 1px solid transparent;
  border-radius: 22px;
  padding: 2px 8px 10px;
  color: var(--sv1-muted);
  font-size: 12px;
  font-weight: 840;
  cursor: pointer;
  transition: background .18s ease, color .18s ease, transform .18s ease, border-color .18s ease;
}
.sv1-workflow-tab:hover {
  transform: translateY(-2px);
  background: rgba(30,91,255,.06);
  color: var(--sv1-ink);
}
.sv1-tab-node {
  width: 34px;
  height: 34px;
  border: 1px solid rgba(30,91,255,.22);
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 10px 24px rgba(30,91,255,.10);
}
#sv1-stage-need:checked ~ .sv1-workflow-tabs label[for="sv1-stage-need"],
#sv1-stage-spec:checked ~ .sv1-workflow-tabs label[for="sv1-stage-spec"],
#sv1-stage-production:checked ~ .sv1-workflow-tabs label[for="sv1-stage-production"],
#sv1-stage-qc:checked ~ .sv1-workflow-tabs label[for="sv1-stage-qc"],
#sv1-stage-delivery:checked ~ .sv1-workflow-tabs label[for="sv1-stage-delivery"] {
  color: var(--sv1-blue);
}
#sv1-stage-need:checked ~ .sv1-workflow-tabs label[for="sv1-stage-need"] .sv1-tab-node,
#sv1-stage-spec:checked ~ .sv1-workflow-tabs label[for="sv1-stage-spec"] .sv1-tab-node,
#sv1-stage-production:checked ~ .sv1-workflow-tabs label[for="sv1-stage-production"] .sv1-tab-node,
#sv1-stage-qc:checked ~ .sv1-workflow-tabs label[for="sv1-stage-qc"] .sv1-tab-node,
#sv1-stage-delivery:checked ~ .sv1-workflow-tabs label[for="sv1-stage-delivery"] .sv1-tab-node {
  background: var(--sv1-blue);
  box-shadow: 0 0 0 8px rgba(30,91,255,.10), 0 12px 28px rgba(30,91,255,.20);
}
.sv1-stage-detail {
  margin-top: 14px;
}
.sv1-stage-card {
  display: none;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 18px;
  min-height: 104px;
  border: 1px solid rgba(30,91,255,.12);
  border-radius: 24px;
  background: linear-gradient(135deg, rgba(237,243,255,.92), rgba(255,255,255,.96));
  padding: 18px;
}
.sv1-stage-card h3 { font-size: 19px; }
.sv1-stage-card p { margin: 7px 0 0; color: var(--sv1-muted); font-size: 13px; line-height: 1.45; }
.sv1-stage-chip {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  border-radius: 999px;
  background: #fff;
  color: var(--sv1-blue);
  padding: 6px 11px;
  font-size: 12px;
  font-weight: 900;
  box-shadow: var(--sv1-shadow-soft);
}
#sv1-stage-need:checked ~ .sv1-stage-detail [data-stage="need"],
#sv1-stage-spec:checked ~ .sv1-stage-detail [data-stage="spec"],
#sv1-stage-production:checked ~ .sv1-stage-detail [data-stage="production"],
#sv1-stage-qc:checked ~ .sv1-stage-detail [data-stage="qc"],
#sv1-stage-delivery:checked ~ .sv1-stage-detail [data-stage="delivery"] {
  display: grid;
}
.sv1-mini-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 18px; }
.sv1-mini-card { border: 1px solid rgba(17,19,24,.08); border-radius: 24px; background: rgba(255,255,255,.9); padding: 16px; box-shadow: var(--sv1-shadow-soft); }
.sv1-mini-card span { display: inline-grid; place-items: center; width: 34px; height: 34px; border-radius: 14px; background: var(--sv1-soft); color: var(--sv1-blue); font-weight: 900; }
.sv1-mini-card .sv1-ui-icon { width: 42px; height: 42px; border-radius: 16px; }
.sv1-mini-card strong { display: block; margin-top: 10px; color: var(--sv1-ink); font-size: 13px; }
.sv1-section-head { display: flex; justify-content: space-between; align-items: end; gap: 24px; margin-bottom: 28px; }
.sv1-section-head p { max-width: 560px; margin: 0; color: var(--sv1-muted); font-size: 16px; line-height: 1.58; }
.sv1-pain-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 14px; }
.sv1-pain-column { display: grid; align-content: start; gap: 12px; }
.sv1-pain-column-title { display: flex; align-items: center; gap: 10px; margin: 0 0 2px; color: var(--sv1-ink); font-size: 14px; font-weight: 900; text-transform: uppercase; }
.sv1-pain-list { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.sv1-pain-item { min-height: 72px; display: grid; align-content: center; border: 1px solid rgba(8,18,31,.09); border-radius: 22px; padding: 15px 17px; background: rgba(255,255,255,.78); color: var(--sv1-muted); font-size: 14px; font-weight: 780; line-height: 1.42; box-shadow: var(--sv1-shadow-soft); }
.sv1-pain-item strong { color: var(--sv1-ink); }
.sv1-pain-solution .sv1-pain-item { border-color: rgba(40,94,216,.16); background: linear-gradient(145deg, rgba(255,255,255,.88), rgba(237,244,255,.58)); color: #44566f; }
.sv1-capability-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.sv1-capability-card { position: relative; isolation: isolate; overflow: hidden; min-height: 240px; border: 1px solid var(--sv1-line); border-radius: 28px; background: linear-gradient(145deg, rgba(255,255,255,.94), rgba(238,245,255,.86)), var(--sv1-module-bg) center / cover no-repeat; padding: 28px; box-shadow: var(--sv1-shadow-soft); transition: transform .18s ease, box-shadow .18s ease; }
.sv1-capability-card::before { content: ""; position: absolute; z-index: 0; inset: 0; background: linear-gradient(180deg, rgba(255,255,255,.24), rgba(255,255,255,.88)); pointer-events: none; }
.sv1-capability-card:hover { transform: translateY(-3px); box-shadow: var(--sv1-shadow); }
.sv1-capability-card h3, .sv1-capability-card p { position: relative; z-index: 1; }
.sv1-capability-card h3 { margin: 0; font-size: 24px; line-height: 1.06; }
.sv1-capability-card p { margin: 18px 0 0; color: var(--sv1-muted); font-size: 16px; line-height: 1.48; }
.sv1-workflow { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.sv1-workflow::before { content: ""; position: absolute; left: 10%; right: 10%; top: 41px; height: 2px; background: rgba(30,91,255,.18); }
.sv1-work-step { position: relative; display: grid; gap: 14px; border: 1px solid var(--sv1-line); border-radius: 28px; background: rgba(255,255,255,.92); padding: 24px; box-shadow: var(--sv1-shadow-soft); }
.sv1-work-number { width: 38px; height: 38px; display: inline-grid; place-items: center; border-radius: 999px; background: var(--sv1-blue); color: #fff; font-weight: 900; box-shadow: 0 12px 26px rgba(30,91,255,.18); }
.sv1-final-cta { border: 1px solid rgba(30,91,255,.16); border-radius: 34px; background: linear-gradient(135deg, rgba(237,243,255,.98), #fff 68%); box-shadow: var(--sv1-shadow); padding: clamp(30px, 5vw, 58px); }
.sv1-final-cta h2 { max-width: 780px; font-size: 48px; }
.sv1-final-cta p { max-width: 650px; margin: 16px 0 0; color: var(--sv1-muted); font-size: 18px; }
.sv1-home-hero { padding: 0 max(30px, calc((100vw - var(--sv1-width)) / 2)) 42px; }
.sv1-home-stage {
  position: relative;
  width: min(var(--sv1-width), 100%);
  min-height: 720px;
  margin: 36px auto 0;
  overflow: hidden;
  border-radius: 38px;
  background:
    radial-gradient(circle at 82% 18%, rgba(75,126,255,.42), transparent 30%),
    radial-gradient(circle at 16% 84%, rgba(19,124,115,.22), transparent 28%),
    linear-gradient(135deg, #07111f 0%, #0c1a2e 48%, #111827 100%);
  color: #fff;
  box-shadow: 0 36px 92px rgba(8,18,31,.22);
}
.sv1-home-bg-slider {
  position: absolute;
  z-index: 0;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}
.sv1-home-bg-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  animation: sv1HeroBgCycle 18s linear infinite;
}
.sv1-home-bg-slide:nth-child(2) { animation-delay: 6s; }
.sv1-home-bg-slide:nth-child(3) { animation-delay: 12s; }
.sv1-home-bg-slide img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  opacity: .38;
  filter: saturate(.82) contrast(1.08);
  transform: scale(1.04);
  animation: sv1HeroBgZoom 18s ease-in-out infinite;
}
.sv1-home-bg-slide.is-fallback {
  background:
    radial-gradient(circle at 76% 18%, rgba(75,126,255,.38), transparent 30%),
    radial-gradient(circle at 18% 82%, rgba(19,124,115,.22), transparent 28%),
    linear-gradient(135deg, #07111f 0%, #0c1a2e 48%, #111827 100%);
}
.sv1-home-bg-slide.is-fallback:nth-child(2) {
  background:
    radial-gradient(circle at 68% 24%, rgba(30,91,255,.34), transparent 28%),
    radial-gradient(circle at 26% 70%, rgba(14,165,233,.18), transparent 32%),
    linear-gradient(135deg, #08121f 0%, #102241 58%, #0b1220 100%);
}
.sv1-home-bg-slide.is-fallback:nth-child(3) {
  background:
    radial-gradient(circle at 82% 68%, rgba(30,91,255,.32), transparent 30%),
    radial-gradient(circle at 12% 24%, rgba(148,163,184,.16), transparent 34%),
    linear-gradient(135deg, #07111f 0%, #0e1828 52%, #172554 100%);
}
.sv1-home-stage::before {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  background-image:
    linear-gradient(90deg, rgba(7,17,31,.92) 0%, rgba(7,17,31,.78) 44%, rgba(17,24,39,.60) 100%),
    linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
  background-size: auto, 46px 46px, 46px 46px;
  background-repeat: no-repeat, repeat, repeat;
  mask-image: linear-gradient(90deg, rgba(0,0,0,.98), rgba(0,0,0,.72));
}
.sv1-home-stage::after {
  content: "";
  position: absolute;
  z-index: 1;
  inset: auto -120px -180px auto;
  width: 520px;
  height: 520px;
  border-radius: 50%;
  background: rgba(30,91,255,.18);
  filter: blur(8px);
  animation: sv1Float 7s ease-in-out infinite;
}
.sv1-home-stage-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, .94fr) minmax(560px, 1.06fr);
  gap: 44px;
  align-items: center;
  min-height: 720px;
  padding: 58px;
}
.sv1-home-stage .sv1-kicker { color: #9fbfff; }
.sv1-home-stage h1 { max-width: 900px; color: #fff; font-size: 70px; }
.sv1-home-stage .sv1-lead { max-width: 760px; color: #c6d4e6; }
.sv1-hero-proof { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 28px; }
.sv1-hero-proof article { border: 1px solid rgba(255,255,255,.13); border-radius: 24px; background: rgba(255,255,255,.08); padding: 16px; backdrop-filter: blur(18px); }
.sv1-hero-proof strong { display: block; color: #fff; font-size: 25px; line-height: 1; }
.sv1-hero-proof span { display: block; margin-top: 8px; color: #b8c7da; font-size: 12px; font-weight: 820; text-transform: uppercase; }
.sv1-home-stage .sv1-button.secondary { border-color: rgba(255,255,255,.68); background: rgba(255,255,255,.62); color: #34455c; }
.sv1-command-center {
  min-height: 608px;
  border-color: rgba(255,255,255,.16);
  background: rgba(255,255,255,.10);
  color: var(--sv1-text);
  backdrop-filter: blur(22px);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.18), 0 30px 80px rgba(0,0,0,.22);
}
.sv1-signal-row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 18px; }
.sv1-signal-card { border: 1px solid rgba(255,255,255,.18); border-radius: 22px; background: rgba(255,255,255,.92); padding: 14px; color: var(--sv1-muted); font-size: 12px; font-weight: 820; }
.sv1-signal-card strong { display: block; margin-top: 5px; color: var(--sv1-ink); font-size: 16px; }
.sv1-command-center .sv1-system-categories { margin-top: 16px; grid-auto-rows: minmax(92px, auto); }
.sv1-command-center .sv1-system-category {
  min-height: 102px;
  background-image:
    linear-gradient(90deg, rgba(255,255,255,.94), rgba(255,255,255,.70) 48%, rgba(255,255,255,.22)),
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.14) 46%, rgba(255,255,255,.66)),
    var(--sv1-card-art);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.sv1-command-center .sv1-system-category.feature { min-height: 218px; }
.sv1-work-step:hover { transform: translateY(-3px); box-shadow: var(--sv1-shadow); }
@keyframes sv1Float { 0%, 100% { transform: translate3d(0, 0, 0); } 50% { transform: translate3d(-22px, -16px, 0); } }
@keyframes sv1HeroBgCycle {
  0% { opacity: 0; }
  5% { opacity: 1; }
  30% { opacity: 1; }
  38% { opacity: 0; }
  100% { opacity: 0; }
}
@keyframes sv1HeroBgZoom { 0%, 100% { transform: scale(1.04); } 50% { transform: scale(1.09); } }
@keyframes sv1CategoryLoop { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@keyframes sv1UtilityMarquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@supports (content-visibility: auto) {
  .sv1-product-grid .sv1-product-card { content-visibility: auto; contain-intrinsic-size: 460px; }
  .sv1-capability-card { content-visibility: auto; contain-intrinsic-size: 240px; }
  .sv1-work-step { content-visibility: auto; contain-intrinsic-size: 150px; }
  .sv1-final-cta { content-visibility: auto; contain-intrinsic-size: 360px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .001ms !important; }
  .sv1-category-icon-track { animation: none !important; transform: none !important; }
  .sv1-utility-track { animation: none !important; transform: none !important; }
}
.sv1-home-stage-grid { grid-template-columns: minmax(0, 1fr) 500px; gap: 30px; padding: 48px; }
.sv1-home-stage h1 { font-size: 58px; }
.sv1-home-stage .sv1-lead { font-size: 17px; }
.sv1-category-dock { margin-top: 28px; overflow: hidden; border: 1px solid rgba(8,18,31,.10); border-radius: 32px; background: rgba(255,255,255,.94); box-shadow: var(--sv1-shadow); padding: 26px 28px 36px; }
.sv1-category-dock-head { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 18px; }
.sv1-category-dock-head h2 { font-size: 28px; }
.sv1-category-dock-head p { max-width: 560px; margin: 0; color: var(--sv1-muted); font-weight: 720; }
.sv1-category-carousel { position: relative; overflow: hidden; margin: -16px -8px -24px; padding: 22px 8px 34px; }
.sv1-category-carousel::before,
.sv1-category-carousel::after { content: ""; position: absolute; z-index: 2; top: 22px; bottom: 34px; width: 72px; pointer-events: none; }
.sv1-category-carousel::before { left: 0; background: linear-gradient(90deg, rgba(255,255,255,.96), rgba(255,255,255,0)); }
.sv1-category-carousel::after { right: 0; background: linear-gradient(270deg, rgba(255,255,255,.96), rgba(255,255,255,0)); }
.sv1-category-icon-track { display: flex; width: max-content; animation: sv1CategoryLoop 44s linear infinite; will-change: transform; }
.sv1-category-carousel:hover .sv1-category-icon-track,
.sv1-category-carousel:focus-within .sv1-category-icon-track { animation-play-state: paused; }
.sv1-category-icon-grid { display: flex; flex: 0 0 auto; gap: 12px; padding-right: 12px; }
.sv1-category-icon-tile {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  flex: 0 0 188px;
  aspect-ratio: 1 / 1;
  min-height: 0;
  display: grid;
  align-content: end;
  gap: 9px;
  border: 1px solid rgba(8,18,31,.10);
  border-radius: 24px;
  background: linear-gradient(145deg, #fff, #eef5ff);
  padding: 16px;
  box-shadow: var(--sv1-shadow-soft);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.sv1-category-icon-tile::after {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(255,255,255,.18), rgba(255,255,255,.42) 38%, rgba(255,255,255,.94)),
    linear-gradient(135deg, rgba(30,91,255,.04), rgba(8,18,31,.02));
  pointer-events: none;
}
.sv1-category-tile-picture {
  position: absolute;
  z-index: 0;
  inset: 0;
}
.sv1-category-tile-bg {
  position: absolute;
  z-index: 0;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  opacity: .58;
  filter: saturate(1.04) contrast(1.05);
  transform: scale(1.06);
  transition: opacity .18s ease, transform .18s ease;
}
.sv1-category-tile-bg.is-fallback {
  background:
    radial-gradient(circle at 28% 24%, rgba(30,91,255,.18), transparent 34%),
    radial-gradient(circle at 86% 18%, rgba(14,165,233,.12), transparent 30%),
    linear-gradient(145deg, rgba(255,255,255,.94), rgba(226,238,255,.88));
  opacity: 1;
}
.sv1-category-icon-tile:hover { transform: translateY(-4px); border-color: rgba(30,91,255,.24); box-shadow: var(--sv1-shadow); }
.sv1-category-icon-tile:hover .sv1-category-tile-bg { opacity: .72; transform: scale(1.10); }
.sv1-category-icon-tile strong,
.sv1-category-icon-tile span:not(.sv1-ui-icon) { position: relative; z-index: 2; }
.sv1-category-icon-tile strong { color: var(--sv1-ink); font-size: 14px; line-height: 1.22; }
.sv1-category-icon-tile span:not(.sv1-ui-icon) { color: var(--sv1-muted); font-size: 12px; line-height: 1.38; font-weight: 720; }
.sv1-category-icon-tile .sv1-ui-icon { width: 46px; height: 46px; border-radius: 17px; }
.sv1-command-center { min-height: 0; padding: 16px; }
.sv1-signal-row { gap: 8px; margin-top: 0; }
.sv1-signal-card { padding: 11px; border-radius: 18px; }
.sv1-signal-card strong { font-size: 14px; }
.sv1-command-center .sv1-hero-proof { position: relative; z-index: 1; margin: 0 0 12px; }
.sv1-command-center .sv1-hero-proof article { border-radius: 20px; padding: 12px; background: rgba(255,255,255,.88); color: var(--sv1-ink); box-shadow: var(--sv1-shadow-soft); backdrop-filter: none; }
.sv1-command-center .sv1-hero-proof strong { color: var(--sv1-ink); font-size: 20px; }
.sv1-command-center .sv1-hero-proof span { color: var(--sv1-muted); font-size: 10px; }
.sv1-command-center .sv1-system-categories {
  grid-template-columns: minmax(0, 1fr) minmax(128px, .48fr);
  grid-template-rows: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 0;
  align-items: stretch;
}
.sv1-command-center .sv1-system-category {
  aspect-ratio: 1 / 1;
  min-height: 0;
  border-radius: 26px;
  padding: 14px;
}
.sv1-command-center .sv1-system-category.feature {
  grid-column: 1;
  grid-row: 1 / span 2;
  aspect-ratio: 1 / 1;
}
.sv1-command-center .sv1-system-category h3 { max-width: 100%; font-size: 16px; }
.sv1-command-center .sv1-system-category p { max-width: 86%; margin-top: 0; font-size: 11px; line-height: 1.28; }
.sv1-command-center .sv1-system-category.feature h3 { font-size: 22px; }
.sv1-command-center .sv1-system-category.feature p { max-width: 72%; font-size: 13px; line-height: 1.35; }
.sv1-command-center .sv1-interactive { margin: 14px 0 0; padding: 10px; border-radius: 22px; }
.sv1-command-center .sv1-workflow-tabs { gap: 4px; }
.sv1-command-center .sv1-workflow-tab { padding: 0 4px 7px; font-size: 10px; border-radius: 16px; }
.sv1-command-center .sv1-tab-node { width: 26px; height: 26px; }
.sv1-command-center .sv1-workflow-tabs::before { top: 13px; left: 28px; right: 28px; }
.sv1-command-center .sv1-stage-detail { margin-top: 10px; }
.sv1-command-center .sv1-stage-card { min-height: 78px; padding: 12px; border-radius: 18px; }
.sv1-command-center .sv1-stage-card h3 { font-size: 15px; }
.sv1-command-center .sv1-stage-card p { margin-top: 4px; font-size: 11px; line-height: 1.35; }
.sv1-command-center .sv1-stage-chip { min-height: 26px; padding: 4px 8px; font-size: 10px; }
.sv1-command-center .sv1-mini-cards { display: none; }

/* Liquid glass visual upgrade. Keep this as a scoped overlay so supplier_v1 can be tuned without changing page structure. */
:root {
  --sv1-bg: #ffffff;
  --sv1-surface: rgba(255,255,255,.64);
  --sv1-surface-2: rgba(244,248,252,.58);
  --sv1-ink: #141922;
  --sv1-text: #273240;
  --sv1-muted: #647084;
  --sv1-line: rgba(42,55,74,.13);
  --sv1-blue: #285ed8;
  --sv1-blue-dark: #174aa9;
  --sv1-teal: #167b74;
  --sv1-soft: rgba(229,238,255,.56);
  --sv1-radius: 34px;
  --sv1-radius-button: 999px;
  --sv1-radius-input: 999px;
  --sv1-glass: rgba(255,255,255,.50);
  --sv1-glass-strong: rgba(255,255,255,.68);
  --sv1-glass-soft: rgba(255,255,255,.34);
  --sv1-glass-line: rgba(255,255,255,.68);
  --sv1-glass-blue: rgba(40,94,216,.13);
  --sv1-glass-teal: rgba(22,123,116,.10);
  --sv1-shadow: 0 32px 90px rgba(25,36,54,.13), 0 8px 28px rgba(25,36,54,.07);
  --sv1-shadow-soft: 0 18px 48px rgba(25,36,54,.09), 0 5px 16px rgba(25,36,54,.045);
  --sv1-inner-highlight: inset 0 1px 0 rgba(255,255,255,.86), inset 0 -18px 44px rgba(255,255,255,.22);
}
html { background: #ffffff; }
body {
  position: relative;
  overflow-x: hidden;
  background: #ffffff;
}
body::before {
  content: "";
  position: fixed;
  z-index: -1;
  inset: 0;
  background:
    linear-gradient(118deg, rgba(255,255,255,.78) 0%, rgba(255,255,255,0) 36%),
    linear-gradient(64deg, rgba(219,230,247,.10) 0%, rgba(255,255,255,0) 46%),
    linear-gradient(rgba(238,243,249,.26) 1px, transparent 1px),
    linear-gradient(90deg, rgba(238,243,249,.22) 1px, transparent 1px);
  background-size: auto, auto, 56px 56px, 56px 56px;
  pointer-events: none;
}
.sv1-shell { position: relative; isolation: isolate; }
h1, h2, h3 { letter-spacing: 0; }
h1 { font-size: 68px; }
.sv1-home-stage h1 { font-size: 64px; }
.sv1-final-cta h2 { font-size: 48px; }
.sv1-ui-icon,
.sv1-nav-frame,
.sv1-navrow,
.sv1-utility-bar,
.sv1-categories,
.sv1-search,
.sv1-auth-nav a,
.sv1-account,
.sv1-mega,
.sv1-all-subpanel,
.sv1-card,
.form-panel,
.lux-v2-summary,
.lux-c3-inquiry,
.sv1-system-panel,
.sv1-home-stage,
.sv1-command-center,
.sv1-category-dock,
.sv1-category-icon-tile,
.sv1-capability-card,
.sv1-work-step,
.sv1-final-cta,
.sv1-interactive,
.sv1-stage-card,
.sv1-mini-card,
.lux-v2-image-canvas,
.lux-v2-thumb,
.lux-v2-fact,
.lux-v2-pricing-horizontal,
.lux-v2-price-tier-card,
.lux-v2-price-table,
.lux-c3-color-choice,
.lux-c3-product-number,
.lux-c3-price-summary div,
.lux-c3-form-status,
.lux-v2-specs,
.lux-v2-tags span,
.lux-v2-quote-band,
.sv1-catalog-controls,
input,
textarea {
  -webkit-backdrop-filter: blur(24px) saturate(1.45);
  backdrop-filter: blur(24px) saturate(1.45);
}
.sv1-nav-frame {
  border-bottom-color: rgba(255,255,255,.72);
  background: linear-gradient(180deg, rgba(255,255,255,.74), rgba(255,255,255,.48));
  box-shadow: 0 12px 34px rgba(28,43,64,.05);
}
.sv1-navrow {
  border-bottom-color: rgba(255,255,255,.72);
  background: linear-gradient(180deg, rgba(255,255,255,.72), rgba(248,250,252,.54));
  box-shadow: 0 18px 52px rgba(28,43,64,.08);
}
.sv1-header { padding-top: 15px; padding-bottom: 12px; }
.sv1-brand strong { color: #0f1724; }
.sv1-brand span { color: #58677c; }
.sv1-categories {
  gap: 2px;
  border-color: rgba(255,255,255,.74);
  background: linear-gradient(145deg, rgba(255,255,255,.66), rgba(245,249,255,.38));
  box-shadow: var(--sv1-shadow-soft), var(--sv1-inner-highlight);
  font-size: 11px;
}
.sv1-search {
  border-color: rgba(255,255,255,.76);
  background: linear-gradient(145deg, rgba(255,255,255,.74), rgba(246,250,255,.40));
  box-shadow: var(--sv1-inner-highlight), 0 18px 42px rgba(32,52,78,.075);
}
.sv1-search button,
.sv1-button.primary,
.button.primary,
button.primary,
.lux-v2-button.primary {
  border-color: rgba(40,94,216,.36);
  background: linear-gradient(135deg, #3f73e6 0%, #285ed8 52%, #194aa5 100%);
  box-shadow: 0 20px 44px rgba(40,94,216,.22), inset 0 1px 0 rgba(255,255,255,.28);
}
.sv1-search button:hover,
.sv1-button.primary:hover,
.button.primary:hover,
button.primary:hover {
  background: linear-gradient(135deg, #4c7eed 0%, #285ed8 64%, #173f93 100%);
}
.sv1-button,
.button,
button,
.lux-v2-button,
.sv1-auth-nav a,
.sv1-account,
.page-link,
.page-current,
.page-disabled,
.page-gap {
  background: linear-gradient(145deg, rgba(255,255,255,.70), rgba(246,250,255,.40));
  border-color: rgba(255,255,255,.72);
  box-shadow: var(--sv1-inner-highlight), 0 12px 30px rgba(24,39,59,.07);
}
.sv1-button.secondary,
.lux-v2-button.secondary { color: #425167; }
.sv1-nav-link:hover,
.sv1-nav-item.nav-open .sv1-nav-link,
.sv1-auth-nav a:hover {
  background: linear-gradient(145deg, rgba(232,240,255,.72), rgba(255,255,255,.42));
  border-color: rgba(92,129,210,.22);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.82), 0 12px 30px rgba(40,94,216,.08);
}
.sv1-nav-link {
  gap: 4px;
  padding: 0 4px;
}
.sv1-nav-link .sv1-ui-icon {
  width: 22px;
  height: 22px;
  border-radius: 9px;
}
.sv1-nav-link .sv1-ui-icon svg {
  width: 14px;
  height: 14px;
}
.sv1-nav-label {
  font-size: 11px;
}
.sv1-ui-icon {
  border-color: rgba(255,255,255,.70);
  background:
    linear-gradient(145deg, rgba(255,255,255,.82), rgba(226,236,255,.44)),
    linear-gradient(135deg, rgba(40,94,216,.08), rgba(22,123,116,.06));
  color: var(--sv1-blue);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.86), 0 12px 26px rgba(40,94,216,.12);
}
.sv1-mega,
.sv1-all-subpanel {
  border-color: rgba(255,255,255,.74);
  background: linear-gradient(145deg, rgba(255,255,255,.76), rgba(244,248,252,.50));
  box-shadow: var(--sv1-shadow), var(--sv1-inner-highlight);
}
.sv1-card,
.form-panel,
.lux-v2-summary,
.lux-c3-inquiry,
.sv1-category-dock,
.sv1-capability-card,
.sv1-work-step,
.sv1-final-cta {
  position: relative;
  border-color: rgba(255,255,255,.74);
  background:
    linear-gradient(145deg, rgba(255,255,255,.66), rgba(244,248,252,.42)),
    linear-gradient(135deg, var(--sv1-glass-blue), rgba(255,255,255,0) 44%, var(--sv1-glass-teal));
  box-shadow: var(--sv1-shadow-soft), var(--sv1-inner-highlight);
}
.sv1-card::before,
.form-panel::before,
.lux-v2-summary::before,
.lux-c3-inquiry::before,
.sv1-category-dock::before,
.sv1-capability-card::before,
.sv1-work-step::before,
.sv1-final-cta::before,
.sv1-command-center::before {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: inherit;
  background: linear-gradient(126deg, rgba(255,255,255,.58) 0%, rgba(255,255,255,.12) 28%, rgba(255,255,255,0) 60%);
  pointer-events: none;
}
.sv1-card:hover,
.sv1-product-card:hover,
.sv1-product-card:focus-visible,
.sv1-capability-card:hover,
.sv1-work-step:hover,
.sv1-system-category:hover,
.sv1-category-icon-tile:hover {
  transform: translateY(-5px);
  border-color: rgba(255,255,255,.88);
  box-shadow: var(--sv1-shadow), inset 0 1px 0 rgba(255,255,255,.86);
}
.sv1-home-stage {
  border: 1px solid rgba(255,255,255,.70);
  background:
    linear-gradient(140deg, rgba(255,255,255,.72), rgba(237,244,255,.42) 48%, rgba(232,244,241,.46)),
    linear-gradient(180deg, rgba(255,255,255,.84), rgba(247,249,252,.58));
  color: var(--sv1-text);
  box-shadow: 0 40px 100px rgba(26,39,58,.14), inset 0 1px 0 rgba(255,255,255,.82);
}
.sv1-home-bg-slide img {
  opacity: .22;
  filter: saturate(.98) contrast(1.04) brightness(1.10);
}
.sv1-home-bg-slide.is-fallback,
.sv1-home-bg-slide.is-fallback:nth-child(2),
.sv1-home-bg-slide.is-fallback:nth-child(3) {
  background:
    linear-gradient(135deg, rgba(255,255,255,.72), rgba(226,238,255,.48)),
    linear-gradient(65deg, rgba(232,244,241,.48), rgba(255,255,255,.24));
}
.sv1-home-stage::before {
  background-image:
    linear-gradient(95deg, rgba(255,255,255,.86) 0%, rgba(255,255,255,.66) 44%, rgba(255,255,255,.34) 100%),
    linear-gradient(rgba(255,255,255,.40) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.34) 1px, transparent 1px);
  background-size: auto, 48px 48px, 48px 48px;
  mask-image: none;
}
.sv1-home-stage::after {
  inset: 0;
  width: auto;
  height: auto;
  border-radius: inherit;
  background:
    linear-gradient(120deg, rgba(255,255,255,.54) 0%, rgba(255,255,255,.12) 28%, rgba(255,255,255,0) 56%),
    linear-gradient(180deg, rgba(255,255,255,.20), rgba(255,255,255,0) 46%);
  filter: none;
  animation: none;
  pointer-events: none;
}
.sv1-home-stage .sv1-kicker { color: var(--sv1-blue); }
.sv1-home-stage h1 { color: var(--sv1-ink); text-wrap: balance; }
.sv1-home-stage .sv1-lead { color: #4c5b70; }
.sv1-hero-proof article,
.sv1-command-center .sv1-hero-proof article,
.sv1-signal-card,
.sv1-stage-card,
.sv1-mini-card {
  border-color: rgba(255,255,255,.72);
  background: linear-gradient(145deg, rgba(255,255,255,.68), rgba(245,249,255,.36));
  color: var(--sv1-text);
  box-shadow: var(--sv1-inner-highlight), 0 14px 34px rgba(25,36,54,.08);
}
.sv1-hero-proof strong,
.sv1-command-center .sv1-hero-proof strong { color: var(--sv1-ink); }
.sv1-hero-proof span,
.sv1-command-center .sv1-hero-proof span { color: #607087; }
.sv1-command-center {
  border-color: rgba(255,255,255,.68);
  background:
    linear-gradient(145deg, rgba(255,255,255,.48), rgba(237,244,255,.24)),
    linear-gradient(135deg, rgba(255,255,255,.18), rgba(40,94,216,.08));
  color: var(--sv1-text);
  box-shadow: 0 30px 82px rgba(25,36,54,.14), inset 0 1px 0 rgba(255,255,255,.72);
}
.sv1-system-panel {
  border-color: rgba(255,255,255,.72);
  background:
    linear-gradient(145deg, rgba(255,255,255,.52), rgba(242,247,252,.34)),
    linear-gradient(135deg, rgba(40,94,216,.09), rgba(22,123,116,.07));
}
.sv1-system-category,
.sv1-command-center .sv1-system-category,
.sv1-category-icon-tile {
  border-color: rgba(255,255,255,.70);
  box-shadow: var(--sv1-shadow-soft), inset 0 1px 0 rgba(255,255,255,.72);
}
.sv1-system-category::after,
.sv1-category-icon-tile::after {
  box-shadow: inset 0 1px 0 rgba(255,255,255,.78), inset 0 -24px 44px rgba(255,255,255,.24);
}
.sv1-category-dock {
  background:
    linear-gradient(145deg, rgba(255,255,255,.62), rgba(245,249,255,.36)),
    linear-gradient(115deg, rgba(255,255,255,.42), rgba(40,94,216,.07));
}
.sv1-category-carousel::before { background: linear-gradient(90deg, rgba(255,255,255,.96), rgba(255,255,255,0)); }
.sv1-category-carousel::after { background: linear-gradient(270deg, rgba(255,255,255,.96), rgba(255,255,255,0)); }
.sv1-category-icon-tile {
  background:
    linear-gradient(145deg, rgba(255,255,255,.60), rgba(239,246,255,.38)),
    linear-gradient(135deg, rgba(40,94,216,.08), rgba(22,123,116,.05));
}
.sv1-category-tile-bg { opacity: .44; }
.sv1-category-icon-tile:hover .sv1-category-tile-bg { opacity: .62; }
.sv1-category-dock {
  overflow: hidden;
  isolation: isolate;
  padding: 34px 34px 38px;
  border-color: rgba(255,255,255,.82);
  background:
    radial-gradient(circle at 18% 18%, rgba(255,255,255,.92), rgba(255,255,255,0) 34%),
    radial-gradient(circle at 88% 10%, rgba(214,231,255,.42), rgba(255,255,255,0) 30%),
    linear-gradient(145deg, rgba(255,255,255,.76), rgba(244,248,252,.46)),
    linear-gradient(115deg, rgba(40,94,216,.08), rgba(22,123,116,.045));
  box-shadow: 0 28px 78px rgba(28,42,62,.105), inset 0 1px 0 rgba(255,255,255,.92);
}
.sv1-category-dock::before { z-index: 1; }
.sv1-category-dock::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  border-radius: inherit;
  background: var(--sv1-home-sourcing-bg) center / cover no-repeat;
  opacity: .16;
  filter: saturate(.88) contrast(.96);
  pointer-events: none;
}
.sv1-category-dock > * {
  position: relative;
  z-index: 2;
}
.sv1-category-dock-head {
  display: grid;
  grid-template-columns: minmax(420px, .96fr) minmax(360px, .72fr);
  align-items: end;
  gap: 34px;
  margin-bottom: 18px;
}
.sv1-category-dock-head h2 {
  max-width: 690px;
  font-size: 34px;
  line-height: 1.02;
}
.sv1-category-dock-head p {
  max-width: 520px;
  justify-self: end;
  color: #53677f;
  font-size: 16px;
  line-height: 1.55;
}
.sv1-category-context {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: 18px;
  margin: 18px 0 4px;
}
.sv1-category-note,
.sv1-usecase-strip {
  border: 1px solid rgba(255,255,255,.74);
  border-radius: 24px;
  background: linear-gradient(145deg, rgba(255,255,255,.72), rgba(239,246,255,.42));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.82), 0 14px 34px rgba(25,36,54,.06);
  padding: 18px;
}
.sv1-category-note strong {
  display: block;
  color: var(--sv1-ink);
  font-size: 16px;
}
.sv1-category-note span {
  display: block;
  margin-top: 8px;
  color: #53677f;
  font-size: 13px;
  font-weight: 760;
  line-height: 1.42;
}
.sv1-usecase-strip {
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  gap: 8px;
}
.sv1-usecase-pill {
  min-height: 32px;
  display: inline-flex;
  align-items: center;
  border: 1px solid rgba(40,94,216,.14);
  border-radius: 999px;
  background: rgba(255,255,255,.68);
  color: #40536c;
  padding: 6px 10px;
  font-size: 12px;
  font-weight: 850;
}
.sv1-category-carousel {
  margin: 0 -18px -10px;
  padding: 22px 18px 28px;
}
.sv1-category-carousel::before,
.sv1-category-carousel::after {
  top: 22px;
  bottom: 28px;
  width: 96px;
}
.sv1-category-carousel::before {
  background: linear-gradient(90deg, rgba(255,255,255,.98), rgba(255,255,255,.62) 38%, rgba(255,255,255,0));
}
.sv1-category-carousel::after {
  background: linear-gradient(270deg, rgba(255,255,255,.98), rgba(255,255,255,.62) 38%, rgba(255,255,255,0));
}
.sv1-category-icon-grid {
  gap: 16px;
  padding-right: 16px;
}
.sv1-category-icon-tile {
  flex: 0 0 218px;
  min-height: 178px;
  padding: 24px 20px;
  border-color: rgba(255,255,255,.76);
  border-radius: 24px;
  background:
    linear-gradient(160deg, rgba(255,255,255,.72), rgba(239,246,255,.44)),
    linear-gradient(135deg, rgba(40,94,216,.055), rgba(22,123,116,.04));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.86), 0 18px 42px rgba(25,36,54,.072);
}
.sv1-category-icon-tile::after {
  background: linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.32) 38%, rgba(255,255,255,.80) 72%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.82);
}
.sv1-category-tile-bg {
  opacity: .54;
  filter: saturate(.96) contrast(.98);
}
.sv1-category-icon-tile strong {
  font-size: 15px;
  line-height: 1.18;
}
.sv1-category-icon-tile span:not(.sv1-ui-icon) {
  margin-top: auto;
  font-size: 12.5px;
  line-height: 1.36;
  color: #546a83;
}
.sv1-category-icon-tile:hover {
  transform: translateY(-6px);
  border-color: rgba(255,255,255,.92);
  box-shadow: 0 26px 58px rgba(25,36,54,.12), inset 0 1px 0 rgba(255,255,255,.90);
}
.sv1-category-icon-tile:hover .sv1-category-tile-bg {
  opacity: .68;
  transform: scale(1.08);
}
.sv1-capability-card {
  --sv1-capability-art: var(--sv1-module-bg);
  background:
    linear-gradient(90deg, rgba(255,255,255,.94), rgba(255,255,255,.72) 52%, rgba(255,255,255,.34)),
    linear-gradient(180deg, rgba(255,255,255,.18), rgba(255,255,255,.62)),
    var(--sv1-capability-art) center / cover no-repeat;
}
.sv1-capability-card::before {
  background:
    linear-gradient(180deg, rgba(255,255,255,.58), rgba(255,255,255,.18) 44%, rgba(255,255,255,.58)),
    linear-gradient(126deg, rgba(255,255,255,.46), rgba(255,255,255,0) 58%);
}
.sv1-capability-card[data-capability="catalog"] { --sv1-capability-art: var(--sv1-home-capability-catalog-bg); }
.sv1-capability-card[data-capability="quote"] { --sv1-capability-art: var(--sv1-home-capability-quote-bg); }
.sv1-capability-card[data-capability="rush"] { --sv1-capability-art: var(--sv1-home-capability-rush-bg); }
.sv1-capability-card[data-capability="quality"] { --sv1-capability-art: var(--sv1-home-capability-quality-bg); }
.sv1-home-visual-panel.sv1-pain-panel {
  --sv1-home-panel-bg: var(--sv1-home-workflow-bg);
}
.sv1-pain-grid {
  position: relative;
  z-index: 2;
}
.sv1-pain-item {
  border-color: rgba(255,255,255,.72);
  background: linear-gradient(145deg, rgba(255,255,255,.64), rgba(245,249,255,.34));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.76), 0 12px 30px rgba(25,36,54,.055);
}
.sv1-pain-solution .sv1-pain-item {
  background:
    linear-gradient(145deg, rgba(255,255,255,.78), rgba(232,240,255,.58)),
    linear-gradient(135deg, rgba(40,94,216,.08), rgba(22,123,116,.05));
}
.sv1-home-visual-panel {
  --sv1-home-panel-bg: var(--sv1-home-sourcing-bg);
  position: relative;
  overflow: hidden;
  isolation: isolate;
  border: 1px solid rgba(255,255,255,.78);
  border-radius: 34px;
  padding: 34px;
  background:
    linear-gradient(145deg, rgba(255,255,255,.76), rgba(244,248,252,.48)),
    linear-gradient(135deg, rgba(40,94,216,.07), rgba(22,123,116,.04));
  box-shadow: var(--sv1-shadow-soft), var(--sv1-inner-highlight);
}
.sv1-home-visual-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  border-radius: inherit;
  background: var(--sv1-home-panel-bg) center / cover no-repeat;
  opacity: .24;
  filter: saturate(.9) contrast(.96);
  pointer-events: none;
}
.sv1-home-visual-panel::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  border-radius: inherit;
  background:
    linear-gradient(90deg, rgba(255,255,255,.88), rgba(255,255,255,.62) 48%, rgba(255,255,255,.35)),
    linear-gradient(180deg, rgba(255,255,255,.26), rgba(255,255,255,.56));
  pointer-events: none;
}
.sv1-home-visual-panel > * {
  position: relative;
  z-index: 2;
}
.sv1-home-commitments-panel {
  --sv1-home-panel-bg: var(--sv1-home-sourcing-bg);
}
.sv1-home-workflow-panel {
  --sv1-home-panel-bg: var(--sv1-home-workflow-bg);
}
.sv1-workflow::before {
  background: linear-gradient(90deg, rgba(40,94,216,.10), rgba(40,94,216,.38), rgba(22,123,116,.16));
}
.sv1-work-step {
  --sv1-work-art: var(--sv1-home-workflow-intake-bg);
  overflow: hidden;
  isolation: isolate;
  background:
    linear-gradient(90deg, rgba(255,255,255,.94), rgba(255,255,255,.72) 54%, rgba(255,255,255,.32)),
    linear-gradient(180deg, rgba(255,255,255,.18), rgba(255,255,255,.62)),
    var(--sv1-work-art) center / cover no-repeat;
}
.sv1-work-step::before {
  z-index: 0;
  background:
    linear-gradient(180deg, rgba(255,255,255,.62), rgba(255,255,255,.22) 48%, rgba(255,255,255,.64)),
    linear-gradient(126deg, rgba(255,255,255,.44), rgba(255,255,255,0) 58%);
}
.sv1-work-step > * {
  position: relative;
  z-index: 2;
}
.sv1-work-step[data-workflow="intake"] { --sv1-work-art: var(--sv1-home-workflow-intake-bg); }
.sv1-work-step[data-workflow="sourcing"] { --sv1-work-art: var(--sv1-home-workflow-sourcing-bg); }
.sv1-work-step[data-workflow="order"] { --sv1-work-art: var(--sv1-home-workflow-order-bg); }
.sv1-work-number,
.sv1-tab-node,
.sv1-flow-node,
#sv1-stage-need:checked ~ .sv1-workflow-tabs label[for="sv1-stage-need"] .sv1-tab-node,
#sv1-stage-spec:checked ~ .sv1-workflow-tabs label[for="sv1-stage-spec"] .sv1-tab-node,
#sv1-stage-production:checked ~ .sv1-workflow-tabs label[for="sv1-stage-production"] .sv1-tab-node,
#sv1-stage-qc:checked ~ .sv1-workflow-tabs label[for="sv1-stage-qc"] .sv1-tab-node,
#sv1-stage-delivery:checked ~ .sv1-workflow-tabs label[for="sv1-stage-delivery"] .sv1-tab-node {
  background: linear-gradient(145deg, #4679ec, #285ed8);
  box-shadow: 0 0 0 8px rgba(40,94,216,.09), 0 14px 30px rgba(40,94,216,.20), inset 0 1px 0 rgba(255,255,255,.30);
}
.sv1-final-cta {
  overflow: hidden;
  isolation: isolate;
  background:
    linear-gradient(90deg, rgba(255,255,255,.90), rgba(255,255,255,.66) 56%, rgba(255,255,255,.36)),
    linear-gradient(180deg, rgba(255,255,255,.38), rgba(255,255,255,.18)),
    var(--sv1-home-cta-bg) center / cover no-repeat;
}
.sv1-final-cta::before { z-index: 1; }
.sv1-final-cta > * {
  position: relative;
  z-index: 2;
}
.sv1-media,
.lux-v2-image-canvas {
  border-color: rgba(255,255,255,.72);
  background:
    linear-gradient(145deg, rgba(255,255,255,.56), rgba(241,246,252,.34)),
    linear-gradient(135deg, rgba(40,94,216,.05), rgba(22,123,116,.04));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.78), 0 16px 38px rgba(25,36,54,.07);
}
.sv1-product-card {
  background:
    linear-gradient(145deg, rgba(255,255,255,.62), rgba(244,248,252,.40)),
    linear-gradient(135deg, rgba(40,94,216,.06), rgba(22,123,116,.04));
}
.sv1-hover-price-tier,
.lux-v2-pill,
.sv1-count,
.sv1-menu-view-all,
.sv1-stage-chip {
  border-color: rgba(255,255,255,.68);
  background: linear-gradient(145deg, rgba(236,243,255,.72), rgba(255,255,255,.40));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.74);
}
.sv1-catalog-controls,
.lux-v2-pricing-horizontal,
.lux-v2-price-tier-card,
.lux-v2-fact,
.lux-v2-specs,
.lux-v2-tags span,
.lux-c3-product-number,
.lux-c3-price-summary div,
.lux-c3-color-choice,
.lux-c3-form-status,
.lux-v2-inquiry-section .lux-c3-quantity-label,
.lux-v2-inquiry-section .lux-c3-product-number,
.lux-v2-inquiry-section .lux-c3-contact-grid label {
  border-color: rgba(255,255,255,.70);
  background: linear-gradient(145deg, rgba(255,255,255,.62), rgba(245,249,255,.34));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.76), 0 12px 30px rgba(25,36,54,.055);
}
input,
textarea {
  border-color: rgba(255,255,255,.74);
  background: rgba(255,255,255,.58);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.82), 0 8px 20px rgba(25,36,54,.045);
}
input:hover,
textarea:hover,
input:focus,
textarea:focus {
  border-color: rgba(40,94,216,.34);
  background: rgba(255,255,255,.74);
}
.lux-c3-setup-toggle {
  border-color: rgba(255,255,255,.72);
  background: linear-gradient(145deg, rgba(255,255,255,.66), rgba(244,248,252,.34));
}
.lux-c3-setup-toggle.selected {
  background: linear-gradient(135deg, #4679ec, #285ed8 64%, #194aa5);
}
.lux-v2-inquiry-section .lux-c3-inquiry {
  background:
    linear-gradient(145deg, rgba(255,255,255,.62), rgba(239,246,255,.36)),
    linear-gradient(135deg, rgba(40,94,216,.10), rgba(22,123,116,.06));
  box-shadow: var(--sv1-shadow-soft), var(--sv1-inner-highlight);
}
.notice,
.notice.success,
.notice.error {
  border-color: rgba(255,255,255,.72);
  background: linear-gradient(145deg, rgba(255,255,255,.66), rgba(245,249,255,.38));
  box-shadow: var(--sv1-inner-highlight), 0 12px 30px rgba(25,36,54,.06);
}
.notice.success { color: #0d625b; }
.notice.error { color: #9f2f2f; }
.sv1-footer {
  border-top-color: rgba(255,255,255,.10);
  background:
    linear-gradient(180deg, rgba(19,27,40,.94), rgba(8,18,31,.98)),
    linear-gradient(120deg, rgba(40,94,216,.14), rgba(22,123,116,.08));
}
.lux-v2-product-hero > .lux-v2-summary {
  position: sticky;
  top: 110px;
  align-self: start;
}
@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
  .sv1-nav-frame,
  .sv1-navrow,
  .sv1-utility-bar,
  .sv1-categories,
  .sv1-card,
  .form-panel,
  .lux-v2-summary,
  .lux-c3-inquiry,
  .sv1-home-stage,
  .sv1-command-center,
  .sv1-category-dock,
  .sv1-capability-card,
  .sv1-work-step,
  .sv1-final-cta {
    background: rgba(255,255,255,.86);
  }
}
