:root {
  --alt-navy: #0B1F3A;
  --alt-orange: #FF6B00;
  --alt-orange-dark: #e66000;
  --alt-blue: #00AEEF;
  --alt-green: #22C55E;
  --alt-purple: #8B5CF6;
  --alt-slate: #334155;
  --alt-muted: #64748B;
  --alt-soft: #F5F7FA;
  --alt-border: #f3f4f6;
  --alt-warm-border: #ffedd5;
  --alt-radius: 8px;
  --alt-radius-lg: 14px;
  --alt-radius-xl: 18px;
  --alt-shadow-sm: 0 1px 2px rgba(15, 23, 42, .05);
  --alt-shadow-md: 0 16px 40px rgba(15, 23, 42, .12);
  --alt-shadow-lg: 0 28px 64px rgba(15, 23, 42, .22);
}

html {
  scroll-behavior: smooth;
}

body {
  overflow-x: hidden;
}

.alt-exact-header,
.alt-exact-header * {
  box-sizing: border-box;
}

.alt-exact-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  width: 100%;
  border-bottom: 1px solid #ffedd5;
  background: rgba(255, 255, 255, .92);
  color: #0B1F3A;
  font-family: "Inter", Arial, sans-serif;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.admin-bar .alt-exact-header {
  top: 32px;
}

.alt-exact-header a {
  color: inherit;
  text-decoration: none;
}

.alt-exact-header__inner {
  width: min(calc(100% - 64px), 1880px);
  min-height: 68px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  margin: 0 auto;
}

.alt-exact-header__logo {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  flex: 0 0 auto;
  min-width: 0;
}

.alt-exact-header__fallback-logo {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.alt-exact-header__logo.has-custom-logo .alt-exact-header__fallback-logo {
  display: none;
}

.alt-exact-header__logo.has-custom-logo.is-logo-missing .alt-exact-header__logo-image {
  display: none;
}

.alt-exact-header__logo.has-custom-logo.is-logo-missing .alt-exact-header__fallback-logo {
  display: inline-flex;
}

.alt-exact-header__logo-text {
  color: #1d4ed8;
  font-family: "Manrope", "Inter", Arial, sans-serif;
  font-size: 28px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0;
}

.alt-exact-header__drop {
  width: 14px;
  height: 18px;
  display: inline-block;
  border-radius: 100% 100% 100% 0;
  background: #2dd4bf;
  transform: rotate(-45deg);
}

.alt-exact-header__nav {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1 1 auto;
  min-width: 0;
}

.alt-exact-menu,
.alt-exact-submenu,
.alt-exact-menu .sub-menu {
  margin: 0;
  padding: 0;
  list-style: none;
}

.alt-exact-menu {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
}

.alt-exact-menu li {
  position: relative;
}

.alt-exact-menu > li > a {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  padding: 0 14px;
  border-radius: 8px;
  color: #f97316;
  font-size: 14px;
  font-weight: 800;
}

.alt-exact-menu > li > a:hover,
.alt-exact-menu > li:focus-within > a {
  background: #fff7ed;
  color: #e66000;
}

.alt-exact-header__logo-image {
  display: block;
  width: auto;
  max-width: 246px;
  max-height: 48px;
  object-fit: contain;
}

.alt-exact-menu .has-submenu > a::after,
.alt-exact-menu .menu-item-has-children > a::after {
  content: "";
  width: 6px;
  height: 6px;
  margin-left: 7px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg) translateY(-2px);
}

.alt-exact-submenu,
.alt-exact-menu .sub-menu {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  z-index: 20;
  min-width: 240px;
  padding: 8px;
  border: 1px solid #ffedd5;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 18px 40px rgba(15, 23, 42, .14);
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
}

.alt-exact-submenu .alt-exact-submenu,
.alt-exact-menu .sub-menu .sub-menu {
  top: -8px;
  left: calc(100% + 8px);
}

.alt-exact-menu li:hover > .alt-exact-submenu,
.alt-exact-menu li:focus-within > .alt-exact-submenu,
.alt-exact-menu li:hover > .sub-menu,
.alt-exact-menu li:focus-within > .sub-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.alt-exact-submenu a,
.alt-exact-menu .sub-menu a {
  min-height: 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 12px;
  border-radius: 8px;
  color: #0B1F3A;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.25;
}

.alt-exact-submenu a:hover,
.alt-exact-menu .sub-menu a:hover {
  background: #fff7ed;
  color: #e66000;
}

.alt-exact-header__rfq {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  padding: 0 20px;
  border-radius: 8px;
  background: #FF6B00;
  color: #fff !important;
  font-size: 14px;
  font-weight: 800;
  box-shadow: 0 12px 28px rgba(255, 107, 0, .22);
}

.alt-exact-header__rfq:hover {
  background: #e66000;
}

.alt-exact-header__toggle {
  width: 42px;
  height: 42px;
  display: none;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 5px;
  border: 1px solid #ffedd5;
  border-radius: 8px;
  background: #fff;
  color: #0B1F3A;
  padding: 0;
}

.alt-exact-header__toggle span {
  width: 18px;
  height: 2px;
  display: block;
  border-radius: 99px;
  background: currentColor;
}

@media (max-width: 1024px) {
  .alt-exact-header__inner {
    gap: 16px;
  }

  .alt-exact-header__toggle {
    display: inline-flex;
    margin-left: auto;
  }

  .alt-exact-header__nav {
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    display: none;
    border-top: 1px solid #ffedd5;
    border-bottom: 1px solid #ffedd5;
    background: #fff;
  }

  .alt-exact-header.is-open .alt-exact-header__nav {
    display: block;
  }

  .alt-exact-menu {
    width: min(100% - 32px, 1280px);
    display: grid;
    gap: 4px;
    margin: 0 auto;
    padding: 14px 0;
  }

  .alt-exact-menu > li > a {
    width: 100%;
    justify-content: space-between;
  }

  .alt-exact-submenu,
  .alt-exact-submenu .alt-exact-submenu,
  .alt-exact-menu .sub-menu,
  .alt-exact-menu .sub-menu .sub-menu {
    position: static;
    display: grid;
    min-width: 0;
    padding: 0 0 0 14px;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    opacity: 1;
    visibility: visible;
    transform: none;
  }

  .alt-exact-submenu a,
  .alt-exact-menu .sub-menu a {
    min-height: 36px;
    color: #64748B;
    font-size: 13px;
  }

  .alt-exact-header__rfq {
    display: none;
  }
}

@media (max-width: 640px) {
  .admin-bar .alt-exact-header {
    top: 46px;
  }

  .alt-exact-header__inner {
    width: min(calc(100% - 24px), 1280px);
    min-height: 64px;
  }

  .alt-exact-header__logo-text {
    font-size: 24px;
  }
}

.alt-site-header,
.alt-site-footer,
.alt-home,
.alt-rfq-page,
.alt-page,
.alt-single,
.alt-404,
.alt-product-template,
.alt-product-archive,
.alt-product-category,
.alt-product-search {
  width: 100%;
  max-width: 100vw;
  overflow-x: clip;
}

.alt-site-header .alignwide,
.alt-site-footer .alignwide,
.alt-home .alignwide,
.alt-rfq-page .alignwide,
.alt-product-template .alignwide,
.alt-product-archive .alignwide,
.alt-product-category .alignwide,
.alt-product-search .alignwide {
  width: min(calc(100% - 32px), 1280px);
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.alt-home .wp-block-columns,
.alt-rfq-page .wp-block-columns,
.alt-site-header .wp-block-group,
.alt-site-footer .wp-block-columns {
  min-width: 0;
}

.alt-home .wp-block-column,
.alt-rfq-page .wp-block-column,
.alt-site-footer .wp-block-column {
  min-width: 0;
}

.alt-home h1,
.alt-home h2,
.alt-home h3,
.alt-rfq-page h1,
.alt-rfq-page h2,
.alt-rfq-page h3 {
  overflow-wrap: normal;
  word-break: normal;
}

body:has(.alt-site-header) .wm-site-header,
body:has(.alt-site-footer) .wm-site-footer {
  display: none !important;
}

body.theme-alt-b2b-theme > .wm-site-header,
body.theme-alt-b2b-theme > .wm-site-footer {
  display: none !important;
}

.alt-site-header,
.alt-site-footer,
.alt-home,
.alt-rfq-page {
  font-family: "Inter", Arial, sans-serif;
}

.alt-site-header *,
.alt-site-footer *,
.alt-home *,
.alt-rfq-page * {
  box-sizing: border-box;
}

.alt-site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  border-bottom: 1px solid var(--alt-warm-border);
  background: rgba(255, 255, 255, .94);
  color: var(--alt-navy);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.admin-bar .alt-site-header {
  top: 32px;
}

.alt-site-header__inner {
  min-height: 68px;
  gap: 24px;
}

.alt-site-header__brand {
  flex: 0 0 auto;
  gap: 12px;
  min-width: 0;
}

.alt-site-header__title a,
.alt-site-header__title {
  color: var(--alt-navy);
  font-family: "Manrope", "Inter", Arial, sans-serif;
  font-size: 22px;
  font-weight: 800;
  letter-spacing: 0;
  text-decoration: none;
  white-space: nowrap;
}

.alt-site-header .wp-block-navigation {
  flex: 1 1 auto;
  justify-content: center;
  min-width: 0;
}

.alt-site-header .wp-block-navigation-item__content {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  padding: 0 12px;
  border-radius: var(--alt-radius);
  color: #f97316;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}

.alt-site-header .wp-block-navigation-item__content:hover {
  background: #fff7ed;
  color: var(--alt-orange-dark);
}

.alt-button .wp-block-button__link,
.alt-submit-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  border: 1px solid transparent;
  border-radius: var(--alt-radius);
  background: var(--alt-orange);
  color: #fff;
  font-weight: 800;
  line-height: 1.2;
  text-decoration: none;
  box-shadow: 0 12px 28px rgba(255, 107, 0, .22);
  transition: background .2s ease, transform .2s ease, border-color .2s ease;
}

.alt-button .wp-block-button__link:hover,
.alt-submit-button:hover {
  background: var(--alt-orange-dark);
  color: #fff;
  transform: translateY(-1px);
}

.alt-button-secondary .wp-block-button__link {
  border-color: #fcd34d;
  background: #fff;
  color: var(--alt-navy);
  box-shadow: none;
}

.alt-button-secondary .wp-block-button__link:hover {
  background: #fffbeb;
  color: var(--alt-navy);
}

.alt-button-dark .wp-block-button__link {
  background: #7c2d12;
  box-shadow: 0 8px 20px rgba(11, 31, 58, .14);
}

.alt-button-dark .wp-block-button__link:hover {
  background: #9a3412;
}

.alt-section {
  padding-top: 80px;
  padding-bottom: 80px;
}

.alt-section--soft {
  background: var(--alt-soft);
}

.alt-subpage {
  overflow: hidden;
  background: #fff;
}

.alt-subpage .alt-card-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.alt-subpage .alt-process-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.alt-section-head {
  max-width: 780px;
  margin-bottom: 40px;
  text-align: center;
}

.alt-section-head h2,
.alt-cta h2,
.alt-faq-grid h2 {
  margin-top: 0;
  font-size: clamp(30px, 4vw, 42px);
  line-height: 1.15;
}

.alt-section-head p,
.alt-cta p {
  color: var(--alt-muted);
  font-size: 17px;
  line-height: 1.65;
}

.alt-hero {
  padding-top: 80px;
  padding-bottom: 64px;
  gap: 48px;
}

.alt-hero h1 {
  margin: 0;
  line-height: 1.05;
}

.alt-lead {
  color: var(--alt-muted);
  font-family: "Manrope", "Inter", Arial, sans-serif;
  font-size: clamp(18px, 2vw, 20px);
  font-weight: 500;
  line-height: 1.65;
}

.alt-actions {
  gap: 16px;
  margin-top: 32px;
}

.alt-actions--center {
  justify-content: center;
}

.alt-hero__media {
  position: relative;
}

.alt-hero__image {
  overflow: hidden;
  border-radius: 16px;
  box-shadow: var(--alt-shadow-lg);
}

.alt-hero__image img {
  width: 100%;
  height: 280px;
  object-fit: cover;
}

.alt-mini-cards {
  gap: 18px;
  margin-top: 18px;
}

.alt-mini-card,
.alt-card {
  border: 1px solid var(--alt-border);
  border-radius: var(--alt-radius-lg);
  background: #fff;
  box-shadow: var(--alt-shadow-sm);
}

.alt-mini-card {
  padding: 18px;
}

.alt-icon-wrap {
  margin: 0 0 18px !important;
}

.alt-mini-icon,
.alt-service-icon {
  width: 48px;
  height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
}

.alt-mini-icon {
  width: 42px;
  height: 42px;
  border-radius: 12px;
}

.alt-icon-orange {
  background: rgba(255, 107, 0, .1);
  color: var(--alt-orange);
}

.alt-icon-blue {
  background: rgba(0, 174, 239, .12);
  color: var(--alt-blue);
}

.alt-icon-green {
  background: rgba(34, 197, 94, .12);
  color: var(--alt-green);
}

.alt-icon-purple {
  background: rgba(139, 92, 246, .12);
  color: var(--alt-purple);
}

.alt-icon-yellow {
  background: rgba(245, 158, 11, .14);
  color: #d97706;
}

.alt-icon-wrap + h3,
.alt-icon-wrap + .wp-block-heading {
  margin-top: 0;
}

.alt-mini-card h3,
.alt-card h3 {
  margin: 0;
  font-size: 16px;
  line-height: 1.25;
}

.alt-mini-card p,
.alt-card p {
  margin-top: 8px;
  color: var(--alt-muted);
  font-size: 14px;
}

.alt-trust-bar {
  padding: 28px 0;
  border-top: 1px solid var(--alt-warm-border);
  border-bottom: 1px solid var(--alt-warm-border);
  background: #fff7ed;
}

.alt-kicker {
  margin: 0 0 16px;
  color: var(--alt-orange);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .08em;
  text-align: center;
  text-transform: uppercase;
}

.alt-trust-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 18px 28px;
  margin: 0;
  padding: 0;
  list-style: none;
  color: var(--alt-navy);
  font-weight: 800;
}

.alt-card-grid,
.alt-product-grid,
.alt-process-grid,
.alt-stats-grid {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 20px;
}

.alt-card-grid--five {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.alt-service-card {
  min-width: 0;
  padding: 26px;
}

.alt-text-card {
  min-width: 0;
  padding: 28px;
}

.alt-text-card h3 {
  margin-top: 0;
  color: var(--alt-navy);
  font-size: 20px;
  line-height: 1.25;
}

.alt-text-card p {
  color: var(--alt-muted);
  font-size: 15px;
  line-height: 1.65;
}

.alt-service-card::before {
  content: "";
  width: 48px;
  height: 48px;
  display: block;
  margin-bottom: 20px;
  border-radius: 14px;
  background: rgba(255, 107, 0, .1);
}

.alt-service-card:has(.alt-service-icon)::before {
  display: none;
}

.alt-product-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.alt-product-tile {
  position: relative;
  overflow: hidden;
  min-height: 210px;
  border-radius: 16px;
  background: var(--alt-navy);
  box-shadow: var(--alt-shadow-md);
}

.alt-product-tile figure,
.alt-product-tile img {
  width: 100%;
  height: 100%;
}

.alt-product-tile figure {
  margin: 0;
}

.alt-product-tile img {
  min-height: 210px;
  object-fit: cover;
  opacity: .82;
  transition: transform .25s ease, opacity .25s ease;
}

.alt-product-tile:hover img {
  transform: scale(1.04);
  opacity: .7;
}

.alt-product-tile h3 {
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 18px;
  z-index: 1;
  margin: 0;
  color: #fff;
  font-size: 20px;
}

.alt-step {
  position: relative;
  min-width: 0;
  padding: 24px;
  border-radius: var(--alt-radius-lg);
  background: #fff;
  box-shadow: var(--alt-shadow-sm);
}

.alt-step__number {
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
  border-radius: 50%;
  background: var(--alt-orange);
  color: #fff;
  font-weight: 800;
}

.alt-step h3 {
  margin: 0;
  font-size: 17px;
}

.alt-step p {
  color: var(--alt-muted);
  font-size: 14px;
}

.alt-split {
  gap: 48px;
  align-items: center;
}

.alt-image-feature {
  position: relative;
}

.alt-image-feature figure {
  overflow: hidden;
  border-radius: var(--alt-radius-xl);
  box-shadow: var(--alt-shadow-md);
}

.alt-image-feature img {
  width: 100%;
  max-height: 520px;
  object-fit: cover;
}

.alt-proof-badge {
  position: absolute;
  left: 24px;
  bottom: 24px;
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .95);
  color: var(--alt-orange);
  font-size: 14px;
  font-weight: 800;
  box-shadow: 0 10px 24px rgba(15, 23, 42, .18);
}

.alt-split__copy p {
  color: var(--alt-muted);
  font-size: 17px;
  line-height: 1.65;
}

.alt-check-list,
.alt-small-list {
  display: grid;
  gap: 12px;
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
}

.alt-check-list li,
.alt-small-list li {
  position: relative;
  padding-left: 28px;
  color: var(--alt-slate);
  font-weight: 700;
}

.alt-check-list li::before,
.alt-small-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--alt-orange);
  font-weight: 900;
}

.alt-dark-section {
  color: #fff;
  background-color: var(--alt-navy);
}

.alt-dark-section h2,
.alt-dark-section h3 {
  color: #fff;
}

.alt-dark-section p {
  color: #d1d5db;
}

.alt-dark-section .wp-block-cover__image-background {
  opacity: .28;
}

.alt-stats-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.alt-stat {
  padding: 28px;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: var(--alt-radius-lg);
  background: rgba(255, 255, 255, .08);
  text-align: center;
}

.alt-stat strong {
  display: block;
  color: #fff;
  font-size: 42px;
  line-height: 1;
}

.alt-stat span {
  display: block;
  margin-top: 10px;
  color: #d1d5db;
  font-size: 14px;
}

.alt-audience-grid,
.alt-trade-grid,
.alt-faq-grid {
  gap: 28px;
}

.alt-audience-card {
  overflow: hidden;
  padding: 0 0 24px;
}

.alt-audience-card figure {
  margin: 0;
}

.alt-audience-card img {
  width: 100%;
  height: 220px;
  object-fit: cover;
}

.alt-audience-card h3,
.alt-audience-card p,
.alt-audience-card ul {
  margin-left: 24px;
  margin-right: 24px;
}

.alt-trade-item {
  padding: 28px;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: var(--alt-radius-lg);
  background: rgba(255, 255, 255, .08);
}

.alt-faq-grid {
  align-items: stretch;
}

.alt-faq-item {
  margin-top: 16px;
  padding: 22px 24px;
  border: 1px solid var(--alt-border);
  border-radius: var(--alt-radius-lg);
  background: #fff;
  box-shadow: var(--alt-shadow-sm);
}

.alt-faq-item summary {
  color: var(--alt-navy);
  font-weight: 800;
  cursor: pointer;
}

.alt-faq-item p {
  color: var(--alt-muted);
  font-size: 14px;
}

.alt-question-card {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 40px;
  text-align: center;
}

.alt-cta {
  max-width: 900px;
  text-align: center;
}

.alt-cta h2 {
  color: #7c2d12;
}

.alt-cta p {
  color: #f97316;
}

.alt-rfq-grid {
  gap: 40px;
  align-items: flex-start;
}

.alt-rfq-intro h1 {
  font-size: clamp(40px, 5vw, 56px);
  line-height: 1.08;
}

.alt-prep-card {
  margin-top: 32px;
  padding: 24px;
}

.alt-prep-card h2 {
  padding-bottom: 14px;
  border-bottom: 1px solid var(--alt-border);
  font-family: "Inter", Arial, sans-serif;
  font-size: 18px;
}

.alt-rfq-side-image img {
  width: 100%;
  height: 192px;
  object-fit: cover;
  border-radius: var(--alt-radius-lg);
}

.alt-form-card {
  padding: 28px;
  border: 1px solid var(--alt-border);
  border-radius: var(--alt-radius-xl);
  background: #fff;
  box-shadow: 0 24px 60px rgba(15, 23, 42, .14);
}

.alt-form-card .wp-block-shortcode {
  margin: 0;
}

.alt-rfq-form {
  display: grid;
  gap: 22px;
}

.alt-product-link-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: end;
}

.alt-product-link-field {
  margin: 0;
}

.alt-product-link-row-button {
  width: auto !important;
  min-width: 160px;
  margin: 0;
  padding-right: 24px;
  padding-left: 24px;
}

.alt-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

.alt-rfq-form label,
.alt-fieldset legend {
  display: block;
  margin-bottom: 8px;
  color: var(--alt-navy);
  font-size: 14px;
  font-weight: 800;
}

.alt-input,
.alt-textarea {
  width: 100%;
  min-height: 48px;
  margin-top: 8px;
  padding: 12px 14px;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  background: #fff;
  color: var(--alt-navy);
  font: 500 14px "Inter", Arial, sans-serif;
  outline: none;
}

.alt-textarea {
  min-height: 124px;
  resize: vertical;
}

.alt-input:focus,
.alt-textarea:focus {
  border-color: var(--alt-orange);
  box-shadow: 0 0 0 3px rgba(255, 107, 0, .14);
}

.alt-fieldset {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 16px;
  margin: 0;
  padding: 0;
  border: 0;
}

.alt-fieldset label {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  color: var(--alt-muted);
  font-weight: 600;
}

.alt-service-options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  width: 100%;
}

.alt-service-options label {
  padding: 12px;
  border: 1px solid var(--alt-border);
  border-radius: 10px;
  background: #f9fafb;
  color: var(--alt-navy);
  font-weight: 700;
}

.alt-rfq-form input[type="checkbox"],
.alt-rfq-form input[type="radio"] {
  accent-color: var(--alt-orange);
}

.alt-submit-button {
  width: 100%;
  min-height: 56px;
  border: 0;
  cursor: pointer;
  font-size: 16px;
}

.alt-form-note {
  margin: 0;
  color: #9ca3af;
  font-size: 12px;
  text-align: center;
}

.alt-hp {
  position: absolute;
  left: -5000px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.alt-rfq-success,
.alt-rfq-error {
  display: none;
  margin-bottom: 18px;
  padding: 12px 16px;
  border-radius: 10px;
  font-weight: 700;
  text-align: center;
}

.alt-rfq-success {
  border: 1px solid #bbf7d0;
  background: #f0fdf4;
  color: #166534;
}

.alt-rfq-error {
  border: 1px solid #fecaca;
  background: #fef2f2;
  color: #991b1b;
}

.alt-site-footer {
  border-top: 1px solid var(--alt-warm-border);
  background: #fff;
}

.alt-site-footer__grid {
  padding-top: 56px;
  padding-bottom: 36px;
}

.alt-site-footer__brand p {
  max-width: 380px;
  color: #f97316;
  font-size: 14px;
  line-height: 1.65;
}

.alt-site-footer h2 {
  margin: 0 0 18px;
  font-family: "Inter", Arial, sans-serif;
  font-size: 14px;
  font-weight: 800;
}

.alt-site-footer .wp-block-navigation-item__content,
.alt-site-footer a {
  color: var(--alt-muted);
  text-decoration: none;
}

.alt-site-footer .wp-block-navigation-item__content:hover,
.alt-site-footer a:hover {
  color: var(--alt-orange);
}

.alt-site-footer__bottom {
  padding: 24px 0 32px;
  border-top: 1px solid var(--alt-border);
  color: var(--alt-muted);
  font-size: 13px;
}

.alt-page,
.alt-single,
.alt-404,
.alt-product-template,
.alt-product-archive,
.alt-product-category,
.alt-product-search {
  padding-top: 64px;
  padding-bottom: 64px;
}

.alt-page--no-title {
  padding-top: 0;
  padding-bottom: 0;
}

.alt-page--no-title > .wp-block-post-content {
  width: 100%;
  max-width: none;
  margin: 0;
}

.alt-wc {
  --alt-wc-navy: #0B1F3A;
  --alt-wc-orange: #FF6B00;
  --alt-wc-orange-dark: #e66000;
  --alt-wc-slate: #334155;
  --alt-wc-muted: #64748B;
  --alt-wc-soft: #F5F7FA;
  --alt-wc-border: #fde7bd;
  width: 100%;
  max-width: 100vw;
  overflow-x: clip;
  background: #fff;
  color: var(--alt-wc-slate);
  font-family: "Inter", Arial, sans-serif;
}

.alt-wc a {
  color: inherit;
  text-decoration: none;
}

.alt-wc img {
  max-width: 100%;
  height: auto;
}

.alt-wc .alignwide {
  width: min(calc(100% - 32px), 1280px);
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.alt-wc-hero {
  padding: 52px 0 40px;
  border-bottom: 1px solid var(--alt-wc-border);
  background:
    radial-gradient(circle at 88% 18%, rgba(255, 107, 0, .12), transparent 30%),
    linear-gradient(180deg, #fff7ed 0%, #fff 88%);
}

.alt-wc-hero__inner {
  display: grid;
  gap: 18px;
}

.alt-wc-hero__title,
.alt-wc .wp-block-query-title {
  max-width: 860px;
  margin: 0;
  color: var(--alt-wc-navy);
  font-family: "Manrope", "Inter", Arial, sans-serif;
  font-size: clamp(34px, 3.4vw, 54px);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: 0;
}

.alt-wc-hero__text,
.alt-wc .wp-block-term-description {
  max-width: 760px;
  margin: 0;
  color: var(--alt-wc-slate);
  font-size: 19px;
  line-height: 1.65;
}

.alt-wc .woocommerce-breadcrumb,
.alt-wc .wc-block-breadcrumbs {
  margin: 0 0 8px;
  color: var(--alt-wc-muted);
  font-size: 14px;
  font-weight: 700;
}

.alt-wc .woocommerce-breadcrumb a,
.alt-wc .wc-block-breadcrumbs a {
  color: var(--alt-wc-orange);
}

.alt-wc-search {
  max-width: 560px;
  margin-top: 12px;
}

.alt-wc-search .wp-block-search__inside-wrapper {
  display: flex;
  overflow: hidden;
  border: 1px solid var(--alt-wc-border);
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 16px 36px rgba(15, 23, 42, .08);
}

.alt-wc-search input[type="search"] {
  min-height: 52px;
  padding: 0 16px;
  border: 0;
  color: var(--alt-wc-navy);
  font: inherit;
}

.alt-wc-search .wp-block-search__button {
  min-height: 52px;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: var(--alt-wc-orange);
  color: #fff;
  font-weight: 800;
}

.alt-wc-section {
  padding: 56px 0;
}

.alt-wc-section + .alt-wc-section {
  border-top: 1px solid #f1f5f9;
}

.alt-wc-section__title {
  margin: 0 0 28px;
  color: var(--alt-wc-navy);
  font-family: "Manrope", "Inter", Arial, sans-serif;
  font-size: clamp(28px, 3vw, 42px);
  font-weight: 800;
  line-height: 1.15;
}

.alt-wc-categories .wc-block-product-categories-list,
.alt-wc-categories ul,
.alt-wc-category-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.alt-wc-categories li,
.alt-wc-category-list li,
.alt-wc .wc-block-product-categories-list-item {
  margin: 0;
}

.alt-wc-categories a,
.alt-wc-category-list a {
  display: flex;
  min-height: 74px;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 18px;
  border: 1px solid var(--alt-wc-border);
  border-radius: 10px;
  background: #fff;
  color: var(--alt-wc-navy);
  font-weight: 800;
  box-shadow: 0 14px 34px rgba(15, 23, 42, .06);
}

.alt-wc-categories a:hover,
.alt-wc-category-list a:hover {
  border-color: rgba(255, 107, 0, .45);
  color: var(--alt-wc-orange-dark);
  transform: translateY(-2px);
}

.alt-wc-categories .wc-block-product-categories-list-item-count,
.alt-wc-category-list small {
  color: var(--alt-wc-muted);
  font-size: 13px;
  font-weight: 800;
}

.alt-wc .wc-block-grid__products,
.alt-wc .wc-block-product-template,
.alt-wc ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.alt-wc .wc-block-grid__product,
.alt-wc .wc-block-product,
.alt-wc ul.products li.product {
  overflow: hidden;
  min-width: 0;
  border: 1px solid var(--alt-wc-border);
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 18px 42px rgba(15, 23, 42, .08);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.alt-wc .wc-block-grid__product:hover,
.alt-wc .wc-block-product:hover,
.alt-wc ul.products li.product:hover {
  border-color: rgba(255, 107, 0, .42);
  box-shadow: 0 24px 54px rgba(15, 23, 42, .12);
  transform: translateY(-3px);
}

.alt-wc .wc-block-grid__product-image,
.alt-wc .wc-block-components-product-image,
.alt-wc ul.products li.product a img {
  display: block;
  overflow: hidden;
  aspect-ratio: 1 / 1;
  margin: 0;
  background: var(--alt-wc-soft);
}

.alt-wc .wc-block-grid__product-image img,
.alt-wc .wc-block-components-product-image img,
.alt-wc ul.products li.product img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .28s ease;
}

.alt-wc .wc-block-grid__product:hover img,
.alt-wc .wc-block-product:hover img,
.alt-wc ul.products li.product:hover img {
  transform: scale(1.04);
}

.alt-wc .wc-block-grid__product-title,
.alt-wc .wc-block-components-product-title,
.alt-wc ul.products li.product .woocommerce-loop-product__title {
  margin: 18px 18px 8px;
  color: var(--alt-wc-navy);
  font-family: "Manrope", "Inter", Arial, sans-serif;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.3;
}

.alt-wc .wc-block-grid__product-price,
.alt-wc .wc-block-components-product-price,
.alt-wc ul.products li.product .price {
  display: block;
  margin: 0 18px 16px;
  color: var(--alt-wc-orange);
  font-size: 16px;
  font-weight: 800;
}

.alt-wc .wp-block-button__link,
.alt-wc .button,
.alt-wc button.single_add_to_cart_button {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 8px;
  background: var(--alt-wc-orange);
  color: #fff;
  font-weight: 800;
  text-decoration: none;
  transition: background .18s ease, transform .18s ease, box-shadow .18s ease;
}

.alt-wc .wp-block-button__link:hover,
.alt-wc .button:hover,
.alt-wc button.single_add_to_cart_button:hover {
  background: var(--alt-wc-orange-dark);
  color: #fff;
  transform: translateY(-1px);
}

.alt-wc .wc-block-grid__product-add-to-cart,
.alt-wc .wp-block-button.wc-block-components-product-button,
.alt-wc ul.products li.product .button {
  margin: 0 18px 18px;
}

.alt-wc-breadcrumb-wrap {
  padding: 28px 0 0;
}

.alt-wc-single__main {
  align-items: flex-start;
  gap: 48px;
  padding: 32px 0 80px;
}

.alt-wc-single__gallery,
.alt-wc-single__summary {
  min-width: 0;
}

.alt-wc-single__gallery {
  overflow: hidden;
  border: 1px solid var(--alt-wc-border);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 22px 56px rgba(15, 23, 42, .1);
}

.alt-wc-single__gallery .woocommerce-product-gallery,
.alt-wc-single__gallery .wc-block-product-gallery {
  margin: 0;
}

.alt-wc-single__summary {
  padding: 30px;
  border: 1px solid var(--alt-wc-border);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 22px 56px rgba(15, 23, 42, .08);
}

.alt-wc-product-cats,
.alt-wc-product-cats a {
  color: var(--alt-wc-orange);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.alt-wc-product-title {
  margin: 10px 0 14px;
  color: var(--alt-wc-navy);
  font-family: "Manrope", "Inter", Arial, sans-serif;
  font-size: clamp(34px, 4vw, 56px);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: 0;
}

.alt-wc-single__summary .price,
.alt-wc-single__summary .wc-block-components-product-price,
.alt-wc-single__summary .wp-block-woocommerce-product-price {
  margin: 16px 0;
  color: var(--alt-wc-orange);
  font-size: 26px;
  font-weight: 900;
}

.alt-wc-product-excerpt {
  margin: 18px 0 24px;
  color: var(--alt-wc-slate);
  font-size: 17px;
  line-height: 1.7;
}

.alt-wc-single__summary form.cart {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  margin: 24px 0;
}

.alt-wc-single__summary .quantity input.qty {
  width: 82px;
  min-height: 46px;
  border: 1px solid var(--alt-wc-border);
  border-radius: 8px;
  color: var(--alt-wc-navy);
  font-weight: 800;
  text-align: center;
}

.alt-wc-single__summary button.single_add_to_cart_button {
  padding: 0 24px;
}

.alt-wc-single__details {
  padding: 56px 0;
  border-top: 1px solid #f1f5f9;
}

.alt-wc-single__details > * {
  max-width: 980px;
}

.alt-wc-single__rfq {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: center;
  margin-bottom: 72px;
  padding: 32px;
  border-radius: 14px;
  background: var(--alt-wc-navy);
  color: #fff;
}

.alt-wc-single__rfq h2 {
  margin: 0;
  color: #fff;
  font-family: "Manrope", "Inter", Arial, sans-serif;
  font-size: clamp(26px, 3vw, 38px);
  line-height: 1.16;
}

.alt-wc-single__rfq p {
  max-width: 720px;
  margin: 8px 0 0;
  color: rgba(255, 255, 255, .76);
  font-size: 16px;
  line-height: 1.65;
}

.alt-wc-related {
  padding-top: 0;
}

.alt-wc-product-loop {
  width: 100%;
}

.alt-wc-product-grid {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(var(--alt-product-columns, 4), minmax(0, 1fr));
  gap: 28px;
  align-items: stretch;
}

.alt-wc-product-card {
  min-width: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--alt-wc-border);
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 18px 42px rgba(15, 23, 42, .08);
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.alt-wc-product-card:hover {
  border-color: rgba(255, 107, 0, .42);
  box-shadow: 0 24px 54px rgba(15, 23, 42, .12);
  transform: translateY(-3px);
}

.alt-wc-product-card__media {
  position: relative;
  display: block;
  overflow: hidden;
  aspect-ratio: 4 / 3;
  border-bottom: 1px solid #f1f5f9;
  background: #f8fafc;
}

.alt-wc-product-card__image {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100% !important;
  margin: 0;
  object-fit: contain;
  padding: 18px;
  background: #fff;
  transition: transform .28s ease;
}

.alt-wc-product-card:hover .alt-wc-product-card__image {
  transform: scale(1.04);
}

.alt-wc-product-card__placeholder {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  background:
    linear-gradient(135deg, rgba(255, 107, 0, .06), transparent 42%),
    #f8fafc;
}

.alt-wc-product-card__image + .alt-wc-product-card__placeholder {
  display: none;
}

.alt-wc-product-card__media.is-image-missing .alt-wc-product-card__image {
  display: none;
}

.alt-wc-product-card__media.is-image-missing .alt-wc-product-card__placeholder {
  display: grid;
}

.alt-wc-product-card__placeholder-mark {
  width: 72px;
  height: 72px;
  display: block;
  border: 2px solid rgba(255, 107, 0, .28);
  border-radius: 18px;
  background:
    linear-gradient(135deg, transparent 0 52%, rgba(255, 107, 0, .2) 53% 61%, transparent 62%),
    radial-gradient(circle at 68% 34%, rgba(255, 107, 0, .34) 0 7px, transparent 8px),
    #fff;
  box-shadow: 0 18px 36px rgba(15, 23, 42, .08);
}

.alt-wc-product-card__body {
  min-width: 0;
  min-height: 248px;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  padding: 22px;
}

.alt-wc-product-card__title {
  margin: 0;
  color: var(--alt-wc-navy);
  font-family: "Manrope", "Inter", Arial, sans-serif;
  font-size: clamp(18px, 1.25vw, 22px);
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: 0;
  overflow-wrap: anywhere;
}

.alt-wc-product-card__title a {
  color: inherit;
  text-decoration: none;
}

.alt-wc-product-card__excerpt {
  margin: 12px 0 0;
  color: var(--alt-wc-muted);
  font-size: 15px;
  line-height: 1.55;
}

.alt-wc-product-card__price {
  margin-top: 16px;
  color: var(--alt-wc-orange);
  font-size: 16px;
  font-weight: 900;
}

.alt-wc-product-card__button {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: auto;
  padding: 0 18px;
  border-radius: 8px;
  background: var(--alt-wc-orange);
  color: #fff !important;
  font-size: 15px;
  font-weight: 900;
  text-decoration: none;
  box-shadow: 0 14px 28px rgba(255, 107, 0, .2);
  transition: background .18s ease, transform .18s ease, box-shadow .18s ease;
}

.alt-wc-product-card__button:hover {
  background: var(--alt-wc-orange-dark);
  transform: translateY(-1px);
  box-shadow: 0 18px 34px rgba(255, 107, 0, .26);
}

.alt-wc-empty {
  margin: 0;
  padding: 24px;
  border: 1px solid var(--alt-wc-border);
  border-radius: 10px;
  background: #fff7ed;
  color: var(--alt-wc-slate);
  font-weight: 700;
}

.alt-wc-pagination {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  justify-content: center;
  margin-top: 34px;
}

.alt-wc-pagination .page-numbers {
  min-width: 42px;
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 12px;
  border: 1px solid var(--alt-wc-border);
  border-radius: 8px;
  background: #fff;
  color: var(--alt-wc-navy);
  font-weight: 800;
}

.alt-wc-pagination .page-numbers.current,
.alt-wc-pagination .page-numbers:hover {
  border-color: var(--alt-wc-orange);
  background: var(--alt-wc-orange);
  color: #fff;
}

@media (max-width: 1100px) {
  .alt-card-grid,
  .alt-card-grid--five,
  .alt-subpage .alt-card-grid,
  .alt-process-grid,
  .alt-subpage .alt-process-grid,
  .alt-stats-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .alt-product-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .alt-site-header__actions {
    display: none;
  }

  .alt-hero,
  .alt-split,
  .alt-rfq-grid {
    flex-direction: column;
  }

  .alt-hero__media,
  .alt-rfq-grid > .wp-block-column {
    flex-basis: auto !important;
  }

  .alt-audience-grid,
  .alt-trade-grid,
  .alt-faq-grid {
    flex-direction: column;
  }

  .alt-question-card {
    display: none;
  }
}

@media (max-width: 768px) {
  .admin-bar .alt-site-header {
    top: 46px;
  }

  .alt-site-header__inner {
    min-height: 64px;
  }

  .alt-site-header__title {
    font-size: 20px;
  }

  .alt-section,
  .alt-hero {
    padding-top: 56px;
    padding-bottom: 56px;
  }

  .alt-card-grid,
  .alt-card-grid--five,
  .alt-subpage .alt-card-grid,
  .alt-process-grid,
  .alt-subpage .alt-process-grid,
  .alt-stats-grid,
  .alt-product-grid {
    grid-template-columns: 1fr;
    width: min(calc(100vw - 24px), 1280px);
    max-width: calc(100vw - 24px);
    margin-left: auto;
    margin-right: auto;
  }

  .alt-mini-cards,
  .alt-site-footer__grid {
    flex-direction: column;
  }

  .alt-product-tile {
    min-height: 260px;
  }
}

@media (max-width: 640px) {
  .alt-site-header .alignwide,
  .alt-site-footer .alignwide,
  .alt-home .alignwide,
  .alt-subpage .alignwide,
  .alt-rfq-page .alignwide,
  .alt-product-template .alignwide,
  .alt-product-archive .alignwide,
  .alt-product-category .alignwide,
  .alt-product-search .alignwide {
    width: min(calc(100vw - 24px), 1280px);
    max-width: calc(100vw - 24px);
  }

  .alt-actions {
    flex-direction: column;
    width: 100%;
  }

  .alt-actions .wp-block-button,
  .alt-actions .wp-block-button__link,
  .alt-button .wp-block-button__link {
    width: 100%;
  }

  .alt-hero__image img {
    height: 220px;
  }

  .alt-hero h1,
  .alt-rfq-intro h1 {
    max-width: calc(100vw - 24px);
    font-size: clamp(36px, 10.5vw, 46px);
    line-height: 1.08;
  }

  .alt-section-head,
  .alt-cta,
  .alt-faq-grid > .wp-block-column {
    max-width: calc(100vw - 24px);
  }

  .alt-service-card,
  .alt-step,
  .alt-question-card,
  .alt-form-card {
    padding: 20px;
  }

  .alt-trust-list {
    justify-content: flex-start;
  }

  .alt-trust-list li {
    width: 100%;
  }

  .alt-form-grid,
  .alt-product-link-row,
  .alt-service-options {
    grid-template-columns: 1fr;
  }

  .alt-fieldset {
    display: grid;
  }

  .alt-site-footer__bottom {
    gap: 12px;
  }
}

@media (max-width: 480px) {
  .alt-section-head h2,
  .alt-cta h2,
  .alt-faq-grid h2 {
    font-size: 30px;
  }

  .alt-rfq-intro h1 {
    font-size: 40px;
  }

  .alt-product-tile {
    min-height: 230px;
  }

  .alt-proof-badge {
    left: 14px;
    right: 14px;
    bottom: 14px;
    text-align: center;
  }
}

/*
 * Legacy compatibility for currently published Elementor Custom HTML pages.
 * These selectors do not belong to the long-term block architecture, but they
 * prevent the live Astra/Elementor wrapper from breaking the generated HTML
 * while the site is being migrated to this Block Theme.
 */
.wm-sourcing-page,
.wm-product-sourcing-page,
.wm-ecom-page,
.wm-rfq-page,
.wm-process-page,
.wm-consolidation-page,
.wm-pricing-page {
  width: 100% !important;
  max-width: 100vw !important;
  overflow-x: clip !important;
}

.alt-sectioned-html-page > .wp-block-group {
  margin-block-start: 0 !important;
  margin-block-end: 0 !important;
}

.alt-sectioned-html-page > .wp-block-group > .block-editor-inner-blocks,
.alt-sectioned-html-page > .wp-block-group > .block-editor-inner-blocks > .block-editor-block-list__layout {
  width: 100%;
}

.alt-sectioned-html-page figure.wp-block-image {
  margin: 0;
}

.alt-sectioned-html-page figure.wp-block-image img {
  display: block;
  max-width: 100%;
}

.wm-sourcing-page .wm-dark-bg.wp-block-image,
.wm-product-sourcing-page .wm-dark-bg.wp-block-image,
.wm-process-page .wm-hero-bg.wp-block-image {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  opacity: 1;
}

.wm-sourcing-page .wm-dark-bg.wp-block-image img,
.wm-product-sourcing-page .wm-dark-bg.wp-block-image img,
.wm-process-page .wm-hero-bg.wp-block-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .1;
}

.wm-sourcing-page .wm-product-tile > .wp-block-image {
  width: 100%;
  height: 100%;
}

.wm-sourcing-page .wm-product-tile > .wp-block-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .7s ease;
}

.wm-sourcing-page .wm-product-tile:hover > .wp-block-image img {
  transform: scale(1.08);
}

.wm-sourcing-page .wm-grid-5 > *,
.wm-sourcing-page .wm-products-grid > *,
.wm-sourcing-page .wm-process-grid > *,
.wm-sourcing-page .wm-stats-grid > *,
.wm-sourcing-page .wm-audience-grid > *,
.wm-sourcing-page .wm-trade-grid > *,
.wm-sourcing-page .wm-faq-list > *,
.wm-product-sourcing-page .wm-grid-3 > *,
.wm-product-sourcing-page .wm-faq-list > *,
.wm-ecom-page .wm-grid-4 > *,
.wm-ecom-page .wm-grid-3 > *,
.wm-ecom-page .wm-faq-list > *,
.wm-rfq-page .wm-process > *,
.wm-rfq-page .wm-faq-list > *,
.wm-process-page .wm-responsibility-grid > *,
.wm-process-page .wm-faq-list > *,
.wm-consolidation-page .wm-grid-3 > *,
.wm-consolidation-page .wm-grid-2 > *,
.wm-consolidation-page .wm-workflow > *,
.wm-consolidation-page .wm-faq-list > *,
.wm-pricing-page .wm-grid-4 > *,
.wm-pricing-page .wm-grid-3 > *,
.wm-pricing-page .wm-faq-list > * {
  margin: 0 !important;
  margin-block-start: 0 !important;
  margin-block-end: 0 !important;
  top: auto !important;
  bottom: auto !important;
  transform: none !important;
}

.wm-sourcing-page .wm-grid-5,
.wm-sourcing-page .wm-products-grid,
.wm-sourcing-page .wm-process-grid,
.wm-sourcing-page .wm-stats-grid,
.wm-sourcing-page .wm-audience-grid,
.wm-sourcing-page .wm-trade-grid,
.wm-product-sourcing-page .wm-grid-3,
.wm-ecom-page .wm-grid-4,
.wm-ecom-page .wm-grid-3,
.wm-rfq-page .wm-process,
.wm-process-page .wm-responsibility-grid,
.wm-consolidation-page .wm-grid-3,
.wm-consolidation-page .wm-grid-2,
.wm-pricing-page .wm-grid-4,
.wm-pricing-page .wm-grid-3 {
  align-items: stretch !important;
}

.wm-sourcing-page :is([class*="-grid"], .wm-grid-2, .wm-grid-3, .wm-grid-4, .wm-grid-5, .wm-process, .wm-workflow, .wm-hero-card-wrap, .wm-hero-card, .wm-mini-card, .wm-faq-list, .wm-actions, .wm-check-list, .wm-small-list, .wm-dark-list, .wm-feature-list, .wm-benefits, .wm-cost-lines, .wm-supplier-list, .wm-factor-list) > *,
.wm-product-sourcing-page :is([class*="-grid"], .wm-grid-2, .wm-grid-3, .wm-grid-4, .wm-grid-5, .wm-process, .wm-workflow, .wm-faq-list, .wm-actions, .wm-check-list, .wm-small-list, .wm-dark-list, .wm-feature-list, .wm-benefits, .wm-cost-lines, .wm-supplier-list, .wm-factor-list) > *,
.wm-ecom-page :is([class*="-grid"], .wm-grid-2, .wm-grid-3, .wm-grid-4, .wm-grid-5, .wm-process, .wm-workflow, .wm-faq-list, .wm-actions, .wm-check-list, .wm-small-list, .wm-dark-list, .wm-feature-list, .wm-benefits, .wm-cost-lines, .wm-supplier-list, .wm-factor-list, .wm-link-form, .wm-form-extra) > *,
.wm-rfq-page :is([class*="-grid"], .wm-grid-2, .wm-grid-3, .wm-grid-4, .wm-grid-5, .wm-process, .wm-workflow, .wm-faq-list, .wm-actions, .wm-check-list, .wm-small-list, .wm-dark-list, .wm-feature-list, .wm-benefits, .wm-cost-lines, .wm-supplier-list, .wm-factor-list, .wm-form, .wm-form-grid, .wm-services, .wm-radio-row) > *,
.wm-process-page :is([class*="-grid"], .wm-grid-2, .wm-grid-3, .wm-grid-4, .wm-grid-5, .wm-process, .wm-workflow, .wm-faq-list, .wm-actions, .wm-check-list, .wm-small-list, .wm-dark-list, .wm-feature-list, .wm-benefits, .wm-cost-lines, .wm-supplier-list, .wm-factor-list, .wm-form, .wm-form-row, .wm-mini-services, .wm-radio) > *,
.wm-consolidation-page :is([class*="-grid"], .wm-grid-2, .wm-grid-3, .wm-grid-4, .wm-grid-5, .wm-process, .wm-workflow, .wm-faq-list, .wm-actions, .wm-check-list, .wm-small-list, .wm-dark-list, .wm-feature-list, .wm-benefits, .wm-cost-lines, .wm-supplier-list, .wm-factor-list, .wm-form, .wm-form-row, .wm-mini-services, .wm-radio) > *,
.wm-pricing-page :is([class*="-grid"], .wm-grid-2, .wm-grid-3, .wm-grid-4, .wm-grid-5, .wm-process, .wm-workflow, .wm-faq-list, .wm-actions, .wm-check-list, .wm-small-list, .wm-dark-list, .wm-feature-list, .wm-benefits, .wm-cost-lines, .wm-supplier-list, .wm-factor-list, .wm-form, .wm-form-row, .wm-mini-services) > * {
  margin-block-start: 0 !important;
  margin-block-end: 0 !important;
}

.wm-sourcing-page .wm-product-tile > img,
.wm-sourcing-page .wm-product-tile > picture,
.wm-sourcing-page .wm-product-tile > .wp-block-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.wm-sourcing-page .wm-product-tile > img,
.wm-sourcing-page .wm-product-tile > picture > img,
.wm-sourcing-page .wm-product-tile > .wp-block-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.wm-sourcing-page .wm-audience-card > .wp-block-image img {
  width: 100%;
  height: 192px;
  object-fit: cover;
  margin-bottom: 24px;
  border-radius: 12px;
  box-shadow: 0 1px 3px rgba(15, 23, 42, .12);
}

.wm-product-sourcing-page .wm-image-feature > .wp-block-image {
  position: relative;
}

.wm-product-sourcing-page .wm-image-feature > .wp-block-image img {
  width: 100%;
  height: 400px;
  object-fit: cover;
  border: 1px solid var(--wm-border);
  border-radius: 16px;
  box-shadow: 0 18px 38px rgba(15,23,42,.16);
}

.wm-rfq-page .wm-side-image.wp-block-image img {
  width: 100%;
  height: 192px;
  object-fit: cover;
  border: 1px solid #f3f4f6;
  border-radius: 14px;
  box-shadow: 0 1px 8px rgba(15,23,42,.08);
}

@media (max-width: 980px) {
  .wm-rfq-page .wm-side-image.wp-block-image {
    display: none;
  }
}

@media (max-width: 640px) {
  .wm-product-sourcing-page .wm-image-feature > .wp-block-image img {
    height: 300px;
  }
}

.elementor-widget-html .elementor-widget-container:has(.wm-sourcing-page),
.elementor-widget-html .elementor-widget-container:has(.wm-product-sourcing-page),
.elementor-widget-html .elementor-widget-container:has(.wm-ecom-page),
.elementor-widget-html .elementor-widget-container:has(.wm-rfq-page),
.elementor-widget-html .elementor-widget-container:has(.wm-process-page),
.elementor-widget-html .elementor-widget-container:has(.wm-consolidation-page),
.elementor-widget-html .elementor-widget-container:has(.wm-pricing-page) {
  max-width: 100vw !important;
  overflow-x: clip !important;
}

.wm-sourcing-page .wm-container,
.wm-product-sourcing-page .wm-container,
.wm-ecom-page .wm-container,
.wm-rfq-page .wm-container,
.wm-process-page .wm-container,
.wm-consolidation-page .wm-container,
.wm-pricing-page .wm-container {
  width: min(calc(100vw - 32px), 1280px) !important;
  max-width: 1280px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.wm-sourcing-page .wm-hero-grid,
.wm-sourcing-page .wm-grid-5,
.wm-sourcing-page .wm-products-grid,
.wm-sourcing-page .wm-process-grid,
.wm-sourcing-page .wm-stats-grid,
.wm-sourcing-page .wm-split,
.wm-sourcing-page .wm-audience-grid,
.wm-sourcing-page .wm-trade-grid,
.wm-sourcing-page .wm-faq-grid {
  max-width: 100% !important;
}

.wm-sourcing-page .wm-dark {
  background-color: #0B1F3A !important;
}

@media (max-width: 640px) {
  .wm-sourcing-page .wm-container,
  .wm-product-sourcing-page .wm-container,
  .wm-ecom-page .wm-container,
  .wm-rfq-page .wm-container,
  .wm-process-page .wm-container,
  .wm-consolidation-page .wm-container,
  .wm-pricing-page .wm-container {
    width: min(calc(100vw - 24px), 1280px) !important;
    max-width: calc(100vw - 24px) !important;
  }

  .wm-sourcing-page .wm-section-head,
  .wm-sourcing-page .wm-cta,
  .wm-sourcing-page .wm-faq-grid > * {
    max-width: calc(100vw - 24px) !important;
  }

  .wm-sourcing-page .wm-button {
    max-width: 100% !important;
  }
}

@media (max-width: 375px) {
  .alt-site-header__title {
    max-width: 140px;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .alt-rfq-intro h1,
  .alt-hero h1 {
    font-size: 36px;
  }
}

@media (max-width: 1100px) {
  .alt-wc .wc-block-grid__products,
  .alt-wc .wc-block-product-template,
  .alt-wc ul.products,
  .alt-wc-categories .wc-block-product-categories-list,
  .alt-wc-categories ul,
  .alt-wc-category-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .alt-wc-single__main {
    gap: 28px;
  }
}

@media (max-width: 900px) {
  .alt-wc-hero {
    padding: 56px 0 44px;
  }

  .alt-wc .wc-block-grid__products,
  .alt-wc .wc-block-product-template,
  .alt-wc ul.products,
  .alt-wc-categories .wc-block-product-categories-list,
  .alt-wc-categories ul,
  .alt-wc-category-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .alt-wc-single__main {
    display: grid;
    grid-template-columns: 1fr;
    padding-bottom: 56px;
  }

  .alt-wc-single__main > .wp-block-column {
    flex-basis: auto !important;
  }

  .alt-wc-single__rfq {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .alt-wc .alignwide {
    width: min(calc(100% - 24px), 1280px);
  }

  .alt-wc-hero {
    padding: 44px 0 36px;
  }

  .alt-wc-hero__text,
  .alt-wc .wp-block-term-description {
    font-size: 16px;
  }

  .alt-wc-section {
    padding: 48px 0;
  }

  .alt-wc .wc-block-grid__products,
  .alt-wc .wc-block-product-template,
  .alt-wc ul.products,
  .alt-wc-categories .wc-block-product-categories-list,
  .alt-wc-categories ul,
  .alt-wc-category-list {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .alt-wc-search .wp-block-search__inside-wrapper {
    display: grid;
  }

  .alt-wc-search .wp-block-search__button {
    width: 100%;
  }

  .alt-wc-single__summary {
    padding: 22px;
  }

  .alt-wc-single__summary form.cart {
    display: grid;
  }

  .alt-wc-single__summary .quantity input.qty,
  .alt-wc-single__summary button.single_add_to_cart_button {
    width: 100%;
  }

  .alt-wc-single__rfq {
    margin-bottom: 48px;
    padding: 24px;
  }
}

/* WooCommerce classic loop hard reset. Some WooCommerce/plugin styles set
   floated product widths, which breaks the theme grid in category archives. */
.alt-wc-products ul.products,
.alt-wc-product-loop ul.products,
.alt-wc ul.products.products {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 24px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.alt-wc-products ul.products::before,
.alt-wc-products ul.products::after,
.alt-wc-product-loop ul.products::before,
.alt-wc-product-loop ul.products::after,
.alt-wc ul.products.products::before,
.alt-wc ul.products.products::after {
  content: none !important;
  display: none !important;
}

.alt-wc-products ul.products li.product,
.alt-wc-product-loop ul.products li.product,
.alt-wc ul.products.products li.product {
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  float: none !important;
  clear: none !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
}

.alt-wc ul.products li.product a.woocommerce-LoopProduct-link {
  display: block !important;
  width: 100% !important;
  color: inherit !important;
}

.alt-wc ul.products li.product a img,
.alt-wc ul.products li.product img.woocommerce-placeholder {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: contain !important;
  margin: 0 !important;
  padding: 24px !important;
  border-bottom: 1px solid #f1f5f9 !important;
  background: #F5F7FA !important;
}

.alt-wc ul.products li.product .woocommerce-loop-product__title {
  min-height: 70px !important;
  overflow: visible !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
}

.alt-wc ul.products li.product .button {
  width: calc(100% - 36px) !important;
  margin-top: auto !important;
  text-align: center !important;
}

@media (max-width: 1100px) {
  .alt-wc-product-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
  }

  .alt-wc-products ul.products,
  .alt-wc-product-loop ul.products,
  .alt-wc ul.products.products {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 900px) {
  .alt-wc-product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .alt-wc-products ul.products,
  .alt-wc-product-loop ul.products,
  .alt-wc ul.products.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  .alt-wc-product-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .alt-wc-product-card__body {
    min-height: 0;
    padding: 18px;
  }

  .alt-wc-product-card__media {
    aspect-ratio: 16 / 11;
  }

  .alt-wc-products ul.products,
  .alt-wc-product-loop ul.products,
  .alt-wc ul.products.products {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }
}

/* WooCommerce product collection and single product refresh, v1.2.8.
   These rules intentionally sit after the legacy product styles so the new
   templates keep the supplied HTML proportions while using WooCommerce data. */
.alt-wc :where(.alt-wc-collection-hero, .alt-wc-section, .alt-wc-product-overview-section, .alt-wc-inquiry-panel) {
  margin-block-start: 0 !important;
}

.alt-wc-collection-hero {
  padding: clamp(64px, 8vw, 116px) 0 clamp(48px, 6vw, 86px);
  background: #fff;
  border-bottom: 1px solid #f1f5f9;
}

.alt-wc-collection-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, .92fr);
  gap: clamp(36px, 5vw, 72px);
  align-items: center;
}

.alt-wc-collection-hero__copy {
  max-width: 680px;
}

.alt-wc-collection-hero__badge {
  width: max-content;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 24px;
  padding: 6px 12px;
  border-radius: 999px;
  background: #fff7ed;
  color: var(--alt-wc-orange);
  font-size: 14px;
  font-weight: 900;
}

.alt-wc-collection-hero__title {
  margin: 0;
  color: var(--alt-wc-navy);
  font-family: "Manrope", "Inter", Arial, sans-serif;
  font-size: clamp(42px, 5.2vw, 76px);
  font-weight: 600;
  line-height: 1.03;
  letter-spacing: 0;
}

.alt-wc-collection-hero__title::first-line {
  color: var(--alt-wc-navy);
}

.alt-wc-collection-hero__text {
  max-width: 660px;
  margin: 24px 0 0;
  color: var(--alt-wc-muted);
  font-family: "Manrope", "Inter", Arial, sans-serif;
  font-size: clamp(18px, 1.45vw, 22px);
  font-weight: 500;
  line-height: 1.72;
}

.alt-wc-collection-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 34px;
}

.alt-wc-primary-link,
.alt-wc-secondary-link {
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 24px;
  border-radius: 8px;
  font-weight: 900;
  text-decoration: none;
}

.alt-wc-primary-link {
  background: var(--alt-wc-orange);
  color: #fff !important;
  box-shadow: 0 18px 32px rgba(255, 107, 0, .2);
}

.alt-wc-secondary-link {
  border: 1px solid #fed7aa;
  background: #fff;
  color: var(--alt-wc-navy) !important;
}

.alt-wc-collection-hero__media {
  position: relative;
  overflow: hidden;
  min-height: clamp(340px, 34vw, 520px);
  border: 1px solid #e5e7eb;
  border-radius: 18px;
  background: #f8fafc;
  box-shadow: 0 30px 80px rgba(15, 23, 42, .12);
}

.alt-wc-collection-hero__media img {
  width: 100%;
  height: 100%;
  min-height: inherit;
  display: block;
  object-fit: cover;
}

.alt-wc-collection-hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 45%, rgba(11, 31, 58, .22));
  pointer-events: none;
}

.alt-wc-products {
  padding: clamp(54px, 6vw, 78px) 0;
}

.alt-wc-filter-pills {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin: 0 0 40px;
  padding: 0 0 24px;
  border-bottom: 1px solid #e5e7eb;
}

.alt-wc-filter-pills__label {
  margin-right: 4px;
  color: #6b7280;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.alt-wc-filter-pill {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 0 16px;
  border: 1px solid #e5e7eb;
  border-radius: 999px;
  background: #fff;
  color: #4b5563 !important;
  font-size: 14px;
  font-weight: 800;
  transition: border-color .18s ease, color .18s ease, background .18s ease;
}

.alt-wc-filter-pill:hover {
  border-color: var(--alt-wc-orange);
  color: var(--alt-wc-orange) !important;
}

.alt-wc-filter-pill.is-active {
  border-color: var(--alt-wc-navy);
  background: var(--alt-wc-navy);
  color: #fff !important;
}

.alt-wc-product-grid {
  gap: 24px !important;
  align-items: stretch !important;
}

.alt-wc-product-card {
  border-color: #e5e7eb !important;
  border-radius: 14px !important;
  box-shadow: 0 8px 24px rgba(15, 23, 42, .06) !important;
}

.alt-wc-product-card__media {
  aspect-ratio: 4 / 3 !important;
  border-bottom-color: #e5e7eb !important;
  background: #f3f4f6 !important;
}

.alt-wc-product-card__image {
  object-fit: contain !important;
  padding: 18px !important;
  background: #f8fafc !important;
}

.alt-wc-product-card__body {
  min-height: 286px !important;
  padding: 22px !important;
}

.alt-wc-product-card__title {
  font-size: 19px !important;
  line-height: 1.24 !important;
}

.alt-wc-product-card__excerpt {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  min-height: 46px;
}

.alt-wc-product-card__meta {
  display: grid;
  gap: 6px;
  margin: 18px 0 18px;
}

.alt-wc-product-card__meta p {
  margin: 0;
  color: #4b5563;
  font-size: 12px;
  line-height: 1.45;
}

.alt-wc-product-card__meta span {
  color: #1f2937;
  font-weight: 900;
}

.alt-wc-product-card__price {
  margin: 0 0 14px !important;
  font-size: 17px !important;
}

.alt-wc-product-card__button {
  min-height: 42px !important;
  border: 1px solid #fed7aa !important;
  border-radius: 6px !important;
  background: #fff7ed !important;
  color: var(--alt-wc-orange) !important;
  box-shadow: none !important;
}

.alt-wc-product-card__button:hover {
  border-color: var(--alt-wc-orange) !important;
  background: var(--alt-wc-orange) !important;
  color: #fff !important;
}

.alt-wc-service-strip {
  padding: clamp(56px, 6vw, 86px) 0;
}

.alt-wc-support-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
}

.alt-wc-support-card {
  min-width: 0;
  padding: 24px;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(15, 23, 42, .06);
}

.alt-wc-support-card iconify-icon {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  margin-bottom: 18px;
  padding: 10px;
  border-radius: 12px;
  background: #fff7ed;
  color: var(--alt-wc-orange);
}

.alt-wc-support-card h3 {
  margin: 0;
  color: var(--alt-wc-navy);
  font-family: "Manrope", "Inter", Arial, sans-serif;
  font-size: 20px;
  font-weight: 900;
  line-height: 1.25;
}

.alt-wc-support-card p {
  margin: 10px 0 0;
  color: var(--alt-wc-muted);
  font-size: 15px;
  line-height: 1.62;
}

.alt-wc-inquiry-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: center;
  margin-bottom: clamp(56px, 7vw, 92px);
  padding: 34px;
  border-radius: 16px;
  background: var(--alt-wc-navy);
  color: #fff;
}

.alt-wc-inquiry-panel h2,
.alt-wc-single__rfq h2 {
  margin: 0;
  color: #fff;
  font-family: "Manrope", "Inter", Arial, sans-serif;
  font-size: clamp(28px, 3vw, 40px);
  font-weight: 900;
  line-height: 1.14;
}

.alt-wc-inquiry-panel p,
.alt-wc-single__rfq p {
  max-width: 760px;
  margin: 10px 0 0;
  color: rgba(255, 255, 255, .76);
  font-size: 16px;
  line-height: 1.7;
}

.alt-wc-breadcrumb-wrap {
  padding: 22px 0 0 !important;
}

.alt-wc-single__main {
  gap: clamp(34px, 4vw, 58px) !important;
  align-items: flex-start !important;
  padding: clamp(30px, 4vw, 62px) 0 clamp(48px, 6vw, 76px) !important;
}

.alt-wc-single__gallery {
  overflow: hidden !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 18px !important;
  background: #f8fafc !important;
  box-shadow: 0 18px 50px rgba(15, 23, 42, .08) !important;
}

.alt-wc-single__gallery img {
  object-fit: contain;
}

.alt-wc-single__summary {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

.alt-wc-product-cats,
.alt-wc-product-cats a {
  display: inline-flex;
  width: max-content;
  align-items: center;
  gap: 6px;
  margin: 0 0 16px;
  padding: 6px 12px;
  border-radius: 999px;
  background: #fff7ed;
  color: var(--alt-wc-orange) !important;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: none;
}

.alt-wc-product-title {
  margin: 0 0 18px !important;
  font-size: clamp(36px, 4.2vw, 62px) !important;
  font-weight: 600 !important;
  line-height: 1.06 !important;
}

.alt-wc-product-excerpt {
  margin: 0 0 24px !important;
  color: var(--alt-wc-muted) !important;
  font-family: "Inter", Arial, sans-serif;
  font-size: clamp(17px, 1.35vw, 20px) !important;
  line-height: 1.72 !important;
}

.alt-wc-product-snapshot {
  margin: 0 0 24px;
  padding: 22px;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 14px 36px rgba(15, 23, 42, .06);
}

.alt-wc-snapshot-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.alt-wc-snapshot-item {
  min-width: 0;
  padding: 14px;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  background: #f8fafc;
}

.alt-wc-snapshot-item span {
  display: block;
  margin-bottom: 4px;
  color: #6b7280;
  font-size: 12px;
  font-weight: 800;
}

.alt-wc-snapshot-item strong {
  display: block;
  color: var(--alt-wc-navy);
  font-size: 14px;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.alt-wc-single__summary .price {
  margin: 0 0 20px !important;
  color: var(--alt-wc-orange) !important;
  font-size: 26px !important;
  font-weight: 900 !important;
}

.alt-wc-single__summary form.cart {
  margin: 20px 0 !important;
}

.alt-wc-single__quote-actions {
  gap: 12px;
  margin-top: 18px;
}

.alt-wc-outline-button .wp-block-button__link {
  border: 1px solid #fed7aa !important;
  background: #fff !important;
  color: var(--alt-wc-navy) !important;
  box-shadow: none !important;
}

.alt-wc-outline-button .wp-block-button__link:hover {
  border-color: var(--alt-wc-orange) !important;
  color: var(--alt-wc-orange) !important;
}

.alt-wc-product-overview-section {
  padding: clamp(56px, 7vw, 92px) 0;
  background: #f5f7fa;
}

.alt-wc-product-overview-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(340px, .92fr);
  gap: clamp(24px, 4vw, 44px);
  align-items: start;
}

.alt-wc-single__details,
.alt-wc-spec-section {
  padding: 30px !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 12px 36px rgba(15, 23, 42, .06);
}

.alt-wc-single__details > * {
  max-width: none !important;
}

.alt-wc-spec-table-wrap {
  overflow-x: auto;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  background: #fff;
}

.alt-wc-spec-table {
  width: 100%;
  border-collapse: collapse;
  margin: 0;
}

.alt-wc-spec-table th,
.alt-wc-spec-table td {
  padding: 16px 18px;
  border-bottom: 1px solid #e5e7eb;
  text-align: left;
  vertical-align: top;
  font-size: 15px;
  line-height: 1.5;
}

.alt-wc-spec-table tr:last-child th,
.alt-wc-spec-table tr:last-child td {
  border-bottom: 0;
}

.alt-wc-spec-table th {
  width: 34%;
  color: var(--alt-wc-navy);
  font-weight: 900;
}

.alt-wc-spec-table td {
  color: #475569;
}

.alt-wc-single__rfq {
  margin-top: clamp(54px, 6vw, 86px) !important;
  border-radius: 16px !important;
}

@media (max-width: 1100px) {
  .alt-wc-collection-hero__grid,
  .alt-wc-product-overview-grid {
    grid-template-columns: 1fr;
  }

  .alt-wc-collection-hero__copy {
    max-width: 860px;
  }

  .alt-wc-support-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .alt-wc-collection-hero {
    padding-top: 54px;
  }

  .alt-wc-collection-hero__media {
    min-height: 360px;
  }

  .alt-wc-single__main {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  .alt-wc-single__main > .wp-block-column {
    flex-basis: auto !important;
  }

  .alt-wc-inquiry-panel,
  .alt-wc-single__rfq {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 640px) {
  .alt-wc-collection-hero__title {
    font-size: 40px;
  }

  .alt-wc-collection-hero__actions,
  .alt-wc-single__quote-actions {
    display: grid;
  }

  .alt-wc-primary-link,
  .alt-wc-secondary-link,
  .alt-wc-single__quote-actions .wp-block-button,
  .alt-wc-single__quote-actions .wp-block-button__link {
    width: 100%;
  }

  .alt-wc-collection-hero__media {
    min-height: 280px;
  }

  .alt-wc-filter-pills {
    gap: 10px;
    margin-bottom: 28px;
  }

  .alt-wc-product-card__body {
    min-height: 0 !important;
  }

  .alt-wc-support-grid,
  .alt-wc-snapshot-grid {
    grid-template-columns: 1fr;
  }

  .alt-wc-inquiry-panel,
  .alt-wc-single__details,
  .alt-wc-spec-section {
    padding: 24px !important;
  }

  .alt-wc-spec-table th,
  .alt-wc-spec-table td {
    display: block;
    width: 100%;
  }

  .alt-wc-spec-table th {
    padding-bottom: 4px;
    border-bottom: 0;
  }

  .alt-wc-spec-table td {
    padding-top: 4px;
  }
}
