:root {
  color-scheme: light;
  --page-edge: clamp(28px, 2.4vw, 54px);
  --ink: #071a38;
  --muted: #4c5b6d;
  --line: #d7e0eb;
  --soft: #f4f8fc;
  --surface: #ffffff;
  --blue: #07285a;
  --blue-2: #0f4d86;
  --red: #c9001f;
  --green: #36b96f;
  --shadow: 0 18px 42px rgba(9, 31, 66, 0.16);
}

/* Conversion polish for the J&V endorsement landing page. */
.hero-home .hero-subtitle {
  max-width: 620px;
}

.hero-home .hero-copy {
  max-width: 560px;
}

.hero-home .hero-trust-bar {
  max-width: 720px;
  margin-bottom: 18px;
}

.hero-home .hero-trust-bar span {
  min-height: 32px;
  border-color: rgba(38, 154, 93, 0.28);
  background: rgba(239, 253, 244, 0.96);
}

.hero-home .whatsapp-button--hero {
  min-width: min(100%, 340px);
  border: 1px solid rgba(255, 255, 255, 0.58);
}

.hero-home .outline-button {
  min-width: 250px;
}

.mobile-whatsapp-bar {
  display: none;
}

@media (max-width: 780px) {
  body {
    padding-bottom: calc(82px + env(safe-area-inset-bottom));
  }

  .hero-home .hero-content {
    padding-bottom: 24px;
  }

  .hero-home .hero-copy {
    margin-bottom: 14px;
  }

  .hero-home .hero-proof-row {
    display: none;
  }

  .hero-home .hero-actions {
    gap: 10px;
  }

  .hero-home .whatsapp-button--hero,
  .hero-home .outline-button {
    width: 100%;
    min-width: 0;
  }

  .mobile-whatsapp-bar {
    position: fixed;
    right: 12px;
    bottom: max(12px, env(safe-area-inset-bottom));
    left: 12px;
    z-index: 98;
    display: grid;
    min-height: 58px;
    align-content: center;
    justify-items: center;
    border: 1px solid rgba(255, 255, 255, 0.62);
    border-radius: 8px;
    background: var(--green);
    color: #ffffff;
    padding: 8px 16px;
    box-shadow: 0 18px 42px rgba(7, 26, 56, 0.28), 0 0 0 1px rgba(54, 185, 111, 0.16);
    text-align: center;
    font-weight: 950;
  }

  .mobile-whatsapp-bar span {
    font-size: 15px;
    line-height: 1.15;
  }

  .mobile-whatsapp-bar small {
    margin-top: 2px;
    color: rgba(255, 255, 255, 0.88);
    font-size: 11px;
    font-weight: 800;
    line-height: 1.2;
  }

  body .site-rfq-widget {
    bottom: calc(82px + env(safe-area-inset-bottom)) !important;
  }

  body .site-rfq-panel,
  body .site-rfq-widget.is-open .site-rfq-panel {
    bottom: calc(142px + env(safe-area-inset-bottom)) !important;
    max-height: calc(100vh - 160px) !important;
  }
}

/* v29 final customer-facing live support widget override */
.site-rfq-widget {
  position: fixed !important;
  right: max(26px, env(safe-area-inset-right)) !important;
  bottom: max(26px, env(safe-area-inset-bottom)) !important;
  z-index: 2147483000 !important;
  display: block !important;
  width: auto !important;
  max-width: calc(100vw - 32px) !important;
  color: #101828 !important;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  pointer-events: none !important;
}

.site-rfq-widget *,
.site-rfq-widget *::before,
.site-rfq-widget *::after {
  box-sizing: border-box !important;
  letter-spacing: 0 !important;
}

.site-rfq-widget .site-rfq-launcher-routes,
.site-rfq-widget .site-rfq-quick-route {
  display: none !important;
}

.site-rfq-launcher {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 58px minmax(0, 1fr) 50px !important;
  align-items: center !important;
  gap: 12px !important;
  width: min(392px, calc(100vw - 34px)) !important;
  min-height: 88px !important;
  padding: 13px 13px 13px 14px !important;
  border: 1px solid rgba(226, 232, 240, 0.96) !important;
  border-radius: 30px !important;
  background: rgba(255, 255, 255, 0.96) !important;
  color: #111827 !important;
  box-shadow: 0 24px 70px rgba(15, 23, 42, 0.22), 0 8px 22px rgba(15, 23, 42, 0.12) !important;
  cursor: pointer !important;
  pointer-events: auto !important;
  overflow: visible !important;
  transform: translateZ(0) !important;
  transition: transform 160ms ease, box-shadow 160ms ease, opacity 160ms ease !important;
}

.site-rfq-launcher:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 28px 78px rgba(15, 23, 42, 0.26), 0 10px 24px rgba(15, 23, 42, 0.13) !important;
}

.site-rfq-launcher::before {
  content: "..." !important;
  position: static !important;
  display: grid !important;
  place-items: center !important;
  grid-column: 3 !important;
  grid-row: 1 !important;
  width: 50px !important;
  height: 50px !important;
  min-width: 50px !important;
  min-height: 50px !important;
  border-radius: 999px !important;
  background: #111827 !important;
  color: #ffffff !important;
  font-size: 22px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.12), 0 12px 28px rgba(17, 24, 39, 0.2) !important;
  opacity: 1 !important;
  transform: none !important;
}

.site-rfq-launcher::after {
  content: "" !important;
  position: absolute !important;
  right: 14px !important;
  top: 12px !important;
  width: 12px !important;
  height: 12px !important;
  border: 2px solid #ffffff !important;
  border-radius: 999px !important;
  background: #ef4444 !important;
  box-shadow: 0 0 0 0 rgba(239, 68, 68, 0.38) !important;
  animation: siteRfqNotificationPulse 1.85s ease-out infinite !important;
}

@keyframes siteRfqNotificationPulse {
  0% { box-shadow: 0 0 0 0 rgba(239, 68, 68, 0.42); }
  70% { box-shadow: 0 0 0 9px rgba(239, 68, 68, 0); }
  100% { box-shadow: 0 0 0 0 rgba(239, 68, 68, 0); }
}

.site-rfq-launcher__mark {
  position: relative !important;
  z-index: 1 !important;
  display: block !important;
  width: 58px !important;
  height: 58px !important;
  min-width: 58px !important;
  min-height: 58px !important;
  grid-column: 1 !important;
  grid-row: 1 !important;
  padding: 3px !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  box-shadow: 0 0 0 1px rgba(15, 23, 42, 0.08), 0 10px 24px rgba(15, 23, 42, 0.12) !important;
  overflow: hidden !important;
}

.site-rfq-launcher__mark img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  border-radius: 999px !important;
  object-fit: cover !important;
}

.site-rfq-launcher__pulse {
  position: absolute !important;
  left: 58px !important;
  top: 15px !important;
  z-index: 3 !important;
  width: 15px !important;
  height: 15px !important;
  border: 3px solid #ffffff !important;
  border-radius: 999px !important;
  background: #4ecb71 !important;
  box-shadow: 0 0 0 2px rgba(78, 203, 113, 0.2) !important;
}

.site-rfq-launcher__text {
  display: grid !important;
  min-width: 0 !important;
  gap: 5px !important;
  grid-column: 2 !important;
  grid-row: 1 !important;
  padding: 0 !important;
  color: #101828 !important;
  text-align: left !important;
}

.site-rfq-launcher__text::after {
  display: none !important;
}

.site-rfq-launcher__text strong {
  display: block !important;
  max-width: 100% !important;
  overflow: visible !important;
  color: #101828 !important;
  font-size: 23px !important;
  font-weight: 900 !important;
  line-height: 1.12 !important;
  white-space: normal !important;
  text-overflow: clip !important;
}

.site-rfq-launcher__text small {
  display: block !important;
  max-width: 100% !important;
  overflow: visible !important;
  color: #667085 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  white-space: normal !important;
  text-overflow: clip !important;
}

.site-rfq-widget.is-open .site-rfq-launcher {
  opacity: 0 !important;
  visibility: hidden !important;
  transform: translateY(12px) scale(0.98) !important;
  pointer-events: none !important;
}

.site-rfq-panel {
  position: absolute !important;
  right: 0 !important;
  bottom: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  width: min(438px, calc(100vw - 32px)) !important;
  height: min(704px, calc(100vh - 52px)) !important;
  max-height: calc(100vh - 52px) !important;
  border: 1px solid rgba(226, 232, 240, 0.96) !important;
  border-radius: 32px !important;
  background: #ffffff !important;
  color: #101828 !important;
  box-shadow: 0 32px 90px rgba(15, 23, 42, 0.26), 0 12px 28px rgba(15, 23, 42, 0.12) !important;
  opacity: 0 !important;
  visibility: hidden !important;
  overflow: hidden !important;
  pointer-events: none !important;
  transform: translateY(18px) scale(0.97) !important;
  transition: opacity 180ms ease, transform 180ms ease, visibility 180ms ease !important;
}

.site-rfq-widget.is-open .site-rfq-panel,
.site-rfq-panel[aria-hidden="false"] {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateY(0) scale(1) !important;
}

.site-rfq-chat-head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 42px !important;
  align-items: center !important;
  gap: 12px !important;
  flex: 0 0 auto !important;
  padding: 18px 18px 16px !important;
  border-bottom: 1px solid #e5e7eb !important;
  background: #f8fafc !important;
}

.site-rfq-chat-head .site-rfq-panel__identity {
  display: grid !important;
  grid-template-columns: 64px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 13px !important;
  min-width: 0 !important;
}

.site-rfq-chat-head .site-rfq-panel__avatar {
  position: relative !important;
  display: block !important;
  width: 64px !important;
  height: 64px !important;
  min-width: 64px !important;
  min-height: 64px !important;
  padding: 3px !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  box-shadow: 0 0 0 1px rgba(15, 23, 42, 0.08), 0 14px 28px rgba(15, 23, 42, 0.1) !important;
  overflow: visible !important;
}

.site-rfq-chat-head .site-rfq-panel__avatar img {
  width: 100% !important;
  height: 100% !important;
  border-radius: 999px !important;
  object-fit: cover !important;
}

.site-rfq-chat-head .site-rfq-panel__avatar i {
  position: absolute !important;
  right: 1px !important;
  bottom: 5px !important;
  display: block !important;
  width: 16px !important;
  height: 16px !important;
  border: 3px solid #ffffff !important;
  border-radius: 999px !important;
  background: #4ecb71 !important;
}

.site-rfq-chat-head h2 {
  margin: 0 0 4px !important;
  color: #101828 !important;
  font-size: 24px !important;
  font-weight: 900 !important;
  line-height: 1.12 !important;
  white-space: normal !important;
}

.site-rfq-chat-head p {
  display: block !important;
  margin: 0 !important;
  color: #475467 !important;
  font-size: 13px !important;
  font-weight: 650 !important;
  line-height: 1.35 !important;
}

.site-rfq-online-dot {
  display: inline-block !important;
  width: 9px !important;
  height: 9px !important;
  margin-right: 6px !important;
  border-radius: 999px !important;
  background: #4ecb71 !important;
  vertical-align: 1px !important;
}

.site-rfq-close {
  display: grid !important;
  place-items: center !important;
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  min-height: 42px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: transparent !important;
  color: #98a2b3 !important;
  font-size: 36px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  cursor: pointer !important;
}

.site-rfq-close:hover {
  background: #eef2f7 !important;
  color: #344054 !important;
}

.site-rfq-chat-body {
  flex: 1 1 auto !important;
  display: block !important;
  min-height: 0 !important;
  padding: 16px 18px 12px !important;
  background: #ffffff !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  scrollbar-width: thin !important;
  scrollbar-color: #98a2b3 transparent !important;
}

.site-rfq-chat-body::-webkit-scrollbar {
  width: 7px !important;
}

.site-rfq-chat-body::-webkit-scrollbar-thumb {
  border-radius: 999px !important;
  background: #98a2b3 !important;
}

.site-rfq-chat-time {
  width: max-content !important;
  max-width: 100% !important;
  margin: 0 auto 14px !important;
  padding: 4px 10px !important;
  border-radius: 999px !important;
  background: #f2f4f7 !important;
  color: #98a2b3 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

.site-rfq-bubble-row,
.site-rfq-live-row {
  display: grid !important;
  grid-template-columns: 42px minmax(0, 1fr) !important;
  align-items: end !important;
  gap: 10px !important;
  margin: 0 0 14px !important;
}

.site-rfq-live-row--user {
  display: flex !important;
  justify-content: flex-end !important;
  margin: 12px 0 !important;
}

.site-rfq-bubble-avatar {
  display: block !important;
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  min-height: 42px !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  box-shadow: 0 0 0 1px rgba(15, 23, 42, 0.06), 0 8px 18px rgba(15, 23, 42, 0.08) !important;
  overflow: hidden !important;
}

.site-rfq-bubble-avatar img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.site-rfq-bubble,
.site-rfq-live-bubble--agent {
  width: fit-content !important;
  max-width: 86% !important;
  margin: 0 !important;
  padding: 14px 16px !important;
  border: 0 !important;
  border-radius: 6px 20px 20px 20px !important;
  background: #f1f3f6 !important;
  color: #101828 !important;
  box-shadow: none !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
}

.site-rfq-bubble strong,
.site-rfq-live-bubble small {
  display: block !important;
  margin: 0 0 6px !important;
  color: #667085 !important;
  font-size: 11px !important;
  font-weight: 850 !important;
  text-transform: uppercase !important;
}

.site-rfq-bubble span,
.site-rfq-live-bubble span {
  display: block !important;
}

.site-rfq-live-bubble--user {
  max-width: 82% !important;
  padding: 13px 15px !important;
  border-radius: 20px 20px 6px 20px !important;
  background: #4f7dde !important;
  color: #ffffff !important;
  box-shadow: 0 14px 28px rgba(79, 125, 222, 0.2) !important;
}

.site-rfq-live-bubble--user small {
  color: rgba(255, 255, 255, 0.78) !important;
}

.site-rfq-choice-title {
  margin: 8px 0 9px !important;
  color: #667085 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}

.site-rfq-route-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 8px !important;
  margin: 0 0 12px !important;
}

.site-rfq-route-card {
  display: grid !important;
  grid-template-columns: 44px minmax(0, 1fr) 26px !important;
  align-items: center !important;
  gap: 11px !important;
  width: 100% !important;
  min-height: 76px !important;
  margin: 0 !important;
  padding: 10px 12px !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 20px !important;
  background: #f8fafc !important;
  color: #101828 !important;
  text-align: left !important;
  box-shadow: none !important;
  cursor: pointer !important;
  overflow: hidden !important;
}

.site-rfq-route-card:hover,
.site-rfq-route-card.is-active {
  border-color: rgba(79, 125, 222, 0.45) !important;
  background: #eef4ff !important;
  transform: none !important;
  box-shadow: inset 0 0 0 1px rgba(79, 125, 222, 0.14) !important;
}

.site-rfq-route-card__badge {
  display: none !important;
}

.site-rfq-route-card__avatar {
  display: block !important;
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  min-height: 44px !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  box-shadow: 0 0 0 1px rgba(15, 23, 42, 0.08), 0 8px 14px rgba(15, 23, 42, 0.08) !important;
  overflow: hidden !important;
}

.site-rfq-route-card__avatar img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.site-rfq-route-card__body {
  display: grid !important;
  gap: 2px !important;
  min-width: 0 !important;
}

.site-rfq-route-card__body strong {
  display: block !important;
  overflow: hidden !important;
  color: #101828 !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
}

.site-rfq-route-card__body small {
  display: block !important;
  overflow: hidden !important;
  color: #475467 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
}

.site-rfq-route-card__body em {
  display: block !important;
  max-height: 34px !important;
  overflow: hidden !important;
  color: #667085 !important;
  font-size: 12px !important;
  font-style: normal !important;
  font-weight: 560 !important;
  line-height: 1.35 !important;
}

.site-rfq-route-card__arrow {
  display: grid !important;
  place-items: center !important;
  width: 26px !important;
  height: 26px !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  color: #4f7dde !important;
  font-size: 16px !important;
  font-weight: 900 !important;
}

.site-rfq-composer {
  flex: 0 0 auto !important;
  display: grid !important;
  gap: 9px !important;
  padding: 12px 14px 14px !important;
  border-top: 1px solid #e5e7eb !important;
  background: #ffffff !important;
}

.site-rfq-details {
  margin: 0 !important;
}

.site-rfq-details summary {
  display: inline-flex !important;
  align-items: center !important;
  width: max-content !important;
  max-width: 100% !important;
  min-height: 30px !important;
  padding: 6px 10px !important;
  border-radius: 999px !important;
  background: #f2f4f7 !important;
  color: #667085 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  cursor: pointer !important;
}

.site-rfq-composer-meta {
  display: grid !important;
  grid-template-columns: 1fr 1.1fr !important;
  gap: 8px !important;
  margin-top: 8px !important;
}

.site-rfq-composer-meta label {
  display: grid !important;
  gap: 4px !important;
  min-width: 0 !important;
  color: #475467 !important;
  font-size: 11px !important;
  font-weight: 850 !important;
}

.site-rfq-composer-meta input,
.site-rfq-composer-meta select {
  width: 100% !important;
  min-height: 38px !important;
  padding: 0 12px !important;
  border: 1px solid #d0d5dd !important;
  border-radius: 14px !important;
  background: #ffffff !important;
  color: #101828 !important;
  font-size: 13px !important;
  font-weight: 650 !important;
}

.site-rfq-composer-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 106px !important;
  align-items: end !important;
  gap: 8px !important;
}

.site-rfq-composer-row textarea {
  width: 100% !important;
  min-height: 54px !important;
  max-height: 118px !important;
  padding: 13px 14px !important;
  border: 1px solid #d0d5dd !important;
  border-radius: 18px !important;
  background: #ffffff !important;
  color: #101828 !important;
  font-size: 14px !important;
  font-weight: 560 !important;
  line-height: 1.35 !important;
  resize: vertical !important;
}

.site-rfq-composer-row textarea:focus,
.site-rfq-composer-meta input:focus,
.site-rfq-composer-meta select:focus {
  outline: none !important;
  border-color: rgba(79, 125, 222, 0.72) !important;
  box-shadow: 0 0 0 4px rgba(79, 125, 222, 0.12) !important;
}

.site-rfq-submit {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 106px !important;
  min-height: 54px !important;
  padding: 0 16px !important;
  border: 0 !important;
  border-radius: 18px !important;
  background: #5ac878 !important;
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  box-shadow: 0 16px 34px rgba(72, 187, 120, 0.24) !important;
}

.site-rfq-submit:disabled {
  opacity: 0.55 !important;
}

.site-rfq-composer-foot {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 9px !important;
}

.site-rfq-whatsapp {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  min-height: 40px !important;
  padding: 0 14px !important;
  border: 0 !important;
  border-radius: 15px !important;
  background: #5ac878 !important;
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 900 !important;
}

.site-rfq-whatsapp span {
  display: grid !important;
  place-items: center !important;
  width: 27px !important;
  height: 27px !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.2) !important;
  color: #ffffff !important;
  font-size: 12px !important;
  font-weight: 900 !important;
}

.site-rfq-selected-note {
  display: block !important;
  min-width: 0 !important;
  overflow: hidden !important;
  color: #667085 !important;
  font-size: 12px !important;
  font-weight: 750 !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
}

.site-rfq-selected-note b {
  color: #101828 !important;
}

.site-rfq-status {
  grid-column: 1 / -1 !important;
  min-height: 0 !important;
  color: #667085 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
}

.site-rfq-status.is-success {
  color: #157347 !important;
}

.site-rfq-status.is-error {
  color: #b42318 !important;
}

.site-rfq-privacy {
  margin: 0 !important;
  color: #667085 !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
}

@media (max-width: 640px) {
  .site-rfq-widget {
    right: max(12px, env(safe-area-inset-right)) !important;
    bottom: max(12px, env(safe-area-inset-bottom)) !important;
    max-width: calc(100vw - 24px) !important;
  }

  .site-rfq-launcher {
    grid-template-columns: 52px minmax(0, 1fr) 46px !important;
    width: min(344px, calc(100vw - 24px)) !important;
    min-height: 78px !important;
    padding: 11px !important;
    border-radius: 26px !important;
  }

  .site-rfq-launcher::before {
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    min-height: 46px !important;
    font-size: 20px !important;
  }

  .site-rfq-launcher::after {
    right: 13px !important;
    top: 10px !important;
  }

  .site-rfq-launcher__mark {
    width: 52px !important;
    height: 52px !important;
    min-width: 52px !important;
    min-height: 52px !important;
  }

  .site-rfq-launcher__pulse {
    left: 50px !important;
    top: 14px !important;
    width: 14px !important;
    height: 14px !important;
  }

  .site-rfq-launcher__text strong {
    font-size: 20px !important;
  }

  .site-rfq-launcher__text small {
    font-size: 12px !important;
  }

  .site-rfq-panel {
    width: calc(100vw - 24px) !important;
    height: min(690px, calc(100svh - 24px)) !important;
    max-height: calc(100svh - 24px) !important;
    border-radius: 28px !important;
  }

  .site-rfq-chat-head {
    padding: 16px !important;
  }

  .site-rfq-chat-head .site-rfq-panel__identity {
    grid-template-columns: 58px minmax(0, 1fr) !important;
    gap: 12px !important;
  }

  .site-rfq-chat-head .site-rfq-panel__avatar {
    width: 58px !important;
    height: 58px !important;
    min-width: 58px !important;
    min-height: 58px !important;
  }

  .site-rfq-chat-head h2 {
    font-size: 21px !important;
  }

  .site-rfq-chat-head p {
    font-size: 12px !important;
  }

  .site-rfq-chat-body {
    padding: 14px 14px 10px !important;
  }

  .site-rfq-route-card {
    min-height: 70px !important;
  }

  .site-rfq-route-card__body em {
    display: none !important;
  }

  .site-rfq-composer {
    padding: 11px 12px 13px !important;
  }

  .site-rfq-composer-meta {
    grid-template-columns: 1fr !important;
  }

  .site-rfq-composer-row {
    grid-template-columns: minmax(0, 1fr) 82px !important;
  }

  .site-rfq-submit {
    min-width: 82px !important;
    padding: 0 12px !important;
    font-size: 14px !important;
  }

  .site-rfq-composer-foot {
    grid-template-columns: 1fr !important;
  }
}

/* Website chat widget v20 final: one clear support entry, routing only inside chat. */
.site-rfq-widget {
  position: fixed !important;
  right: max(26px, env(safe-area-inset-right)) !important;
  bottom: max(26px, env(safe-area-inset-bottom)) !important;
  left: auto !important;
  z-index: 2147483000 !important;
  width: auto !important;
  max-width: calc(100vw - 28px) !important;
  pointer-events: none !important;
  font-family: Inter, "Segoe UI", Arial, "Microsoft YaHei", sans-serif !important;
}

.site-rfq-launcher-routes,
.site-rfq-quick-route {
  display: none !important;
}

.site-rfq-launcher {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 54px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 12px !important;
  width: min(322px, calc(100vw - 38px)) !important;
  min-width: 0 !important;
  min-height: 76px !important;
  height: auto !important;
  padding: 11px 72px 11px 12px !important;
  border: 1px solid rgba(226, 232, 240, 0.96) !important;
  border-radius: 24px !important;
  background: rgba(255, 255, 255, 0.98) !important;
  box-shadow: 0 24px 60px rgba(15, 23, 42, 0.22), 0 0 0 10px rgba(255, 255, 255, 0.18) !important;
  color: #111827 !important;
  cursor: pointer !important;
  overflow: visible !important;
  pointer-events: auto !important;
  transition: transform 160ms ease, box-shadow 160ms ease, opacity 160ms ease !important;
}

.site-rfq-launcher:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 30px 76px rgba(15, 23, 42, 0.27), 0 0 0 11px rgba(255, 255, 255, 0.2) !important;
}

.site-rfq-launcher::after {
  content: "" !important;
  position: absolute !important;
  right: 13px !important;
  top: 50% !important;
  display: block !important;
  width: 48px !important;
  height: 48px !important;
  border-radius: 999px !important;
  background: #111827 !important;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.24) !important;
  transform: translateY(-50%) !important;
  z-index: 1 !important;
}

.site-rfq-launcher::before {
  content: "" !important;
  position: absolute !important;
  right: 29px !important;
  top: 50% !important;
  display: block !important;
  width: 17px !important;
  height: 13px !important;
  border: 2px solid #ffffff !important;
  border-radius: 6px !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: translateY(-54%) !important;
  z-index: 2 !important;
}

.site-rfq-launcher__mark {
  position: relative !important;
  display: grid !important;
  grid-column: 1 !important;
  place-items: center !important;
  width: 54px !important;
  height: 54px !important;
  min-width: 54px !important;
  min-height: 54px !important;
  margin: 0 !important;
  border: 2px solid #ffffff !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  box-shadow: 0 10px 22px rgba(15, 23, 42, 0.14) !important;
  overflow: hidden !important;
  z-index: 2 !important;
}

.site-rfq-launcher__mark img {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: cover !important;
}

.site-rfq-launcher__pulse {
  position: absolute !important;
  left: 54px !important;
  top: 16px !important;
  right: auto !important;
  display: block !important;
  width: 15px !important;
  height: 15px !important;
  border: 3px solid #ffffff !important;
  border-radius: 999px !important;
  background: #52c36d !important;
  box-shadow: 0 0 0 5px rgba(82, 195, 109, 0.12) !important;
  z-index: 3 !important;
}

.site-rfq-launcher__text {
  position: static !important;
  display: block !important;
  min-width: 0 !important;
  max-width: none !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #111827 !important;
  text-align: left !important;
  transform: none !important;
  white-space: normal !important;
  overflow: hidden !important;
}

.site-rfq-launcher__text::after {
  display: none !important;
  content: none !important;
}

.site-rfq-launcher__text strong {
  display: block !important;
  margin: 0 0 5px !important;
  color: #111827 !important;
  font-size: 18px !important;
  font-weight: 850 !important;
  line-height: 1.1 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.site-rfq-launcher__text small {
  display: block !important;
  color: #64748b !important;
  font-size: 12px !important;
  font-weight: 680 !important;
  line-height: 1.28 !important;
  letter-spacing: 0 !important;
  white-space: normal !important;
  overflow: hidden !important;
}

.site-rfq-widget.is-open .site-rfq-launcher {
  opacity: 0 !important;
  pointer-events: none !important;
  transform: translateY(10px) scale(0.9) !important;
}

.site-rfq-panel {
  position: absolute !important;
  right: 0 !important;
  bottom: 96px !important;
  left: auto !important;
  width: min(430px, calc(100vw - 34px)) !important;
  height: min(690px, calc(100vh - 126px)) !important;
  max-height: min(690px, calc(100vh - 126px)) !important;
  border: 1px solid rgba(226, 232, 240, 0.98) !important;
  border-radius: 30px !important;
  background: #ffffff !important;
  box-shadow: 0 30px 92px rgba(15, 23, 42, 0.32) !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translateY(18px) scale(0.96) !important;
  transform-origin: right bottom !important;
  transition: opacity 170ms ease, visibility 170ms ease, transform 170ms ease !important;
}

.site-rfq-widget.is-open .site-rfq-panel {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateY(0) scale(1) !important;
}

.site-rfq-chat-head {
  flex: 0 0 auto !important;
  min-height: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  padding: 20px 20px 18px !important;
  border-bottom: 1px solid #e5e7eb !important;
  background: #f7f7f9 !important;
}

.site-rfq-chat-head .site-rfq-panel__identity {
  display: flex !important;
  align-items: center !important;
  gap: 13px !important;
  min-width: 0 !important;
}

.site-rfq-chat-head .site-rfq-panel__avatar {
  position: relative !important;
  display: grid !important;
  place-items: center !important;
  width: 62px !important;
  height: 62px !important;
  min-width: 62px !important;
  min-height: 62px !important;
  border: 1px solid rgba(17, 24, 39, 0.1) !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  box-shadow: 0 12px 24px rgba(15, 23, 42, 0.12) !important;
  overflow: hidden !important;
}

.site-rfq-chat-head .site-rfq-panel__avatar img,
.site-rfq-bubble-avatar img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.site-rfq-chat-head .site-rfq-panel__avatar i {
  position: absolute !important;
  right: 2px !important;
  bottom: 7px !important;
  display: block !important;
  width: 14px !important;
  height: 14px !important;
  border: 3px solid #ffffff !important;
  border-radius: 999px !important;
  background: #52c36d !important;
}

.site-rfq-chat-head h2 {
  margin: 0 0 4px !important;
  color: #111827 !important;
  font-size: 24px !important;
  font-weight: 850 !important;
  line-height: 1.08 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.site-rfq-chat-head p {
  display: block !important;
  max-width: 280px !important;
  margin: 0 !important;
  color: #4b5563 !important;
  font-size: 14px !important;
  font-weight: 520 !important;
  line-height: 1.35 !important;
  white-space: normal !important;
}

.site-rfq-online-dot {
  display: inline-block !important;
  width: 9px !important;
  height: 9px !important;
  margin-right: 6px !important;
  border-radius: 999px !important;
  background: #52c36d !important;
}

.site-rfq-close {
  display: grid !important;
  place-items: center !important;
  width: 38px !important;
  height: 38px !important;
  min-width: 38px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: transparent !important;
  color: #8a8f98 !important;
  font-size: 34px !important;
  font-weight: 300 !important;
  line-height: 1 !important;
  cursor: pointer !important;
}

.site-rfq-close:hover {
  background: #eceef2 !important;
  color: #111827 !important;
}

.site-rfq-chat-body {
  flex: 1 1 auto !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  min-height: 0 !important;
  max-height: none !important;
  padding: 16px 18px 14px !important;
  overflow-y: auto !important;
  background: #ffffff !important;
}

.site-rfq-chat-time {
  align-self: center !important;
  width: auto !important;
  margin: 0 0 4px !important;
  color: #a1a8b3 !important;
  font-size: 12px !important;
  font-weight: 650 !important;
}

.site-rfq-bubble-row,
.site-rfq-live-row {
  display: flex !important;
  align-items: flex-end !important;
  gap: 10px !important;
}

.site-rfq-bubble-avatar {
  display: grid !important;
  place-items: center !important;
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.12) !important;
  overflow: hidden !important;
}

.site-rfq-bubble,
.site-rfq-live-bubble--agent {
  display: grid !important;
  gap: 8px !important;
  max-width: 78% !important;
  padding: 15px 17px !important;
  border-radius: 20px 20px 20px 8px !important;
  background: #f0f1f4 !important;
  color: #111827 !important;
  box-shadow: none !important;
}

.site-rfq-bubble strong,
.site-rfq-bubble span,
.site-rfq-live-bubble span {
  color: #111827 !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.42 !important;
}

.site-rfq-live-bubble small {
  color: #6b7280 !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
}

.site-rfq-live-row--user {
  justify-content: flex-end !important;
}

.site-rfq-live-bubble--user {
  display: grid !important;
  gap: 6px !important;
  max-width: 78% !important;
  padding: 13px 15px !important;
  border-radius: 18px 18px 8px 18px !important;
  background: #cf5c61 !important;
  color: #ffffff !important;
  box-shadow: 0 16px 34px rgba(207, 92, 97, 0.18) !important;
}

.site-rfq-live-bubble--user small,
.site-rfq-live-bubble--user span {
  color: #ffffff !important;
}

.site-rfq-choice-title {
  margin: 4px 0 0 !important;
  color: #6b7280 !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  letter-spacing: 0.03em !important;
  text-transform: uppercase !important;
}

.site-rfq-route-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 9px !important;
}

.site-rfq-route-card {
  display: grid !important;
  grid-template-columns: 46px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 11px !important;
  min-height: 0 !important;
  width: 100% !important;
  padding: 11px 12px !important;
  border: 1px solid transparent !important;
  border-radius: 18px !important;
  background: #f6f7fb !important;
  color: #111827 !important;
  text-align: left !important;
  box-shadow: none !important;
  transform: none !important;
  cursor: pointer !important;
}

.site-rfq-route-card:hover,
.site-rfq-route-card.is-active {
  border-color: rgba(82, 195, 109, 0.52) !important;
  background: #effaf3 !important;
  box-shadow: none !important;
  transform: none !important;
}

.site-rfq-route-card__badge {
  display: grid !important;
  place-items: center !important;
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  border-radius: 15px !important;
  background: #ffffff !important;
  color: #102a5e !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.08) !important;
}

.site-rfq-route-card.is-active .site-rfq-route-card__badge {
  background: #52c36d !important;
  color: #ffffff !important;
}

.site-rfq-route-card__body {
  display: block !important;
  min-width: 0 !important;
  width: 100% !important;
  color: #111827 !important;
}

.site-rfq-route-card__body strong {
  display: block !important;
  color: #111827 !important;
  font-size: 15px !important;
  font-weight: 850 !important;
  line-height: 1.18 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.site-rfq-route-card__body small {
  display: block !important;
  margin-top: 3px !important;
  color: #566173 !important;
  font-size: 12px !important;
  font-weight: 680 !important;
  line-height: 1.25 !important;
  white-space: normal !important;
}

.site-rfq-route-card__body em {
  display: block !important;
  margin-top: 4px !important;
  color: #7b8494 !important;
  font-size: 12px !important;
  font-style: normal !important;
  font-weight: 500 !important;
  line-height: 1.28 !important;
}

.site-rfq-route-card:hover .site-rfq-route-card__body strong,
.site-rfq-route-card:hover .site-rfq-route-card__body small,
.site-rfq-route-card.is-active .site-rfq-route-card__body strong,
.site-rfq-route-card.is-active .site-rfq-route-card__body small,
.site-rfq-route-card.is-active .site-rfq-route-card__body em {
  color: #111827 !important;
}

.site-rfq-composer {
  flex: 0 0 auto !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  padding: 13px 16px 16px !important;
  border-top: 1px solid #e5e7eb !important;
  background: #ffffff !important;
}

.site-rfq-details {
  order: 1 !important;
  margin: 0 !important;
}

.site-rfq-details summary {
  width: max-content !important;
  max-width: 100% !important;
  padding: 7px 11px !important;
  border-radius: 999px !important;
  background: #f3f4f6 !important;
  color: #4b5563 !important;
  font-size: 12px !important;
  font-weight: 760 !important;
  cursor: pointer !important;
}

.site-rfq-composer-meta {
  display: grid !important;
  grid-template-columns: 0.82fr 1.18fr !important;
  gap: 8px !important;
  margin-top: 9px !important;
}

.site-rfq-composer-meta label {
  display: grid !important;
  gap: 4px !important;
  min-width: 0 !important;
  color: #475467 !important;
  font-size: 11px !important;
  font-weight: 760 !important;
}

.site-rfq-composer-meta input,
.site-rfq-composer-meta select {
  width: 100% !important;
  min-height: 38px !important;
  border: 1px solid #d6dde8 !important;
  border-radius: 14px !important;
  background: #ffffff !important;
  color: #111827 !important;
  font-size: 13px !important;
}

.site-rfq-composer-row {
  order: 2 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: end !important;
  gap: 9px !important;
}

.site-rfq-composer-row textarea {
  width: 100% !important;
  min-height: 52px !important;
  max-height: 112px !important;
  padding: 13px 14px !important;
  border: 1px solid #d6dde8 !important;
  border-radius: 18px !important;
  background: #fbfcff !important;
  color: #111827 !important;
  font-size: 14px !important;
  font-weight: 520 !important;
  line-height: 1.35 !important;
  resize: vertical !important;
}

.site-rfq-composer-row textarea:focus,
.site-rfq-composer-meta input:focus,
.site-rfq-composer-meta select:focus {
  outline: none !important;
  border-color: rgba(17, 24, 39, 0.54) !important;
  box-shadow: 0 0 0 4px rgba(17, 24, 39, 0.08) !important;
}

.site-rfq-submit {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 86px !important;
  min-height: 52px !important;
  padding: 0 18px !important;
  border: 0 !important;
  border-radius: 18px !important;
  background: #6fd06f !important;
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 850 !important;
  box-shadow: 0 16px 34px rgba(82, 195, 109, 0.25) !important;
}

.site-rfq-submit:disabled {
  opacity: 0.58 !important;
  cursor: not-allowed !important;
}

.site-rfq-composer-foot {
  order: 3 !important;
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 10px !important;
}

.site-rfq-whatsapp {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  min-height: 42px !important;
  padding: 0 15px !important;
  border: 0 !important;
  border-radius: 16px !important;
  background: #5fd172 !important;
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 850 !important;
}

.site-rfq-whatsapp span {
  display: grid !important;
  place-items: center !important;
  width: 28px !important;
  height: 28px !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.2) !important;
  color: #ffffff !important;
  font-size: 12px !important;
  font-weight: 900 !important;
}

.site-rfq-status {
  min-height: 0 !important;
  color: #64748b !important;
  font-size: 12px !important;
  font-weight: 650 !important;
  line-height: 1.35 !important;
}

.site-rfq-status.is-success {
  color: #187647 !important;
}

.site-rfq-status.is-error {
  color: #b42318 !important;
}

.site-rfq-privacy {
  order: 4 !important;
  margin: 0 !important;
  color: #64748b !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
}

@media (max-width: 640px) {
  .site-rfq-widget {
    right: max(14px, env(safe-area-inset-right)) !important;
    bottom: max(14px, env(safe-area-inset-bottom)) !important;
    max-width: calc(100vw - 24px) !important;
  }

  .site-rfq-launcher {
    grid-template-columns: 50px minmax(0, 1fr) !important;
    width: min(302px, calc(100vw - 28px)) !important;
    min-height: 72px !important;
    padding: 10px 66px 10px 11px !important;
    border-radius: 23px !important;
  }

  .site-rfq-launcher::after {
    right: 11px !important;
    width: 44px !important;
    height: 44px !important;
  }

  .site-rfq-launcher::before {
    right: 26px !important;
  }

  .site-rfq-launcher__mark {
    width: 50px !important;
    height: 50px !important;
    min-width: 50px !important;
    min-height: 50px !important;
  }

  .site-rfq-launcher__pulse {
    left: 50px !important;
    top: 14px !important;
  }

  .site-rfq-launcher__text strong {
    font-size: 17px !important;
  }

  .site-rfq-launcher__text small {
    font-size: 11px !important;
  }

  .site-rfq-panel {
    right: 0 !important;
    bottom: 88px !important;
    width: calc(100vw - 28px) !important;
    height: min(660px, calc(100vh - 106px)) !important;
    max-height: calc(100vh - 106px) !important;
    border-radius: 28px !important;
  }

  .site-rfq-chat-head {
    padding: 16px 16px 14px !important;
  }

  .site-rfq-chat-head .site-rfq-panel__avatar {
    width: 56px !important;
    height: 56px !important;
    min-width: 56px !important;
    min-height: 56px !important;
  }

  .site-rfq-chat-head h2 {
    font-size: 21px !important;
  }

  .site-rfq-chat-head p {
    font-size: 12px !important;
  }

  .site-rfq-chat-body {
    padding: 14px 14px 12px !important;
  }

  .site-rfq-bubble,
  .site-rfq-live-bubble--agent,
  .site-rfq-live-bubble--user {
    max-width: 84% !important;
  }

  .site-rfq-route-card__body em {
    display: none !important;
  }

  .site-rfq-composer {
    padding: 12px 13px 14px !important;
  }

  .site-rfq-composer-meta {
    grid-template-columns: 1fr !important;
  }

  .site-rfq-composer-row {
    grid-template-columns: minmax(0, 1fr) 78px !important;
  }
}

/* Mobile conversion CTA final placement. Keep after all chat widget overrides. */
@media (max-width: 780px) {
  body {
    padding-bottom: calc(86px + env(safe-area-inset-bottom)) !important;
  }

  body .mobile-whatsapp-bar {
    position: fixed !important;
    right: 12px !important;
    bottom: max(12px, env(safe-area-inset-bottom)) !important;
    left: 12px !important;
    z-index: 2147483200 !important;
    display: grid !important;
  }

  body .site-rfq-widget {
    right: max(14px, env(safe-area-inset-right)) !important;
    bottom: calc(94px + env(safe-area-inset-bottom)) !important;
    left: auto !important;
    width: auto !important;
    max-width: calc(100vw - 28px) !important;
  }

  body .site-rfq-panel,
  body .site-rfq-widget.is-open .site-rfq-panel,
  body .site-rfq-widget.is-open .site-rfq-panel[aria-hidden="false"] {
    bottom: calc(104px + env(safe-area-inset-bottom)) !important;
    max-height: calc(100svh - 190px) !important;
  }

  .search-whatsapp-confirm {
    width: 100%;
    justify-content: center;
    flex-wrap: wrap;
    text-align: center;
  }
}

/* Phone-only WhatsApp CTA correction. Narrow desktop previews should not inherit the phone sticky bar. */
@media (min-width: 561px) and (max-width: 780px) {
  body {
    padding-bottom: 0 !important;
  }

  body .mobile-whatsapp-bar {
    display: none !important;
  }
}

@media (max-width: 560px) {
  body .site-rfq-widget {
    display: none !important;
  }
}

/* Final mobile conversion CTA override. Keep after widget overrides. */
@media (max-width: 780px) {
  body {
    padding-bottom: calc(82px + env(safe-area-inset-bottom)) !important;
  }

  body .mobile-whatsapp-bar {
    position: fixed !important;
    right: 12px !important;
    bottom: max(12px, env(safe-area-inset-bottom)) !important;
    left: 12px !important;
    z-index: 98 !important;
    display: grid !important;
  }

  body .site-rfq-widget {
    bottom: calc(82px + env(safe-area-inset-bottom)) !important;
  }

  body .site-rfq-panel,
  body .site-rfq-widget.is-open .site-rfq-panel,
  body .site-rfq-widget.is-open .site-rfq-panel[aria-hidden="false"] {
    bottom: calc(142px + env(safe-area-inset-bottom)) !important;
    max-height: calc(100vh - 160px) !important;
  }
}

/* v36 final widget skin: Elfsight-style chat launcher + readable routing cards. */
html body .site-rfq-widget.site-rfq-widget {
  position: fixed !important;
  left: max(26px, env(safe-area-inset-left)) !important;
  right: auto !important;
  bottom: max(26px, env(safe-area-inset-bottom)) !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  height: auto !important;
  z-index: 2147483000 !important;
  pointer-events: none !important;
}

html body .site-rfq-widget.site-rfq-widget > * {
  pointer-events: auto !important;
}

html body .site-rfq-widget .site-rfq-launcher-routes,
html body .site-rfq-widget .site-rfq-quick-route,
html body .site-rfq-widget .site-rfq-launcher__text,
html body .site-rfq-widget .site-rfq-launcher__pulse {
  display: none !important;
}

html body .site-rfq-widget .site-rfq-launcher.site-rfq-launcher {
  position: relative !important;
  display: grid !important;
  place-items: center !important;
  width: 74px !important;
  min-width: 74px !important;
  max-width: 74px !important;
  height: 74px !important;
  min-height: 74px !important;
  max-height: 74px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #050505 !important;
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.32), 0 0 0 10px rgba(5, 5, 5, 0.06) !important;
  color: #ffffff !important;
  cursor: pointer !important;
  transform: none !important;
  transition: transform 160ms ease, box-shadow 160ms ease !important;
}

html body .site-rfq-widget .site-rfq-launcher.site-rfq-launcher:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 22px 50px rgba(0, 0, 0, 0.38), 0 0 0 12px rgba(5, 5, 5, 0.07) !important;
}

html body .site-rfq-widget .site-rfq-launcher.site-rfq-launcher::before {
  content: "" !important;
  position: absolute !important;
  right: 12px !important;
  top: 10px !important;
  width: 16px !important;
  height: 16px !important;
  border: 3px solid #ffffff !important;
  border-radius: 999px !important;
  background: #e64040 !important;
  box-shadow: none !important;
}

html body .site-rfq-widget .site-rfq-launcher.site-rfq-launcher::after {
  display: none !important;
}

html body .site-rfq-widget .site-rfq-launcher__mark.site-rfq-launcher__mark {
  position: relative !important;
  display: grid !important;
  place-items: center !important;
  width: 44px !important;
  min-width: 44px !important;
  height: 44px !important;
  min-height: 44px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

html body .site-rfq-widget .site-rfq-launcher__mark img,
html body .site-rfq-widget .site-rfq-launcher__mark .site-rfq-avatar-img {
  display: none !important;
}

html body .site-rfq-widget .site-rfq-launcher__mark::before {
  content: "" !important;
  position: absolute !important;
  left: 4px !important;
  top: 8px !important;
  width: 36px !important;
  height: 27px !important;
  border-radius: 16px !important;
  background: #ffffff !important;
  clip-path: polygon(0 0, 100% 0, 100% 74%, 66% 74%, 78% 100%, 47% 74%, 0 74%) !important;
}

html body .site-rfq-widget .site-rfq-launcher__mark::after {
  content: "" !important;
  position: absolute !important;
  left: 13px !important;
  top: 19px !important;
  width: 5px !important;
  height: 5px !important;
  border-radius: 999px !important;
  background: #050505 !important;
  box-shadow: 10px 0 #050505, 20px 0 #050505 !important;
}

html body .site-rfq-widget.is-open .site-rfq-launcher.site-rfq-launcher {
  display: none !important;
}

html body .site-rfq-widget .site-rfq-panel.site-rfq-panel {
  position: absolute !important;
  left: 0 !important;
  right: auto !important;
  bottom: 92px !important;
  display: grid !important;
  grid-template-rows: auto minmax(0, 1fr) auto !important;
  width: min(410px, calc(100vw - 32px)) !important;
  max-width: min(410px, calc(100vw - 32px)) !important;
  height: min(650px, calc(100vh - 118px)) !important;
  max-height: calc(100vh - 118px) !important;
  min-height: 520px !important;
  padding: 0 !important;
  border: 1px solid rgba(15, 23, 42, 0.08) !important;
  border-radius: 30px !important;
  background: #ffffff !important;
  color: #111827 !important;
  box-shadow: 0 26px 74px rgba(15, 23, 42, 0.24), 0 0 0 1px rgba(255, 255, 255, 0.8) inset !important;
  overflow: hidden !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translateY(14px) scale(0.98) !important;
  transform-origin: left bottom !important;
  transition: opacity 160ms ease, transform 160ms ease, visibility 160ms ease !important;
}

html body .site-rfq-widget.is-open .site-rfq-panel.site-rfq-panel,
html body .site-rfq-widget .site-rfq-panel.site-rfq-panel[aria-hidden="false"] {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateY(0) scale(1) !important;
}

html body .site-rfq-widget .site-rfq-chat-head.site-rfq-chat-head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 38px !important;
  align-items: center !important;
  gap: 12px !important;
  min-height: 122px !important;
  padding: 22px 20px 18px !important;
  border-bottom: 1px solid #e5e7eb !important;
  background: #f5f5f7 !important;
}

html body .site-rfq-widget .site-rfq-panel__identity.site-rfq-panel__identity {
  display: grid !important;
  grid-template-columns: 74px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 16px !important;
  min-width: 0 !important;
}

html body .site-rfq-widget .site-rfq-panel__avatar.site-rfq-panel__avatar {
  width: 74px !important;
  min-width: 74px !important;
  height: 74px !important;
  min-height: 74px !important;
  border: 2px solid #ffffff !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  box-shadow: 0 14px 28px rgba(15, 23, 42, 0.12) !important;
}

html body .site-rfq-widget .site-rfq-panel__avatar img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: inherit !important;
}

html body .site-rfq-widget .site-rfq-panel__avatar i {
  position: absolute !important;
  right: 3px !important;
  bottom: 6px !important;
  width: 15px !important;
  height: 15px !important;
  border: 3px solid #ffffff !important;
  border-radius: 999px !important;
  background: #52c25d !important;
}

html body .site-rfq-widget .site-rfq-chat-head h2 {
  margin: 0 !important;
  color: #111827 !important;
  font-size: 28px !important;
  font-weight: 900 !important;
  line-height: 1.08 !important;
  letter-spacing: 0 !important;
}

html body .site-rfq-widget .site-rfq-chat-head p {
  margin: 8px 0 0 !important;
  color: #4b5563 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
}

html body .site-rfq-widget .site-rfq-close.site-rfq-close {
  width: 36px !important;
  height: 36px !important;
  display: grid !important;
  place-items: center !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: transparent !important;
  color: #8b8f97 !important;
  font-size: 34px !important;
  font-weight: 300 !important;
  line-height: 1 !important;
}

html body .site-rfq-widget .site-rfq-chat-body.site-rfq-chat-body {
  display: block !important;
  min-height: 0 !important;
  padding: 18px 18px 16px !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  background: #ffffff !important;
}

html body .site-rfq-widget .site-rfq-chat-body::-webkit-scrollbar {
  width: 7px !important;
}

html body .site-rfq-widget .site-rfq-chat-body::-webkit-scrollbar-thumb {
  border-radius: 999px !important;
  background: rgba(17, 24, 39, 0.28) !important;
}

html body .site-rfq-widget .site-rfq-chat-time.site-rfq-chat-time {
  margin: 0 0 16px !important;
  color: #a3a3a3 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  text-align: center !important;
}

html body .site-rfq-widget .site-rfq-bubble-row.site-rfq-bubble-row,
html body .site-rfq-widget .site-rfq-live-row.site-rfq-live-row {
  display: grid !important;
  grid-template-columns: 38px minmax(0, 1fr) !important;
  align-items: end !important;
  gap: 10px !important;
  margin: 0 0 16px !important;
}

html body .site-rfq-widget .site-rfq-bubble-avatar.site-rfq-bubble-avatar {
  width: 38px !important;
  min-width: 38px !important;
  height: 38px !important;
  min-height: 38px !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  overflow: hidden !important;
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.12) !important;
}

html body .site-rfq-widget .site-rfq-bubble-avatar img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

html body .site-rfq-widget .site-rfq-bubble.site-rfq-bubble,
html body .site-rfq-widget .site-rfq-live-bubble--agent.site-rfq-live-bubble--agent {
  max-width: 280px !important;
  padding: 17px 18px !important;
  border: 0 !important;
  border-radius: 22px !important;
  border-bottom-left-radius: 8px !important;
  background: #f1f2f5 !important;
  color: #0f172a !important;
  box-shadow: none !important;
}

html body .site-rfq-widget .site-rfq-bubble strong,
html body .site-rfq-widget .site-rfq-live-bubble small {
  display: block !important;
  margin: 0 0 8px !important;
  color: #111827 !important;
  font-size: 15px !important;
  font-weight: 900 !important;
}

html body .site-rfq-widget .site-rfq-bubble span,
html body .site-rfq-widget .site-rfq-live-bubble span {
  display: block !important;
  color: #111827 !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.45 !important;
}

html body .site-rfq-widget .site-rfq-live-row--user.site-rfq-live-row--user {
  display: flex !important;
  justify-content: flex-end !important;
}

html body .site-rfq-widget .site-rfq-live-bubble--user.site-rfq-live-bubble--user {
  max-width: 78% !important;
  padding: 14px 16px !important;
  border: 0 !important;
  border-radius: 20px !important;
  border-bottom-right-radius: 8px !important;
  background: #111827 !important;
  color: #ffffff !important;
}

html body .site-rfq-widget .site-rfq-live-bubble--user small,
html body .site-rfq-widget .site-rfq-live-bubble--user span {
  color: #ffffff !important;
}

html body .site-rfq-widget .site-rfq-choice-title.site-rfq-choice-title {
  margin: 12px 0 10px !important;
  color: #6b7280 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
}

html body .site-rfq-widget .site-rfq-route-grid.site-rfq-route-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
  margin: 0 0 16px !important;
}

html body .site-rfq-widget .site-rfq-route-card.site-rfq-route-card {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 54px minmax(0, 1fr) 30px !important;
  grid-auto-flow: column !important;
  align-items: center !important;
  gap: 12px !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 92px !important;
  margin: 0 !important;
  padding: 13px 13px !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 24px !important;
  background: #ffffff !important;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.06) !important;
  color: #111827 !important;
  text-align: left !important;
}

html body .site-rfq-widget .site-rfq-route-card.is-active {
  border-color: #111827 !important;
  background: #111827 !important;
  color: #ffffff !important;
  box-shadow: 0 16px 34px rgba(17, 24, 39, 0.22) !important;
}

html body .site-rfq-widget .site-rfq-route-card__avatar.site-rfq-route-card__avatar {
  grid-column: 1 !important;
  grid-row: 1 !important;
  display: block !important;
  width: 54px !important;
  min-width: 54px !important;
  height: 54px !important;
  min-height: 54px !important;
  border-radius: 999px !important;
  background: #f8fafc !important;
  overflow: hidden !important;
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.08) !important;
}

html body .site-rfq-widget .site-rfq-route-card__avatar img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: inherit !important;
}

html body .site-rfq-widget .site-rfq-route-card__body.site-rfq-route-card__body {
  grid-column: 2 !important;
  grid-row: 1 !important;
  display: grid !important;
  min-width: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  gap: 4px !important;
  color: inherit !important;
  overflow: visible !important;
  text-align: left !important;
}

html body .site-rfq-widget .site-rfq-route-card__body strong,
html body .site-rfq-widget .site-rfq-route-card__body small,
html body .site-rfq-widget .site-rfq-route-card__body em {
  grid-column: auto !important;
  display: block !important;
  min-width: 0 !important;
  max-width: 100% !important;
  color: inherit !important;
  overflow: visible !important;
  white-space: normal !important;
  text-overflow: clip !important;
  letter-spacing: 0 !important;
}

html body .site-rfq-widget .site-rfq-route-card__body strong {
  font-size: 18px !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;
}

html body .site-rfq-widget .site-rfq-route-card__body small {
  color: inherit !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  opacity: 0.72 !important;
}

html body .site-rfq-widget .site-rfq-route-card__body em {
  color: inherit !important;
  font-size: 12px !important;
  font-style: normal !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  opacity: 0.58 !important;
}

html body .site-rfq-widget .site-rfq-route-card__arrow.site-rfq-route-card__arrow {
  grid-column: 3 !important;
  grid-row: 1 !important;
  display: grid !important;
  place-items: center !important;
  width: 30px !important;
  min-width: 30px !important;
  height: 30px !important;
  min-height: 30px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #f3f4f6 !important;
  color: #111827 !important;
  font-size: 18px !important;
  font-weight: 600 !important;
}

html body .site-rfq-widget .site-rfq-route-card.is-active .site-rfq-route-card__arrow {
  background: rgba(255, 255, 255, 0.14) !important;
  color: #ffffff !important;
}

html body .site-rfq-widget .site-rfq-composer.site-rfq-composer {
  display: grid !important;
  gap: 11px !important;
  padding: 14px 16px 16px !important;
  border-top: 1px solid #e5e7eb !important;
  background: #ffffff !important;
}

html body .site-rfq-widget .site-rfq-details.site-rfq-details {
  order: 1 !important;
  margin: 0 !important;
}

html body .site-rfq-widget .site-rfq-details summary {
  display: inline-flex !important;
  cursor: pointer !important;
  color: #6b7280 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

html body .site-rfq-widget .site-rfq-composer-meta.site-rfq-composer-meta {
  display: grid !important;
  grid-template-columns: 142px minmax(0, 1fr) !important;
  gap: 9px !important;
  margin-top: 8px !important;
}

html body .site-rfq-widget .site-rfq-composer-meta label {
  display: grid !important;
  gap: 5px !important;
  color: #4b5563 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

html body .site-rfq-widget .site-rfq-composer-meta input,
html body .site-rfq-widget .site-rfq-composer-meta select {
  width: 100% !important;
  min-height: 42px !important;
  border: 1px solid #d8dee8 !important;
  border-radius: 17px !important;
  background: #ffffff !important;
  color: #111827 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  padding: 0 12px !important;
}

html body .site-rfq-widget .site-rfq-composer-row.site-rfq-composer-row {
  order: 2 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 92px !important;
  gap: 9px !important;
  align-items: end !important;
}

html body .site-rfq-widget .site-rfq-composer-row textarea {
  width: 100% !important;
  min-height: 52px !important;
  max-height: 110px !important;
  resize: vertical !important;
  border: 1px solid #d8dee8 !important;
  border-radius: 22px !important;
  background: #ffffff !important;
  color: #111827 !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  padding: 15px 16px !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.7) !important;
}

html body .site-rfq-widget .site-rfq-composer-row textarea:focus,
html body .site-rfq-widget .site-rfq-composer-meta input:focus,
html body .site-rfq-widget .site-rfq-composer-meta select:focus {
  border-color: #111827 !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(17, 24, 39, 0.1) !important;
}

html body .site-rfq-widget .site-rfq-submit.site-rfq-submit {
  width: 92px !important;
  min-width: 92px !important;
  min-height: 52px !important;
  padding: 0 12px !important;
  border: 0 !important;
  border-radius: 22px !important;
  background: #63ce6e !important;
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  box-shadow: 0 14px 28px rgba(99, 206, 110, 0.26) !important;
}

html body .site-rfq-widget .site-rfq-composer-foot.site-rfq-composer-foot {
  order: 3 !important;
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  gap: 9px !important;
  align-items: center !important;
}

html body .site-rfq-widget .site-rfq-whatsapp.site-rfq-whatsapp {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  min-height: 44px !important;
  padding: 0 16px !important;
  border: 0 !important;
  border-radius: 18px !important;
  background: #63ce6e !important;
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  box-shadow: 0 12px 24px rgba(99, 206, 110, 0.22) !important;
}

html body .site-rfq-widget .site-rfq-whatsapp span {
  display: grid !important;
  place-items: center !important;
  width: 29px !important;
  height: 29px !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.2) !important;
  color: #ffffff !important;
  font-size: 12px !important;
  font-weight: 900 !important;
}

html body .site-rfq-widget .site-rfq-selected-note.site-rfq-selected-note {
  display: block !important;
  color: #6b7280 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
}

html body .site-rfq-widget .site-rfq-selected-note b {
  color: #111827 !important;
}

html body .site-rfq-widget .site-rfq-status.site-rfq-status {
  grid-column: 1 / -1 !important;
  min-height: 0 !important;
  color: #187647 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
}

html body .site-rfq-widget .site-rfq-privacy.site-rfq-privacy {
  order: 4 !important;
  margin: 0 !important;
  color: #6b7280 !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
}

@media (max-width: 640px) {
  html body .site-rfq-widget.site-rfq-widget {
    left: max(16px, env(safe-area-inset-left)) !important;
    bottom: max(18px, env(safe-area-inset-bottom)) !important;
  }

  html body .site-rfq-widget .site-rfq-launcher.site-rfq-launcher {
    width: 68px !important;
    min-width: 68px !important;
    max-width: 68px !important;
    height: 68px !important;
    min-height: 68px !important;
    max-height: 68px !important;
  }

  html body .site-rfq-widget .site-rfq-panel.site-rfq-panel {
    left: 0 !important;
    right: auto !important;
    bottom: 82px !important;
    width: calc(100vw - 24px) !important;
    max-width: calc(100vw - 24px) !important;
    height: min(650px, calc(100vh - 104px)) !important;
    min-height: 0 !important;
    max-height: calc(100vh - 104px) !important;
    border-radius: 28px !important;
  }

  html body .site-rfq-widget .site-rfq-chat-head.site-rfq-chat-head {
    min-height: 104px !important;
    padding: 17px 16px 15px !important;
  }

  html body .site-rfq-widget .site-rfq-panel__identity.site-rfq-panel__identity {
    grid-template-columns: 60px minmax(0, 1fr) !important;
    gap: 12px !important;
  }

  html body .site-rfq-widget .site-rfq-panel__avatar.site-rfq-panel__avatar {
    width: 60px !important;
    min-width: 60px !important;
    height: 60px !important;
    min-height: 60px !important;
  }

  html body .site-rfq-widget .site-rfq-chat-head h2 {
    font-size: 22px !important;
  }

  html body .site-rfq-widget .site-rfq-chat-head p {
    font-size: 12px !important;
  }

  html body .site-rfq-widget .site-rfq-chat-body.site-rfq-chat-body {
    padding: 14px !important;
  }

  html body .site-rfq-widget .site-rfq-route-card.site-rfq-route-card {
    grid-template-columns: 48px minmax(0, 1fr) 28px !important;
    min-height: 82px !important;
    padding: 11px !important;
    border-radius: 22px !important;
  }

  html body .site-rfq-widget .site-rfq-route-card__avatar.site-rfq-route-card__avatar {
    width: 48px !important;
    min-width: 48px !important;
    height: 48px !important;
    min-height: 48px !important;
  }

  html body .site-rfq-widget .site-rfq-route-card__body em {
    display: none !important;
  }

  html body .site-rfq-widget .site-rfq-composer.site-rfq-composer {
    padding: 12px 13px 14px !important;
  }

  html body .site-rfq-widget .site-rfq-composer-meta.site-rfq-composer-meta,
  html body .site-rfq-widget .site-rfq-composer-foot.site-rfq-composer-foot {
    grid-template-columns: 1fr !important;
  }

  html body .site-rfq-widget .site-rfq-composer-row.site-rfq-composer-row {
    grid-template-columns: minmax(0, 1fr) 82px !important;
  }

  html body .site-rfq-widget .site-rfq-submit.site-rfq-submit {
    width: 82px !important;
    min-width: 82px !important;
  }
}

/* v35: Elfsight-like website chat widget, with readable first routing. */
.site-rfq-widget {
  left: max(22px, env(safe-area-inset-left)) !important;
  right: auto !important;
  bottom: max(22px, env(safe-area-inset-bottom)) !important;
  z-index: 2147483000 !important;
  width: auto !important;
  max-width: calc(100vw - 44px) !important;
  color: #111827 !important;
}

.site-rfq-launcher-routes,
.site-rfq-quick-route {
  display: none !important;
}

.site-rfq-launcher {
  display: grid !important;
  grid-template-columns: 56px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 14px !important;
  width: 250px !important;
  min-height: 72px !important;
  padding: 8px 18px 8px 9px !important;
  border: 1px solid rgba(15, 23, 42, 0.08) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.96) !important;
  color: #111827 !important;
  box-shadow: 0 22px 50px rgba(15, 23, 42, 0.2), 0 8px 18px rgba(15, 23, 42, 0.08) !important;
  backdrop-filter: blur(18px) !important;
  -webkit-backdrop-filter: blur(18px) !important;
}

.site-rfq-launcher:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 26px 60px rgba(15, 23, 42, 0.24), 0 8px 18px rgba(15, 23, 42, 0.08) !important;
}

.site-rfq-launcher::before,
.site-rfq-launcher::after {
  display: none !important;
  content: none !important;
}

.site-rfq-launcher__mark {
  position: relative !important;
  grid-column: 1 !important;
  width: 56px !important;
  height: 56px !important;
  min-width: 56px !important;
  min-height: 56px !important;
  border: 3px solid #ffffff !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  overflow: hidden !important;
  box-shadow: 0 10px 22px rgba(15, 23, 42, 0.14) !important;
}

.site-rfq-launcher__mark img,
.site-rfq-launcher__mark .site-rfq-avatar-img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.site-rfq-launcher__pulse {
  position: absolute !important;
  left: 52px !important;
  top: 9px !important;
  width: 16px !important;
  height: 16px !important;
  border: 3px solid #ffffff !important;
  border-radius: 999px !important;
  background: #58c56d !important;
  box-shadow: 0 0 0 5px rgba(88, 197, 109, 0.18) !important;
}

.site-rfq-launcher__text {
  grid-column: 2 !important;
  display: grid !important;
  gap: 2px !important;
  min-width: 0 !important;
  text-align: left !important;
}

.site-rfq-launcher__text strong {
  display: block !important;
  overflow: visible !important;
  color: #111827 !important;
  font-size: 21px !important;
  font-weight: 900 !important;
  line-height: 1.05 !important;
  white-space: nowrap !important;
  text-overflow: clip !important;
}

.site-rfq-launcher__text small {
  display: block !important;
  overflow: hidden !important;
  color: #667085 !important;
  font-size: 12px !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
}

.site-rfq-widget.is-open .site-rfq-launcher {
  opacity: 0 !important;
  pointer-events: none !important;
  transform: translateY(12px) scale(0.96) !important;
}

.site-rfq-panel,
.site-rfq-widget:not(.is-open) .site-rfq-panel,
.site-rfq-panel[aria-hidden="true"] {
  left: 0 !important;
  right: auto !important;
  bottom: 92px !important;
  width: min(420px, calc(100vw - 44px)) !important;
  height: min(680px, calc(100vh - 128px)) !important;
  max-height: calc(100vh - 128px) !important;
  min-height: min(520px, calc(100vh - 128px)) !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
  border: 1px solid rgba(15, 23, 42, 0.1) !important;
  border-radius: 30px !important;
  background: #ffffff !important;
  color: #111827 !important;
  box-shadow: 0 32px 90px rgba(15, 23, 42, 0.28), 0 10px 28px rgba(15, 23, 42, 0.12) !important;
  transform-origin: left bottom !important;
}

.site-rfq-widget.is-open .site-rfq-panel,
.site-rfq-widget.is-open .site-rfq-panel[aria-hidden="false"] {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateY(0) scale(1) !important;
}

.site-rfq-chat-head {
  flex: 0 0 auto !important;
  min-height: 116px !important;
  padding: 20px 58px 18px 20px !important;
  border-bottom: 1px solid #e5e7eb !important;
  background: #f8fafc !important;
}

.site-rfq-panel__identity {
  display: grid !important;
  grid-template-columns: 64px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 14px !important;
}

.site-rfq-chat-head .site-rfq-panel__avatar,
.site-rfq-chat-head .site-rfq-panel__avatar img {
  width: 64px !important;
  height: 64px !important;
  min-width: 64px !important;
  min-height: 64px !important;
  border-radius: 999px !important;
}

.site-rfq-chat-head h2 {
  margin: 0 0 5px !important;
  color: #111827 !important;
  font-size: 28px !important;
  font-weight: 900 !important;
  line-height: 1.05 !important;
  letter-spacing: 0 !important;
}

.site-rfq-chat-head p {
  margin: 0 !important;
  color: #4b5563 !important;
  font-size: 14px !important;
  font-weight: 650 !important;
  line-height: 1.45 !important;
}

.site-rfq-panel__close {
  top: 20px !important;
  right: 20px !important;
  width: 36px !important;
  height: 36px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: transparent !important;
  color: #8a9099 !important;
  font-size: 30px !important;
  line-height: 1 !important;
}

.site-rfq-chat-body {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  padding: 18px 18px 14px !important;
  overflow-y: auto !important;
  background: #ffffff !important;
  scrollbar-width: thin !important;
}

.site-rfq-chat-time {
  margin: 0 auto 12px !important;
  color: #9ca3af !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  text-align: center !important;
}

.site-rfq-live-row--agent,
.site-rfq-live-row--user {
  margin-bottom: 14px !important;
}

.site-rfq-bubble,
.site-rfq-live-bubble--agent {
  max-width: 82% !important;
  padding: 16px 18px !important;
  border: 0 !important;
  border-radius: 18px 18px 18px 6px !important;
  background: #f3f4f6 !important;
  color: #111827 !important;
  box-shadow: none !important;
}

.site-rfq-bubble strong {
  display: block !important;
  margin-bottom: 8px !important;
  color: #111827 !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  line-height: 1.25 !important;
}

.site-rfq-bubble p,
.site-rfq-live-bubble--agent {
  color: #111827 !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
}

.site-rfq-choice-title {
  margin: 2px 0 10px !important;
  color: #667085 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: 0.03em !important;
  text-transform: uppercase !important;
}

.site-rfq-route-grid,
.site-rfq-route-options,
.site-rfq-route-list {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
  margin: 0 0 2px !important;
  width: 100% !important;
}

.site-rfq-route-card {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 52px minmax(0, 1fr) 34px !important;
  grid-auto-flow: column !important;
  align-items: center !important;
  justify-items: stretch !important;
  gap: 13px !important;
  width: 100% !important;
  min-height: 86px !important;
  height: auto !important;
  max-height: none !important;
  padding: 12px 14px !important;
  overflow: visible !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 19px !important;
  background: #ffffff !important;
  color: #111827 !important;
  text-align: left !important;
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.06) !important;
}

.site-rfq-route-card:hover {
  border-color: #cbd5e1 !important;
  transform: translateY(-1px) !important;
}

.site-rfq-route-card.is-active {
  border-color: #111827 !important;
  background: #111827 !important;
  color: #ffffff !important;
  box-shadow: 0 14px 32px rgba(15, 23, 42, 0.18) !important;
}

.site-rfq-route-card__badge {
  display: none !important;
}

.site-rfq-route-card__avatar {
  grid-column: 1 !important;
  grid-row: 1 !important;
  display: block !important;
  width: 52px !important;
  height: 52px !important;
  min-width: 52px !important;
  min-height: 52px !important;
  border: 2px solid #ffffff !important;
  border-radius: 999px !important;
  background: #f8fafc !important;
  overflow: hidden !important;
  opacity: 1 !important;
  visibility: visible !important;
  box-shadow: 0 7px 16px rgba(15, 23, 42, 0.12) !important;
}

.site-rfq-route-card__avatar img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.site-rfq-route-card__body {
  grid-column: 2 !important;
  grid-row: 1 !important;
  display: grid !important;
  gap: 3px !important;
  min-width: 0 !important;
  max-width: none !important;
  color: inherit !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.site-rfq-route-card__body strong,
.site-rfq-route-card__body small,
.site-rfq-route-card__body em {
  display: block !important;
  max-width: 100% !important;
  overflow: visible !important;
  color: inherit !important;
  letter-spacing: 0 !important;
  white-space: normal !important;
  text-align: left !important;
  text-overflow: clip !important;
  visibility: visible !important;
}

.site-rfq-route-card__body strong {
  font-size: 16px !important;
  font-weight: 900 !important;
  line-height: 1.15 !important;
  opacity: 1 !important;
}

.site-rfq-route-card__body small {
  font-size: 12px !important;
  font-weight: 750 !important;
  line-height: 1.25 !important;
  opacity: 0.76 !important;
}

.site-rfq-route-card__body em {
  font-size: 11px !important;
  font-style: normal !important;
  font-weight: 650 !important;
  line-height: 1.28 !important;
  opacity: 0.58 !important;
}

.site-rfq-route-card__arrow {
  grid-column: 3 !important;
  grid-row: 1 !important;
  display: grid !important;
  place-items: center !important;
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  border-radius: 999px !important;
  background: #f3f4f6 !important;
  color: #111827 !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  opacity: 1 !important;
}

.site-rfq-route-card.is-active .site-rfq-route-card__arrow {
  background: #ffffff !important;
  color: #111827 !important;
}

.site-rfq-composer {
  flex: 0 0 auto !important;
  padding: 14px 18px 18px !important;
  border-top: 1px solid #e5e7eb !important;
  background: #ffffff !important;
}

.site-rfq-composer-meta {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 10px !important;
  margin: 0 0 10px !important;
}

.site-rfq-composer-meta label {
  margin: 0 !important;
  color: #344054 !important;
  font-size: 12px !important;
  font-weight: 850 !important;
}

.site-rfq-composer-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 78px !important;
  gap: 10px !important;
  align-items: stretch !important;
}

.site-rfq-composer textarea {
  min-height: 60px !important;
  max-height: 118px !important;
  padding: 13px 14px !important;
  border: 1px solid #d0d5dd !important;
  border-radius: 17px !important;
  color: #111827 !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  resize: vertical !important;
}

.site-rfq-composer button[type="submit"] {
  min-height: 60px !important;
  border-radius: 17px !important;
  background: #64c96e !important;
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  box-shadow: 0 12px 26px rgba(100, 201, 110, 0.24) !important;
}

.site-rfq-whatsapp {
  margin-top: 10px !important;
  min-height: 42px !important;
  border-radius: 16px !important;
  background: #5fd06a !important;
  color: #ffffff !important;
  font-weight: 900 !important;
}

@media (max-width: 640px) {
  .site-rfq-widget {
    left: max(14px, env(safe-area-inset-left)) !important;
    bottom: max(14px, env(safe-area-inset-bottom)) !important;
    max-width: calc(100vw - 28px) !important;
  }

  .site-rfq-launcher {
    width: min(242px, calc(100vw - 28px)) !important;
    min-height: 68px !important;
  }

  .site-rfq-panel,
  .site-rfq-widget.is-open .site-rfq-panel,
  .site-rfq-widget.is-open .site-rfq-panel[aria-hidden="false"] {
    bottom: 84px !important;
    width: calc(100vw - 28px) !important;
    height: min(650px, calc(100vh - 104px)) !important;
    min-height: min(500px, calc(100vh - 104px)) !important;
    max-height: calc(100vh - 104px) !important;
    border-radius: 28px !important;
  }

  .site-rfq-chat-head {
    min-height: 104px !important;
    padding: 18px 54px 16px 18px !important;
  }

  .site-rfq-panel__identity {
    grid-template-columns: 58px minmax(0, 1fr) !important;
    gap: 13px !important;
  }

  .site-rfq-chat-head .site-rfq-panel__avatar,
  .site-rfq-chat-head .site-rfq-panel__avatar img {
    width: 58px !important;
    height: 58px !important;
    min-width: 58px !important;
    min-height: 58px !important;
  }

  .site-rfq-chat-head h2 {
    font-size: 23px !important;
  }

  .site-rfq-chat-head p {
    font-size: 13px !important;
  }

  .site-rfq-chat-body {
    padding: 15px 15px 12px !important;
  }

  .site-rfq-route-card {
    grid-template-columns: 46px minmax(0, 1fr) 30px !important;
    gap: 11px !important;
    min-height: 76px !important;
    padding: 11px 12px !important;
    border-radius: 18px !important;
  }

  .site-rfq-route-card__avatar {
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    min-height: 46px !important;
  }

  .site-rfq-route-card__body em {
    display: none !important;
  }

  .site-rfq-composer {
    padding: 12px 13px 14px !important;
  }

  .site-rfq-composer-meta {
    grid-template-columns: 1fr !important;
  }

  .site-rfq-composer-row {
    grid-template-columns: minmax(0, 1fr) 76px !important;
  }
}

/* v30 final: customer-facing live support widget, Elfsight-like but J&V branded. */
body .site-rfq-widget {
  position: fixed !important;
  right: max(24px, env(safe-area-inset-right)) !important;
  bottom: max(24px, env(safe-area-inset-bottom)) !important;
  left: auto !important;
  top: auto !important;
  z-index: 2147483000 !important;
  display: block !important;
  width: auto !important;
  max-width: calc(100vw - 32px) !important;
  pointer-events: none !important;
  font-family: Inter, Arial, "Microsoft YaHei", sans-serif !important;
}

body .site-rfq-widget *,
body .site-rfq-widget *::before,
body .site-rfq-widget *::after {
  box-sizing: border-box !important;
  letter-spacing: 0 !important;
}

body .site-rfq-widget .site-rfq-launcher-routes,
body .site-rfq-widget .site-rfq-quick-route,
body .site-rfq-widget .site-rfq-launcher-routes *,
body .site-rfq-widget .site-rfq-quick-route * {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

body .site-rfq-widget .site-rfq-launcher {
  position: relative !important;
  inset: auto !important;
  display: grid !important;
  grid-template-columns: 64px minmax(0, 1fr) 56px !important;
  align-items: center !important;
  gap: 14px !important;
  width: min(390px, calc(100vw - 32px)) !important;
  min-height: 90px !important;
  margin: 0 !important;
  padding: 13px 14px !important;
  border: 1px solid rgba(226, 232, 240, 0.96) !important;
  border-radius: 30px !important;
  background: #ffffff !important;
  color: #101828 !important;
  box-shadow: 0 24px 58px rgba(15, 23, 42, 0.22), 0 8px 20px rgba(15, 23, 42, 0.10) !important;
  cursor: pointer !important;
  overflow: visible !important;
  transform: none !important;
  pointer-events: auto !important;
  transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease !important;
}

body .site-rfq-widget .site-rfq-launcher:hover {
  transform: translateY(-2px) !important;
  border-color: rgba(20, 83, 45, 0.18) !important;
  box-shadow: 0 30px 70px rgba(15, 23, 42, 0.24), 0 12px 24px rgba(22, 163, 74, 0.14) !important;
}

body .site-rfq-widget .site-rfq-launcher::before {
  content: "..." !important;
  position: static !important;
  inset: auto !important;
  display: grid !important;
  place-items: center !important;
  grid-column: 3 !important;
  width: 56px !important;
  height: 56px !important;
  min-width: 56px !important;
  min-height: 56px !important;
  border-radius: 50% !important;
  background: #101828 !important;
  color: #ffffff !important;
  font-size: 28px !important;
  line-height: 0.7 !important;
  font-weight: 900 !important;
  letter-spacing: 2px !important;
  box-shadow: 0 14px 26px rgba(16, 24, 40, 0.26) !important;
  transform: none !important;
}

body .site-rfq-widget .site-rfq-launcher::after {
  content: "" !important;
  position: absolute !important;
  top: 14px !important;
  right: 13px !important;
  display: block !important;
  width: 13px !important;
  height: 13px !important;
  border-radius: 50% !important;
  border: 2px solid #ffffff !important;
  background: #ef4444 !important;
  box-shadow: none !important;
}

body .site-rfq-widget .site-rfq-launcher__mark {
  position: relative !important;
  display: block !important;
  grid-column: 1 !important;
  width: 64px !important;
  height: 64px !important;
  min-width: 64px !important;
  min-height: 64px !important;
  padding: 0 !important;
  border: 2px solid #ffffff !important;
  border-radius: 50% !important;
  background: #f8fafc !important;
  overflow: hidden !important;
  box-shadow: 0 10px 22px rgba(15, 23, 42, 0.14) !important;
}

body .site-rfq-widget .site-rfq-launcher__mark img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}

body .site-rfq-widget .site-rfq-launcher__pulse {
  position: absolute !important;
  left: 62px !important;
  top: 19px !important;
  width: 17px !important;
  height: 17px !important;
  min-width: 17px !important;
  min-height: 17px !important;
  border-radius: 50% !important;
  border: 3px solid #ffffff !important;
  background: #22c55e !important;
  box-shadow: 0 0 0 5px rgba(34, 197, 94, 0.12) !important;
}

body .site-rfq-widget .site-rfq-launcher__text {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: hidden !important;
  color: #101828 !important;
  text-align: left !important;
}

body .site-rfq-widget .site-rfq-launcher__text strong {
  display: block !important;
  max-width: 100% !important;
  margin: 0 0 4px !important;
  overflow: hidden !important;
  color: #101828 !important;
  font-size: 23px !important;
  font-weight: 850 !important;
  line-height: 1.12 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body .site-rfq-widget .site-rfq-launcher__text small {
  display: block !important;
  max-width: 100% !important;
  overflow: hidden !important;
  color: #667085 !important;
  font-size: 13px !important;
  font-weight: 650 !important;
  line-height: 1.35 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body .site-rfq-widget.is-open .site-rfq-launcher {
  display: none !important;
}

body .site-rfq-widget .site-rfq-panel {
  position: fixed !important;
  right: max(24px, env(safe-area-inset-right)) !important;
  bottom: max(24px, env(safe-area-inset-bottom)) !important;
  left: auto !important;
  top: auto !important;
  display: none !important;
  width: min(440px, calc(100vw - 32px)) !important;
  height: min(690px, calc(100vh - 48px)) !important;
  max-height: calc(100vh - 48px) !important;
  margin: 0 !important;
  border: 1px solid rgba(226, 232, 240, 0.96) !important;
  border-radius: 30px !important;
  background: #ffffff !important;
  color: #101828 !important;
  box-shadow: 0 34px 90px rgba(15, 23, 42, 0.28), 0 12px 32px rgba(15, 23, 42, 0.12) !important;
  overflow: hidden !important;
  pointer-events: auto !important;
}

body .site-rfq-widget.is-open .site-rfq-panel {
  display: flex !important;
  flex-direction: column !important;
}

body .site-rfq-widget .site-rfq-chat-head {
  display: grid !important;
  grid-template-columns: 70px minmax(0, 1fr) 36px !important;
  align-items: center !important;
  gap: 14px !important;
  padding: 22px 22px 18px !important;
  min-height: 116px !important;
  border-bottom: 1px solid #eaecf0 !important;
  background: #f7f7f8 !important;
}

body .site-rfq-widget .site-rfq-chat-head .site-rfq-panel__avatar {
  width: 68px !important;
  height: 68px !important;
  min-width: 68px !important;
  min-height: 68px !important;
  border: 2px solid #ffffff !important;
  border-radius: 50% !important;
  background: #ffffff !important;
  overflow: hidden !important;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.14) !important;
}

body .site-rfq-widget .site-rfq-panel__avatar img,
body .site-rfq-widget .site-rfq-panel__avatar .site-rfq-avatar-img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}

body .site-rfq-widget .site-rfq-chat-head h2 {
  margin: 0 0 3px !important;
  color: #101828 !important;
  font-size: 25px !important;
  font-weight: 850 !important;
  line-height: 1.08 !important;
}

body .site-rfq-widget .site-rfq-chat-head p {
  margin: 0 !important;
  color: #475467 !important;
  font-size: 14px !important;
  font-weight: 550 !important;
  line-height: 1.35 !important;
}

body .site-rfq-widget .site-rfq-chat-head p::before {
  content: "" !important;
  display: inline-block !important;
  width: 10px !important;
  height: 10px !important;
  margin-right: 7px !important;
  border-radius: 50% !important;
  background: #22c55e !important;
  vertical-align: -1px !important;
}

body .site-rfq-widget .site-rfq-close {
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
  min-height: 36px !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: transparent !important;
  color: #98a2b3 !important;
  font-size: 34px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  display: grid !important;
  place-items: center !important;
  cursor: pointer !important;
}

body .site-rfq-widget .site-rfq-close:hover {
  background: #eef2f6 !important;
  color: #344054 !important;
}

body .site-rfq-widget .site-rfq-chat-body {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  overflow: auto !important;
  padding: 20px 22px 18px !important;
  background: #ffffff !important;
  scrollbar-width: thin !important;
  scrollbar-color: #98a2b3 transparent !important;
}

body .site-rfq-widget .site-rfq-chat-body::-webkit-scrollbar {
  width: 8px !important;
}

body .site-rfq-widget .site-rfq-chat-body::-webkit-scrollbar-thumb {
  border-radius: 999px !important;
  background: #98a2b3 !important;
}

body .site-rfq-widget .site-rfq-bubble,
body .site-rfq-widget .site-rfq-live-bubble--agent {
  position: relative !important;
  width: fit-content !important;
  max-width: 78% !important;
  margin: 0 0 18px 56px !important;
  padding: 16px 18px !important;
  border: 0 !important;
  border-radius: 18px 18px 18px 6px !important;
  background: #f2f4f7 !important;
  color: #101828 !important;
  box-shadow: none !important;
}

body .site-rfq-widget .site-rfq-bubble::before,
body .site-rfq-widget .site-rfq-live-bubble--agent::before {
  content: "" !important;
  position: absolute !important;
  left: -50px !important;
  bottom: 0 !important;
  width: 36px !important;
  height: 36px !important;
  border-radius: 50% !important;
  background-image: var(--site-rfq-avatar, none) !important;
  background-size: cover !important;
  background-position: center !important;
  background-color: #eef2f6 !important;
}

body .site-rfq-widget .site-rfq-bubble strong {
  display: block !important;
  margin: 0 0 8px !important;
  color: #101828 !important;
  font-size: 17px !important;
  font-weight: 820 !important;
  line-height: 1.18 !important;
}

body .site-rfq-widget .site-rfq-bubble span,
body .site-rfq-widget .site-rfq-bubble p {
  color: #344054 !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.45 !important;
}

body .site-rfq-widget .site-rfq-live-bubble--user {
  width: fit-content !important;
  max-width: 76% !important;
  margin: 0 0 18px auto !important;
  padding: 13px 16px !important;
  border: 0 !important;
  border-radius: 18px 18px 6px 18px !important;
  background: #d4575c !important;
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.42 !important;
  box-shadow: 0 16px 28px rgba(212, 87, 92, 0.18) !important;
}

body .site-rfq-widget .site-rfq-section-label {
  margin: 4px 0 10px !important;
  color: #667085 !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}

body .site-rfq-widget .site-rfq-route-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
  margin: 0 0 18px !important;
}

body .site-rfq-widget .site-rfq-route-card {
  display: grid !important;
  grid-template-columns: 46px minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 12px !important;
  min-height: 74px !important;
  padding: 12px 13px !important;
  border: 1px solid #e4e7ec !important;
  border-radius: 20px !important;
  background: #ffffff !important;
  color: #101828 !important;
  text-align: left !important;
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.05) !important;
  cursor: pointer !important;
  overflow: hidden !important;
  transition: border-color 160ms ease, background 160ms ease, transform 160ms ease !important;
}

body .site-rfq-widget .site-rfq-route-card:hover {
  transform: translateY(-1px) !important;
  border-color: #cbd5e1 !important;
  background: #f9fafb !important;
}

body .site-rfq-widget .site-rfq-route-card.is-active {
  border-color: #d4575c !important;
  background: #fff5f6 !important;
  box-shadow: 0 14px 30px rgba(212, 87, 92, 0.12) !important;
}

body .site-rfq-widget .site-rfq-route-card__badge {
  display: none !important;
}

body .site-rfq-widget .site-rfq-route-card__avatar {
  display: block !important;
  width: 46px !important;
  height: 46px !important;
  min-width: 46px !important;
  min-height: 46px !important;
  border-radius: 50% !important;
  overflow: hidden !important;
  background: #eef2f6 !important;
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.12) !important;
}

body .site-rfq-widget .site-rfq-route-card__avatar img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}

body .site-rfq-widget .site-rfq-route-card__body {
  min-width: 0 !important;
}

body .site-rfq-widget .site-rfq-route-card__body strong {
  display: block !important;
  margin: 0 0 2px !important;
  overflow: hidden !important;
  color: #101828 !important;
  font-size: 16px !important;
  font-weight: 850 !important;
  line-height: 1.16 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body .site-rfq-widget .site-rfq-route-card__body span,
body .site-rfq-widget .site-rfq-route-card__body em {
  display: block !important;
  overflow: hidden !important;
  color: #667085 !important;
  font-size: 12px !important;
  font-style: normal !important;
  font-weight: 650 !important;
  line-height: 1.3 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body .site-rfq-widget .site-rfq-route-card::after {
  content: ">" !important;
  display: grid !important;
  place-items: center !important;
  width: 26px !important;
  height: 26px !important;
  border-radius: 50% !important;
  background: #f2f4f7 !important;
  color: #d4575c !important;
  font-size: 18px !important;
  font-weight: 900 !important;
}

body .site-rfq-widget .site-rfq-composer {
  flex: 0 0 auto !important;
  display: grid !important;
  gap: 10px !important;
  padding: 14px 18px 18px !important;
  border-top: 1px solid #eaecf0 !important;
  background: #ffffff !important;
}

body .site-rfq-widget .site-rfq-composer-meta {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 10px !important;
}

body .site-rfq-widget .site-rfq-field label {
  display: block !important;
  margin: 0 0 5px !important;
  color: #344054 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
}

body .site-rfq-widget .site-rfq-field input,
body .site-rfq-widget .site-rfq-field select,
body .site-rfq-widget .site-rfq-field textarea {
  width: 100% !important;
  min-width: 0 !important;
  border: 1px solid #d0d5dd !important;
  border-radius: 16px !important;
  background: #ffffff !important;
  color: #101828 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  outline: none !important;
  box-shadow: none !important;
}

body .site-rfq-widget .site-rfq-field input,
body .site-rfq-widget .site-rfq-field select {
  height: 48px !important;
  padding: 0 14px !important;
}

body .site-rfq-widget .site-rfq-field textarea {
  min-height: 58px !important;
  max-height: 112px !important;
  padding: 12px 14px !important;
  resize: vertical !important;
}

body .site-rfq-widget .site-rfq-field input:focus,
body .site-rfq-widget .site-rfq-field select:focus,
body .site-rfq-widget .site-rfq-field textarea:focus {
  border-color: #12306b !important;
  box-shadow: 0 0 0 4px rgba(18, 48, 107, 0.10) !important;
}

body .site-rfq-widget .site-rfq-composer-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 118px !important;
  gap: 10px !important;
  align-items: stretch !important;
}

body .site-rfq-widget .site-rfq-actions {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 10px !important;
}

body .site-rfq-widget .site-rfq-send,
body .site-rfq-widget .site-rfq-wa {
  min-height: 52px !important;
  border-radius: 18px !important;
  font-size: 15px !important;
  font-weight: 850 !important;
  line-height: 1.15 !important;
  white-space: nowrap !important;
  cursor: pointer !important;
}

body .site-rfq-widget .site-rfq-send {
  border: 0 !important;
  background: #69c86f !important;
  color: #ffffff !important;
  box-shadow: 0 14px 28px rgba(105, 200, 111, 0.24) !important;
}

body .site-rfq-widget .site-rfq-wa {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  border: 1px solid #d0d5dd !important;
  background: #ffffff !important;
  color: #12306b !important;
  text-decoration: none !important;
}

body .site-rfq-widget .site-rfq-wa::before {
  content: "WA" !important;
  display: grid !important;
  place-items: center !important;
  width: 32px !important;
  height: 32px !important;
  border-radius: 50% !important;
  background: #69c86f !important;
  color: #ffffff !important;
  font-size: 13px !important;
  font-weight: 900 !important;
}

body .site-rfq-widget .site-rfq-status {
  margin: 0 !important;
  color: #667085 !important;
  font-size: 12px !important;
  font-weight: 650 !important;
  line-height: 1.35 !important;
}

body .site-rfq-widget .site-rfq-privacy {
  display: none !important;
}

@media (max-width: 640px) {
  body .site-rfq-widget {
    right: max(12px, env(safe-area-inset-right)) !important;
    bottom: max(12px, env(safe-area-inset-bottom)) !important;
    max-width: calc(100vw - 24px) !important;
  }

  body .site-rfq-widget .site-rfq-launcher {
    grid-template-columns: 54px minmax(0, 1fr) 48px !important;
    gap: 11px !important;
    width: min(344px, calc(100vw - 24px)) !important;
    min-height: 78px !important;
    padding: 11px 12px !important;
    border-radius: 26px !important;
  }

  body .site-rfq-widget .site-rfq-launcher__mark {
    width: 54px !important;
    height: 54px !important;
    min-width: 54px !important;
    min-height: 54px !important;
  }

  body .site-rfq-widget .site-rfq-launcher__pulse {
    left: 51px !important;
    top: 15px !important;
    width: 15px !important;
    height: 15px !important;
    min-width: 15px !important;
    min-height: 15px !important;
  }

  body .site-rfq-widget .site-rfq-launcher__text strong {
    font-size: 19px !important;
  }

  body .site-rfq-widget .site-rfq-launcher__text small {
    font-size: 11px !important;
  }

  body .site-rfq-widget .site-rfq-launcher::before {
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    min-height: 48px !important;
    font-size: 24px !important;
  }

  body .site-rfq-widget .site-rfq-launcher::after {
    top: 12px !important;
    right: 11px !important;
  }

  body .site-rfq-widget .site-rfq-panel {
    right: max(10px, env(safe-area-inset-right)) !important;
    bottom: max(10px, env(safe-area-inset-bottom)) !important;
    width: calc(100vw - 20px) !important;
    height: min(690px, calc(100svh - 20px)) !important;
    max-height: calc(100svh - 20px) !important;
    border-radius: 26px !important;
  }

  body .site-rfq-widget .site-rfq-chat-head {
    grid-template-columns: 56px minmax(0, 1fr) 34px !important;
    gap: 12px !important;
    padding: 17px 17px 15px !important;
    min-height: 98px !important;
  }

  body .site-rfq-widget .site-rfq-chat-head .site-rfq-panel__avatar {
    width: 56px !important;
    height: 56px !important;
    min-width: 56px !important;
    min-height: 56px !important;
  }

  body .site-rfq-widget .site-rfq-chat-head h2 {
    font-size: 21px !important;
  }

  body .site-rfq-widget .site-rfq-chat-head p {
    font-size: 12px !important;
  }

  body .site-rfq-widget .site-rfq-chat-body {
    padding: 15px 15px 12px !important;
  }

  body .site-rfq-widget .site-rfq-bubble,
  body .site-rfq-widget .site-rfq-live-bubble--agent {
    max-width: 84% !important;
    margin-left: 48px !important;
  }

  body .site-rfq-widget .site-rfq-bubble::before,
  body .site-rfq-widget .site-rfq-live-bubble--agent::before {
    left: -44px !important;
    width: 32px !important;
    height: 32px !important;
  }

  body .site-rfq-widget .site-rfq-composer {
    padding: 12px 13px 14px !important;
  }

  body .site-rfq-widget .site-rfq-composer-meta {
    grid-template-columns: 1fr !important;
  }

  body .site-rfq-widget .site-rfq-composer-row {
    grid-template-columns: minmax(0, 1fr) 92px !important;
  }

  body .site-rfq-widget .site-rfq-actions {
    grid-template-columns: 1fr !important;
  }
}

/* Website chat widget v28: clean Elfsight-style support widget. Keep this block last. */
body .site-rfq-widget {
  position: fixed !important;
  right: max(24px, env(safe-area-inset-right)) !important;
  bottom: max(24px, env(safe-area-inset-bottom)) !important;
  left: auto !important;
  top: auto !important;
  width: auto !important;
  max-width: calc(100vw - 32px) !important;
  z-index: 2147482000 !important;
  font-family: Inter, "Segoe UI", Arial, "Microsoft YaHei", sans-serif !important;
  color: #101828 !important;
}

body .site-rfq-widget *,
body .site-rfq-widget *::before,
body .site-rfq-widget *::after {
  box-sizing: border-box !important;
}

body .site-rfq-launcher-routes,
body .site-rfq-quick-route {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

body .site-rfq-launcher {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 62px minmax(0, 1fr) 54px !important;
  align-items: center !important;
  gap: 14px !important;
  width: 388px !important;
  max-width: calc(100vw - 32px) !important;
  min-height: 86px !important;
  padding: 12px 14px !important;
  border: 1px solid rgba(15, 23, 42, 0.08) !important;
  border-radius: 28px !important;
  background: rgba(255, 255, 255, 0.96) !important;
  color: #111827 !important;
  cursor: pointer !important;
  box-shadow: 0 24px 70px rgba(15, 23, 42, 0.22), 0 8px 22px rgba(15, 23, 42, 0.10) !important;
  backdrop-filter: blur(18px) !important;
  transition: transform 160ms ease, box-shadow 160ms ease, background 160ms ease !important;
}

body .site-rfq-launcher:hover {
  transform: translateY(-2px) !important;
  background: #ffffff !important;
  box-shadow: 0 28px 82px rgba(15, 23, 42, 0.26), 0 10px 26px rgba(15, 23, 42, 0.12) !important;
}

body .site-rfq-launcher::after {
  content: "聊" !important;
  position: static !important;
  display: grid !important;
  place-items: center !important;
  width: 54px !important;
  height: 54px !important;
  border-radius: 50% !important;
  background: #101828 !important;
  color: #ffffff !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  box-shadow: 0 14px 30px rgba(16, 24, 40, 0.26) !important;
}

body .site-rfq-launcher::before {
  content: "" !important;
  position: absolute !important;
  right: 13px !important;
  top: 12px !important;
  width: 14px !important;
  height: 14px !important;
  border: 3px solid #ffffff !important;
  border-radius: 50% !important;
  background: #ef4444 !important;
  z-index: 2 !important;
}

body .site-rfq-launcher__mark {
  position: relative !important;
  display: block !important;
  width: 62px !important;
  height: 62px !important;
  min-width: 62px !important;
  min-height: 62px !important;
  border-radius: 50% !important;
  overflow: visible !important;
  background: #ffffff !important;
  box-shadow: 0 0 0 1px rgba(15, 23, 42, 0.08), 0 10px 24px rgba(15, 23, 42, 0.16) !important;
}

body .site-rfq-launcher__mark img {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: cover !important;
  border-radius: 50% !important;
}

body .site-rfq-launcher__pulse {
  position: absolute !important;
  left: 62px !important;
  top: 14px !important;
  width: 16px !important;
  height: 16px !important;
  border: 3px solid #ffffff !important;
  border-radius: 50% !important;
  background: #55c66f !important;
  box-shadow: 0 0 0 5px rgba(85, 198, 111, 0.14) !important;
}

body .site-rfq-launcher__text {
  min-width: 0 !important;
  display: grid !important;
  gap: 4px !important;
  text-align: left !important;
}

body .site-rfq-launcher__text strong {
  display: block !important;
  overflow: visible !important;
  white-space: normal !important;
  color: #101828 !important;
  font-size: 22px !important;
  font-weight: 900 !important;
  line-height: 1.08 !important;
  letter-spacing: 0 !important;
}

body .site-rfq-launcher__text small {
  display: block !important;
  overflow: visible !important;
  white-space: normal !important;
  color: #667085 !important;
  font-size: 13px !important;
  font-weight: 720 !important;
  line-height: 1.28 !important;
  letter-spacing: 0 !important;
}

body .site-rfq-widget.is-open .site-rfq-launcher {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translateY(12px) scale(0.98) !important;
}

body .site-rfq-panel {
  position: absolute !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 442px !important;
  max-width: calc(100vw - 32px) !important;
  height: min(720px, calc(100vh - 36px)) !important;
  min-height: 560px !important;
  max-height: calc(100vh - 36px) !important;
  display: grid !important;
  grid-template-rows: auto minmax(0, 1fr) auto !important;
  overflow: hidden !important;
  border: 1px solid rgba(15, 23, 42, 0.08) !important;
  border-radius: 30px !important;
  background: #ffffff !important;
  color: #111827 !important;
  box-shadow: 0 34px 90px rgba(15, 23, 42, 0.30), 0 12px 34px rgba(15, 23, 42, 0.14) !important;
  transform-origin: right bottom !important;
}

body .site-rfq-panel[aria-hidden="true"] {
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transform: translateY(12px) scale(0.98) !important;
}

body .site-rfq-widget.is-open .site-rfq-panel {
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  transform: translateY(0) scale(1) !important;
}

body .site-rfq-chat-head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 42px !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 22px 22px 18px !important;
  border-bottom: 1px solid #e5e7eb !important;
  background: #f4f4f5 !important;
}

body .site-rfq-panel__identity {
  display: grid !important;
  grid-template-columns: 68px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 14px !important;
  min-width: 0 !important;
}

body .site-rfq-panel__avatar {
  position: relative !important;
  width: 68px !important;
  height: 68px !important;
  min-width: 68px !important;
  min-height: 68px !important;
  border-radius: 50% !important;
  background: #ffffff !important;
  box-shadow: 0 0 0 1px rgba(15, 23, 42, 0.08) !important;
}

body .site-rfq-panel__avatar img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: 50% !important;
}

body .site-rfq-panel__avatar i {
  position: absolute !important;
  right: 1px !important;
  bottom: 4px !important;
  width: 16px !important;
  height: 16px !important;
  border: 3px solid #ffffff !important;
  border-radius: 50% !important;
  background: #55c66f !important;
}

body .site-rfq-chat-head h2 {
  margin: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  color: #101828 !important;
  font-size: 25px !important;
  font-weight: 900 !important;
  line-height: 1.08 !important;
  letter-spacing: 0 !important;
}

body .site-rfq-chat-head p {
  margin: 6px 0 0 !important;
  display: block !important;
  overflow: visible !important;
  white-space: normal !important;
  color: #475467 !important;
  font-size: 14px !important;
  font-weight: 640 !important;
  line-height: 1.35 !important;
}

body .site-rfq-online-dot {
  display: inline-block !important;
  width: 10px !important;
  height: 10px !important;
  margin-right: 7px !important;
  border-radius: 50% !important;
  background: #55c66f !important;
  vertical-align: 0 !important;
}

body .site-rfq-close {
  display: grid !important;
  place-items: center !important;
  width: 42px !important;
  height: 42px !important;
  border: 0 !important;
  border-radius: 14px !important;
  background: transparent !important;
  color: #8a8f98 !important;
  font-size: 36px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  cursor: pointer !important;
}

body .site-rfq-close:hover {
  background: rgba(15, 23, 42, 0.06) !important;
  color: #111827 !important;
}

body .site-rfq-chat-body {
  min-height: 0 !important;
  overflow-y: auto !important;
  overscroll-behavior: contain !important;
  padding: 18px 20px 16px !important;
  background: #ffffff !important;
}

body .site-rfq-chat-body::-webkit-scrollbar {
  width: 8px !important;
}

body .site-rfq-chat-body::-webkit-scrollbar-thumb {
  border-radius: 999px !important;
  background: rgba(15, 23, 42, 0.22) !important;
}

body .site-rfq-chat-time {
  margin: 0 auto 14px !important;
  width: max-content !important;
  max-width: 100% !important;
  color: #98a2b3 !important;
  font-size: 12px !important;
  font-weight: 760 !important;
}

body .site-rfq-bubble-row {
  display: grid !important;
  grid-template-columns: 40px minmax(0, 1fr) !important;
  align-items: end !important;
  gap: 10px !important;
  margin: 0 0 18px !important;
}

body .site-rfq-bubble-avatar {
  width: 40px !important;
  height: 40px !important;
  min-width: 40px !important;
  min-height: 40px !important;
  align-self: end !important;
  border-radius: 50% !important;
  overflow: hidden !important;
  box-shadow: 0 0 0 1px rgba(15, 23, 42, 0.08) !important;
}

body .site-rfq-bubble-avatar img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

body .site-rfq-bubble {
  width: fit-content !important;
  max-width: 100% !important;
  display: grid !important;
  gap: 8px !important;
  padding: 16px 18px !important;
  border-radius: 22px 22px 22px 8px !important;
  background: #f1f2f4 !important;
  color: #111827 !important;
  box-shadow: none !important;
}

body .site-rfq-bubble strong {
  color: #111827 !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
}

body .site-rfq-bubble span {
  color: #111827 !important;
  font-size: 15px !important;
  font-weight: 540 !important;
  line-height: 1.48 !important;
}

body .site-rfq-choice-title {
  margin: 0 0 10px 2px !important;
  color: #6b7280 !important;
  font-size: 12px !important;
  font-weight: 880 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
}

body .site-rfq-route-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
  margin: 0 0 16px !important;
}

body .site-rfq-route-card {
  position: relative !important;
  width: 100% !important;
  min-height: 86px !important;
  display: grid !important;
  grid-template-columns: 54px minmax(0, 1fr) 26px !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 12px 14px !important;
  border: 1px solid #e4e7ec !important;
  border-radius: 20px !important;
  background: #ffffff !important;
  color: #111827 !important;
  text-align: left !important;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.04) !important;
  cursor: pointer !important;
}

body .site-rfq-route-card:hover {
  border-color: #cdd5df !important;
  background: #fbfcff !important;
}

body .site-rfq-route-card.is-active {
  border-color: rgba(83, 191, 105, 0.72) !important;
  background: #eefbf1 !important;
  box-shadow: 0 14px 34px rgba(83, 191, 105, 0.14) !important;
}

body .site-rfq-route-card__avatar {
  display: block !important;
  width: 54px !important;
  height: 54px !important;
  min-width: 54px !important;
  min-height: 54px !important;
  border-radius: 50% !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 0 0 1px rgba(15, 23, 42, 0.08) !important;
}

body .site-rfq-route-card__avatar img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

body .site-rfq-route-card__body {
  display: grid !important;
  gap: 3px !important;
  min-width: 0 !important;
}

body .site-rfq-route-card__body strong {
  overflow: visible !important;
  white-space: normal !important;
  color: #101828 !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  line-height: 1.18 !important;
  letter-spacing: 0 !important;
}

body .site-rfq-route-card__body small {
  overflow: visible !important;
  white-space: normal !important;
  color: #4b5563 !important;
  font-size: 13px !important;
  font-weight: 760 !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
}

body .site-rfq-route-card__body em {
  display: block !important;
  overflow: hidden !important;
  color: #667085 !important;
  font-size: 12px !important;
  font-style: normal !important;
  font-weight: 560 !important;
  line-height: 1.28 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
}

body .site-rfq-route-card__arrow {
  justify-self: end !important;
  color: #ef4444 !important;
  font-size: 22px !important;
  font-weight: 400 !important;
}

body .site-rfq-live-log {
  display: grid !important;
  gap: 12px !important;
  margin-top: 4px !important;
}

body .site-rfq-live-bubble {
  max-width: 86% !important;
  padding: 13px 15px !important;
  border-radius: 19px !important;
  color: #111827 !important;
  font-size: 14px !important;
  line-height: 1.42 !important;
}

body .site-rfq-live-bubble--agent {
  justify-self: start !important;
  border-radius: 19px 19px 19px 8px !important;
  background: #f1f2f4 !important;
}

body .site-rfq-live-bubble--user {
  justify-self: end !important;
  border-radius: 19px 19px 8px 19px !important;
  background: #d4575f !important;
  color: #ffffff !important;
}

body .site-rfq-composer {
  display: grid !important;
  gap: 10px !important;
  padding: 14px 16px 16px !important;
  border-top: 1px solid #e5e7eb !important;
  background: #ffffff !important;
}

body .site-rfq-details {
  order: 1 !important;
  margin: 0 !important;
}

body .site-rfq-details summary {
  width: max-content !important;
  max-width: 100% !important;
  padding: 7px 11px !important;
  border-radius: 999px !important;
  background: #f4f4f5 !important;
  color: #667085 !important;
  font-size: 12px !important;
  font-weight: 820 !important;
  cursor: pointer !important;
}

body .site-rfq-composer-meta {
  display: grid !important;
  grid-template-columns: 1fr 1.15fr !important;
  gap: 8px !important;
  margin-top: 9px !important;
}

body .site-rfq-composer-meta label {
  display: grid !important;
  gap: 5px !important;
  color: #475467 !important;
  font-size: 11px !important;
  font-weight: 800 !important;
}

body .site-rfq-composer-meta input,
body .site-rfq-composer-meta select {
  width: 100% !important;
  height: 42px !important;
  min-height: 42px !important;
  border: 1px solid #d0d5dd !important;
  border-radius: 15px !important;
  background: #ffffff !important;
  color: #111827 !important;
  font-size: 14px !important;
}

body .site-rfq-composer-row {
  order: 2 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 104px !important;
  align-items: end !important;
  gap: 9px !important;
}

body .site-rfq-composer-row textarea {
  width: 100% !important;
  min-height: 58px !important;
  max-height: 116px !important;
  padding: 15px 16px !important;
  border: 1px solid #d0d5dd !important;
  border-radius: 20px !important;
  background: #ffffff !important;
  color: #111827 !important;
  font-size: 14px !important;
  font-weight: 540 !important;
  line-height: 1.35 !important;
  resize: none !important;
}

body .site-rfq-composer-row textarea:focus,
body .site-rfq-composer-meta input:focus,
body .site-rfq-composer-meta select:focus {
  outline: none !important;
  border-color: #101828 !important;
  box-shadow: 0 0 0 4px rgba(16, 24, 40, 0.08) !important;
}

body .site-rfq-submit {
  min-width: 104px !important;
  min-height: 58px !important;
  padding: 0 14px !important;
  border: 0 !important;
  border-radius: 20px !important;
  background: #6fd172 !important;
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  box-shadow: 0 16px 30px rgba(82, 195, 109, 0.24) !important;
}

body .site-rfq-submit:disabled {
  opacity: 0.58 !important;
  cursor: not-allowed !important;
}

body .site-rfq-composer-foot {
  order: 3 !important;
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 9px !important;
}

body .site-rfq-whatsapp {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  min-height: 40px !important;
  padding: 0 13px !important;
  border: 0 !important;
  border-radius: 15px !important;
  background: #57cf68 !important;
  color: #ffffff !important;
  font-size: 13px !important;
  font-weight: 900 !important;
}

body .site-rfq-whatsapp span {
  display: grid !important;
  place-items: center !important;
  width: 27px !important;
  height: 27px !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, 0.18) !important;
  color: #ffffff !important;
  font-size: 11px !important;
  font-weight: 900 !important;
}

body .site-rfq-selected-note {
  min-width: 0 !important;
  display: block !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  color: #667085 !important;
  font-size: 12px !important;
  font-weight: 720 !important;
}

body .site-rfq-selected-note b {
  color: #101828 !important;
  font-weight: 900 !important;
}

body .site-rfq-status {
  grid-column: 1 / -1 !important;
  min-height: 0 !important;
  color: #667085 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
}

body .site-rfq-status.is-success {
  padding: 10px 12px !important;
  border-radius: 15px !important;
  background: #e8f7ee !important;
  color: #187647 !important;
}

body .site-rfq-status.is-error {
  padding: 10px 12px !important;
  border-radius: 15px !important;
  background: #fff1f3 !important;
  color: #b42318 !important;
}

body .site-rfq-privacy {
  order: 4 !important;
  margin: 0 !important;
  color: #667085 !important;
  font-size: 12px !important;
  line-height: 1.42 !important;
}

@media (max-width: 640px) {
  body .site-rfq-widget {
    right: max(12px, env(safe-area-inset-right)) !important;
    bottom: max(12px, env(safe-area-inset-bottom)) !important;
    max-width: calc(100vw - 24px) !important;
  }

  body .site-rfq-launcher {
    grid-template-columns: 54px minmax(0, 1fr) 48px !important;
    width: min(356px, calc(100vw - 24px)) !important;
    min-height: 78px !important;
    gap: 11px !important;
    padding: 11px 12px !important;
    border-radius: 26px !important;
  }

  body .site-rfq-launcher::after {
    width: 48px !important;
    height: 48px !important;
    font-size: 16px !important;
  }

  body .site-rfq-launcher::before {
    right: 11px !important;
    top: 10px !important;
  }

  body .site-rfq-launcher__mark {
    width: 54px !important;
    height: 54px !important;
    min-width: 54px !important;
    min-height: 54px !important;
  }

  body .site-rfq-launcher__pulse {
    left: 51px !important;
    top: 13px !important;
  }

  body .site-rfq-launcher__text strong {
    font-size: 18px !important;
  }

  body .site-rfq-launcher__text small {
    font-size: 12px !important;
  }

  body .site-rfq-panel {
    right: 0 !important;
    bottom: 0 !important;
    width: calc(100vw - 24px) !important;
    height: min(690px, calc(100vh - 24px)) !important;
    min-height: min(560px, calc(100vh - 24px)) !important;
    max-height: calc(100vh - 24px) !important;
    border-radius: 28px !important;
  }

  body .site-rfq-chat-head {
    padding: 18px 16px 15px !important;
  }

  body .site-rfq-panel__identity {
    grid-template-columns: 60px minmax(0, 1fr) !important;
    gap: 12px !important;
  }

  body .site-rfq-panel__avatar {
    width: 60px !important;
    height: 60px !important;
    min-width: 60px !important;
    min-height: 60px !important;
  }

  body .site-rfq-chat-head h2 {
    font-size: 22px !important;
  }

  body .site-rfq-chat-head p {
    font-size: 12px !important;
  }

  body .site-rfq-chat-body {
    padding: 15px 14px 12px !important;
  }

  body .site-rfq-route-card {
    min-height: 78px !important;
    grid-template-columns: 48px minmax(0, 1fr) 20px !important;
    gap: 10px !important;
    padding: 11px 12px !important;
    border-radius: 18px !important;
  }

  body .site-rfq-route-card__avatar {
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    min-height: 48px !important;
  }

  body .site-rfq-route-card__body em {
    display: none !important;
  }

  body .site-rfq-composer {
    padding: 12px 12px 14px !important;
  }

  body .site-rfq-composer-meta {
    grid-template-columns: 1fr !important;
  }

  body .site-rfq-composer-row {
    grid-template-columns: minmax(0, 1fr) 92px !important;
  }
}

/* Website chat widget v27: final customer-facing chat override. Keep this block last. */
body .site-rfq-widget {
  position: fixed !important;
  right: max(24px, env(safe-area-inset-right)) !important;
  bottom: max(24px, env(safe-area-inset-bottom)) !important;
  left: auto !important;
  z-index: 2147483000 !important;
  width: auto !important;
  max-width: calc(100vw - 28px) !important;
  pointer-events: none !important;
  font-family: Inter, "Segoe UI", Arial, "Microsoft YaHei", sans-serif !important;
}

body .site-rfq-widget .site-rfq-launcher-routes,
body .site-rfq-widget .site-rfq-quick-route {
  display: none !important;
}

body .site-rfq-widget .site-rfq-launcher {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 58px minmax(0, 1fr) 50px !important;
  align-items: center !important;
  gap: 12px !important;
  width: min(360px, calc(100vw - 34px)) !important;
  min-height: 84px !important;
  padding: 12px 12px 12px 13px !important;
  border: 1px solid rgba(226, 232, 240, 0.96) !important;
  border-radius: 26px !important;
  background: #ffffff !important;
  color: #111827 !important;
  box-shadow: 0 26px 72px rgba(15, 23, 42, 0.22), 0 0 0 10px rgba(255, 255, 255, 0.16) !important;
  overflow: hidden !important;
  pointer-events: auto !important;
  cursor: pointer !important;
  transform: translateZ(0) !important;
  transition: transform 180ms ease, box-shadow 180ms ease, opacity 160ms ease !important;
}

body .site-rfq-widget .site-rfq-launcher:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 30px 82px rgba(15, 23, 42, 0.26), 0 0 0 10px rgba(255, 255, 255, 0.18) !important;
}

body .site-rfq-widget .site-rfq-launcher::before {
  display: none !important;
  content: none !important;
}

body .site-rfq-widget .site-rfq-launcher::after {
  content: "..." !important;
  position: static !important;
  display: grid !important;
  place-items: center !important;
  width: 50px !important;
  height: 50px !important;
  border-radius: 50% !important;
  background: #111827 !important;
  color: #ffffff !important;
  font-size: 19px !important;
  font-weight: 900 !important;
  letter-spacing: 1px !important;
  line-height: 1 !important;
  transform: none !important;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.24) !important;
}

body .site-rfq-widget .site-rfq-launcher__mark {
  position: relative !important;
  display: block !important;
  width: 58px !important;
  height: 58px !important;
  min-width: 58px !important;
  min-height: 58px !important;
  border-radius: 50% !important;
  overflow: hidden !important;
  background: #f8fafc !important;
  border: 1px solid #dbe4ee !important;
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.14) !important;
}

body .site-rfq-widget .site-rfq-launcher__mark img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}

body .site-rfq-widget .site-rfq-launcher__pulse {
  position: absolute !important;
  left: 57px !important;
  top: 13px !important;
  width: 15px !important;
  height: 15px !important;
  border-radius: 50% !important;
  background: #52c36d !important;
  border: 3px solid #ffffff !important;
  box-shadow: 0 0 0 0 rgba(82, 195, 109, 0.34) !important;
}

body .site-rfq-widget .site-rfq-launcher__text {
  min-width: 0 !important;
  display: grid !important;
  gap: 3px !important;
  text-align: left !important;
}

body .site-rfq-widget .site-rfq-launcher__text::after {
  display: none !important;
  content: none !important;
}

body .site-rfq-widget .site-rfq-launcher__text strong {
  display: block !important;
  max-width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  color: #111827 !important;
  font-size: 21px !important;
  font-weight: 850 !important;
  line-height: 1.05 !important;
  letter-spacing: 0 !important;
  text-shadow: none !important;
}

body .site-rfq-widget .site-rfq-launcher__text small {
  display: block !important;
  max-width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  color: #64748b !important;
  font-size: 13px !important;
  font-weight: 680 !important;
  line-height: 1.28 !important;
  letter-spacing: 0 !important;
  text-shadow: none !important;
}

body .site-rfq-widget.is-open .site-rfq-launcher {
  opacity: 0 !important;
  pointer-events: none !important;
  transform: translateY(10px) scale(0.96) !important;
}

body .site-rfq-widget .site-rfq-panel {
  position: absolute !important;
  right: 0 !important;
  bottom: 96px !important;
  left: auto !important;
  display: flex !important;
  flex-direction: column !important;
  width: min(438px, calc(100vw - 32px)) !important;
  height: min(704px, calc(100vh - 124px)) !important;
  min-height: 0 !important;
  max-height: calc(100vh - 124px) !important;
  border: 1px solid rgba(226, 232, 240, 0.95) !important;
  border-radius: 30px !important;
  background: #ffffff !important;
  color: #111827 !important;
  box-shadow: 0 34px 96px rgba(15, 23, 42, 0.26), 0 0 0 1px rgba(255, 255, 255, 0.82) inset !important;
  overflow: hidden !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translateY(18px) scale(0.96) !important;
  transform-origin: right bottom !important;
  transition: opacity 170ms ease, transform 170ms ease, visibility 170ms ease !important;
}

body .site-rfq-widget.is-open .site-rfq-panel,
body .site-rfq-widget .site-rfq-panel[aria-hidden="false"] {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateY(0) scale(1) !important;
}

body .site-rfq-widget .site-rfq-panel[aria-hidden="true"] {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

body .site-rfq-widget .site-rfq-chat-head {
  flex: 0 0 auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  padding: 20px 22px 18px !important;
  border-bottom: 1px solid #e5e7eb !important;
  background: #f4f5f7 !important;
}

body .site-rfq-widget .site-rfq-chat-head .site-rfq-panel__identity {
  display: grid !important;
  grid-template-columns: 70px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 14px !important;
  min-width: 0 !important;
}

body .site-rfq-widget .site-rfq-chat-head .site-rfq-panel__avatar {
  position: relative !important;
  width: 70px !important;
  height: 70px !important;
  min-width: 70px !important;
  min-height: 70px !important;
  border-radius: 50% !important;
  overflow: visible !important;
  border: 1px solid #d4dbe5 !important;
  background: #ffffff !important;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.12) !important;
}

body .site-rfq-widget .site-rfq-chat-head .site-rfq-panel__avatar img,
body .site-rfq-widget .site-rfq-bubble-avatar img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: 50% !important;
}

body .site-rfq-widget .site-rfq-chat-head .site-rfq-panel__avatar i {
  position: absolute !important;
  right: 2px !important;
  bottom: 7px !important;
  width: 15px !important;
  height: 15px !important;
  border-radius: 50% !important;
  background: #52c36d !important;
  border: 3px solid #f4f5f7 !important;
}

body .site-rfq-widget .site-rfq-chat-head h2 {
  margin: 0 0 5px !important;
  max-width: 250px !important;
  color: #111827 !important;
  font-size: 24px !important;
  font-weight: 850 !important;
  line-height: 1.08 !important;
  letter-spacing: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body .site-rfq-widget .site-rfq-chat-head p {
  margin: 0 !important;
  display: block !important;
  max-width: 250px !important;
  color: #4b5563 !important;
  font-size: 13px !important;
  font-weight: 560 !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body .site-rfq-widget .site-rfq-online-dot {
  display: inline-block !important;
  width: 8px !important;
  height: 8px !important;
  margin-right: 6px !important;
  border-radius: 999px !important;
  background: #52c36d !important;
  vertical-align: 1px !important;
}

body .site-rfq-widget .site-rfq-close {
  display: grid !important;
  place-items: center !important;
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: transparent !important;
  color: #8a8f98 !important;
  font-size: 36px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  cursor: pointer !important;
}

body .site-rfq-widget .site-rfq-close:hover {
  color: #111827 !important;
  background: rgba(17, 24, 39, 0.06) !important;
}

body .site-rfq-widget .site-rfq-chat-body {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
  padding: 18px 22px 16px !important;
  background: #ffffff !important;
  color: #111827 !important;
}

body .site-rfq-widget .site-rfq-chat-body::-webkit-scrollbar {
  width: 8px !important;
}

body .site-rfq-widget .site-rfq-chat-body::-webkit-scrollbar-thumb {
  border-radius: 999px !important;
  background: rgba(17, 24, 39, 0.28) !important;
}

body .site-rfq-widget .site-rfq-chat-time {
  align-self: center !important;
  margin: 0 !important;
  color: #a1a7b0 !important;
  font-size: 13px !important;
  font-weight: 520 !important;
  line-height: 1 !important;
}

body .site-rfq-widget .site-rfq-bubble-row,
body .site-rfq-widget .site-rfq-live-row {
  display: flex !important;
  align-items: flex-end !important;
  gap: 10px !important;
  width: 100% !important;
}

body .site-rfq-widget .site-rfq-bubble-avatar {
  display: block !important;
  width: 38px !important;
  height: 38px !important;
  min-width: 38px !important;
  min-height: 38px !important;
  border-radius: 50% !important;
  overflow: hidden !important;
  background: #f8fafc !important;
  border: 1px solid #e5e7eb !important;
}

body .site-rfq-widget .site-rfq-bubble,
body .site-rfq-widget .site-rfq-live-bubble {
  max-width: calc(100% - 54px) !important;
  padding: 15px 17px !important;
  border: 0 !important;
  border-radius: 20px 20px 20px 8px !important;
  background: #f0f1f4 !important;
  color: #111827 !important;
  box-shadow: none !important;
}

body .site-rfq-widget .site-rfq-bubble strong,
body .site-rfq-widget .site-rfq-live-bubble small {
  display: block !important;
  margin: 0 0 8px !important;
  color: #6b7280 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: 0.02em !important;
  text-transform: uppercase !important;
}

body .site-rfq-widget .site-rfq-bubble span,
body .site-rfq-widget .site-rfq-live-bubble span {
  display: block !important;
  color: #111827 !important;
  font-size: 15px !important;
  font-weight: 520 !important;
  line-height: 1.46 !important;
  letter-spacing: 0 !important;
}

body .site-rfq-widget .site-rfq-live-row--user {
  justify-content: flex-end !important;
}

body .site-rfq-widget .site-rfq-live-bubble--user {
  border-radius: 20px 20px 8px 20px !important;
  background: #cf5c61 !important;
  color: #ffffff !important;
  box-shadow: 0 18px 40px rgba(207, 92, 97, 0.18) !important;
}

body .site-rfq-widget .site-rfq-live-bubble--user small,
body .site-rfq-widget .site-rfq-live-bubble--user span {
  color: #ffffff !important;
}

body .site-rfq-widget .site-rfq-choice-title {
  margin: 2px 0 0 !important;
  color: #6b7280 !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
}

body .site-rfq-widget .site-rfq-route-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
  width: 100% !important;
  margin: 0 !important;
}

body .site-rfq-widget .site-rfq-route-card {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 32px !important;
  align-items: center !important;
  width: 100% !important;
  min-height: 82px !important;
  padding: 14px 14px 14px 16px !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 20px !important;
  background: #ffffff !important;
  color: #111827 !important;
  box-shadow: 0 10px 22px rgba(15, 23, 42, 0.05) !important;
  text-align: left !important;
  cursor: pointer !important;
  transition: border-color 160ms ease, background 160ms ease, box-shadow 160ms ease, transform 160ms ease !important;
}

body .site-rfq-widget .site-rfq-route-card::after {
  content: ">" !important;
  display: grid !important;
  place-items: center !important;
  width: 32px !important;
  height: 32px !important;
  border-radius: 50% !important;
  background: #f3f4f6 !important;
  color: #cf5c61 !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

body .site-rfq-widget .site-rfq-route-card__badge {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  min-width: 0 !important;
  min-height: 0 !important;
  opacity: 0 !important;
  overflow: hidden !important;
}

body .site-rfq-widget .site-rfq-route-card__body {
  display: grid !important;
  gap: 3px !important;
  min-width: 0 !important;
  grid-column: 1 !important;
}

body .site-rfq-widget .site-rfq-route-card__body strong {
  display: block !important;
  color: #111827 !important;
  font-size: 16px !important;
  font-weight: 850 !important;
  line-height: 1.18 !important;
  letter-spacing: 0 !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
}

body .site-rfq-widget .site-rfq-route-card__body small {
  display: block !important;
  color: #64748b !important;
  font-size: 13px !important;
  font-weight: 720 !important;
  line-height: 1.26 !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
}

body .site-rfq-widget .site-rfq-route-card__body em {
  display: -webkit-box !important;
  color: #6b7280 !important;
  font-size: 12px !important;
  font-style: normal !important;
  font-weight: 520 !important;
  line-height: 1.35 !important;
  overflow: hidden !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
}

body .site-rfq-widget .site-rfq-route-card:hover {
  transform: translateY(-1px) !important;
  border-color: rgba(207, 92, 97, 0.42) !important;
  box-shadow: 0 14px 30px rgba(15, 23, 42, 0.08) !important;
}

body .site-rfq-widget .site-rfq-route-card.is-active {
  border-color: rgba(82, 195, 109, 0.72) !important;
  background: #f4fbf6 !important;
  box-shadow: inset 4px 0 0 #52c36d, 0 12px 26px rgba(82, 195, 109, 0.12) !important;
}

body .site-rfq-widget .site-rfq-composer {
  flex: 0 0 auto !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  padding: 13px 16px 16px !important;
  border-top: 1px solid #e5e7eb !important;
  background: #ffffff !important;
}

body .site-rfq-widget .site-rfq-details {
  order: 1 !important;
  margin: 0 !important;
}

body .site-rfq-widget .site-rfq-details summary {
  width: max-content !important;
  max-width: 100% !important;
  padding: 7px 11px !important;
  border-radius: 999px !important;
  background: #f3f4f6 !important;
  color: #4b5563 !important;
  font-size: 12px !important;
  font-weight: 760 !important;
  cursor: pointer !important;
}

body .site-rfq-widget .site-rfq-composer-meta {
  display: grid !important;
  grid-template-columns: 0.82fr 1.18fr !important;
  gap: 8px !important;
  margin-top: 9px !important;
}

body .site-rfq-widget .site-rfq-composer-meta label {
  display: grid !important;
  gap: 4px !important;
  min-width: 0 !important;
  color: #475467 !important;
  font-size: 11px !important;
  font-weight: 760 !important;
}

body .site-rfq-widget .site-rfq-composer-meta input,
body .site-rfq-widget .site-rfq-composer-meta select {
  width: 100% !important;
  min-height: 38px !important;
  border: 1px solid #d6dde8 !important;
  border-radius: 14px !important;
  background: #ffffff !important;
  color: #111827 !important;
  font-size: 13px !important;
}

body .site-rfq-widget .site-rfq-composer-row {
  order: 2 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: end !important;
  gap: 9px !important;
}

body .site-rfq-widget .site-rfq-composer-row textarea {
  width: 100% !important;
  min-height: 54px !important;
  max-height: 112px !important;
  padding: 13px 14px !important;
  border: 1px solid #d6dde8 !important;
  border-radius: 18px !important;
  background: #fbfcff !important;
  color: #111827 !important;
  font-size: 14px !important;
  font-weight: 520 !important;
  line-height: 1.35 !important;
  resize: vertical !important;
}

body .site-rfq-widget .site-rfq-composer-row textarea:focus,
body .site-rfq-widget .site-rfq-composer-meta input:focus,
body .site-rfq-widget .site-rfq-composer-meta select:focus {
  outline: none !important;
  border-color: rgba(17, 24, 39, 0.54) !important;
  box-shadow: 0 0 0 4px rgba(17, 24, 39, 0.08) !important;
}

body .site-rfq-widget .site-rfq-submit {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 112px !important;
  min-height: 54px !important;
  padding: 0 18px !important;
  border: 0 !important;
  border-radius: 18px !important;
  background: #6fcf78 !important;
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 850 !important;
  line-height: 1.15 !important;
  box-shadow: 0 16px 34px rgba(82, 195, 109, 0.25) !important;
}

body .site-rfq-widget .site-rfq-submit:disabled {
  opacity: 0.58 !important;
  cursor: not-allowed !important;
}

body .site-rfq-widget .site-rfq-composer-foot {
  order: 3 !important;
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 10px !important;
}

body .site-rfq-widget .site-rfq-whatsapp {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  min-height: 42px !important;
  padding: 0 15px !important;
  border: 0 !important;
  border-radius: 16px !important;
  background: #5fd172 !important;
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 850 !important;
}

body .site-rfq-widget .site-rfq-whatsapp span {
  display: grid !important;
  place-items: center !important;
  width: 28px !important;
  height: 28px !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.2) !important;
  color: #ffffff !important;
  font-size: 12px !important;
  font-weight: 900 !important;
}

body .site-rfq-widget .site-rfq-selected-note {
  min-width: 0 !important;
  color: #64748b !important;
  font-size: 12px !important;
  font-weight: 650 !important;
  line-height: 1.35 !important;
}

body .site-rfq-widget .site-rfq-selected-note b {
  color: #111827 !important;
  font-weight: 820 !important;
}

body .site-rfq-widget .site-rfq-status {
  min-height: 0 !important;
  grid-column: 1 / -1 !important;
  color: #64748b !important;
  font-size: 12px !important;
  font-weight: 650 !important;
  line-height: 1.35 !important;
}

body .site-rfq-widget .site-rfq-status.is-success {
  color: #187647 !important;
}

body .site-rfq-widget .site-rfq-status.is-error {
  color: #b42318 !important;
}

body .site-rfq-widget .site-rfq-privacy {
  order: 4 !important;
  margin: 0 !important;
  color: #64748b !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
}

@media (max-width: 640px) {
  body .site-rfq-widget {
    right: max(14px, env(safe-area-inset-right)) !important;
    bottom: max(14px, env(safe-area-inset-bottom)) !important;
    max-width: calc(100vw - 24px) !important;
  }

  body .site-rfq-widget .site-rfq-launcher {
    grid-template-columns: 50px minmax(0, 1fr) 44px !important;
    width: min(318px, calc(100vw - 28px)) !important;
    min-height: 74px !important;
    padding: 10px 10px 10px 11px !important;
    border-radius: 23px !important;
  }

  body .site-rfq-widget .site-rfq-launcher::after {
    width: 44px !important;
    height: 44px !important;
    font-size: 17px !important;
  }

  body .site-rfq-widget .site-rfq-launcher__mark {
    width: 50px !important;
    height: 50px !important;
    min-width: 50px !important;
    min-height: 50px !important;
  }

  body .site-rfq-widget .site-rfq-launcher__pulse {
    left: 50px !important;
    top: 13px !important;
  }

  body .site-rfq-widget .site-rfq-launcher__text strong {
    font-size: 18px !important;
  }

  body .site-rfq-widget .site-rfq-launcher__text small {
    font-size: 11px !important;
  }

  body .site-rfq-widget .site-rfq-panel {
    right: 0 !important;
    bottom: 88px !important;
    width: calc(100vw - 28px) !important;
    height: min(682px, calc(100vh - 106px)) !important;
    max-height: calc(100vh - 106px) !important;
    border-radius: 28px !important;
  }

  body .site-rfq-widget .site-rfq-chat-head {
    padding: 16px 16px 14px !important;
  }

  body .site-rfq-widget .site-rfq-chat-head .site-rfq-panel__identity {
    grid-template-columns: 58px minmax(0, 1fr) !important;
    gap: 12px !important;
  }

  body .site-rfq-widget .site-rfq-chat-head .site-rfq-panel__avatar {
    width: 58px !important;
    height: 58px !important;
    min-width: 58px !important;
    min-height: 58px !important;
  }

  body .site-rfq-widget .site-rfq-chat-head h2 {
    max-width: 220px !important;
    font-size: 21px !important;
  }

  body .site-rfq-widget .site-rfq-chat-head p {
    max-width: 220px !important;
    font-size: 12px !important;
  }

  body .site-rfq-widget .site-rfq-chat-body {
    padding: 14px 14px 12px !important;
  }

  body .site-rfq-widget .site-rfq-bubble,
  body .site-rfq-widget .site-rfq-live-bubble {
    max-width: calc(100% - 48px) !important;
  }

  body .site-rfq-widget .site-rfq-route-card {
    min-height: 76px !important;
    padding: 12px 12px 12px 14px !important;
    border-radius: 18px !important;
  }

  body .site-rfq-widget .site-rfq-route-card__body em {
    -webkit-line-clamp: 1 !important;
  }

  body .site-rfq-widget .site-rfq-composer {
    padding: 12px 13px 14px !important;
  }

  body .site-rfq-widget .site-rfq-composer-meta {
    grid-template-columns: 1fr !important;
  }

  body .site-rfq-widget .site-rfq-composer-row {
    grid-template-columns: minmax(0, 1fr) 94px !important;
  }

  body .site-rfq-widget .site-rfq-submit {
    min-width: 94px !important;
    padding: 0 12px !important;
    font-size: 13px !important;
  }
}

/* Website chat widget v26: customer-readable Elfsight-style chat. Keep this block last. */
.site-rfq-widget {
  position: fixed !important;
  right: max(24px, env(safe-area-inset-right)) !important;
  bottom: max(24px, env(safe-area-inset-bottom)) !important;
  z-index: 2147483000 !important;
  width: auto !important;
  max-width: calc(100vw - 32px) !important;
  font-family: Inter, "Segoe UI", Arial, "Microsoft YaHei", sans-serif !important;
  color: #111827 !important;
}

.site-rfq-launcher-routes,
.site-rfq-quick-route {
  display: none !important;
}

.site-rfq-launcher {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 58px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 14px !important;
  width: 332px !important;
  min-height: 82px !important;
  margin: 0 !important;
  padding: 12px 78px 12px 13px !important;
  border: 1px solid rgba(15, 23, 42, 0.1) !important;
  border-radius: 34px !important;
  background: rgba(255, 255, 255, 0.96) !important;
  color: #111827 !important;
  box-shadow: 0 24px 70px rgba(15, 23, 42, 0.22), 0 8px 22px rgba(15, 23, 42, 0.12) !important;
  cursor: pointer !important;
  overflow: visible !important;
  transform: none !important;
  backdrop-filter: blur(14px) !important;
}

.site-rfq-launcher::after {
  content: "" !important;
  position: absolute !important;
  right: 13px !important;
  top: 50% !important;
  width: 54px !important;
  height: 54px !important;
  border-radius: 999px !important;
  background: #111827 !important;
  box-shadow: 0 14px 30px rgba(15, 23, 42, 0.28) !important;
}

.site-rfq-launcher::before {
  content: "..." !important;
  position: absolute !important;
  right: 26px !important;
  top: 50% !important;
  z-index: 2 !important;
  width: 28px !important;
  height: 22px !important;
  transform: translateY(-55%) !important;
  color: #ffffff !important;
  font-size: 24px !important;
  font-weight: 900 !important;
  line-height: 12px !important;
  letter-spacing: 1px !important;
  text-align: center !important;
}

.site-rfq-launcher:hover {
  transform: translateY(-2px) !important;
  border-color: rgba(15, 23, 42, 0.16) !important;
  box-shadow: 0 28px 82px rgba(15, 23, 42, 0.25), 0 10px 28px rgba(15, 23, 42, 0.14) !important;
}

.site-rfq-launcher__mark {
  position: relative !important;
  display: block !important;
  width: 58px !important;
  height: 58px !important;
  min-width: 58px !important;
  min-height: 58px !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.16) !important;
  overflow: hidden !important;
}

.site-rfq-launcher__mark img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.site-rfq-launcher__pulse {
  position: absolute !important;
  left: 59px !important;
  top: 16px !important;
  width: 14px !important;
  height: 14px !important;
  border: 3px solid #ffffff !important;
  border-radius: 999px !important;
  background: #52c56a !important;
  box-shadow: 0 0 0 0 rgba(82, 197, 106, 0.38) !important;
  animation: site-rfq-online-pulse-v26 1.8s ease-out infinite !important;
}

@keyframes site-rfq-online-pulse-v26 {
  0% { box-shadow: 0 0 0 0 rgba(82, 197, 106, 0.38); }
  100% { box-shadow: 0 0 0 12px rgba(82, 197, 106, 0); }
}

.site-rfq-launcher__text {
  display: block !important;
  min-width: 0 !important;
  padding: 0 !important;
  text-align: left !important;
  color: #111827 !important;
}

.site-rfq-launcher__text::after {
  display: none !important;
}

.site-rfq-launcher__text strong {
  display: block !important;
  max-width: 100% !important;
  margin: 0 0 3px !important;
  color: #111827 !important;
  font-size: 21px !important;
  font-weight: 850 !important;
  line-height: 1.08 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.site-rfq-launcher__text small {
  display: block !important;
  max-width: 100% !important;
  color: #667085 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.site-rfq-widget.is-open .site-rfq-launcher {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translateY(12px) scale(0.96) !important;
}

.site-rfq-panel {
  position: absolute !important;
  right: 0 !important;
  bottom: 96px !important;
  display: grid !important;
  grid-template-rows: auto minmax(0, 1fr) auto !important;
  width: min(430px, calc(100vw - 32px)) !important;
  height: min(660px, calc(100vh - 118px)) !important;
  max-height: calc(100vh - 118px) !important;
  border: 1px solid rgba(15, 23, 42, 0.1) !important;
  border-radius: 30px !important;
  background: #ffffff !important;
  color: #111827 !important;
  box-shadow: 0 30px 90px rgba(15, 23, 42, 0.28), 0 10px 30px rgba(15, 23, 42, 0.12) !important;
  overflow: hidden !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translateY(20px) scale(0.96) !important;
  transform-origin: bottom right !important;
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease !important;
}

.site-rfq-panel[aria-hidden="true"],
.site-rfq-widget:not(.is-open) .site-rfq-panel {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translateY(20px) scale(0.96) !important;
}

.site-rfq-widget.is-open .site-rfq-panel,
.site-rfq-panel[aria-hidden="false"] {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateY(0) scale(1) !important;
}

.site-rfq-chat-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  padding: 20px 22px 18px !important;
  border-bottom: 1px solid #e5e7eb !important;
  background: #f8fafc !important;
}

.site-rfq-chat-head .site-rfq-panel__identity {
  display: grid !important;
  grid-template-columns: 64px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 14px !important;
  min-width: 0 !important;
}

.site-rfq-chat-head .site-rfq-panel__avatar {
  position: relative !important;
  display: block !important;
  width: 64px !important;
  height: 64px !important;
  min-width: 64px !important;
  min-height: 64px !important;
  border: 2px solid #ffffff !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.12) !important;
  overflow: hidden !important;
}

.site-rfq-chat-head .site-rfq-panel__avatar img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.site-rfq-chat-head .site-rfq-panel__avatar i {
  position: absolute !important;
  right: 0 !important;
  bottom: 6px !important;
  width: 15px !important;
  height: 15px !important;
  border: 3px solid #ffffff !important;
  border-radius: 999px !important;
  background: #52c56a !important;
}

.site-rfq-chat-head h2 {
  margin: 0 0 4px !important;
  color: #111827 !important;
  font-size: 24px !important;
  font-weight: 850 !important;
  line-height: 1.1 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.site-rfq-chat-head p {
  margin: 0 !important;
  color: #4b5563 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
}

.site-rfq-online-dot {
  display: inline-block !important;
  width: 9px !important;
  height: 9px !important;
  margin-right: 6px !important;
  border-radius: 999px !important;
  background: #52c56a !important;
  vertical-align: middle !important;
}

.site-rfq-close {
  display: grid !important;
  place-items: center !important;
  width: 40px !important;
  height: 40px !important;
  min-width: 40px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: transparent !important;
  color: #9ca3af !important;
  font-size: 36px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  cursor: pointer !important;
}

.site-rfq-close:hover {
  background: #eef2f7 !important;
  color: #111827 !important;
}

.site-rfq-chat-body {
  min-height: 0 !important;
  padding: 16px 18px 14px !important;
  overflow-y: auto !important;
  background: #ffffff !important;
  scrollbar-width: thin !important;
}

.site-rfq-chat-time {
  margin: 0 0 12px !important;
  color: #98a2b3 !important;
  font-size: 12px !important;
  font-weight: 750 !important;
  text-align: center !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
}

.site-rfq-bubble-row,
.site-rfq-live-row {
  display: flex !important;
  align-items: flex-end !important;
  gap: 10px !important;
  margin: 0 0 14px !important;
}

.site-rfq-bubble-avatar {
  display: block !important;
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  box-shadow: 0 6px 14px rgba(15, 23, 42, 0.1) !important;
  overflow: hidden !important;
}

.site-rfq-bubble-avatar img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.site-rfq-bubble,
.site-rfq-live-bubble {
  max-width: 78% !important;
  padding: 14px 16px !important;
  border: 0 !important;
  border-radius: 20px 20px 20px 8px !important;
  background: #f1f3f7 !important;
  color: #111827 !important;
  box-shadow: none !important;
}

.site-rfq-bubble strong,
.site-rfq-live-bubble small {
  display: block !important;
  margin: 0 0 5px !important;
  color: #667085 !important;
  font-size: 11px !important;
  font-weight: 850 !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.03em !important;
}

.site-rfq-bubble span,
.site-rfq-live-bubble span {
  display: block !important;
  color: #111827 !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.45 !important;
}

.site-rfq-live-row--user {
  justify-content: flex-end !important;
}

.site-rfq-live-bubble--user {
  border-radius: 20px 20px 8px 20px !important;
  background: #111827 !important;
  color: #ffffff !important;
}

.site-rfq-live-bubble--user small,
.site-rfq-live-bubble--user span {
  color: #ffffff !important;
}

.site-rfq-choice-title {
  margin: 12px 0 10px !important;
  color: #111827 !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.02em !important;
  text-transform: uppercase !important;
}

.site-rfq-route-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 9px !important;
  margin: 0 0 12px !important;
}

.site-rfq-route-card {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 26px !important;
  align-items: center !important;
  min-height: 72px !important;
  width: 100% !important;
  padding: 12px 14px !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 18px !important;
  background: #ffffff !important;
  color: #111827 !important;
  box-shadow: 0 6px 16px rgba(15, 23, 42, 0.05) !important;
  text-align: left !important;
  cursor: pointer !important;
}

.site-rfq-route-card::after {
  content: ">" !important;
  display: grid !important;
  place-items: center !important;
  width: 26px !important;
  height: 26px !important;
  border-radius: 999px !important;
  color: #ef4444 !important;
  font-size: 18px !important;
  font-weight: 900 !important;
}

.site-rfq-route-card__badge {
  display: none !important;
}

.site-rfq-route-card__body {
  display: block !important;
  min-width: 0 !important;
}

.site-rfq-route-card__body strong {
  display: block !important;
  margin: 0 0 3px !important;
  color: #111827 !important;
  font-size: 16px !important;
  font-weight: 850 !important;
  line-height: 1.18 !important;
  letter-spacing: 0 !important;
}

.site-rfq-route-card__body small {
  display: block !important;
  margin: 0 0 4px !important;
  color: #475467 !important;
  font-size: 12px !important;
  font-weight: 750 !important;
  line-height: 1.25 !important;
}

.site-rfq-route-card__body em {
  display: block !important;
  color: #667085 !important;
  font-size: 12px !important;
  font-style: normal !important;
  font-weight: 500 !important;
  line-height: 1.3 !important;
}

.site-rfq-route-card:hover,
.site-rfq-route-card.is-active {
  border-color: #111827 !important;
  background: #f9fafb !important;
  box-shadow: 0 10px 22px rgba(15, 23, 42, 0.1) !important;
}

.site-rfq-route-card.is-active {
  border-left: 5px solid #ef4444 !important;
  padding-left: 10px !important;
}

.site-rfq-composer {
  display: grid !important;
  gap: 10px !important;
  padding: 14px 18px 18px !important;
  border-top: 1px solid #e5e7eb !important;
  background: #ffffff !important;
}

.site-rfq-details {
  order: 1 !important;
  margin: 0 !important;
}

.site-rfq-details summary {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  color: #667085 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  cursor: pointer !important;
}

.site-rfq-composer-meta {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 10px !important;
  margin-top: 10px !important;
}

.site-rfq-composer-meta label {
  display: grid !important;
  gap: 5px !important;
  color: #344054 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

.site-rfq-composer-meta input,
.site-rfq-composer-meta select {
  min-width: 0 !important;
  height: 44px !important;
  border: 1px solid #d0d5dd !important;
  border-radius: 14px !important;
  background: #ffffff !important;
  color: #111827 !important;
  font-size: 14px !important;
  font-weight: 650 !important;
  box-shadow: none !important;
}

.site-rfq-composer-row {
  order: 2 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 94px !important;
  gap: 10px !important;
  align-items: stretch !important;
}

.site-rfq-composer-row textarea {
  min-width: 0 !important;
  min-height: 54px !important;
  max-height: 112px !important;
  padding: 14px 15px !important;
  border: 1px solid #d0d5dd !important;
  border-radius: 18px !important;
  background: #ffffff !important;
  color: #111827 !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
  resize: vertical !important;
  box-shadow: none !important;
}

.site-rfq-composer-row textarea:focus,
.site-rfq-composer-meta input:focus,
.site-rfq-composer-meta select:focus {
  outline: none !important;
  border-color: #111827 !important;
  box-shadow: 0 0 0 3px rgba(17, 24, 39, 0.1) !important;
}

.site-rfq-submit {
  min-width: 0 !important;
  min-height: 54px !important;
  padding: 0 18px !important;
  border: 0 !important;
  border-radius: 18px !important;
  background: #111827 !important;
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 850 !important;
  box-shadow: 0 14px 26px rgba(17, 24, 39, 0.22) !important;
  cursor: pointer !important;
}

.site-rfq-submit:hover {
  background: #1f2937 !important;
}

.site-rfq-composer-foot {
  order: 3 !important;
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}

.site-rfq-whatsapp {
  display: inline-flex !important;
  align-items: center !important;
  gap: 9px !important;
  min-height: 42px !important;
  padding: 8px 14px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #25d366 !important;
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 850 !important;
  box-shadow: 0 12px 24px rgba(37, 211, 102, 0.2) !important;
}

.site-rfq-whatsapp span {
  display: grid !important;
  place-items: center !important;
  width: 25px !important;
  height: 25px !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.2) !important;
  color: #ffffff !important;
  font-size: 11px !important;
  font-weight: 900 !important;
}

.site-rfq-selected-note {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  min-height: 32px !important;
  padding: 6px 10px !important;
  border-radius: 999px !important;
  background: #f2f4f7 !important;
  color: #667085 !important;
  font-size: 12px !important;
  font-weight: 750 !important;
}

.site-rfq-selected-note b {
  color: #111827 !important;
  font-weight: 850 !important;
}

.site-rfq-status {
  min-height: 0 !important;
  flex: 1 1 100% !important;
  color: #667085 !important;
  font-size: 12px !important;
  font-weight: 650 !important;
  line-height: 1.35 !important;
}

.site-rfq-status.is-success {
  color: #187647 !important;
}

.site-rfq-status.is-error {
  color: #b42318 !important;
}

.site-rfq-privacy {
  order: 4 !important;
  margin: 0 !important;
  color: #667085 !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
}

@media (max-width: 640px) {
  .site-rfq-widget {
    right: max(14px, env(safe-area-inset-right)) !important;
    bottom: max(14px, env(safe-area-inset-bottom)) !important;
    max-width: calc(100vw - 28px) !important;
  }

  .site-rfq-launcher {
    width: min(318px, calc(100vw - 28px)) !important;
    min-height: 78px !important;
    padding-right: 72px !important;
  }

  .site-rfq-launcher__text strong {
    font-size: 19px !important;
  }

  .site-rfq-launcher__text small {
    font-size: 12px !important;
  }

  .site-rfq-panel {
    right: 0 !important;
    bottom: 90px !important;
    width: calc(100vw - 28px) !important;
    height: min(680px, calc(100vh - 108px)) !important;
    max-height: calc(100vh - 108px) !important;
    border-radius: 28px !important;
  }

  .site-rfq-chat-head {
    padding: 16px 16px 14px !important;
  }

  .site-rfq-chat-head .site-rfq-panel__identity {
    grid-template-columns: 56px minmax(0, 1fr) !important;
    gap: 12px !important;
  }

  .site-rfq-chat-head .site-rfq-panel__avatar {
    width: 56px !important;
    height: 56px !important;
    min-width: 56px !important;
    min-height: 56px !important;
  }

  .site-rfq-chat-head h2 {
    font-size: 21px !important;
  }

  .site-rfq-chat-head p {
    font-size: 12px !important;
  }

  .site-rfq-chat-body {
    padding: 14px 14px 12px !important;
  }

  .site-rfq-bubble,
  .site-rfq-live-bubble {
    max-width: 82% !important;
  }

  .site-rfq-route-card__body em {
    display: none !important;
  }

  .site-rfq-composer {
    padding: 12px 13px 14px !important;
  }

  .site-rfq-composer-meta {
    grid-template-columns: 1fr !important;
  }

  .site-rfq-composer-row {
    grid-template-columns: minmax(0, 1fr) 82px !important;
  }
}

/* Website chat widget v25: final customer-facing chat layout. Keep this block last. */
.site-rfq-widget {
  position: fixed !important;
  right: max(22px, env(safe-area-inset-right)) !important;
  bottom: max(22px, env(safe-area-inset-bottom)) !important;
  z-index: 2147483000 !important;
  width: auto !important;
  max-width: calc(100vw - 28px) !important;
  color: #111827 !important;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
}

.site-rfq-launcher-routes,
.site-rfq-quick-route {
  display: none !important;
}

.site-rfq-launcher {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 62px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 13px !important;
  width: min(326px, calc(100vw - 32px)) !important;
  min-height: 82px !important;
  padding: 10px 18px 10px 11px !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  border-radius: 30px !important;
  background: #101828 !important;
  color: #ffffff !important;
  box-shadow: 0 22px 50px rgba(16, 24, 40, 0.28), 0 0 0 10px rgba(16, 24, 40, 0.08) !important;
  cursor: pointer !important;
  overflow: visible !important;
  transform: translateZ(0) !important;
  transition: transform 160ms ease, box-shadow 160ms ease, opacity 160ms ease !important;
}

.site-rfq-launcher:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 26px 58px rgba(16, 24, 40, 0.34), 0 0 0 10px rgba(16, 24, 40, 0.08) !important;
}

.site-rfq-launcher::after {
  content: "" !important;
  position: absolute !important;
  right: 18px !important;
  top: 18px !important;
  width: 11px !important;
  height: 11px !important;
  border-radius: 999px !important;
  background: #f04438 !important;
  border: 2px solid #101828 !important;
  box-shadow: none !important;
}

.site-rfq-launcher::before {
  content: "" !important;
  position: absolute !important;
  right: 20px !important;
  bottom: 18px !important;
  width: 24px !important;
  height: 18px !important;
  border: 3px solid rgba(255, 255, 255, 0.86) !important;
  border-radius: 12px 12px 12px 4px !important;
  background: transparent !important;
  transform: none !important;
}

.site-rfq-launcher__mark {
  position: relative !important;
  display: block !important;
  width: 62px !important;
  height: 62px !important;
  min-width: 62px !important;
  min-height: 62px !important;
  border-radius: 999px !important;
  padding: 4px !important;
  background: #ffffff !important;
  box-shadow: 0 12px 24px rgba(15, 23, 42, 0.18) !important;
  overflow: visible !important;
}

.site-rfq-launcher__mark img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  border-radius: 999px !important;
  object-fit: cover !important;
}

.site-rfq-launcher__pulse {
  position: absolute !important;
  left: 58px !important;
  top: 12px !important;
  display: block !important;
  width: 15px !important;
  height: 15px !important;
  border-radius: 999px !important;
  background: #53c66b !important;
  border: 3px solid #ffffff !important;
  box-shadow: none !important;
}

.site-rfq-launcher__text {
  display: grid !important;
  gap: 3px !important;
  min-width: 0 !important;
  padding-right: 34px !important;
}

.site-rfq-launcher__text::after {
  display: none !important;
}

.site-rfq-launcher__text strong {
  display: block !important;
  overflow: hidden !important;
  color: #ffffff !important;
  font-size: 20px !important;
  font-weight: 880 !important;
  line-height: 1.08 !important;
  letter-spacing: 0 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.site-rfq-launcher__text small {
  display: block !important;
  color: rgba(255, 255, 255, 0.78) !important;
  font-size: 13px !important;
  font-weight: 720 !important;
  line-height: 1.3 !important;
  white-space: normal !important;
}

.site-rfq-widget.is-open .site-rfq-launcher {
  opacity: 0 !important;
  pointer-events: none !important;
  transform: translateY(8px) scale(0.94) !important;
}

.site-rfq-panel {
  position: absolute !important;
  right: 0 !important;
  bottom: 96px !important;
  left: auto !important;
  top: auto !important;
  display: flex !important;
  flex-direction: column !important;
  width: min(424px, calc(100vw - 28px)) !important;
  height: min(640px, calc(100vh - 116px)) !important;
  max-height: calc(100vh - 116px) !important;
  border: 0 !important;
  border-radius: 30px !important;
  background: #ffffff !important;
  color: #111827 !important;
  box-shadow: 0 30px 80px rgba(16, 24, 40, 0.28) !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transform: translateY(18px) scale(0.96) !important;
  transform-origin: right bottom !important;
  transition: opacity 160ms ease, transform 160ms ease !important;
}

.site-rfq-widget.is-open .site-rfq-panel {
  opacity: 1 !important;
  pointer-events: auto !important;
  transform: translateY(0) scale(1) !important;
}

.site-rfq-chat-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  min-height: 112px !important;
  padding: 20px 20px 18px !important;
  border-bottom: 1px solid #e5e7eb !important;
  background: #f4f5f7 !important;
}

.site-rfq-chat-head .site-rfq-panel__identity {
  display: flex !important;
  align-items: center !important;
  min-width: 0 !important;
  gap: 14px !important;
}

.site-rfq-chat-head .site-rfq-panel__avatar {
  position: relative !important;
  display: block !important;
  width: 66px !important;
  height: 66px !important;
  min-width: 66px !important;
  min-height: 66px !important;
  padding: 4px !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  box-shadow: 0 10px 24px rgba(16, 24, 40, 0.12) !important;
}

.site-rfq-chat-head .site-rfq-panel__avatar img,
.site-rfq-bubble-avatar img {
  width: 100% !important;
  height: 100% !important;
  border-radius: 999px !important;
  object-fit: cover !important;
}

.site-rfq-chat-head .site-rfq-panel__avatar i {
  position: absolute !important;
  right: 2px !important;
  bottom: 7px !important;
  display: block !important;
  width: 14px !important;
  height: 14px !important;
  border-radius: 999px !important;
  background: #53c66b !important;
  border: 3px solid #f4f5f7 !important;
}

.site-rfq-chat-head h2 {
  margin: 0 !important;
  overflow: hidden !important;
  color: #111827 !important;
  font-size: 25px !important;
  font-weight: 900 !important;
  line-height: 1.08 !important;
  letter-spacing: 0 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.site-rfq-chat-head p {
  display: block !important;
  margin: 7px 0 0 !important;
  color: #4b5563 !important;
  font-size: 14px !important;
  font-weight: 620 !important;
  line-height: 1.35 !important;
  white-space: normal !important;
}

.site-rfq-online-dot {
  display: inline-block !important;
  width: 9px !important;
  height: 9px !important;
  margin-right: 7px !important;
  border-radius: 999px !important;
  background: #53c66b !important;
}

.site-rfq-close {
  display: grid !important;
  place-items: center !important;
  width: 38px !important;
  height: 38px !important;
  min-width: 38px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: transparent !important;
  color: #8a8f98 !important;
  font-size: 38px !important;
  font-weight: 360 !important;
  line-height: 1 !important;
  cursor: pointer !important;
}

.site-rfq-close:hover {
  background: #e9ebef !important;
  color: #111827 !important;
}

.site-rfq-chat-body {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  padding: 16px 20px 14px !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  background: #ffffff !important;
  scrollbar-width: thin !important;
}

.site-rfq-chat-time {
  display: none !important;
}

.site-rfq-bubble-row,
.site-rfq-live-row {
  display: grid !important;
  grid-template-columns: 38px minmax(0, 1fr) !important;
  align-items: end !important;
  gap: 10px !important;
  margin: 0 0 14px !important;
}

.site-rfq-bubble-avatar {
  display: block !important;
  width: 38px !important;
  height: 38px !important;
  min-width: 38px !important;
  min-height: 38px !important;
  padding: 2px !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.1) !important;
}

.site-rfq-bubble,
.site-rfq-live-bubble--agent {
  width: fit-content !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 14px 16px !important;
  border: 0 !important;
  border-radius: 21px 21px 21px 7px !important;
  background: #f1f3f6 !important;
  color: #111827 !important;
  box-shadow: none !important;
}

.site-rfq-bubble strong,
.site-rfq-live-bubble b {
  display: block !important;
  margin: 0 0 5px !important;
  color: #111827 !important;
  font-size: 17px !important;
  font-weight: 880 !important;
  line-height: 1.24 !important;
}

.site-rfq-bubble span,
.site-rfq-live-bubble span,
.site-rfq-live-bubble p {
  display: block !important;
  color: #111827 !important;
  font-size: 14px !important;
  font-weight: 520 !important;
  line-height: 1.45 !important;
}

.site-rfq-choice-title {
  margin: 10px 0 8px !important;
  color: #667085 !important;
  font-size: 12px !important;
  font-weight: 820 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.site-rfq-route-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 8px !important;
  margin: 0 0 8px !important;
}

.site-rfq-route-card {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  min-height: 64px !important;
  padding: 11px 14px !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 18px !important;
  background: #ffffff !important;
  box-shadow: 0 8px 18px rgba(16, 24, 40, 0.04) !important;
  text-align: left !important;
  cursor: pointer !important;
}

.site-rfq-route-card::after {
  content: "→" !important;
  color: #d45258 !important;
  font-size: 22px !important;
  font-weight: 500 !important;
}

.site-rfq-route-card__badge {
  display: none !important;
}

.site-rfq-route-card__body {
  display: grid !important;
  min-width: 0 !important;
  gap: 3px !important;
}

.site-rfq-route-card__body strong {
  overflow: hidden !important;
  color: #111827 !important;
  font-size: 16px !important;
  font-weight: 880 !important;
  line-height: 1.22 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.site-rfq-route-card__body small {
  overflow: hidden !important;
  color: #667085 !important;
  font-size: 13px !important;
  font-weight: 720 !important;
  line-height: 1.25 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.site-rfq-route-card__body em {
  overflow: hidden !important;
  color: #7a8190 !important;
  font-size: 12px !important;
  font-style: normal !important;
  font-weight: 560 !important;
  line-height: 1.25 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.site-rfq-route-card:hover,
.site-rfq-route-card.is-active {
  border-color: rgba(83, 198, 107, 0.5) !important;
  background: #ecf8f0 !important;
  box-shadow: 0 10px 22px rgba(83, 198, 107, 0.13) !important;
}

.site-rfq-live-log {
  display: grid !important;
  gap: 10px !important;
  margin-top: 10px !important;
}

.site-rfq-live-row--user {
  display: flex !important;
  justify-content: flex-end !important;
  margin: 0 !important;
}

.site-rfq-live-bubble--user {
  width: fit-content !important;
  max-width: 78% !important;
  padding: 12px 14px !important;
  border: 0 !important;
  border-radius: 18px 18px 7px 18px !important;
  background: #d45b61 !important;
  color: #ffffff !important;
  box-shadow: 0 12px 24px rgba(212, 91, 97, 0.2) !important;
}

.site-rfq-live-bubble--user small,
.site-rfq-live-bubble--user span {
  color: #ffffff !important;
}

.site-rfq-composer {
  flex: 0 0 auto !important;
  display: grid !important;
  gap: 9px !important;
  margin: 0 !important;
  padding: 13px 18px 16px !important;
  border-top: 1px solid #e5e7eb !important;
  background: #ffffff !important;
}

.site-rfq-details {
  order: 1 !important;
  margin: 0 !important;
}

.site-rfq-details summary {
  display: inline-flex !important;
  width: auto !important;
  max-width: 100% !important;
  min-height: 32px !important;
  align-items: center !important;
  padding: 0 11px !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 999px !important;
  background: #f9fafb !important;
  color: #667085 !important;
  font-size: 12px !important;
  font-weight: 780 !important;
  cursor: pointer !important;
}

.site-rfq-composer-meta {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 8px !important;
  margin-top: 9px !important;
}

.site-rfq-composer-meta label {
  display: grid !important;
  gap: 5px !important;
  min-width: 0 !important;
  color: #475467 !important;
  font-size: 12px !important;
  font-weight: 780 !important;
}

.site-rfq-composer-meta input,
.site-rfq-composer-meta select {
  width: 100% !important;
  min-height: 42px !important;
  border: 1px solid #d6dde8 !important;
  border-radius: 16px !important;
  background: #ffffff !important;
  color: #111827 !important;
  font-size: 14px !important;
  font-weight: 620 !important;
}

.site-rfq-composer-row {
  order: 2 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 84px !important;
  align-items: end !important;
  gap: 9px !important;
}

.site-rfq-composer-row textarea {
  width: 100% !important;
  min-height: 50px !important;
  max-height: 106px !important;
  padding: 13px 14px !important;
  border: 1px solid #d6dde8 !important;
  border-radius: 18px !important;
  background: #fbfcff !important;
  color: #111827 !important;
  font-size: 14px !important;
  font-weight: 540 !important;
  line-height: 1.35 !important;
  resize: vertical !important;
}

.site-rfq-composer-row textarea:focus,
.site-rfq-composer-meta input:focus,
.site-rfq-composer-meta select:focus {
  outline: none !important;
  border-color: #101828 !important;
  box-shadow: 0 0 0 4px rgba(16, 24, 40, 0.08) !important;
}

.site-rfq-submit {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 84px !important;
  min-height: 50px !important;
  padding: 0 14px !important;
  border: 0 !important;
  border-radius: 18px !important;
  background: #69c777 !important;
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 880 !important;
  box-shadow: 0 16px 34px rgba(82, 195, 109, 0.24) !important;
}

.site-rfq-submit:disabled {
  opacity: 0.56 !important;
  cursor: not-allowed !important;
}

.site-rfq-composer-foot {
  order: 3 !important;
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 9px !important;
}

.site-rfq-whatsapp {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  min-height: 40px !important;
  padding: 0 13px !important;
  border: 0 !important;
  border-radius: 15px !important;
  background: #5fd172 !important;
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 850 !important;
}

.site-rfq-whatsapp span {
  display: grid !important;
  place-items: center !important;
  width: 27px !important;
  height: 27px !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.22) !important;
  color: #ffffff !important;
  font-size: 12px !important;
  font-weight: 900 !important;
}

.site-rfq-status {
  min-height: 0 !important;
  color: #667085 !important;
  font-size: 12px !important;
  font-weight: 650 !important;
  line-height: 1.35 !important;
}

.site-rfq-status.is-success {
  color: #187647 !important;
}

.site-rfq-status.is-error {
  color: #b42318 !important;
}

.site-rfq-privacy {
  order: 4 !important;
  margin: 0 !important;
  color: #667085 !important;
  font-size: 12px !important;
  font-weight: 560 !important;
  line-height: 1.35 !important;
}

@media (max-width: 640px) {
  .site-rfq-widget {
    right: max(12px, env(safe-area-inset-right)) !important;
    bottom: max(12px, env(safe-area-inset-bottom)) !important;
    max-width: calc(100vw - 24px) !important;
  }

  .site-rfq-launcher {
    width: min(312px, calc(100vw - 24px)) !important;
    min-height: 78px !important;
  }

  .site-rfq-panel {
    right: 0 !important;
    bottom: 90px !important;
    width: calc(100vw - 24px) !important;
    height: min(642px, calc(100vh - 104px)) !important;
    max-height: calc(100vh - 104px) !important;
    border-radius: 28px !important;
  }

  .site-rfq-chat-head {
    min-height: 104px !important;
    padding: 17px 17px 15px !important;
  }

  .site-rfq-chat-head .site-rfq-panel__avatar {
    width: 58px !important;
    height: 58px !important;
    min-width: 58px !important;
    min-height: 58px !important;
  }

  .site-rfq-chat-head h2 {
    font-size: 22px !important;
  }

  .site-rfq-chat-head p {
    font-size: 13px !important;
  }

  .site-rfq-chat-body {
    padding: 14px 15px 12px !important;
  }

  .site-rfq-bubble,
  .site-rfq-live-bubble--agent {
    max-width: 100% !important;
  }

  .site-rfq-route-card {
    min-height: 60px !important;
    padding: 10px 12px !important;
  }

  .site-rfq-route-card__body strong {
    font-size: 15px !important;
  }

  .site-rfq-route-card__body em {
    display: none !important;
  }

  .site-rfq-composer {
    padding: 12px 13px 14px !important;
  }

  .site-rfq-composer-meta {
    grid-template-columns: 1fr !important;
  }

  .site-rfq-composer-row {
    grid-template-columns: minmax(0, 1fr) 76px !important;
  }
}

/* Website chat widget v23: clearer Elfsight-style customer chat. */
.site-rfq-widget {
  right: max(30px, env(safe-area-inset-right)) !important;
  bottom: max(26px, env(safe-area-inset-bottom)) !important;
  z-index: 1200 !important;
}

.site-rfq-widget .site-rfq-launcher-routes,
.site-rfq-widget .site-rfq-quick-route {
  display: none !important;
}

.site-rfq-widget .site-rfq-launcher {
  width: min(330px, calc(100vw - 44px)) !important;
  min-height: 82px !important;
  display: grid !important;
  grid-template-columns: 62px minmax(0, 1fr) 52px !important;
  align-items: center !important;
  gap: 13px !important;
  padding: 11px 12px !important;
  border: 0 !important;
  border-radius: 28px !important;
  background: #ffffff !important;
  color: #111827 !important;
  box-shadow: 0 22px 60px rgba(15, 23, 42, 0.22), 0 0 0 1px rgba(15, 23, 42, 0.08) !important;
  overflow: visible !important;
}

.site-rfq-widget .site-rfq-launcher:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 28px 70px rgba(15, 23, 42, 0.26), 0 0 0 1px rgba(15, 23, 42, 0.1) !important;
}

.site-rfq-widget .site-rfq-launcher::after {
  content: "" !important;
  position: static !important;
  width: 52px !important;
  height: 52px !important;
  border-radius: 999px !important;
  background: #111827 !important;
  box-shadow: none !important;
  mask: none !important;
  -webkit-mask: none !important;
  transform: none !important;
  grid-column: 3 !important;
  grid-row: 1 !important;
}

.site-rfq-widget .site-rfq-launcher::before {
  content: "" !important;
  position: absolute !important;
  right: 30px !important;
  top: 31px !important;
  width: 22px !important;
  height: 17px !important;
  border: 3px solid #ffffff !important;
  border-radius: 9px !important;
  background: transparent !important;
  box-shadow: none !important;
  z-index: 2 !important;
  transform: none !important;
}

.site-rfq-widget .site-rfq-launcher__mark {
  width: 62px !important;
  height: 62px !important;
  min-width: 62px !important;
  min-height: 62px !important;
  grid-column: 1 !important;
  border: 2px solid #ffffff !important;
  border-radius: 999px !important;
  box-shadow: 0 12px 26px rgba(15, 23, 42, 0.16) !important;
  background: #ffffff !important;
}

.site-rfq-widget .site-rfq-launcher__pulse {
  left: 60px !important;
  top: 15px !important;
  width: 16px !important;
  height: 16px !important;
  border: 3px solid #ffffff !important;
  background: #5ec66c !important;
  box-shadow: none !important;
}

.site-rfq-widget .site-rfq-launcher__text {
  grid-column: 2 !important;
  min-width: 0 !important;
  gap: 3px !important;
}

.site-rfq-widget .site-rfq-launcher__text::after {
  display: none !important;
}

.site-rfq-widget .site-rfq-launcher__text strong {
  color: #111827 !important;
  font-size: 22px !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  line-height: 1.05 !important;
  white-space: nowrap !important;
}

.site-rfq-widget .site-rfq-launcher__text small {
  color: #667085 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
}

.site-rfq-widget.is-open .site-rfq-launcher {
  opacity: 0 !important;
  pointer-events: none !important;
  transform: translateY(10px) scale(0.97) !important;
}

.site-rfq-widget .site-rfq-panel {
  right: 0 !important;
  bottom: 94px !important;
  width: min(430px, calc(100vw - 44px)) !important;
  height: min(560px, calc(100vh - 128px)) !important;
  max-height: calc(100vh - 128px) !important;
  display: grid !important;
  grid-template-rows: auto minmax(0, 1fr) auto !important;
  border: 0 !important;
  border-radius: 30px !important;
  background: #ffffff !important;
  color: #111827 !important;
  box-shadow: 0 30px 86px rgba(15, 23, 42, 0.28), 0 0 0 1px rgba(15, 23, 42, 0.08) !important;
  overflow: hidden !important;
}

.site-rfq-widget .site-rfq-chat-head {
  min-height: 92px !important;
  padding: 18px 20px !important;
  border-bottom: 1px solid #e5e7eb !important;
  background: #f7f7f9 !important;
}

.site-rfq-widget .site-rfq-chat-head .site-rfq-panel__identity {
  gap: 14px !important;
}

.site-rfq-widget .site-rfq-chat-head .site-rfq-panel__avatar {
  width: 60px !important;
  height: 60px !important;
  min-width: 60px !important;
  min-height: 60px !important;
  border: 2px solid #ffffff !important;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.12) !important;
}

.site-rfq-widget .site-rfq-chat-head h2 {
  color: #111827 !important;
  font-size: 24px !important;
  font-weight: 900 !important;
  line-height: 1.08 !important;
  margin: 0 0 5px !important;
}

.site-rfq-widget .site-rfq-chat-head p {
  color: #475467 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  margin: 0 !important;
}

.site-rfq-widget .site-rfq-close {
  width: 34px !important;
  height: 34px !important;
  border: 0 !important;
  background: transparent !important;
  color: #8a8f98 !important;
  font-size: 32px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  box-shadow: none !important;
}

.site-rfq-widget .site-rfq-chat-body {
  padding: 16px 18px 12px !important;
  background: #ffffff !important;
  overflow-y: auto !important;
}

.site-rfq-widget .site-rfq-chat-time {
  margin: 0 0 14px !important;
  color: #a0a7b2 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  text-align: center !important;
}

.site-rfq-widget .site-rfq-bubble-row {
  align-items: end !important;
  gap: 10px !important;
  margin-bottom: 16px !important;
}

.site-rfq-widget .site-rfq-bubble-avatar {
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  min-height: 34px !important;
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.1) !important;
}

.site-rfq-widget .site-rfq-bubble,
.site-rfq-widget .site-rfq-live-bubble--agent {
  max-width: 78% !important;
  padding: 15px 17px !important;
  border: 0 !important;
  border-radius: 22px 22px 22px 8px !important;
  background: #f1f2f5 !important;
  color: #111827 !important;
  box-shadow: none !important;
}

.site-rfq-widget .site-rfq-bubble strong,
.site-rfq-widget .site-rfq-bubble span,
.site-rfq-widget .site-rfq-live-bubble span {
  display: block !important;
  color: #111827 !important;
  font-size: 15px !important;
  font-weight: 650 !important;
  line-height: 1.48 !important;
}

.site-rfq-widget .site-rfq-bubble strong {
  margin-bottom: 8px !important;
  font-weight: 850 !important;
}

.site-rfq-widget .site-rfq-choice-title {
  margin: 2px 0 9px !important;
  color: #667085 !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

.site-rfq-widget .site-rfq-route-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 9px !important;
  margin: 0 0 14px !important;
}

.site-rfq-widget .site-rfq-route-card {
  min-height: 94px !important;
  display: grid !important;
  place-items: center !important;
  gap: 8px !important;
  padding: 12px 8px !important;
  border: 1px solid #e3e8ef !important;
  border-radius: 20px !important;
  background: #f7f9fc !important;
  color: #111827 !important;
  text-align: center !important;
  box-shadow: none !important;
}

.site-rfq-widget .site-rfq-route-card:hover,
.site-rfq-widget .site-rfq-route-card.is-active {
  border-color: rgba(52, 168, 83, 0.48) !important;
  background: #eefaf1 !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 14px 28px rgba(52, 168, 83, 0.12) !important;
}

.site-rfq-widget .site-rfq-route-card__badge {
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  min-height: 42px !important;
  border: 0 !important;
  border-radius: 16px !important;
  background: #ffffff !important;
  color: #0f2b60 !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  box-shadow: none !important;
}

.site-rfq-widget .site-rfq-route-card.is-active .site-rfq-route-card__badge {
  background: #66c56f !important;
  color: #ffffff !important;
}

.site-rfq-widget .site-rfq-route-card__body {
  min-width: 0 !important;
  align-items: center !important;
  gap: 2px !important;
}

.site-rfq-widget .site-rfq-route-card__body strong {
  color: #111827 !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;
  white-space: normal !important;
}

.site-rfq-widget .site-rfq-route-card__body small {
  color: #667085 !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  white-space: normal !important;
}

.site-rfq-widget .site-rfq-route-card__body em,
.site-rfq-widget .site-rfq-route-summary {
  display: none !important;
}

.site-rfq-widget .site-rfq-live-row {
  margin-top: 10px !important;
}

.site-rfq-widget .site-rfq-live-bubble--user {
  border: 0 !important;
  border-radius: 20px 20px 8px 20px !important;
  background: #cf5d62 !important;
  color: #ffffff !important;
  box-shadow: 0 14px 30px rgba(207, 93, 98, 0.18) !important;
}

.site-rfq-widget .site-rfq-live-bubble--user small,
.site-rfq-widget .site-rfq-live-bubble--user span {
  color: #ffffff !important;
}

.site-rfq-widget .site-rfq-composer {
  display: grid !important;
  gap: 10px !important;
  padding: 12px 18px 16px !important;
  border-top: 1px solid #e5e7eb !important;
  background: #ffffff !important;
}

.site-rfq-widget .site-rfq-details {
  order: 1 !important;
  margin: 0 !important;
}

.site-rfq-widget .site-rfq-details summary {
  min-height: 34px !important;
  width: max-content !important;
  max-width: 100% !important;
  padding: 0 13px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #f1f2f5 !important;
  color: #475467 !important;
  font-size: 12px !important;
  font-weight: 850 !important;
}

.site-rfq-widget .site-rfq-composer-meta {
  margin-top: 9px !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 8px !important;
}

.site-rfq-widget .site-rfq-composer-meta label {
  color: #475467 !important;
  font-size: 11px !important;
  font-weight: 850 !important;
}

.site-rfq-widget .site-rfq-composer-meta input,
.site-rfq-widget .site-rfq-composer-meta select {
  min-height: 38px !important;
  border: 1px solid #d0d5dd !important;
  border-radius: 14px !important;
  background: #ffffff !important;
  color: #111827 !important;
  font-size: 13px !important;
}

.site-rfq-widget .site-rfq-composer-row {
  order: 2 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 74px !important;
  gap: 8px !important;
  align-items: end !important;
}

.site-rfq-widget .site-rfq-composer-row textarea {
  min-height: 48px !important;
  max-height: 92px !important;
  padding: 12px 13px !important;
  border: 1px solid #d0d5dd !important;
  border-radius: 18px !important;
  background: #ffffff !important;
  color: #111827 !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  resize: vertical !important;
}

.site-rfq-widget .site-rfq-submit {
  min-width: 74px !important;
  min-height: 48px !important;
  padding: 0 12px !important;
  border: 0 !important;
  border-radius: 18px !important;
  background: #66c56f !important;
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  box-shadow: 0 14px 28px rgba(102, 197, 111, 0.28) !important;
}

.site-rfq-widget .site-rfq-composer-foot {
  order: 3 !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

.site-rfq-widget .site-rfq-whatsapp {
  min-height: 40px !important;
  padding: 0 15px !important;
  border: 0 !important;
  border-radius: 16px !important;
  background: #5fd172 !important;
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  box-shadow: 0 14px 28px rgba(95, 209, 114, 0.2) !important;
}

.site-rfq-widget .site-rfq-whatsapp span {
  width: 26px !important;
  height: 26px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,0.2) !important;
  color: #ffffff !important;
}

.site-rfq-widget .site-rfq-status {
  color: #667085 !important;
  font-size: 12px !important;
  font-weight: 750 !important;
  line-height: 1.3 !important;
}

.site-rfq-widget .site-rfq-privacy {
  order: 4 !important;
  color: #667085 !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
  margin: 0 !important;
}

@media (max-width: 640px) {
  .site-rfq-widget {
    right: max(14px, env(safe-area-inset-right)) !important;
    bottom: max(16px, env(safe-area-inset-bottom)) !important;
  }

  .site-rfq-widget .site-rfq-launcher {
    width: min(318px, calc(100vw - 28px)) !important;
    grid-template-columns: 56px minmax(0, 1fr) 48px !important;
    min-height: 76px !important;
    border-radius: 26px !important;
  }

  .site-rfq-widget .site-rfq-launcher__mark {
    width: 56px !important;
    height: 56px !important;
    min-width: 56px !important;
    min-height: 56px !important;
  }

  .site-rfq-widget .site-rfq-launcher__pulse {
    left: 54px !important;
  }

  .site-rfq-widget .site-rfq-launcher__text strong {
    font-size: 19px !important;
  }

  .site-rfq-widget .site-rfq-launcher__text small {
    font-size: 12px !important;
  }

  .site-rfq-widget .site-rfq-panel {
    right: 0 !important;
    bottom: 88px !important;
    width: calc(100vw - 28px) !important;
    height: min(620px, calc(100vh - 106px)) !important;
    max-height: calc(100vh - 106px) !important;
    border-radius: 28px !important;
  }

  .site-rfq-widget .site-rfq-chat-head {
    padding: 16px !important;
  }

  .site-rfq-widget .site-rfq-chat-head h2 {
    font-size: 22px !important;
  }

  .site-rfq-widget .site-rfq-route-grid {
    gap: 8px !important;
  }

  .site-rfq-widget .site-rfq-route-card {
    min-height: 90px !important;
    padding: 10px 6px !important;
    border-radius: 18px !important;
  }

  .site-rfq-widget .site-rfq-route-card__badge {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    min-height: 38px !important;
    font-size: 14px !important;
  }

  .site-rfq-widget .site-rfq-route-card__body strong {
    font-size: 14px !important;
  }

  .site-rfq-widget .site-rfq-route-card__body small {
    font-size: 10px !important;
  }

  .site-rfq-widget .site-rfq-composer {
    padding: 11px 14px 14px !important;
  }

  .site-rfq-widget .site-rfq-composer-meta {
    grid-template-columns: 1fr !important;
  }
}

/* Website chat widget v24: keep the first screen readable at 100% zoom. */
.site-rfq-widget .site-rfq-panel {
  height: min(580px, calc(100vh - 116px)) !important;
  max-height: calc(100vh - 116px) !important;
  bottom: 86px !important;
}

.site-rfq-widget .site-rfq-chat-head {
  min-height: 84px !important;
  padding: 15px 18px !important;
}

.site-rfq-widget .site-rfq-chat-head .site-rfq-panel__avatar {
  width: 56px !important;
  height: 56px !important;
  min-width: 56px !important;
  min-height: 56px !important;
}

.site-rfq-widget .site-rfq-chat-head h2 {
  font-size: 22px !important;
}

.site-rfq-widget .site-rfq-chat-body {
  padding: 12px 16px 10px !important;
}

.site-rfq-widget .site-rfq-chat-time {
  margin-bottom: 10px !important;
}

.site-rfq-widget .site-rfq-bubble-row {
  margin-bottom: 12px !important;
}

.site-rfq-widget .site-rfq-bubble,
.site-rfq-widget .site-rfq-live-bubble--agent {
  max-width: 84% !important;
  padding: 12px 15px !important;
  border-radius: 20px 20px 20px 8px !important;
}

.site-rfq-widget .site-rfq-bubble strong {
  margin-bottom: 6px !important;
}

.site-rfq-widget .site-rfq-choice-title {
  margin: 0 0 7px !important;
}

.site-rfq-widget .site-rfq-route-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
  margin-bottom: 10px !important;
}

.site-rfq-widget .site-rfq-route-card {
  min-height: 58px !important;
  display: grid !important;
  grid-template-columns: 32px minmax(0, 1fr) !important;
  place-items: stretch !important;
  align-items: center !important;
  gap: 7px !important;
  padding: 9px 8px !important;
  border-radius: 18px !important;
  text-align: left !important;
}

.site-rfq-widget .site-rfq-route-card__badge {
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  min-height: 32px !important;
  border-radius: 12px !important;
  font-size: 13px !important;
}

.site-rfq-widget .site-rfq-route-card__body {
  align-items: flex-start !important;
}

.site-rfq-widget .site-rfq-route-card__body strong {
  font-size: 13px !important;
  line-height: 1.15 !important;
}

.site-rfq-widget .site-rfq-route-card__body small {
  display: none !important;
}

.site-rfq-widget .site-rfq-composer {
  padding: 10px 16px 13px !important;
  gap: 8px !important;
}

.site-rfq-widget .site-rfq-details summary {
  min-height: 30px !important;
  padding: 0 12px !important;
}

.site-rfq-widget .site-rfq-composer-row {
  grid-template-columns: minmax(0, 1fr) 68px !important;
}

.site-rfq-widget .site-rfq-composer-row textarea {
  min-height: 44px !important;
  max-height: 78px !important;
  padding: 10px 12px !important;
}

.site-rfq-widget .site-rfq-submit {
  min-width: 68px !important;
  min-height: 44px !important;
  border-radius: 16px !important;
}

.site-rfq-widget .site-rfq-whatsapp {
  min-height: 36px !important;
  padding: 0 13px !important;
  border-radius: 14px !important;
}

.site-rfq-widget .site-rfq-whatsapp span {
  width: 24px !important;
  height: 24px !important;
}

.site-rfq-widget .site-rfq-privacy {
  display: none !important;
}

@media (max-width: 640px) {
  .site-rfq-widget .site-rfq-panel {
    height: min(620px, calc(100vh - 102px)) !important;
    max-height: calc(100vh - 102px) !important;
    bottom: 84px !important;
  }
}

/* Website chat widget v22 final customer-facing chat. Keep this block last. */
.site-rfq-widget {
  position: fixed !important;
  left: auto !important;
  right: max(30px, env(safe-area-inset-right)) !important;
  bottom: max(28px, env(safe-area-inset-bottom)) !important;
  width: auto !important;
  max-width: calc(100vw - 40px) !important;
  z-index: 1200 !important;
  pointer-events: none !important;
  font-family: Inter, "Microsoft YaHei", "PingFang SC", Arial, sans-serif !important;
}

.site-rfq-launcher-routes,
.site-rfq-quick-route {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

.site-rfq-launcher {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 62px minmax(0, 1fr) 54px !important;
  align-items: center !important;
  gap: 13px !important;
  width: min(372px, calc(100vw - 42px)) !important;
  min-height: 86px !important;
  margin: 0 !important;
  padding: 12px !important;
  border: 1px solid rgba(16, 24, 40, 0.1) !important;
  border-radius: 30px !important;
  background: rgba(255, 255, 255, 0.96) !important;
  color: #111827 !important;
  box-shadow: 0 24px 55px rgba(15, 23, 42, 0.2), 0 5px 14px rgba(15, 23, 42, 0.1) !important;
  backdrop-filter: blur(18px) !important;
  pointer-events: auto !important;
  cursor: pointer !important;
  transform: translateY(0) !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease, opacity 0.2s ease !important;
  overflow: visible !important;
}

.site-rfq-launcher:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 28px 62px rgba(15, 23, 42, 0.24), 0 7px 18px rgba(15, 23, 42, 0.12) !important;
}

.site-rfq-launcher::after {
  content: "" !important;
  position: static !important;
  display: block !important;
  width: 54px !important;
  height: 54px !important;
  border-radius: 50% !important;
  background: #111827 !important;
  box-shadow: 0 12px 28px rgba(17, 24, 39, 0.24) !important;
  grid-column: 3 !important;
  grid-row: 1 !important;
}

.site-rfq-launcher::before {
  content: "" !important;
  position: absolute !important;
  right: 32px !important;
  top: 50% !important;
  width: 22px !important;
  height: 18px !important;
  border-radius: 12px 12px 12px 4px !important;
  border: 3px solid #fff !important;
  border-top-width: 3px !important;
  transform: translateY(-50%) !important;
  z-index: 2 !important;
  box-shadow: inset 0 -6px 0 -4px #fff !important;
}

.site-rfq-launcher__mark {
  position: relative !important;
  display: grid !important;
  width: 62px !important;
  height: 62px !important;
  min-width: 62px !important;
  min-height: 62px !important;
  place-items: center !important;
  overflow: hidden !important;
  border: 2px solid #fff !important;
  border-radius: 50% !important;
  background: #f8fafc !important;
  box-shadow: 0 12px 24px rgba(15, 23, 42, 0.14) !important;
  grid-column: 1 !important;
  grid-row: 1 !important;
}

.site-rfq-launcher__mark img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.site-rfq-launcher__pulse {
  position: absolute !important;
  left: 62px !important;
  top: 16px !important;
  width: 15px !important;
  height: 15px !important;
  border: 3px solid #fff !important;
  border-radius: 50% !important;
  background: #57c26d !important;
  box-shadow: 0 0 0 5px rgba(87, 194, 109, 0.14) !important;
  z-index: 3 !important;
}

.site-rfq-launcher__text {
  display: block !important;
  min-width: 0 !important;
  grid-column: 2 !important;
  grid-row: 1 !important;
  text-align: left !important;
}

.site-rfq-launcher__text strong {
  display: block !important;
  color: #111827 !important;
  font-size: 22px !important;
  font-weight: 850 !important;
  line-height: 1.08 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.site-rfq-launcher__text small {
  display: block !important;
  margin-top: 7px !important;
  color: #596579 !important;
  font-size: 13px !important;
  font-weight: 650 !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.site-rfq-widget.is-open .site-rfq-launcher {
  opacity: 0 !important;
  pointer-events: none !important;
  transform: translateY(8px) scale(0.96) !important;
}

.site-rfq-panel {
  position: absolute !important;
  left: auto !important;
  right: 0 !important;
  bottom: 100px !important;
  display: flex !important;
  width: min(430px, calc(100vw - 42px)) !important;
  height: min(620px, calc(100vh - 124px)) !important;
  min-height: 0 !important;
  max-height: calc(100vh - 124px) !important;
  flex-direction: column !important;
  overflow: hidden !important;
  border: 1px solid rgba(16, 24, 40, 0.12) !important;
  border-radius: 30px !important;
  background: #fff !important;
  color: #101828 !important;
  box-shadow: 0 30px 85px rgba(15, 23, 42, 0.28), 0 8px 24px rgba(15, 23, 42, 0.12) !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translateY(16px) scale(0.98) !important;
  transform-origin: right bottom !important;
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease !important;
}

.site-rfq-widget.is-open .site-rfq-panel {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateY(0) scale(1) !important;
}

.site-rfq-chat-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  padding: 18px 18px 16px !important;
  border-bottom: 1px solid #e5e7eb !important;
  background: #f7f7f9 !important;
}

.site-rfq-chat-head .site-rfq-panel__identity {
  display: grid !important;
  grid-template-columns: 62px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 13px !important;
  min-width: 0 !important;
}

.site-rfq-chat-head .site-rfq-panel__avatar {
  position: relative !important;
  display: grid !important;
  width: 62px !important;
  height: 62px !important;
  min-width: 62px !important;
  min-height: 62px !important;
  place-items: center !important;
  overflow: hidden !important;
  border: 2px solid #fff !important;
  border-radius: 50% !important;
  background: #eef2f7 !important;
  box-shadow: 0 10px 22px rgba(15, 23, 42, 0.12) !important;
}

.site-rfq-chat-head .site-rfq-panel__avatar img,
.site-rfq-bubble-avatar img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.site-rfq-chat-head .site-rfq-panel__avatar i {
  position: absolute !important;
  right: 1px !important;
  bottom: 8px !important;
  width: 14px !important;
  height: 14px !important;
  border: 3px solid #fff !important;
  border-radius: 50% !important;
  background: #57c26d !important;
}

.site-rfq-chat-head h2 {
  margin: 0 !important;
  color: #111827 !important;
  font-size: 24px !important;
  font-weight: 850 !important;
  line-height: 1.12 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.site-rfq-chat-head p {
  display: block !important;
  margin: 7px 0 0 !important;
  color: #4b5563 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.site-rfq-online-dot {
  display: inline-block !important;
  width: 9px !important;
  height: 9px !important;
  margin-right: 6px !important;
  border-radius: 50% !important;
  background: #57c26d !important;
  box-shadow: 0 0 0 4px rgba(87, 194, 109, 0.12) !important;
  vertical-align: 1px !important;
}

.site-rfq-close {
  display: grid !important;
  width: 38px !important;
  height: 38px !important;
  min-width: 38px !important;
  place-items: center !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: transparent !important;
  color: #98a2b3 !important;
  font-size: 34px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  cursor: pointer !important;
}

.site-rfq-close:hover {
  background: rgba(15, 23, 42, 0.06) !important;
  color: #344054 !important;
}

.site-rfq-chat-body {
  display: flex !important;
  min-height: 0 !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  gap: 12px !important;
  overflow-y: auto !important;
  padding: 14px 16px 12px !important;
  background: #fff !important;
  scrollbar-color: rgba(15, 23, 42, 0.28) transparent !important;
}

.site-rfq-chat-time {
  margin: 0 !important;
  color: #a0a7b4 !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  text-align: center !important;
}

.site-rfq-bubble-row {
  display: grid !important;
  grid-template-columns: 38px minmax(0, 1fr) !important;
  align-items: end !important;
  gap: 10px !important;
}

.site-rfq-bubble-avatar {
  display: grid !important;
  width: 38px !important;
  height: 38px !important;
  min-width: 38px !important;
  min-height: 38px !important;
  place-items: center !important;
  overflow: hidden !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 50% !important;
  background: #f8fafc !important;
}

.site-rfq-bubble {
  width: fit-content !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 14px 16px !important;
  border: 0 !important;
  border-radius: 20px 20px 20px 7px !important;
  background: #f1f3f7 !important;
  color: #111827 !important;
  box-shadow: none !important;
}

.site-rfq-bubble strong {
  display: block !important;
  margin: 0 0 7px !important;
  color: #111827 !important;
  font-size: 16px !important;
  font-weight: 850 !important;
  line-height: 1.18 !important;
}

.site-rfq-bubble p {
  margin: 0 !important;
  color: #344054 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.45 !important;
}

.site-rfq-choice-title {
  margin: 2px 0 -2px !important;
  color: #667085 !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
}

.site-rfq-route-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 9px !important;
  padding: 0 !important;
}

.site-rfq-route-card {
  display: grid !important;
  min-width: 0 !important;
  min-height: 108px !important;
  grid-template-rows: 42px minmax(0, 1fr) !important;
  justify-items: center !important;
  gap: 8px !important;
  padding: 11px 8px 10px !important;
  border: 1px solid transparent !important;
  border-radius: 22px !important;
  background: #f3f6fb !important;
  color: #111827 !important;
  text-align: center !important;
  box-shadow: none !important;
  cursor: pointer !important;
  transition: transform 0.16s ease, border-color 0.16s ease, background 0.16s ease, box-shadow 0.16s ease !important;
}

.site-rfq-route-card:hover {
  transform: translateY(-2px) !important;
  border-color: rgba(86, 125, 212, 0.32) !important;
  background: #eef4ff !important;
}

.site-rfq-route-card.is-active {
  border-color: rgba(206, 77, 84, 0.35) !important;
  background: #fff2f3 !important;
  box-shadow: 0 16px 32px rgba(206, 77, 84, 0.14) !important;
}

.site-rfq-route-card--power.is-active {
  background: #eef4ff !important;
  border-color: rgba(76, 114, 209, 0.35) !important;
  box-shadow: 0 16px 32px rgba(76, 114, 209, 0.14) !important;
}

.site-rfq-route-card--tools.is-active {
  background: #f3f0ff !important;
  border-color: rgba(111, 94, 190, 0.34) !important;
  box-shadow: 0 16px 32px rgba(111, 94, 190, 0.13) !important;
}

.site-rfq-route-card__badge {
  display: grid !important;
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  place-items: center !important;
  border-radius: 16px !important;
  background: rgba(255, 255, 255, 0.78) !important;
  color: #12285a !important;
  font-size: 17px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
}

.site-rfq-route-card__body {
  display: block !important;
  min-width: 0 !important;
}

.site-rfq-route-card__body strong {
  display: block !important;
  color: #111827 !important;
  font-size: 15px !important;
  font-weight: 850 !important;
  line-height: 1.16 !important;
  letter-spacing: 0 !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

.site-rfq-route-card__body small {
  display: block !important;
  margin-top: 5px !important;
  color: #667085 !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 1.22 !important;
  letter-spacing: 0 !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

.site-rfq-route-card__body em {
  display: none !important;
}

.site-rfq-live-log {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  margin: 0 !important;
}

.site-rfq-live-bubble {
  width: fit-content !important;
  max-width: 82% !important;
  padding: 11px 13px !important;
  border: 0 !important;
  border-radius: 18px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.38 !important;
  box-shadow: none !important;
}

.site-rfq-live-bubble--agent {
  align-self: flex-start !important;
  border-bottom-left-radius: 6px !important;
  background: #f1f3f7 !important;
  color: #111827 !important;
}

.site-rfq-live-bubble--user {
  align-self: flex-end !important;
  border-bottom-right-radius: 6px !important;
  background: #cf535a !important;
  color: #fff !important;
}

.site-rfq-live-bubble b,
.site-rfq-live-bubble p {
  margin: 0 !important;
  color: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
}

.site-rfq-composer {
  display: grid !important;
  flex: 0 0 auto !important;
  gap: 9px !important;
  padding: 12px 14px 14px !important;
  border-top: 1px solid #edf0f5 !important;
  background: #fff !important;
}

.site-rfq-details {
  display: block !important;
  margin: 0 !important;
  border: 0 !important;
}

.site-rfq-details summary {
  display: inline-flex !important;
  width: auto !important;
  min-height: 34px !important;
  align-items: center !important;
  gap: 7px !important;
  padding: 0 12px !important;
  border: 1px solid #d8dee9 !important;
  border-radius: 999px !important;
  background: #f8fafc !important;
  color: #344054 !important;
  font-size: 12px !important;
  font-weight: 750 !important;
  line-height: 1 !important;
  cursor: pointer !important;
  list-style: none !important;
}

.site-rfq-details summary::-webkit-details-marker {
  display: none !important;
}

.site-rfq-composer-meta {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 8px !important;
  margin-top: 8px !important;
}

.site-rfq-field {
  display: grid !important;
  gap: 5px !important;
  min-width: 0 !important;
}

.site-rfq-field span {
  color: #344054 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

.site-rfq-field input,
.site-rfq-field select {
  width: 100% !important;
  min-height: 42px !important;
  padding: 0 12px !important;
  border: 1px solid #d8dee9 !important;
  border-radius: 15px !important;
  background: #fff !important;
  color: #101828 !important;
  font-size: 14px !important;
  font-weight: 650 !important;
  outline: none !important;
}

.site-rfq-composer-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 86px !important;
  gap: 8px !important;
  align-items: end !important;
}

.site-rfq-composer-row textarea {
  display: block !important;
  width: 100% !important;
  min-height: 50px !important;
  max-height: 98px !important;
  padding: 13px 14px !important;
  border: 1px solid #d8dee9 !important;
  border-radius: 19px !important;
  background: #fff !important;
  color: #101828 !important;
  font-size: 14px !important;
  font-weight: 650 !important;
  line-height: 1.35 !important;
  resize: vertical !important;
  outline: none !important;
  box-shadow: none !important;
}

.site-rfq-composer-row textarea:focus,
.site-rfq-field input:focus,
.site-rfq-field select:focus {
  border-color: rgba(18, 40, 90, 0.55) !important;
  box-shadow: 0 0 0 4px rgba(18, 40, 90, 0.08) !important;
}

.site-rfq-submit {
  display: inline-flex !important;
  min-width: 86px !important;
  min-height: 50px !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 14px !important;
  border: 0 !important;
  border-radius: 19px !important;
  background: #6fca79 !important;
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  box-shadow: 0 14px 26px rgba(70, 174, 91, 0.22) !important;
  cursor: pointer !important;
}

.site-rfq-submit:hover {
  background: #5fbd6b !important;
}

.site-rfq-composer-foot {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.site-rfq-whatsapp {
  display: inline-flex !important;
  min-height: 36px !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 0 13px !important;
  border: 1px solid rgba(70, 174, 91, 0.22) !important;
  border-radius: 15px !important;
  background: #e8f8ed !important;
  color: #167647 !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  text-decoration: none !important;
}

.site-rfq-whatsapp span {
  display: inline-grid !important;
  width: 24px !important;
  height: 24px !important;
  place-items: center !important;
  border-radius: 50% !important;
  background: #6fca79 !important;
  color: #fff !important;
  font-size: 11px !important;
  font-weight: 900 !important;
}

.site-rfq-status {
  margin: 0 !important;
  color: #667085 !important;
  font-size: 12px !important;
  font-weight: 650 !important;
  line-height: 1.35 !important;
}

.site-rfq-status.is-success {
  color: #187647 !important;
}

.site-rfq-status.is-error {
  color: #b42318 !important;
}

.site-rfq-privacy {
  margin: -2px 0 0 !important;
  color: #667085 !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
}

@media (max-width: 640px) {
  .site-rfq-widget {
    right: max(14px, env(safe-area-inset-right)) !important;
    bottom: max(14px, env(safe-area-inset-bottom)) !important;
    max-width: calc(100vw - 24px) !important;
  }

  .site-rfq-launcher {
    grid-template-columns: 54px minmax(0, 1fr) 48px !important;
    width: min(326px, calc(100vw - 28px)) !important;
    min-height: 76px !important;
    padding: 10px !important;
    border-radius: 25px !important;
  }

  .site-rfq-launcher::after {
    width: 48px !important;
    height: 48px !important;
  }

  .site-rfq-launcher::before {
    right: 27px !important;
    width: 20px !important;
    height: 16px !important;
  }

  .site-rfq-launcher__mark {
    width: 54px !important;
    height: 54px !important;
    min-width: 54px !important;
    min-height: 54px !important;
  }

  .site-rfq-launcher__pulse {
    left: 54px !important;
    top: 13px !important;
  }

  .site-rfq-launcher__text strong {
    font-size: 19px !important;
  }

  .site-rfq-launcher__text small {
    font-size: 12px !important;
  }

  .site-rfq-panel {
    right: 0 !important;
    bottom: 88px !important;
    width: calc(100vw - 28px) !important;
    height: min(650px, calc(100vh - 106px)) !important;
    max-height: calc(100vh - 106px) !important;
    border-radius: 28px !important;
  }

  .site-rfq-chat-head {
    padding: 16px 16px 14px !important;
  }

  .site-rfq-chat-head .site-rfq-panel__identity {
    grid-template-columns: 56px minmax(0, 1fr) !important;
    gap: 11px !important;
  }

  .site-rfq-chat-head .site-rfq-panel__avatar {
    width: 56px !important;
    height: 56px !important;
    min-width: 56px !important;
    min-height: 56px !important;
  }

  .site-rfq-chat-head h2 {
    font-size: 21px !important;
  }

  .site-rfq-chat-head p {
    font-size: 12px !important;
  }

  .site-rfq-chat-body {
    padding: 13px 14px 11px !important;
  }

  .site-rfq-bubble-row {
    grid-template-columns: 34px minmax(0, 1fr) !important;
    gap: 9px !important;
  }

  .site-rfq-bubble-avatar {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    min-height: 34px !important;
  }

  .site-rfq-route-grid {
    grid-template-columns: 1fr !important;
    gap: 7px !important;
  }

  .site-rfq-route-card {
    min-height: 62px !important;
    grid-template-columns: 42px minmax(0, 1fr) !important;
    grid-template-rows: auto !important;
    justify-items: start !important;
    align-items: center !important;
    gap: 11px !important;
    padding: 9px 11px !important;
    text-align: left !important;
  }

  .site-rfq-route-card__body small {
    margin-top: 3px !important;
  }

  .site-rfq-composer {
    padding: 11px 13px 13px !important;
  }

  .site-rfq-composer-meta {
    grid-template-columns: 1fr !important;
  }

  .site-rfq-composer-row {
    grid-template-columns: minmax(0, 1fr) 76px !important;
  }

  .site-rfq-submit {
    min-width: 76px !important;
  }
}

.site-rfq-bubble span {
  display: block !important;
  margin: 0 !important;
  color: #344054 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.45 !important;
}

.site-rfq-live-row {
  display: grid !important;
  grid-template-columns: 34px minmax(0, 1fr) !important;
  gap: 9px !important;
  align-items: end !important;
}

.site-rfq-live-row--user {
  display: flex !important;
  justify-content: flex-end !important;
}

.site-rfq-live-bubble small {
  display: block !important;
  margin: 0 0 5px !important;
  color: inherit !important;
  font-size: 10px !important;
  font-weight: 850 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  opacity: 0.74 !important;
}

.site-rfq-live-bubble span {
  display: block !important;
  color: inherit !important;
}

/* Website chat widget v20: Elfsight-style support entry and clear in-chat routing. */
.site-rfq-widget {
  left: auto !important;
  right: max(26px, env(safe-area-inset-right)) !important;
  bottom: max(26px, env(safe-area-inset-bottom)) !important;
  width: auto !important;
  max-width: calc(100vw - 32px) !important;
  pointer-events: none !important;
  z-index: 2147483000 !important;
}

.site-rfq-launcher-routes,
.site-rfq-quick-route {
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
}

.site-rfq-launcher {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 54px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 12px !important;
  width: min(318px, calc(100vw - 42px)) !important;
  height: 76px !important;
  min-width: 0 !important;
  min-height: 76px !important;
  padding: 10px 18px 10px 10px !important;
  border: 1px solid rgba(226, 232, 240, 0.96) !important;
  border-radius: 28px !important;
  background: rgba(255, 255, 255, 0.98) !important;
  color: #111827 !important;
  box-shadow: 0 22px 58px rgba(15, 23, 42, 0.22), 0 0 0 8px rgba(255, 255, 255, 0.22) !important;
  cursor: pointer !important;
  overflow: visible !important;
  pointer-events: auto !important;
  transition: transform 160ms ease, box-shadow 160ms ease, opacity 160ms ease !important;
}

.site-rfq-launcher:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 28px 70px rgba(15, 23, 42, 0.26), 0 0 0 9px rgba(255, 255, 255, 0.26) !important;
}

.site-rfq-launcher::before,
.site-rfq-launcher::after {
  display: none !important;
  content: none !important;
}

.site-rfq-launcher__mark {
  display: grid !important;
  place-items: center !important;
  width: 54px !important;
  height: 54px !important;
  min-width: 54px !important;
  min-height: 54px !important;
  margin: 0 !important;
  border: 2px solid #ffffff !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.16) !important;
  overflow: hidden !important;
}

.site-rfq-launcher__mark img {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: cover !important;
}

.site-rfq-launcher__pulse {
  position: absolute !important;
  left: 52px !important;
  top: 12px !important;
  display: block !important;
  width: 16px !important;
  height: 16px !important;
  border: 3px solid #ffffff !important;
  border-radius: 999px !important;
  background: #22c55e !important;
  box-shadow: 0 0 0 6px rgba(34, 197, 94, 0.14) !important;
}

.site-rfq-launcher__text {
  position: static !important;
  display: block !important;
  min-width: 0 !important;
  max-width: 100% !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #111827 !important;
  text-align: left !important;
  box-shadow: none !important;
  transform: none !important;
  white-space: normal !important;
  overflow: hidden !important;
}

.site-rfq-launcher__text::after {
  display: none !important;
  content: none !important;
}

.site-rfq-launcher__text strong {
  display: block !important;
  color: #111827 !important;
  font-size: 18px !important;
  font-weight: 850 !important;
  line-height: 1.1 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.site-rfq-launcher__text small {
  display: block !important;
  margin-top: 5px !important;
  color: #667085 !important;
  font-size: 13px !important;
  font-weight: 650 !important;
  line-height: 1.22 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.site-rfq-widget.is-open .site-rfq-launcher {
  opacity: 0 !important;
  pointer-events: none !important;
  transform: translateY(8px) scale(0.96) !important;
}

.site-rfq-panel {
  left: auto !important;
  right: 0 !important;
  bottom: 94px !important;
  width: min(420px, calc(100vw - 36px)) !important;
  max-height: min(740px, calc(100vh - 122px)) !important;
  border: 1px solid rgba(226, 232, 240, 0.98) !important;
  border-radius: 30px !important;
  background: #ffffff !important;
  box-shadow: 0 30px 90px rgba(15, 23, 42, 0.28) !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translateY(18px) scale(0.96) !important;
  transform-origin: right bottom !important;
  transition: opacity 170ms ease, visibility 170ms ease, transform 170ms ease !important;
}

.site-rfq-widget.is-open .site-rfq-panel {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateY(0) scale(1) !important;
}

.site-rfq-chat-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  padding: 18px 20px !important;
  border-bottom: 1px solid #e5e7eb !important;
  background: #f5f6f8 !important;
}

.site-rfq-panel__identity {
  display: flex !important;
  align-items: center !important;
  gap: 13px !important;
  min-width: 0 !important;
}

.site-rfq-panel__avatar,
.site-rfq-bubble-avatar {
  position: relative !important;
  display: grid !important;
  place-items: center !important;
  flex: 0 0 auto !important;
  width: 58px !important;
  height: 58px !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.12) !important;
  overflow: hidden !important;
}

.site-rfq-bubble-avatar {
  width: 32px !important;
  height: 32px !important;
  box-shadow: none !important;
}

.site-rfq-panel__avatar img,
.site-rfq-bubble-avatar img {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: cover !important;
}

.site-rfq-panel__avatar i {
  position: absolute !important;
  right: 1px !important;
  bottom: 2px !important;
  width: 14px !important;
  height: 14px !important;
  border: 3px solid #f5f6f8 !important;
  border-radius: 999px !important;
  background: #22c55e !important;
}

.site-rfq-panel__identity h2 {
  margin: 0 !important;
  color: #111827 !important;
  font-size: 24px !important;
  font-weight: 850 !important;
  line-height: 1.08 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.site-rfq-panel__identity p {
  display: flex !important;
  align-items: center !important;
  gap: 7px !important;
  margin: 6px 0 0 !important;
  color: #4b5563 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
  white-space: normal !important;
}

.site-rfq-online-dot {
  width: 10px !important;
  height: 10px !important;
  border-radius: 999px !important;
  background: #22c55e !important;
}

.site-rfq-close {
  display: grid !important;
  place-items: center !important;
  flex: 0 0 auto !important;
  width: 42px !important;
  height: 42px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: transparent !important;
  color: #8a8f98 !important;
  font-size: 38px !important;
  font-weight: 350 !important;
  line-height: 1 !important;
  cursor: pointer !important;
}

.site-rfq-close:hover {
  background: rgba(17, 24, 39, 0.06) !important;
  color: #111827 !important;
}

.site-rfq-chat-body {
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
  padding: 16px 18px 14px !important;
  background: #ffffff !important;
  overflow: auto !important;
  max-height: 390px !important;
}

.site-rfq-chat-body::-webkit-scrollbar {
  width: 7px !important;
}

.site-rfq-chat-body::-webkit-scrollbar-thumb {
  border-radius: 999px !important;
  background: #cbd5e1 !important;
}

.site-rfq-chat-time {
  align-self: center !important;
  color: #98a2b3 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

.site-rfq-bubble-row,
.site-rfq-live-row {
  display: flex !important;
  align-items: flex-end !important;
  gap: 10px !important;
}

.site-rfq-live-row--user {
  justify-content: flex-end !important;
}

.site-rfq-bubble,
.site-rfq-live-bubble {
  max-width: 78% !important;
  padding: 13px 15px !important;
  border-radius: 19px !important;
  background: #f2f4f7 !important;
  color: #111827 !important;
  box-shadow: none !important;
}

.site-rfq-bubble strong,
.site-rfq-live-bubble small {
  display: block !important;
  margin: 0 0 5px !important;
  color: #667085 !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 0 !important;
}

.site-rfq-bubble span,
.site-rfq-live-bubble span {
  display: block !important;
  color: #111827 !important;
  font-size: 15px !important;
  font-weight: 560 !important;
  line-height: 1.45 !important;
  letter-spacing: 0 !important;
}

.site-rfq-live-bubble--user {
  background: #3b82f6 !important;
  color: #ffffff !important;
  border-bottom-right-radius: 8px !important;
}

.site-rfq-live-bubble--user small,
.site-rfq-live-bubble--user span {
  color: #ffffff !important;
}

.site-rfq-choice-title {
  margin-top: 2px !important;
  color: #667085 !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
}

.site-rfq-route-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 9px !important;
}

.site-rfq-route-card {
  display: grid !important;
  grid-template-columns: 46px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 12px !important;
  width: 100% !important;
  min-height: 0 !important;
  padding: 11px 12px !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 17px !important;
  background: #ffffff !important;
  color: #111827 !important;
  text-align: left !important;
  box-shadow: 0 1px 0 rgba(15, 23, 42, 0.02) !important;
  cursor: pointer !important;
  transition: background 150ms ease, border-color 150ms ease, transform 150ms ease !important;
}

.site-rfq-route-card:hover {
  transform: translateY(-1px) !important;
  border-color: #b7c5d8 !important;
  background: #f8fafc !important;
}

.site-rfq-route-card.is-active {
  border-color: rgba(34, 197, 94, 0.58) !important;
  background: #ecfdf3 !important;
  box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.12) !important;
}

.site-rfq-route-card__badge {
  display: grid !important;
  place-items: center !important;
  width: 46px !important;
  height: 46px !important;
  min-width: 46px !important;
  border-radius: 16px !important;
  background: #eef4ff !important;
  color: #163b78 !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
}

.site-rfq-route-card--power .site-rfq-route-card__badge {
  background: #eef2ff !important;
}

.site-rfq-route-card--tools .site-rfq-route-card__badge {
  background: #f5f3ff !important;
}

.site-rfq-route-card.is-active .site-rfq-route-card__badge {
  background: #22c55e !important;
  color: #ffffff !important;
}

.site-rfq-route-card__body {
  display: block !important;
  min-width: 0 !important;
  color: #111827 !important;
}

.site-rfq-route-card__body strong {
  display: block !important;
  max-width: 100% !important;
  color: #111827 !important;
  font-size: 16px !important;
  font-weight: 850 !important;
  line-height: 1.15 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.site-rfq-route-card__body small {
  display: block !important;
  margin-top: 3px !important;
  color: #667085 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.site-rfq-route-card__body em {
  display: block !important;
  margin-top: 5px !important;
  color: #98a2b3 !important;
  font-size: 12px !important;
  font-style: normal !important;
  font-weight: 560 !important;
  line-height: 1.3 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.site-rfq-route-card:hover .site-rfq-route-card__body strong,
.site-rfq-route-card:hover .site-rfq-route-card__body small,
.site-rfq-route-card.is-active .site-rfq-route-card__body strong,
.site-rfq-route-card.is-active .site-rfq-route-card__body small {
  color: #111827 !important;
}

.site-rfq-live-log {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}

.site-rfq-composer {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  padding: 13px 16px 16px !important;
  border-top: 1px solid #e5e7eb !important;
  background: #ffffff !important;
}

.site-rfq-details {
  display: block !important;
}

.site-rfq-details summary {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  min-height: 40px !important;
  padding: 0 13px !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 15px !important;
  background: #f8fafc !important;
  color: #475467 !important;
  font-size: 13px !important;
  font-weight: 750 !important;
  cursor: pointer !important;
}

.site-rfq-details summary::-webkit-details-marker {
  display: none !important;
}

.site-rfq-details summary::after {
  content: "+" !important;
  color: #98a2b3 !important;
  font-size: 18px !important;
  font-weight: 650 !important;
}

.site-rfq-details[open] summary::after {
  content: "−" !important;
}

.site-rfq-composer-meta {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 10px !important;
  margin-top: 10px !important;
}

.site-rfq-composer-meta label {
  display: grid !important;
  gap: 5px !important;
  min-width: 0 !important;
  color: #344054 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

.site-rfq-composer-meta select,
.site-rfq-composer-meta input {
  width: 100% !important;
  height: 44px !important;
  min-width: 0 !important;
  padding: 0 12px !important;
  border: 1px solid #d0d5dd !important;
  border-radius: 15px !important;
  background: #ffffff !important;
  color: #111827 !important;
  font-size: 14px !important;
  font-weight: 650 !important;
  letter-spacing: 0 !important;
  outline: none !important;
}

.site-rfq-composer-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: end !important;
  gap: 10px !important;
}

.site-rfq-composer-row textarea {
  width: 100% !important;
  min-height: 50px !important;
  max-height: 106px !important;
  resize: vertical !important;
  padding: 13px 14px !important;
  border: 1px solid #d0d5dd !important;
  border-radius: 18px !important;
  background: #ffffff !important;
  color: #111827 !important;
  font-size: 15px !important;
  font-weight: 560 !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
  outline: none !important;
}

.site-rfq-composer-row textarea:focus,
.site-rfq-composer-meta input:focus,
.site-rfq-composer-meta select:focus {
  border-color: #3b82f6 !important;
  box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.14) !important;
}

.site-rfq-submit {
  display: grid !important;
  place-items: center !important;
  min-width: 80px !important;
  height: 50px !important;
  padding: 0 18px !important;
  border: 0 !important;
  border-radius: 18px !important;
  background: #22c55e !important;
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 850 !important;
  box-shadow: 0 12px 24px rgba(34, 197, 94, 0.22) !important;
  cursor: pointer !important;
}

.site-rfq-submit:disabled {
  opacity: 0.62 !important;
  cursor: not-allowed !important;
}

.site-rfq-composer-foot {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

.site-rfq-whatsapp {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  min-height: 42px !important;
  padding: 0 16px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #25d366 !important;
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 850 !important;
  cursor: pointer !important;
}

.site-rfq-whatsapp span {
  display: grid !important;
  place-items: center !important;
  width: 28px !important;
  height: 28px !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.22) !important;
  color: #ffffff !important;
  font-size: 12px !important;
}

.site-rfq-status {
  min-width: 0 !important;
  color: #667085 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
}

.site-rfq-status.is-success {
  color: #047857 !important;
}

.site-rfq-status.is-error {
  color: #dc2626 !important;
}

.site-rfq-privacy {
  margin: 0 !important;
  color: #667085 !important;
  font-size: 12px !important;
  font-weight: 560 !important;
  line-height: 1.35 !important;
}

@media (max-width: 640px) {
  .site-rfq-widget {
    right: max(14px, env(safe-area-inset-right)) !important;
    bottom: max(14px, env(safe-area-inset-bottom)) !important;
    max-width: calc(100vw - 28px) !important;
  }

  .site-rfq-launcher {
    width: min(286px, calc(100vw - 34px)) !important;
    height: 68px !important;
    min-height: 68px !important;
    grid-template-columns: 48px minmax(0, 1fr) !important;
    padding: 9px 14px 9px 9px !important;
    border-radius: 25px !important;
  }

  .site-rfq-launcher__mark {
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    min-height: 48px !important;
  }

  .site-rfq-launcher__pulse {
    left: 46px !important;
    top: 10px !important;
  }

  .site-rfq-launcher__text strong {
    font-size: 16px !important;
  }

  .site-rfq-launcher__text small {
    font-size: 12px !important;
  }

  .site-rfq-panel {
    right: 0 !important;
    bottom: 82px !important;
    width: calc(100vw - 28px) !important;
    max-height: calc(100vh - 104px) !important;
    border-radius: 27px !important;
  }

  .site-rfq-chat-head {
    padding: 15px 16px !important;
  }

  .site-rfq-panel__avatar {
    width: 52px !important;
    height: 52px !important;
  }

  .site-rfq-panel__identity h2 {
    font-size: 21px !important;
  }

  .site-rfq-panel__identity p {
    font-size: 13px !important;
  }

  .site-rfq-chat-body {
    max-height: 330px !important;
    padding: 14px !important;
  }

  .site-rfq-bubble,
  .site-rfq-live-bubble {
    max-width: 84% !important;
  }

  .site-rfq-route-card__body em {
    display: none !important;
  }

  .site-rfq-composer {
    padding: 12px 14px 14px !important;
  }

  .site-rfq-composer-meta {
    grid-template-columns: 1fr !important;
  }

  .site-rfq-composer-row {
    grid-template-columns: 1fr !important;
  }

  .site-rfq-submit {
    width: 100% !important;
  }
}

/* Website chat widget v8: compact Elfsight-style messenger window. */
.site-rfq-widget {
  position: fixed !important;
  right: 26px !important;
  bottom: 24px !important;
  z-index: 160 !important;
  width: min(382px, calc(100vw - 32px)) !important;
  font-family: inherit !important;
  pointer-events: none !important;
}

.site-rfq-widget * {
  box-sizing: border-box !important;
  letter-spacing: 0 !important;
}

.site-rfq-launcher-routes {
  position: absolute !important;
  right: 6px !important;
  bottom: 86px !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
  width: 236px !important;
  pointer-events: auto !important;
  opacity: 1 !important;
  transform: none !important;
  transition: opacity 0.18s ease, transform 0.18s ease !important;
}

.site-rfq-widget.is-open .site-rfq-launcher-routes {
  opacity: 0 !important;
  pointer-events: none !important;
  transform: translateY(8px) !important;
}

.site-rfq-quick-route {
  min-width: 0 !important;
  min-height: 46px !important;
  display: grid !important;
  place-items: center !important;
  gap: 1px !important;
  padding: 5px !important;
  border: 1px solid rgba(255, 255, 255, 0.34) !important;
  border-radius: 18px !important;
  background: rgba(255, 255, 255, 0.92) !important;
  color: #102a5e !important;
  box-shadow: 0 12px 32px rgba(16, 24, 40, 0.14) !important;
}

.site-rfq-quick-route span,
.site-rfq-quick-route strong {
  max-width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.site-rfq-quick-route span {
  color: #d65359 !important;
  font-size: 10px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
}

.site-rfq-quick-route strong {
  color: #102a5e !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  line-height: 1.1 !important;
}

.site-rfq-quick-route.is-active {
  border-color: #d65359 !important;
  background: #d65359 !important;
  color: #ffffff !important;
}

.site-rfq-quick-route.is-active span,
.site-rfq-quick-route.is-active strong {
  color: #ffffff !important;
}

.site-rfq-launcher {
  position: absolute !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 236px !important;
  min-width: 0 !important;
  height: 70px !important;
  min-height: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 12px !important;
  padding: 8px 18px 8px 9px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #d4575e !important;
  color: #ffffff !important;
  box-shadow: 0 22px 54px rgba(16, 24, 40, 0.3), 0 0 0 10px rgba(212, 87, 94, 0.1) !important;
  cursor: pointer !important;
  pointer-events: auto !important;
}

.site-rfq-launcher:hover {
  background: #c94f56 !important;
  transform: translateY(-1px) !important;
}

.site-rfq-launcher__mark {
  width: 52px !important;
  height: 52px !important;
  flex: 0 0 52px !important;
  overflow: hidden !important;
  border: 3px solid #ffffff !important;
  border-radius: 50% !important;
  background: #ffffff !important;
  box-shadow: 0 10px 24px rgba(16, 24, 40, 0.18) !important;
}

.site-rfq-launcher__mark img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.site-rfq-launcher__pulse {
  position: absolute !important;
  top: 8px !important;
  left: 46px !important;
  width: 16px !important;
  height: 16px !important;
  border: 3px solid #ffffff !important;
  border-radius: 50% !important;
  background: #62c95a !important;
}

.site-rfq-launcher__text {
  min-width: 0 !important;
  display: grid !important;
  gap: 2px !important;
  text-align: left !important;
}

.site-rfq-launcher__text strong {
  color: #ffffff !important;
  font-size: 21px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
}

.site-rfq-launcher__text small {
  max-width: 132px !important;
  overflow: hidden !important;
  color: rgba(255, 255, 255, 0.84) !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  line-height: 1.12 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.site-rfq-panel {
  position: absolute !important;
  right: 0 !important;
  top: auto !important;
  bottom: 88px !important;
  display: flex !important;
  flex-direction: column !important;
  width: min(382px, calc(100vw - 32px)) !important;
  height: min(540px, calc(100vh - 138px)) !important;
  min-height: 440px !important;
  max-height: none !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 30px !important;
  background: #ffffff !important;
  color: #111827 !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translateY(20px) scale(0.98) !important;
  box-shadow: 0 38px 100px rgba(16, 24, 40, 0.34) !important;
  transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s ease !important;
}

.site-rfq-widget.is-open .site-rfq-panel {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateY(0) scale(1) !important;
}

.site-rfq-chat-head {
  flex: 0 0 auto !important;
  min-height: 92px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  padding: 17px 18px 15px !important;
  border-bottom: 1px solid #e5e7eb !important;
  background: #f6f6f8 !important;
}

.site-rfq-chat-head .site-rfq-panel__identity {
  min-width: 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 13px !important;
}

.site-rfq-chat-head .site-rfq-panel__avatar {
  position: relative !important;
  width: 58px !important;
  height: 58px !important;
  flex: 0 0 58px !important;
  overflow: hidden !important;
  border: 1px solid rgba(17, 24, 39, 0.1) !important;
  border-radius: 50% !important;
  background: #ffffff !important;
  box-shadow: 0 12px 26px rgba(16, 24, 40, 0.13) !important;
}

.site-rfq-chat-head .site-rfq-panel__avatar img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.site-rfq-chat-head .site-rfq-panel__avatar i {
  position: absolute !important;
  right: 1px !important;
  bottom: 6px !important;
  width: 15px !important;
  height: 15px !important;
  border: 3px solid #f6f6f8 !important;
  border-radius: 50% !important;
  background: #61c957 !important;
}

.site-rfq-chat-head h2 {
  max-width: 224px !important;
  margin: 0 0 3px !important;
  overflow: hidden !important;
  color: #111827 !important;
  font-size: 24px !important;
  font-weight: 950 !important;
  line-height: 1.05 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.site-rfq-chat-head p {
  max-width: 226px !important;
  margin: 0 !important;
  color: #404854 !important;
  font-size: 12px !important;
  font-weight: 650 !important;
  line-height: 1.34 !important;
}

.site-rfq-online-dot {
  display: inline-block !important;
  width: 8px !important;
  height: 8px !important;
  margin-right: 5px !important;
  border-radius: 50% !important;
  background: #50ba74 !important;
  vertical-align: 1px !important;
}

.site-rfq-close {
  width: 34px !important;
  height: 34px !important;
  flex: 0 0 34px !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: transparent !important;
  color: #8b919a !important;
  font-size: 34px !important;
  line-height: 30px !important;
  cursor: pointer !important;
}

.site-rfq-close:hover {
  background: rgba(17, 24, 39, 0.06) !important;
}

.site-rfq-chat-body {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow-y: auto !important;
  overscroll-behavior: contain !important;
  padding: 14px 18px 12px !important;
  background: #ffffff !important;
  scrollbar-color: #9ca3af transparent !important;
  scrollbar-width: thin !important;
}

.site-rfq-chat-body::-webkit-scrollbar {
  width: 7px !important;
}

.site-rfq-chat-body::-webkit-scrollbar-thumb {
  border-radius: 999px !important;
  background: #9ca3af !important;
}

.site-rfq-chat-time {
  width: max-content !important;
  margin: 0 auto 12px !important;
  color: #a8adb6 !important;
  font-size: 11px !important;
  font-weight: 800 !important;
}

.site-rfq-bubble-row {
  display: grid !important;
  grid-template-columns: 34px minmax(0, 1fr) !important;
  gap: 9px !important;
  align-items: end !important;
  margin-bottom: 12px !important;
}

.site-rfq-bubble-avatar {
  width: 34px !important;
  height: 34px !important;
  overflow: hidden !important;
  border: 1px solid rgba(17, 24, 39, 0.08) !important;
  border-radius: 50% !important;
  background: #ffffff !important;
  box-shadow: 0 8px 18px rgba(16, 24, 40, 0.08) !important;
}

.site-rfq-bubble-avatar img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.site-rfq-bubble {
  max-width: 252px !important;
  padding: 12px 14px !important;
  border: 0 !important;
  border-radius: 7px 20px 20px !important;
  background: #f1f2f5 !important;
  color: #101828 !important;
  box-shadow: none !important;
}

.site-rfq-bubble strong {
  display: block !important;
  color: #050505 !important;
  font-size: 20px !important;
  font-weight: 650 !important;
  line-height: 1.22 !important;
}

.site-rfq-bubble span {
  display: block !important;
  margin-top: 6px !important;
  color: #111827 !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
}

.site-rfq-choice-title {
  margin: 12px 0 8px !important;
  color: #697386 !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  text-transform: uppercase !important;
}

.site-rfq-route-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
  padding: 0 0 12px !important;
}

.site-rfq-route-card {
  min-height: 84px !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  align-content: center !important;
  justify-items: center !important;
  gap: 7px !important;
  padding: 10px 6px !important;
  border: 0 !important;
  border-radius: 22px !important;
  text-align: center !important;
  box-shadow: none !important;
}

.site-rfq-route-card--sensor {
  background: #fff1f2 !important;
}

.site-rfq-route-card--power {
  background: #edf4ff !important;
}

.site-rfq-route-card--tools {
  background: #f0edff !important;
}

.site-rfq-route-card:hover,
.site-rfq-route-card.is-active {
  transform: translateY(-1px) !important;
  box-shadow: 0 16px 34px rgba(16, 24, 40, 0.12) !important;
}

.site-rfq-route-card--sensor:hover,
.site-rfq-route-card--sensor.is-active {
  background: #d65359 !important;
}

.site-rfq-route-card--power:hover,
.site-rfq-route-card--power.is-active {
  background: #3979e8 !important;
}

.site-rfq-route-card--tools:hover,
.site-rfq-route-card--tools.is-active {
  background: #6757cf !important;
}

.site-rfq-route-card__badge {
  width: 42px !important;
  height: 42px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 15px !important;
  background: rgba(255, 255, 255, 0.72) !important;
  color: #102a5e !important;
  font-size: 13px !important;
  font-weight: 950 !important;
}

.site-rfq-route-card__body {
  min-width: 0 !important;
  display: grid !important;
  justify-items: center !important;
  gap: 2px !important;
}

.site-rfq-route-card__body strong,
.site-rfq-route-card__body small {
  max-width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.site-rfq-route-card__body strong {
  color: #101828 !important;
  font-size: 13px !important;
  font-weight: 950 !important;
  line-height: 1.12 !important;
}

.site-rfq-route-card__body small {
  color: #5d6878 !important;
  font-size: 10px !important;
  font-weight: 850 !important;
  line-height: 1.18 !important;
  white-space: nowrap !important;
}

.site-rfq-route-card__body em {
  display: none !important;
}

.site-rfq-route-card:hover .site-rfq-route-card__badge,
.site-rfq-route-card.is-active .site-rfq-route-card__badge {
  background: rgba(255, 255, 255, 0.22) !important;
  color: #ffffff !important;
}

.site-rfq-route-card:hover .site-rfq-route-card__body strong,
.site-rfq-route-card:hover .site-rfq-route-card__body small,
.site-rfq-route-card.is-active .site-rfq-route-card__body strong,
.site-rfq-route-card.is-active .site-rfq-route-card__body small {
  color: #ffffff !important;
}

.site-rfq-live-log {
  display: grid !important;
  gap: 10px !important;
}

.site-rfq-live-row {
  display: grid !important;
  align-items: end !important;
  gap: 8px !important;
}

.site-rfq-live-row--agent {
  grid-template-columns: 34px minmax(0, 1fr) !important;
}

.site-rfq-live-row--user {
  justify-items: end !important;
}

.site-rfq-live-bubble {
  max-width: 80% !important;
  padding: 10px 13px !important;
  border-radius: 20px !important;
  font-size: 14px !important;
  line-height: 1.42 !important;
}

.site-rfq-live-bubble small {
  display: block !important;
  margin-bottom: 4px !important;
  font-size: 10px !important;
  font-weight: 950 !important;
  opacity: 0.68 !important;
  text-transform: uppercase !important;
}

.site-rfq-live-bubble--agent {
  border-top-left-radius: 7px !important;
  background: #f1f2f5 !important;
  color: #111827 !important;
}

.site-rfq-live-bubble--user {
  border-top-right-radius: 7px !important;
  background: #d65359 !important;
  color: #ffffff !important;
  box-shadow: 0 14px 30px rgba(214, 83, 89, 0.18) !important;
}

.site-rfq-composer {
  flex: 0 0 auto !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 8px !important;
  padding: 11px 16px 14px !important;
  border-top: 1px solid #e8edf4 !important;
  background: #ffffff !important;
}

.site-rfq-details {
  margin: 0 !important;
}

.site-rfq-details summary {
  min-height: 28px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 0 12px !important;
  border: 1px solid #e3e9f2 !important;
  border-radius: 999px !important;
  background: #f8fafc !important;
  color: #617085 !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  cursor: pointer !important;
  list-style: none !important;
}

.site-rfq-details summary::-webkit-details-marker {
  display: none !important;
}

.site-rfq-details summary::after {
  content: '+' !important;
  color: #94a3b8 !important;
  font-weight: 950 !important;
}

.site-rfq-details[open] summary::after {
  content: '-' !important;
}

.site-rfq-composer-meta {
  display: grid !important;
  grid-template-columns: 0.86fr 1.14fr !important;
  gap: 8px !important;
  padding-top: 8px !important;
}

.site-rfq-composer-meta label {
  display: grid !important;
  gap: 4px !important;
  color: #475467 !important;
  font-size: 10px !important;
  font-weight: 950 !important;
}

.site-rfq-composer-meta input,
.site-rfq-composer-meta select {
  width: 100% !important;
  min-height: 36px !important;
  padding: 7px 10px !important;
  border: 1px solid #d6dde8 !important;
  border-radius: 14px !important;
  background: #fbfcff !important;
  color: #101828 !important;
  font: inherit !important;
  font-size: 12px !important;
  outline: none !important;
}

.site-rfq-composer-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 76px !important;
  gap: 9px !important;
  align-items: end !important;
}

.site-rfq-composer-row textarea {
  width: 100% !important;
  height: 50px !important;
  min-height: 50px !important;
  max-height: 88px !important;
  resize: none !important;
  overflow: auto !important;
  padding: 13px 14px !important;
  border: 1px solid #d6dde8 !important;
  border-radius: 18px !important;
  background: #fbfcff !important;
  color: #101828 !important;
  font: inherit !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  outline: none !important;
}

.site-rfq-composer-row textarea:focus,
.site-rfq-composer-meta input:focus,
.site-rfq-composer-meta select:focus {
  border-color: rgba(16, 42, 94, 0.58) !important;
  box-shadow: 0 0 0 4px rgba(16, 42, 94, 0.08) !important;
}

.site-rfq-submit {
  width: 76px !important;
  min-width: 0 !important;
  height: 50px !important;
  min-height: 0 !important;
  border: 0 !important;
  border-radius: 18px !important;
  background: #6acb70 !important;
  color: #ffffff !important;
  box-shadow: 0 14px 28px rgba(105, 201, 111, 0.28) !important;
  font-size: 14px !important;
  font-weight: 950 !important;
  cursor: pointer !important;
}

.site-rfq-submit:disabled {
  opacity: 0.62 !important;
  cursor: progress !important;
}

.site-rfq-composer-foot {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  gap: 10px !important;
  align-items: center !important;
}

.site-rfq-whatsapp {
  min-height: 36px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 0 12px !important;
  border: 0 !important;
  border-radius: 14px !important;
  background: #25d366 !important;
  color: #ffffff !important;
  font: inherit !important;
  font-size: 13px !important;
  font-weight: 950 !important;
  box-shadow: 0 12px 24px rgba(37, 211, 102, 0.2) !important;
}

.site-rfq-whatsapp span {
  width: 26px !important;
  height: 26px !important;
  display: inline-grid !important;
  place-items: center !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, 0.22) !important;
  font-size: 11px !important;
}

.site-rfq-status {
  min-height: 0 !important;
  color: #667085 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
}

.site-rfq-status.is-success,
.site-rfq-status.is-error {
  padding: 0 !important;
  background: transparent !important;
}

.site-rfq-status.is-success {
  color: #167245 !important;
}

.site-rfq-status.is-error {
  color: #b42318 !important;
}

.site-rfq-privacy {
  display: none !important;
}

@media (max-width: 640px) {
  .site-rfq-widget {
    right: 12px !important;
    bottom: 12px !important;
    left: 12px !important;
    width: auto !important;
  }

  .site-rfq-launcher {
    right: 0 !important;
    width: 218px !important;
    height: 64px !important;
  }

  .site-rfq-launcher-routes {
    right: 0 !important;
    bottom: 80px !important;
    width: 218px !important;
  }

  .site-rfq-panel {
    right: 0 !important;
    bottom: 76px !important;
    width: 100% !important;
    height: min(560px, calc(100vh - 96px)) !important;
    min-height: 420px !important;
    border-radius: 28px !important;
  }

  .site-rfq-chat-head {
    min-height: 86px !important;
    padding: 15px 16px 13px !important;
  }

  .site-rfq-chat-head .site-rfq-panel__avatar {
    width: 54px !important;
    height: 54px !important;
    flex-basis: 54px !important;
  }

  .site-rfq-chat-head h2 {
    max-width: 188px !important;
    font-size: 22px !important;
  }

  .site-rfq-route-grid {
    gap: 8px !important;
  }

  .site-rfq-route-card {
    min-height: 78px !important;
    padding: 9px 5px !important;
  }

  .site-rfq-route-card__body small {
    display: none !important;
  }

  .site-rfq-composer {
    padding: 10px 12px 12px !important;
  }

  .site-rfq-composer-meta {
    grid-template-columns: 1fr !important;
  }

  .site-rfq-composer-row {
    grid-template-columns: minmax(0, 1fr) 72px !important;
  }

  .site-rfq-submit {
    width: 72px !important;
  }
}

/* Europe RFQ landing page */
.europe-hero {
  position: relative;
  display: grid;
  min-height: clamp(560px, 78vh, 760px);
  overflow: hidden;
  background: #071a38;
}

.europe-hero__image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 58% center;
}

.europe-hero__overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(248, 251, 255, 0.97) 0%, rgba(248, 251, 255, 0.92) 42%, rgba(248, 251, 255, 0.28) 72%, rgba(7, 26, 56, 0.1) 100%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.1), rgba(7, 26, 56, 0.18));
}

.europe-hero__content {
  position: relative;
  z-index: 1;
  display: grid;
  align-content: center;
  gap: 18px;
  width: min(760px, calc(100vw - 2 * var(--page-edge)));
  padding: 72px var(--page-edge);
}

.europe-hero h1 {
  margin: 0;
  color: #061834;
  font-size: clamp(42px, 4.9vw, 76px);
  line-height: 1.02;
  letter-spacing: 0;
  max-width: 730px;
}

.europe-hero p:not(.eyebrow) {
  max-width: 650px;
  margin: 0;
  color: #31455b;
  font-size: 18px;
  line-height: 1.72;
}

.europe-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 4px;
}

.europe-primary-action,
.europe-secondary-action,
.europe-whatsapp-direct {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  border-radius: 6px;
  padding: 0 18px;
  font-size: 14px;
  font-weight: 900;
}

.europe-primary-action {
  background: var(--blue);
  color: #ffffff;
  box-shadow: 0 18px 34px rgba(7, 40, 90, 0.22);
}

.europe-secondary-action {
  border: 1px solid rgba(7, 40, 90, 0.32);
  background: rgba(255, 255, 255, 0.84);
  color: var(--blue);
}

.europe-hero__proof {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  max-width: 720px;
  margin-top: 10px;
}

.europe-hero__proof span {
  border: 1px solid rgba(7, 40, 90, 0.16);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.82);
  color: #173357;
  padding: 8px 11px;
  font-size: 12px;
  font-weight: 900;
}

.europe-market-bar {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(420px, 1fr);
  gap: 24px;
  align-items: center;
  padding: 28px max(28px, calc((100vw - 1240px) / 2));
  border-top: 1px solid #d9e5f2;
  border-bottom: 1px solid #d9e5f2;
  background: #ffffff;
}

.europe-market-bar strong {
  color: var(--blue);
  font-size: 20px;
  font-weight: 950;
}

.europe-market-bar p {
  margin: 6px 0 0;
  color: var(--muted);
  line-height: 1.55;
}

.europe-country-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

.europe-country-row span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 38px;
  border: 1px solid #cbd9e8;
  border-radius: 999px;
  background: #f8fbff;
  color: #1c3555;
  padding: 0 12px;
  font-size: 13px;
  font-weight: 900;
}

.europe-search-band {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(420px, 1fr);
  gap: 28px;
  align-items: center;
  padding: 46px max(28px, calc((100vw - 1240px) / 2));
  background: #eef5fb;
}

.europe-search-band h2,
.europe-rfq-copy h2 {
  margin: 0;
  color: var(--blue);
  font-size: clamp(30px, 3.2vw, 46px);
  line-height: 1.1;
}

.europe-model-search {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 130px;
  min-height: 56px;
  overflow: hidden;
  border: 1px solid #aebfd2;
  border-radius: 7px;
  background: #ffffff;
  box-shadow: 0 14px 38px rgba(7, 26, 56, 0.08);
}

.europe-model-search input {
  min-width: 0;
  border: 0;
  padding: 0 17px;
  outline: none;
}

.europe-model-search button {
  border: 0;
  background: var(--blue);
  color: #ffffff;
  cursor: pointer;
  font-weight: 900;
}

.europe-rfq-layout {
  display: grid;
  grid-template-columns: minmax(320px, 0.78fr) minmax(520px, 1.22fr);
  gap: 38px;
  align-items: start;
  background: #ffffff;
}

.europe-rfq-copy {
  position: sticky;
  top: 132px;
  display: grid;
  gap: 18px;
}

.europe-rfq-copy p:not(.eyebrow) {
  margin: 0;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.7;
}

.europe-rfq-checklist {
  display: grid;
  gap: 10px;
  margin: 8px 0 0;
  padding: 0;
  list-style: none;
}

.europe-rfq-checklist li {
  position: relative;
  padding-left: 26px;
  color: #21344d;
  font-weight: 850;
  line-height: 1.45;
}

.europe-rfq-checklist li::before {
  content: "";
  position: absolute;
  top: 8px;
  left: 0;
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: var(--green);
  box-shadow: 0 0 0 5px rgba(54, 185, 111, 0.14);
}

.europe-whatsapp-direct {
  width: fit-content;
  margin-top: 4px;
  background: #eaf8f0;
  color: #10713f;
  border: 1px solid #bde7cc;
}

.europe-rfq-form {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border: 1px solid #c9d7e8;
  border-left: 7px solid var(--blue);
  border-radius: 8px;
  padding: 24px;
  background:
    linear-gradient(180deg, rgba(248, 251, 255, 0.92), rgba(255, 255, 255, 1));
  box-shadow: var(--shadow);
}

.europe-rfq-form .quote-match-field--contact {
  grid-column: 1 / -1;
}

.europe-rfq-form button {
  min-height: 52px;
  border-radius: 6px;
}

.europe-upload-note small {
  color: #5f7186;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.45;
}

.europe-proof-grid,
.europe-category-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.europe-proof-grid article {
  display: grid;
  gap: 12px;
  overflow: hidden;
  border: 1px solid #d3deeb;
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 14px 30px rgba(7, 26, 56, 0.08);
}

.europe-proof-grid img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.europe-proof-grid strong,
.europe-proof-grid p {
  padding: 0 18px;
}

.europe-proof-grid strong {
  color: var(--blue);
  font-size: 19px;
  font-weight: 950;
}

.europe-proof-grid p {
  margin: 0 0 18px;
  color: var(--muted);
  line-height: 1.55;
}

.europe-category-section {
  background: #eef5fb;
}

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

.europe-category-grid a {
  display: grid;
  align-content: start;
  gap: 12px;
  min-height: 230px;
  border: 1px solid #cbd9e8;
  border-top: 5px solid var(--blue);
  border-radius: 8px;
  background: #ffffff;
  padding: 22px;
  box-shadow: 0 14px 32px rgba(7, 26, 56, 0.08);
}

.europe-category-grid a > span {
  width: fit-content;
  border-radius: 999px;
  background: #eaf2fb;
  color: var(--blue);
  padding: 7px 10px;
  font-size: 12px;
  font-weight: 900;
}

.europe-category-grid strong {
  color: #061834;
  font-size: 19px;
  font-weight: 950;
  line-height: 1.2;
}

.europe-category-grid small {
  color: var(--muted);
  font-size: 14px;
  line-height: 1.55;
}

@media (max-width: 1180px) {
  .europe-market-bar,
  .europe-search-band,
  .europe-rfq-layout {
    grid-template-columns: 1fr;
  }

  .europe-country-row {
    justify-content: flex-start;
  }

  .europe-rfq-copy {
    position: static;
  }

  .europe-category-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .europe-hero {
    min-height: 620px;
  }

  .europe-hero__overlay {
    background:
      linear-gradient(180deg, rgba(248, 251, 255, 0.98) 0%, rgba(248, 251, 255, 0.94) 58%, rgba(248, 251, 255, 0.7) 100%);
  }

  .europe-hero__content {
    width: 100%;
    padding: 46px 22px;
  }

  .europe-hero h1 {
    font-size: 38px;
  }

  .europe-hero p:not(.eyebrow) {
    font-size: 16px;
  }

  .europe-primary-action,
  .europe-secondary-action,
  .europe-whatsapp-direct {
    width: 100%;
  }

  .europe-market-bar,
  .europe-search-band {
    padding: 30px 22px;
  }

  .europe-model-search {
    grid-template-columns: 1fr;
  }

  .europe-model-search input {
    min-height: 54px;
  }

  .europe-model-search button {
    min-height: 50px;
  }

  .europe-rfq-form,
  .europe-proof-grid,
  .europe-category-grid {
    grid-template-columns: 1fr;
  }

  .europe-rfq-form {
    padding: 20px;
  }
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  max-width: 100%;
  overflow-x: hidden;
}

body {
  margin: 0;
  max-width: 100%;
  overflow-x: hidden;
  color: var(--ink);
  background: var(--soft);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  letter-spacing: 0;
}

html[dir="rtl"] body {
  direction: rtl;
}

html[dir="rtl"] .brand,
html[dir="rtl"] .brand-logo,
html[dir="rtl"] .language-switcher {
  direction: ltr;
}

a {
  color: inherit;
  text-decoration: none;
}

button,
input,
select,
textarea {
  font: inherit;
}

img {
  display: block;
  max-width: 100%;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  display: grid;
  grid-template-columns: auto minmax(280px, 1fr) auto;
  grid-template-areas:
    "brand search language"
    "nav nav nav";
  align-items: center;
  gap: 12px 30px;
  min-height: 132px;
  padding: 14px var(--page-edge) 12px;
  border-bottom: 1px solid rgba(7, 26, 56, 0.12);
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 8px 28px rgba(7, 26, 56, 0.08);
  backdrop-filter: blur(16px);
}

.brand {
  grid-area: brand;
  display: inline-flex;
  align-items: center;
  min-width: 292px;
  gap: 18px;
}

.brand-logo {
  display: inline-flex;
  align-items: center;
  min-width: 132px;
  color: var(--blue);
  font-size: 62px;
  font-weight: 950;
  letter-spacing: -1px;
  line-height: 0.9;
}

.brand-logo .brand-v {
  color: var(--red);
}

.brand-logo {
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.7);
}

.brand-copy {
  display: grid;
  gap: 4px;
}

.brand-copy strong {
  color: #04142d;
  font-size: 24px;
  font-weight: 900;
  line-height: 1.06;
}

.brand-copy small {
  color: #1a2d45;
  font-size: 14px;
  line-height: 1.32;
}

.main-nav {
  grid-area: nav;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 34px;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  min-height: 44px;
  overflow: visible;
  border-top: 1px solid rgba(7, 26, 56, 0.08);
  padding-top: 8px;
  scrollbar-width: none;
}

.main-nav::-webkit-scrollbar {
  display: none;
}

.main-nav > a,
.main-nav > .product-nav-item > a {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  color: #071a38;
  font-size: 15px;
  font-weight: 900;
  text-transform: uppercase;
  white-space: nowrap;
}

.main-nav > a::after,
.main-nav > .product-nav-item > a::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -3px;
  left: 0;
  height: 4px;
  background: transparent;
}

.main-nav > a:hover,
.main-nav > a.active,
.main-nav > .product-nav-item > a:hover,
.main-nav > .product-nav-item > a.active {
  color: var(--blue);
}

.main-nav > a.active::after,
.main-nav > .product-nav-item > a.active::after {
  background: var(--blue);
}

.product-nav-item {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 44px;
}

.product-nav-item .product-nav-link {
  padding-right: 16px;
}

.product-nav-item .product-nav-link::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 6px;
  height: 6px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: translateY(-65%) rotate(45deg);
  opacity: 0.72;
}

.product-mega-menu {
  position: fixed;
  top: var(--product-mega-top, 150px);
  right: 0;
  left: 0;
  z-index: 80;
  width: auto;
  max-width: 100%;
  max-height: calc(100vh - var(--product-mega-top, 150px) - 16px);
  overflow-y: auto;
  overflow-x: hidden;
  padding: 18px clamp(24px, 3vw, 48px) 30px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  transform: translateY(14px);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 160ms ease, transform 160ms ease, visibility 160ms ease;
}

.product-nav-item:hover .product-mega-menu,
.product-nav-item:focus-within .product-mega-menu,
.product-nav-item.is-open .product-mega-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}

.product-mega-menu::before {
  content: "";
  position: absolute;
  top: -22px;
  right: 0;
  left: 0;
  height: 28px;
}

.product-mega-shell {
  display: grid;
  grid-template-columns: minmax(320px, 460px) minmax(0, 1fr);
  gap: clamp(20px, 2vw, 30px);
  align-items: stretch;
  width: min(1680px, 100%);
  margin: 0 auto;
  overflow: visible;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  min-height: min(720px, calc(100vh - var(--product-mega-top, 150px) - 52px));
}

.product-mega-primary,
.product-mega-board {
  border: 1px solid rgba(7, 26, 56, 0.08);
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 28px 78px rgba(7, 26, 56, 0.22);
}

.product-mega-primary {
  display: grid;
  align-content: start;
  gap: clamp(20px, 2vw, 28px);
  padding: clamp(38px, 3.6vw, 62px) clamp(28px, 2.8vw, 48px);
}

.product-mega-primary h2 {
  margin: 0;
  color: #1f2328;
  font-size: clamp(32px, 2.4vw, 44px);
  font-weight: 850;
  line-height: 1;
  letter-spacing: 0;
  text-transform: none;
}

.product-mega-primary p {
  margin: -12px 0 0;
  color: #6b7280;
  font-size: 16px;
  line-height: 1.45;
  text-transform: none;
}

.product-mega-primary-list,
.product-mega-series-list {
  display: grid;
  gap: 4px;
}

.product-mega-primary-row,
.product-mega-series-row,
.product-mega-section-title,
.product-mega-text-cta,
.product-mega-resource-link {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  color: #4d4d4d;
  font-weight: 430;
  line-height: 1.25;
  text-decoration: none;
  text-transform: none;
}

.product-mega-primary-row {
  min-height: 58px;
  border-radius: 999px;
  padding: 0 clamp(24px, 2vw, 32px) 0 clamp(22px, 1.8vw, 28px);
  font-size: clamp(19px, 1.35vw, 22px);
}

.product-mega-primary-row:hover,
.product-mega-primary-row:focus-visible,
.product-mega-primary-row.is-active {
  background: #f4f4f4;
  color: #2a2a2a;
}

.product-mega-arrow,
.product-mega-primary-row span:last-child,
.product-mega-series-row span:last-child,
.product-mega-section-title span:last-child,
.product-mega-text-cta span:last-child,
.product-mega-resource-link span:last-child {
  color: #eb4d55;
  font-weight: 420;
}

.product-mega-board {
  position: relative;
  display: grid;
  grid-template-columns: minmax(250px, 0.72fr) minmax(330px, 0.9fr) minmax(260px, 0.74fr);
  min-width: 0;
  overflow: hidden;
}

.product-mega-column,
.product-mega-resources {
  min-width: 0;
  padding: clamp(40px, 3.5vw, 68px) clamp(28px, 2.7vw, 50px);
}

.product-mega-column--series,
.product-mega-column--detail {
  border-right: 1px solid rgba(31, 35, 40, 0.15);
}

.product-mega-section-title {
  width: max-content;
  max-width: 100%;
  color: #333333;
  border-bottom: 2px solid currentColor;
  font-size: clamp(20px, 1.35vw, 22px);
  font-weight: 760;
}

.product-mega-series-list {
  margin-top: 30px;
}

.product-mega-series-row {
  width: 100%;
  min-height: 52px;
  border-radius: 999px;
  padding: 0 clamp(22px, 1.9vw, 30px) 0 clamp(20px, 1.7vw, 24px);
  color: #666666;
  font-size: clamp(18px, 1.28vw, 21px);
}

.product-mega-series-row:hover,
.product-mega-series-row:focus-visible,
.product-mega-series-row.is-active {
  background: #f3f3f3;
  color: #3b3b3b;
}

.product-mega-detail-copy {
  margin: 36px 0 0;
  color: #666666;
  font-size: clamp(18px, 1.3vw, 21px);
  line-height: 1.42;
}

.product-mega-detail-list {
  display: grid;
  gap: 18px;
  margin: 34px 0 0;
  padding: 0;
  list-style: none;
}

.product-mega-detail-list li {
  color: #5f5f5f;
  font-size: clamp(17px, 1.18vw, 19px);
  line-height: 1.4;
}

.product-mega-text-cta {
  width: max-content;
  max-width: 100%;
  margin-top: 38px;
  border-bottom: 1px solid #d5d5d5;
  padding-bottom: 18px;
  color: #333333;
  font-size: 18px;
  font-weight: 760;
}

.product-mega-resources {
  display: grid;
  align-content: start;
  gap: clamp(24px, 2vw, 34px);
  padding-right: clamp(28px, 2.6vw, 48px);
  padding-left: clamp(28px, 2.6vw, 48px);
  background: linear-gradient(180deg, rgba(248, 251, 255, 0.82), rgba(255, 255, 255, 0.98));
}

.product-mega-resource-card {
  display: grid;
  gap: 12px;
}

.product-mega-resource-card img {
  width: 100%;
  height: clamp(150px, 15vw, 210px);
  object-fit: cover;
  border-radius: 0;
  background: #f4f4f4;
}

.product-mega-resource-card strong {
  color: #333333;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.2;
}

.product-mega-resource-card p {
  margin: 0;
  color: #666666;
  font-size: 18px;
  line-height: 1.45;
}

.product-mega-resource-link {
  margin-top: 10px;
  border-bottom: 1px solid #d5d5d5;
  padding-bottom: 18px;
  color: #333333;
  font-size: 17px;
  font-weight: 760;
}

.product-mega-resource-card--rfq {
  border-top: 1px solid #d8d8d8;
  padding-top: 28px;
}

.product-mega-support-orb {
  position: absolute;
  right: 34px;
  bottom: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 88px;
  height: 88px;
  border-radius: 999px;
  background: #eb4d55;
  color: #ffffff !important;
  box-shadow: 0 18px 42px rgba(235, 77, 85, 0.34);
  font-size: 26px !important;
  font-weight: 900 !important;
  text-transform: none !important;
}

.site-search {
  grid-area: search;
  justify-self: end;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 64px;
  width: 100%;
  max-width: 660px;
  min-width: 0;
  height: 54px;
  overflow: hidden;
  border: 1px solid #aab7c8;
  border-radius: 6px;
  background: #ffffff;
}

.site-search-wrap {
  position: relative;
  min-width: 0;
  width: 100%;
}

.site-search input {
  min-width: 0;
  border: 0;
  padding: 0 20px;
  color: var(--ink);
  font-size: 17px;
  font-weight: 650;
  outline: none;
}

html[dir="rtl"] .site-search input,
html[dir="rtl"] input,
html[dir="rtl"] textarea {
  text-align: right;
}

html[dir="rtl"] .site-search input {
  border-radius: 0 6px 6px 0;
}

html[dir="rtl"] .site-search button {
  border-radius: 6px 0 0 6px;
}

.site-search button {
  display: grid;
  place-items: center;
  border: 0;
  background: var(--blue);
  color: #ffffff;
  cursor: pointer;
}

.site-search svg {
  width: 28px;
  height: 28px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
}

.site-search-panel {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  z-index: 80;
  display: none;
  width: min(560px, calc(100vw - 32px));
  max-height: min(68vh, 540px);
  overflow: auto;
  border: 1px solid #c8d5e5;
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 24px 60px rgba(7, 26, 56, 0.22);
}

html[dir="rtl"] .site-search-panel {
  right: auto;
  left: 0;
}

.site-search-panel.is-open {
  display: block;
}

.site-search-state {
  padding: 16px;
  color: #4d5b6d;
  font-size: 14px;
  line-height: 1.45;
}

.site-search-result {
  display: grid;
  grid-template-columns: 74px minmax(0, 1fr);
  gap: 14px;
  padding: 14px;
  border-bottom: 1px solid #e4ebf3;
}

.site-search-result:last-child {
  border-bottom: 0;
}

.site-search-result img {
  width: 74px;
  height: 74px;
  object-fit: cover;
  border: 1px solid #dce5ef;
  border-radius: 6px;
  background: #f3f7fb;
}

.site-search-result-placeholder {
  display: grid;
  width: 74px;
  height: 74px;
  place-items: center;
  border: 1px solid #dce5ef;
  border-radius: 6px;
  background: #f3f7fb;
  color: var(--blue);
  font-size: 18px;
  font-weight: 900;
}

.site-search-result-body {
  display: grid;
  gap: 7px;
  min-width: 0;
}

.site-search-result-title {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: baseline;
}

.site-search-result-title strong {
  color: var(--blue);
  font-size: 15px;
  font-weight: 950;
}

.site-search-result-title span,
.site-search-result-category {
  color: #5a6878;
  font-size: 12px;
  font-weight: 800;
}

.site-search-result-desc {
  margin: 0;
  color: #1b2b42;
  font-size: 13px;
  line-height: 1.45;
}

.site-search-specs {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.site-search-specs span {
  border: 1px solid #d6e0eb;
  border-radius: 999px;
  background: #f7fafd;
  color: #22344d;
  padding: 4px 8px;
  font-size: 11px;
  font-weight: 800;
}

.site-search-result-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.site-search-result-actions a {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  border-radius: 6px;
  background: var(--green);
  color: #ffffff;
  padding: 0 12px;
  font-size: 12px;
  font-weight: 900;
}

.site-search-note {
  color: #627084;
  font-size: 12px;
}

.search-hero {
  position: relative;
  min-height: 430px;
  overflow: hidden;
  background: #eaf3fb;
}

.search-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.94) 38%, rgba(255, 255, 255, 0.46) 72%, rgba(255, 255, 255, 0.08) 100%),
    url("./assets/hero-global-trade-wide.jpg") center top / cover no-repeat;
}

.search-hero-content {
  position: relative;
  z-index: 1;
  width: min(780px, calc(100% - 48px));
  padding: 70px 0 64px var(--page-edge);
}

.search-hero h1 {
  margin: 0;
  color: var(--blue);
  font-size: clamp(42px, 4.6vw, 68px);
  font-weight: 950;
  line-height: 1.04;
}

.search-hero p {
  max-width: 640px;
  margin: 16px 0 0;
  color: #182942;
  font-size: 17px;
  line-height: 1.55;
}

.knowledge-search-row {
  display: grid;
  grid-template-columns: minmax(210px, 260px) minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  width: min(900px, 100%);
  margin-top: 28px;
}

.search-engine-prompt {
  position: relative;
  display: grid;
  align-content: center;
  min-height: 64px;
  border: 1px solid #c9dbed;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.92);
  padding: 10px 48px 10px 14px;
  box-shadow: 0 16px 34px rgba(7, 26, 56, 0.12);
}

.search-engine-prompt span {
  color: var(--red);
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
}

.search-engine-prompt strong {
  color: var(--blue);
  font-size: 14px;
  font-weight: 950;
  line-height: 1.25;
}

.search-engine-prompt i {
  position: absolute;
  top: 50%;
  right: 14px;
  width: 28px;
  height: 28px;
  transform: translateY(-50%);
  border-radius: 50%;
  background: var(--blue);
  color: #ffffff;
  display: grid;
  place-items: center;
  font-size: 22px;
  font-style: normal;
  font-weight: 950;
  line-height: 1;
}

.knowledge-search-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 68px;
  width: min(760px, 100%);
  height: 64px;
  margin-top: 0;
  overflow: hidden;
  border: 1px solid #9eb0c6;
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 18px 38px rgba(7, 26, 56, 0.14);
}

.knowledge-search-form input {
  min-width: 0;
  border: 0;
  padding: 0 22px;
  color: var(--ink);
  font-size: 18px;
  outline: none;
}

.knowledge-search-form button {
  display: grid;
  place-items: center;
  border: 0;
  background: var(--blue);
  color: #ffffff;
  cursor: pointer;
}

.knowledge-search-form svg {
  width: 30px;
  height: 30px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
}

.search-proof-row,
.search-suggestion-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.search-proof-row span,
.search-suggestion-row button {
  border: 1px solid #cfe1f2;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.92);
  color: var(--blue);
  padding: 8px 12px;
  font-size: 13px;
  font-weight: 900;
}

.search-suggestion-row {
  margin-top: 12px;
}

.search-suggestion-row button {
  cursor: pointer;
}

.search-suggestion-row button:hover {
  border-color: var(--blue);
  background: #eef6ff;
}

.search-whatsapp-confirm {
  display: inline-flex;
  width: fit-content;
  min-height: 48px;
  align-items: center;
  gap: 12px;
  margin-top: 16px;
  border: 1px solid rgba(54, 185, 111, 0.34);
  border-radius: 8px;
  background: var(--green);
  color: #ffffff;
  padding: 10px 16px;
  box-shadow: 0 14px 30px rgba(54, 185, 111, 0.24);
  font-size: 14px;
  font-weight: 950;
}

.search-whatsapp-confirm small {
  color: rgba(255, 255, 255, 0.82);
  font-size: 12px;
  font-weight: 800;
}

.search-results-section {
  padding: 58px max(28px, calc((100vw - 1240px) / 2)) 86px;
}

.search-results-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 20px;
  align-items: end;
  margin-bottom: 24px;
}

.search-results-head h2 {
  margin: 0;
  color: var(--blue);
  font-size: clamp(30px, 3.6vw, 50px);
  font-weight: 950;
  line-height: 1.08;
}

.search-results-head p,
.knowledge-search-status {
  margin: 8px 0 0;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.5;
}

.knowledge-search-status {
  min-width: min(420px, 100%);
  border: 1px solid #d5e1ef;
  border-radius: 8px;
  background: #ffffff;
  padding: 14px 16px;
  box-shadow: 0 12px 28px rgba(10, 33, 66, 0.07);
}

.knowledge-search-status[data-mode="ok"] {
  border-color: #b9dec9;
  background: #f4fff8;
  color: #1f6843;
}

.knowledge-search-status[data-mode="error"] {
  border-color: #ffd0d0;
  background: #fff6f6;
  color: #9e1c1c;
}

.knowledge-results-grid {
  display: grid;
  gap: 18px;
}

.knowledge-result-card {
  display: grid;
  grid-template-columns: minmax(320px, 420px) minmax(0, 1fr);
  gap: 24px;
  align-items: start;
  border: 1px solid #cfdceb;
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 16px 36px rgba(7, 26, 56, 0.1);
  overflow: hidden;
}

.knowledge-result-media {
  display: grid;
  align-self: stretch;
  place-items: center;
  height: clamp(340px, 27vw, 430px);
  padding: 12px;
  border-right: 1px solid #d8e4f1;
  background: linear-gradient(145deg, #edf5fd 0%, #ffffff 58%, #eef5fc 100%);
}

.knowledge-result-media img,
.knowledge-result-placeholder {
  width: 100%;
  height: 100%;
  min-height: 0;
  border-radius: 6px;
  background: #ffffff;
}

.knowledge-result-media img {
  display: block;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  object-position: center center;
}

.knowledge-result-placeholder {
  display: grid;
  place-items: center;
  color: var(--blue);
  font-size: 38px;
  font-weight: 950;
}

.knowledge-result-body {
  display: grid;
  align-content: start;
  gap: 12px;
  padding: 24px 24px 24px 0;
}

.knowledge-result-topline {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.knowledge-result-topline span {
  border-radius: 999px;
  background: #edf4fb;
  color: var(--blue);
  padding: 6px 10px;
  font-size: 12px;
  font-weight: 900;
}

.knowledge-result-topline span:last-child {
  background: #f2fff7;
  color: #246c46;
}

.knowledge-result-card h2 {
  margin: 0;
  color: var(--blue);
  font-size: clamp(26px, 2.4vw, 36px);
  font-weight: 950;
  line-height: 1.05;
}

.knowledge-result-category,
.knowledge-result-desc {
  margin: 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.5;
}

.knowledge-result-category {
  color: #173b70;
  font-weight: 900;
}

.knowledge-spec-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 6px 0 0;
}

.knowledge-spec-grid div {
  border: 1px solid #d8e4f1;
  border-radius: 8px;
  background: #f8fbff;
  padding: 10px 12px;
}

.knowledge-spec-grid dt {
  margin: 0 0 4px;
  color: #637186;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.knowledge-spec-grid dd {
  margin: 0;
  color: var(--ink);
  font-size: 14px;
  font-weight: 800;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.knowledge-result-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 4px;
}

.knowledge-result-actions a {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  background: var(--green);
  color: #ffffff;
  padding: 0 18px;
  font-weight: 900;
  box-shadow: 0 12px 24px rgba(54, 185, 111, 0.24);
}

.knowledge-empty-state {
  border: 1px dashed #b7c7d9;
  border-radius: 8px;
  background: #ffffff;
  padding: 32px;
  color: var(--muted);
  box-shadow: 0 12px 28px rgba(10, 33, 66, 0.06);
}

.knowledge-empty-state strong {
  display: block;
  margin-bottom: 8px;
  color: var(--blue);
  font-size: 26px;
  font-weight: 950;
}

.knowledge-empty-state p {
  margin: 0;
}

.language-switcher {
  grid-area: language;
  justify-self: end;
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 3px;
  width: fit-content;
  max-width: 100%;
  overflow: visible;
  border: 1px solid #c6d3e3;
  border-radius: 999px;
  background: #ffffff;
  padding: 4px;
  white-space: normal;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}

.language-switcher::-webkit-scrollbar {
  display: none;
}

.language-switcher a {
  flex: 0 0 auto;
  display: inline-flex;
  width: 34px;
  min-height: 30px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  color: var(--blue);
  padding: 0;
  font-size: 18px;
  font-weight: 900;
  line-height: 1;
}

.language-switcher img {
  display: block;
  width: 26px;
  height: 18px;
  object-fit: cover;
  border-radius: 2px;
  box-shadow: 0 0 0 1px rgba(7, 26, 56, 0.18);
}

.language-switcher a.active {
  background: var(--blue);
  color: #ffffff;
}

.language-switcher a.active img {
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.82), 0 3px 8px rgba(7, 26, 56, 0.22);
}

.hero {
  position: relative;
  min-height: clamp(760px, 50vw, 820px);
  overflow: hidden;
  background: #eaf3fb;
}

.hero-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}

.hero-overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.97) 0%, rgba(255, 255, 255, 0.9) 34%, rgba(255, 255, 255, 0.36) 62%, rgba(255, 255, 255, 0.06) 100%),
    linear-gradient(180deg, rgba(255,255,255,0.05) 0%, rgba(255,255,255,0.14) 72%, rgba(255,255,255,0.86) 100%);
}

.hero-home .hero-image {
  object-position: 58% center;
  filter: saturate(1.08) contrast(1.06);
}

.hero-home .hero-overlay {
  display: block;
  background:
    linear-gradient(90deg, #ffffff 0%, rgba(255, 255, 255, 0.97) 34%, rgba(255, 255, 255, 0.62) 50%, rgba(255, 255, 255, 0.1) 70%, rgba(255, 255, 255, 0) 100%),
    linear-gradient(180deg, rgba(255,255,255,0.02) 0%, rgba(255,255,255,0.02) 72%, rgba(255,255,255,0.34) 100%);
}

.hero-home .hero-content {
  position: relative;
  inset: auto;
  width: min(780px, calc(100% - 48px));
  padding: 50px 0 44px var(--page-edge);
  pointer-events: auto;
}

body[data-lang="zh"] .hero h1,
body[data-lang="vi"] .hero h1 {
  max-width: 720px;
  font-size: clamp(44px, 4.3vw, 64px);
  line-height: 1.08;
  text-transform: none;
}

body[data-lang="zh"] .hero h1 {
  word-break: keep-all;
}

body[data-lang="vi"] .hero h1 {
  max-width: 780px;
  font-size: clamp(40px, 3.4vw, 54px);
}

body[data-lang="ar"] .hero h1,
body[data-lang="tr"] .hero h1,
body[data-lang="de"] .hero h1,
body[data-lang="pl"] .hero h1,
body[data-lang="it"] .hero h1,
body[data-lang="es"] .hero h1,
body[data-lang="fr"] .hero h1 {
  max-width: 760px;
  text-transform: none;
}

body[data-lang="ar"] .hero h1 {
  font-size: clamp(42px, 4.8vw, 78px);
  line-height: 1.02;
}

body[data-lang="tr"] .hero h1 {
  font-size: clamp(40px, 3.9vw, 62px);
  line-height: 1.08;
}

body[data-lang="de"] .hero h1,
body[data-lang="pl"] .hero h1,
body[data-lang="it"] .hero h1,
body[data-lang="es"] .hero h1,
body[data-lang="fr"] .hero h1 {
  font-size: clamp(40px, 3.6vw, 60px);
  line-height: 1.08;
}

body[data-lang="vi"] .site-header,
body[data-lang="tr"] .site-header,
body[data-lang="ar"] .site-header,
body[data-lang="de"] .site-header,
body[data-lang="pl"] .site-header,
body[data-lang="it"] .site-header,
body[data-lang="es"] .site-header,
body[data-lang="fr"] .site-header {
  gap: 12px 22px;
}

body[data-lang="vi"] .main-nav,
body[data-lang="tr"] .main-nav,
body[data-lang="ar"] .main-nav,
body[data-lang="de"] .main-nav,
body[data-lang="pl"] .main-nav,
body[data-lang="it"] .main-nav,
body[data-lang="es"] .main-nav,
body[data-lang="fr"] .main-nav {
  gap: 24px;
}

body[data-lang="vi"] .main-nav > a,
body[data-lang="vi"] .main-nav > .product-nav-item > a,
body[data-lang="tr"] .main-nav > a,
body[data-lang="tr"] .main-nav > .product-nav-item > a,
body[data-lang="ar"] .main-nav > a,
body[data-lang="ar"] .main-nav > .product-nav-item > a,
body[data-lang="de"] .main-nav > a,
body[data-lang="de"] .main-nav > .product-nav-item > a,
body[data-lang="pl"] .main-nav > a,
body[data-lang="pl"] .main-nav > .product-nav-item > a,
body[data-lang="it"] .main-nav > a,
body[data-lang="it"] .main-nav > .product-nav-item > a,
body[data-lang="es"] .main-nav > a,
body[data-lang="es"] .main-nav > .product-nav-item > a,
body[data-lang="fr"] .main-nav > a,
body[data-lang="fr"] .main-nav > .product-nav-item > a {
  font-size: 14px;
}

html[dir="rtl"] .hero-home .hero-content,
html[dir="rtl"] .hero-content {
  margin-right: 0;
  margin-left: auto;
  padding-right: var(--page-edge);
  padding-left: 0;
}

html[dir="rtl"] .hero-overlay {
  background:
    linear-gradient(270deg, rgba(255, 255, 255, 0.97) 0%, rgba(255, 255, 255, 0.9) 34%, rgba(255, 255, 255, 0.36) 62%, rgba(255, 255, 255, 0.06) 100%),
    linear-gradient(180deg, rgba(255,255,255,0.05) 0%, rgba(255,255,255,0.14) 72%, rgba(255,255,255,0.86) 100%);
}

html[dir="rtl"] .hero-home .hero-overlay {
  background:
    linear-gradient(270deg, #ffffff 0%, rgba(255, 255, 255, 0.97) 34%, rgba(255, 255, 255, 0.62) 50%, rgba(255, 255, 255, 0.1) 70%, rgba(255, 255, 255, 0) 100%),
    linear-gradient(180deg, rgba(255,255,255,0.02) 0%, rgba(255,255,255,0.02) 72%, rgba(255,255,255,0.34) 100%);
}

.hero-content {
  position: relative;
  z-index: 2;
  width: min(680px, calc(100% - 48px));
  padding: 86px 0 54px max(28px, calc((100vw - 1440px) / 2));
}

.eyebrow {
  margin: 0 0 22px;
  color: var(--ink);
  font-size: 14px;
  font-weight: 900;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.hero h1 {
  margin: 0;
  max-width: 760px;
  color: var(--blue);
  font-size: clamp(48px, 4.5vw, 64px);
  font-weight: 950;
  line-height: 1.05;
  text-transform: uppercase;
}

.red-rule {
  display: block;
  width: 74px;
  height: 6px;
  margin: 22px 0 16px;
  background: var(--red);
}

.hero-subtitle {
  margin: 0 0 14px;
  max-width: 480px;
  color: #152236;
  font-size: 25px;
  line-height: 1.25;
}

.hero-copy {
  max-width: 440px;
  margin: 0 0 18px;
  color: #182942;
  font-size: 16px;
  line-height: 1.55;
}

.hero-model-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 150px;
  align-items: end;
  width: min(620px, 100%);
  margin: 0 0 12px;
  border: 1px solid rgba(7, 40, 90, 0.22);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 18px 40px rgba(7, 40, 90, 0.12);
  overflow: hidden;
}

.hero-model-form.has-contact-fields {
  grid-template-columns: minmax(230px, 1.35fr) minmax(210px, 0.9fr) 150px;
  width: min(780px, 100%);
}

.hero-model-form label {
  display: grid;
  gap: 6px;
  padding: 12px 16px 12px 18px;
}

.hero-model-form span {
  color: var(--blue);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.hero-model-form input {
  width: 100%;
  min-width: 0;
  border: 0;
  background: transparent;
  color: var(--ink);
  outline: none;
  font-size: 20px;
  font-weight: 800;
}

.hero-model-form .quote-match-field {
  border-left: 1px solid rgba(7, 40, 90, 0.12);
}

.hero-model-form .quote-match-field input {
  font-size: 15px;
  font-weight: 750;
}

.quote-match-hint {
  color: #4e647d;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.25;
  text-transform: none;
}

.quote-send-hint {
  margin: 0;
  color: #324764;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.35;
}

.hero-model-form .quote-send-hint {
  grid-column: 1 / -1;
  padding: 0 16px 12px 18px;
}

.hero-model-form button {
  min-height: 76px;
  border: 0;
  background: var(--green);
  color: #ffffff;
  font-size: 16px;
  font-weight: 950;
  cursor: pointer;
  box-shadow: 0 14px 32px rgba(54, 185, 111, 0.28);
}

.hero-model-examples {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  width: min(620px, 100%);
  margin-bottom: 12px;
}

.hero-model-examples span {
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  border: 1px solid rgba(7, 40, 90, 0.16);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.76);
  color: var(--blue);
  padding: 0 11px;
  font-size: 12px;
  font-weight: 900;
}

.hero-trust-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  width: min(660px, 100%);
  margin: 0 0 16px;
}

.hero-trust-bar span {
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  border: 1px solid rgba(54, 185, 111, 0.22);
  border-radius: 999px;
  background: rgba(239, 253, 244, 0.9);
  color: #0f6b3c;
  padding: 0 10px;
  font-size: 12px;
  font-weight: 900;
}

.hero-trust-bar span::before {
  content: "";
  width: 7px;
  height: 7px;
  margin-right: 7px;
  border-radius: 50%;
  background: var(--green);
}

.market-proof-panel {
  display: grid;
  gap: 12px;
  width: min(660px, 100%);
  margin: 0 0 18px;
  border: 1px solid rgba(7, 40, 90, 0.16);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.9);
  padding: 14px;
  box-shadow: 0 16px 34px rgba(7, 40, 90, 0.1);
}

.market-proof-panel__head {
  display: grid;
  gap: 4px;
}

.market-proof-panel__head strong {
  color: var(--blue);
  font-size: 15px;
  font-weight: 950;
}

.market-proof-panel__head p {
  margin: 0;
  color: #324764;
  font-size: 13px;
  line-height: 1.4;
}

.market-proof-panel__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.market-proof-panel__list li {
  display: grid;
  gap: 2px;
  min-height: 58px;
  border: 1px solid rgba(54, 185, 111, 0.2);
  border-radius: 7px;
  background: rgba(239, 253, 244, 0.82);
  padding: 9px 10px;
}

.market-proof-panel__list b {
  color: #0f6b3c;
  font-size: 12px;
  font-weight: 950;
}

.market-proof-panel__list span {
  color: #253c58;
  font-size: 12px;
  line-height: 1.35;
}

.hero-proof-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(92px, 1fr));
  gap: 16px;
  max-width: 590px;
  margin: 18px 0 20px;
}

.hero-proof-row article {
  display: grid;
  justify-items: center;
  gap: 8px;
  text-align: center;
}

.hero-proof-row strong {
  color: var(--blue);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.hero-proof-row small {
  color: #162a45;
  font-size: 12px;
  line-height: 1.35;
}

.line-icon {
  position: relative;
  display: grid;
  width: 64px;
  height: 64px;
  place-items: center;
  border: 1px solid rgba(7, 40, 90, 0.4);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.48);
}

.line-icon::before {
  content: "";
  width: 28px;
  height: 28px;
  border: 3px solid var(--blue);
}

.line-icon.shield::before {
  border-radius: 50% 50% 44% 44%;
  clip-path: polygon(50% 0, 92% 16%, 84% 72%, 50% 100%, 16% 72%, 8% 16%);
}

.line-icon.box::before {
  transform: rotate(45deg);
  border-radius: 4px;
}

.line-icon.globe::before {
  border-radius: 50%;
}

.line-icon.support::before {
  border-radius: 50%;
  border-top-color: transparent;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

.whatsapp-button,
.outline-button,
.quote-form button,
.page-cta a,
.simple-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 56px;
  border-radius: 6px;
  font-weight: 900;
}

.whatsapp-button {
  position: relative;
  justify-content: flex-start;
  gap: 18px;
  overflow: visible;
  min-width: min(100%, 384px);
  padding: 13px 92px 13px 26px;
  border: 1px solid rgba(7, 26, 56, 0.12);
  background: rgba(255, 255, 255, 0.96);
  color: var(--blue);
  box-shadow: 0 20px 46px rgba(7, 26, 56, 0.18), 0 1px 0 rgba(255, 255, 255, 0.86) inset;
  text-align: left;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.whatsapp-button::before {
  content: none;
}

.whatsapp-button:hover {
  transform: translateY(-1px);
  border-color: rgba(54, 185, 111, 0.34);
  background: #ffffff;
  box-shadow: 0 24px 54px rgba(7, 26, 56, 0.22), 0 0 0 1px rgba(54, 185, 111, 0.10);
}

.whatsapp-button--hero {
  min-height: 78px;
  font-size: 18px;
  border-radius: 20px;
  animation: none;
}

.whatsapp-button small {
  display: block;
  margin-top: 5px;
  color: #697586;
  font-size: 13px;
  font-weight: 760;
  line-height: 1.22;
}

.whatsapp-button__copy,
.whatsapp-button > span:not(.wa-symbol) {
  position: relative;
  z-index: 1;
  display: grid;
  min-width: 0;
  line-height: 1.12;
}

.whatsapp-button__copy strong {
  color: #101828;
  font-size: 24px;
  font-weight: 940;
  line-height: 1;
}

.wa-symbol {
  display: grid;
  position: absolute;
  top: 50%;
  right: -18px;
  z-index: 2;
  width: 86px;
  height: 86px;
  place-items: center;
  border-radius: 50%;
  background: #ffffff;
  box-shadow: 0 20px 44px rgba(7, 26, 56, 0.18), 0 0 0 1px rgba(7, 26, 56, 0.05);
  transform: translateY(-50%);
}

.wa-symbol::after {
  content: "";
  position: absolute;
  top: 6px;
  right: 4px;
  width: 17px;
  height: 17px;
  border: 3px solid #ffffff;
  border-radius: 50%;
  background: #f04438;
  box-shadow: 0 7px 14px rgba(240, 68, 56, 0.25);
}

.wa-symbol img {
  display: block;
  width: 62px;
  height: 62px;
  padding: 14px;
  border-radius: 50%;
  background: #22c55e;
  box-shadow: inset 0 -7px 14px rgba(7, 26, 56, 0.10);
}

.outline-button {
  gap: 18px;
  min-width: 230px;
  padding: 0 26px;
  border: 1px solid var(--blue);
  background: rgba(255, 255, 255, 0.9);
  color: var(--blue);
}

.hero-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  width: min(620px, 100%);
  margin-top: 14px;
}

.hero-steps span {
  display: grid;
  gap: 4px;
  min-height: 58px;
  align-content: center;
  border: 1px solid rgba(7, 40, 90, 0.18);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.68);
  padding: 10px 12px;
  color: #18304f;
  font-size: 12px;
  font-weight: 900;
}

.hero-steps strong {
  color: #0f6b3c;
  font-size: 13px;
}

@keyframes waPulse {
  0%,
  100% {
    transform: translateY(0);
    box-shadow: 0 16px 36px rgba(54, 185, 111, 0.35), 0 0 0 0 rgba(54, 185, 111, 0.38);
  }
  50% {
    transform: translateY(-2px);
    box-shadow: 0 20px 44px rgba(54, 185, 111, 0.46), 0 0 0 10px rgba(54, 185, 111, 0.08);
  }
}

.outline-button span {
  font-size: 28px;
  line-height: 0;
}

.country-strip {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 18px 32px;
  padding: 16px var(--page-edge);
  border-top: 1px solid rgba(7, 26, 56, 0.08);
  border-bottom: 1px solid rgba(7, 26, 56, 0.12);
  background: rgba(255, 255, 255, 0.92);
}

.strip-title {
  grid-column: 1 / -1;
  color: var(--blue);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.flag-list,
.metric-list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
}

.flag-list span,
.metric-list span {
  display: grid;
  justify-items: center;
  gap: 4px;
  color: #092041;
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
}

.metric-list span {
  min-width: 112px;
  border-left: 1px solid #d6e0ea;
  padding-left: 18px;
}

.metric-list strong {
  color: var(--blue);
  font-size: 25px;
}

.flag {
  display: block;
  width: 34px;
  height: 22px;
  border-radius: 2px;
  box-shadow: 0 0 0 1px rgba(7, 26, 56, 0.14);
}

.flag.us { background: repeating-linear-gradient(to bottom, #b22234 0 2px, #fff 2px 4px); }
.flag.de { background: linear-gradient(#000 0 33%, #dd0000 33% 66%, #ffce00 66%); }
.flag.pl { background: linear-gradient(#fff 0 50%, #dc143c 50%); }
.flag.it { background: linear-gradient(90deg, #009246 0 33%, #fff 33% 66%, #ce2b37 66%); }
.flag.es { background: linear-gradient(#aa151b 0 25%, #f1bf00 25% 75%, #aa151b 75%); }
.flag.fr { background: linear-gradient(90deg, #0055a4 0 33%, #fff 33% 66%, #ef4135 66%); }
.flag.br { background: #009b3a; }
.flag.id { background: linear-gradient(#ce1126 0 50%, #fff 50%); }
.flag.tr { background: #e30a17; }
.flag.th { background: linear-gradient(#a51931 0 16%, #f4f5f8 16% 32%, #2d2a4a 32% 68%, #f4f5f8 68% 84%, #a51931 84%); }
.flag.mx { background: linear-gradient(90deg, #006847 0 33%, #fff 33% 66%, #ce1126 66%); }
.flag.more { background: #f7fbff; }

.recent-inquiry-strip {
  padding: 20px var(--page-edge);
  background:
    radial-gradient(circle at 12% 0%, rgba(86, 185, 116, 0.14), transparent 28%),
    linear-gradient(180deg, #ffffff 0%, #f6fbff 100%);
  border-bottom: 1px solid rgba(7, 26, 56, 0.14);
}

.activity-intel-panel {
  display: grid;
  grid-template-columns: minmax(260px, 0.82fr) minmax(0, 2fr);
  gap: 18px;
  align-items: stretch;
  max-width: 1480px;
  margin: 0 auto;
}

.activity-copy {
  display: grid;
  gap: 10px;
  align-content: center;
  min-height: 138px;
  padding: 18px 20px;
  border: 1px solid rgba(18, 52, 96, 0.14);
  border-radius: 8px;
  background: linear-gradient(135deg, #ffffff 0%, #eef8f2 100%);
  box-shadow: 0 18px 38px rgba(7, 26, 56, 0.08);
}

.activity-copy strong {
  color: var(--blue);
  font-size: clamp(20px, 2vw, 30px);
  line-height: 1.05;
  letter-spacing: 0;
}

.activity-copy p {
  margin: 0;
  color: #536173;
  font-size: 14px;
  line-height: 1.45;
}

.activity-live-pill,
.activity-arrow,
.buyer-activity-card__type,
.buyer-activity-card__time {
  display: inline-flex;
  align-items: center;
  width: fit-content;
}

.activity-live-pill {
  gap: 8px;
  padding: 7px 11px;
  border-radius: 999px;
  background: rgba(81, 179, 111, 0.12);
  color: #0f6b3c;
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
}

.activity-live-pill i {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--green);
  box-shadow: 0 0 0 6px rgba(81, 179, 111, 0.16);
  animation: activityPulse 1.8s ease-in-out infinite;
}

.activity-arrow {
  gap: 8px;
  color: var(--blue);
  font-size: 13px;
  font-weight: 950;
}

.activity-arrow b {
  display: grid;
  place-items: center;
  width: 26px;
  height: 26px;
  border-radius: 999px;
  background: var(--blue);
  color: #ffffff;
  font-size: 16px;
}

.buyer-activity-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.buyer-activity-card {
  position: relative;
  display: grid;
  gap: 10px;
  min-height: 138px;
  align-content: start;
  padding: 16px;
  overflow: hidden;
  border: 1px solid rgba(18, 52, 96, 0.14);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 18px 38px rgba(7, 26, 56, 0.08);
}

.buyer-activity-card::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: linear-gradient(180deg, var(--green), #0d356a);
}

html[dir="rtl"] .buyer-activity-card::before {
  right: 0;
  left: auto;
}

.buyer-activity-card__top {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: center;
}

.buyer-activity-card__flag {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 999px;
  background: #f5f9ff;
  border: 1px solid #d7e3f0;
  font-size: 20px;
  line-height: 1;
}

.buyer-activity-card__time {
  min-height: 24px;
  padding: 4px 8px;
  border-radius: 999px;
  background: #f3f7fb;
  color: #667586;
  font-size: 11px;
  font-weight: 850;
}

.buyer-activity-card__type {
  color: #0f6b3c;
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
}

.buyer-activity-card strong {
  color: var(--blue);
  font-size: 16px;
  line-height: 1.35;
}

.buyer-activity-card.is-loading {
  opacity: 0.74;
}

@keyframes activityPulse {
  0%,
  100% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(0.72);
    opacity: 0.72;
  }
}

.service-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  background: var(--blue);
  color: #ffffff;
  padding: 24px var(--page-edge);
}

.service-strip article {
  display: grid;
  grid-template-columns: 110px minmax(0, 1fr);
  gap: 16px;
  min-height: 120px;
  padding: 0 22px;
  border-left: 1px solid rgba(255, 255, 255, 0.18);
}

.service-strip article:first-child {
  border-left: 0;
}

.service-strip img {
  width: 110px;
  height: 86px;
  object-fit: cover;
  border-radius: 4px;
}

.service-strip strong {
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
}

.service-strip p,
.service-strip a {
  color: rgba(255, 255, 255, 0.9);
  font-size: 12px;
  line-height: 1.45;
}

.service-strip a {
  font-weight: 800;
}

.section {
  padding: 78px max(28px, calc((100vw - 1240px) / 2));
}

.section-heading {
  display: grid;
  max-width: 760px;
  gap: 10px;
  margin-bottom: 28px;
}

.section-heading h2,
.page-hero h1,
.quote-panel h2 {
  margin: 0;
  color: var(--blue);
  font-size: clamp(32px, 4vw, 54px);
  font-weight: 950;
  line-height: 1.08;
}

.section-heading p,
.quote-panel p,
.page-hero p {
  margin: 0;
  color: var(--muted);
  font-size: 17px;
  line-height: 1.55;
}

.product-list-section .section-heading {
  max-width: 980px;
}

.product-list-section .section-heading h2 {
  max-width: 980px;
  font-size: clamp(32px, 3.4vw, 48px);
  text-wrap: balance;
}

body[data-lang="zh"] .product-list-section .section-heading h2 {
  word-break: keep-all;
  overflow-wrap: normal;
}

.product-grid,
.feature-grid,
.news-grid,
.download-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.product-card,
.feature-card,
.news-card,
.download-card {
  display: grid;
  gap: 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface);
  box-shadow: 0 12px 28px rgba(10, 33, 66, 0.08);
  overflow: hidden;
}

.product-card {
  padding-bottom: 20px;
}

.product-card img,
.feature-card img,
.news-card img {
  width: 100%;
  height: 190px;
  object-fit: cover;
}

.product-card strong,
.product-card span,
.feature-card strong,
.feature-card p,
.news-card strong,
.news-card p,
.download-card strong,
.download-card span {
  padding: 0 18px;
}

.product-card strong,
.feature-card strong,
.news-card strong,
.download-card strong {
  color: var(--blue);
  font-size: 20px;
  font-weight: 900;
}

.product-card span,
.feature-card p,
.news-card p,
.download-card span {
  color: var(--muted);
  line-height: 1.5;
}

.card-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  padding: 0 18px;
}

.card-tags span {
  border-radius: 999px;
  background: #edf4fb;
  color: var(--blue);
  padding: 5px 9px;
  font-size: 12px;
  font-weight: 800;
}

.home-category-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.home-category-card {
  position: relative;
  display: grid;
  min-height: 360px;
  overflow: hidden;
  border: 1px solid #d8e3ef;
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 14px 34px rgba(7, 26, 56, 0.08);
}

.home-category-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(7, 26, 56, 0) 30%, rgba(7, 26, 56, 0.88) 100%);
  pointer-events: none;
}

.home-category-card img {
  width: 100%;
  height: 360px;
  object-fit: cover;
}

.home-category-card__code {
  position: absolute;
  top: 14px;
  left: 14px;
  display: grid;
  place-items: center;
  width: 42px;
  height: 34px;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.92);
  color: var(--blue);
  font-size: 13px;
  font-weight: 950;
}

.home-category-card strong,
.home-category-card p,
.home-category-card small {
  position: absolute;
  right: 18px;
  left: 18px;
  z-index: 1;
}

.home-category-card strong {
  bottom: 104px;
  color: #ffffff;
  font-size: 21px;
  font-weight: 950;
  line-height: 1.12;
}

.home-category-card p {
  bottom: 50px;
  margin: 0;
  color: rgba(255, 255, 255, 0.84);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.42;
}

.home-category-card small {
  bottom: 18px;
  color: #dcecff;
  font-size: 12px;
  font-weight: 900;
  line-height: 1.2;
}

.home-category-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 20px 46px rgba(7, 26, 56, 0.16);
}

.product-category-showcase {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.product-category-card {
  display: grid;
  grid-template-columns: minmax(190px, 0.42fr) minmax(0, 1fr);
  min-height: 330px;
  overflow: hidden;
  border: 1px solid #d6e2ee;
  border-top: 5px solid var(--blue);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 18px 44px rgba(7, 26, 56, 0.1);
}

.product-category-card--primary {
  border-top-color: var(--green);
}

.product-category-card__media {
  position: relative;
  min-height: 100%;
  background: #edf4fb;
}

.product-category-card__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(7, 26, 56, 0) 36%, rgba(7, 26, 56, 0.78) 100%);
}

.product-category-card__media img {
  width: 100%;
  height: 100%;
  min-height: 330px;
  object-fit: cover;
}

.product-category-card__media span {
  position: absolute;
  right: 14px;
  bottom: 14px;
  z-index: 1;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.92);
  color: var(--blue);
  padding: 7px 10px;
  font-size: 12px;
  font-weight: 950;
}

.product-category-card__body {
  display: grid;
  align-content: start;
  gap: 12px;
  padding: 24px;
}

.product-category-card__eyebrow {
  margin: 0;
  color: #2b6a47;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.product-category-card h3 {
  margin: 0;
  color: var(--blue);
  font-size: 26px;
  font-weight: 950;
  line-height: 1.12;
}

.product-category-card p:not(.product-category-card__eyebrow) {
  margin: 0;
  color: #4f637a;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.52;
}

.subcategory-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 4px;
}

.subcategory-list a {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  border: 1px solid #cbdbea;
  border-radius: 999px;
  background: #f8fbff;
  color: #0d2d5b;
  padding: 0 11px;
  font-size: 12px;
  font-weight: 900;
}

.subcategory-list a:hover {
  border-color: #99bae0;
  background: #edf5ff;
}

.category-keywords {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  border-top: 1px solid #e0e8f1;
  padding-top: 13px;
}

.category-keywords span {
  border-radius: 999px;
  background: #0b2552;
  color: #ffffff;
  padding: 5px 8px;
  font-size: 11px;
  font-weight: 950;
  line-height: 1;
}

.shopify-product-section {
  margin: 0 max(28px, calc((100vw - 1240px) / 2)) 82px;
  padding: 34px;
  border: 1px solid #d5e2ef;
  border-radius: 8px;
  background: linear-gradient(180deg, #ffffff 0%, #f6faff 100%);
  box-shadow: 0 16px 42px rgba(7, 26, 56, 0.08);
}

.shopify-product-section--featured {
  margin-top: -18px;
  margin-bottom: 56px;
  padding: 28px;
  scroll-margin-top: 86px;
}

.shopify-product-section__heading {
  max-width: 920px;
}

.shopify-product-section--featured .shopify-product-section__heading {
  max-width: 980px;
  margin-bottom: 18px;
}

.shopify-product-section--featured .shopify-product-section__heading h2 {
  font-size: clamp(28px, 3vw, 42px);
}

.product-marketplace {
  display: grid;
  gap: 24px;
  padding: 42px max(28px, calc((100vw - 1240px) / 2)) 46px;
  background: linear-gradient(180deg, #f3f8ff 0%, #ffffff 100%);
  scroll-margin-top: 86px;
}

.product-marketplace__hero {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.64fr);
  gap: 30px;
  align-items: center;
}

.product-marketplace__copy {
  display: grid;
  max-width: 800px;
  gap: 14px;
}

.product-marketplace__copy h1 {
  max-width: 760px;
  margin: 0;
  color: var(--blue);
  font-size: 54px;
  font-weight: 950;
  line-height: 1.04;
}

.product-marketplace__copy p {
  max-width: 760px;
  margin: 0;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.55;
}

.product-marketplace__copy .shopify-product-search {
  width: min(100%, 720px);
  margin-top: 4px;
}

.product-marketplace__copy .shopify-product-search input {
  min-height: 54px;
  font-size: 16px;
}

.product-marketplace__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.product-marketplace__actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  border-radius: 6px;
  padding: 0 18px;
  font-weight: 950;
}

.product-marketplace__actions a:first-child {
  background: var(--green);
  color: #ffffff;
}

.product-marketplace__actions a:last-child {
  border: 1px solid #b9cce1;
  background: #ffffff;
  color: var(--blue);
}

.product-marketplace__proof {
  display: grid;
  gap: 10px;
  min-width: 0;
}

.product-marketplace__proof img {
  width: 100%;
  height: 250px;
  object-fit: cover;
  border-radius: 8px;
  box-shadow: 0 16px 42px rgba(7, 26, 56, 0.12);
}

.product-marketplace__stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.product-marketplace__stats span {
  display: grid;
  min-height: 56px;
  align-content: center;
  border: 1px solid #d5e2ef;
  border-radius: 8px;
  background: #ffffff;
  color: #52677f;
  padding: 9px 10px;
  font-size: 11px;
  font-weight: 850;
  line-height: 1.15;
  text-transform: uppercase;
}

.product-marketplace__stats strong {
  color: var(--blue);
  font-size: 20px;
  font-weight: 950;
}

.product-marketplace .shopify-catalog-layout {
  align-items: start;
}

.shopify-product-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin: 22px 0 18px;
  border-top: 1px solid #dce7f2;
  padding-top: 18px;
}

.shopify-product-section--featured .shopify-product-toolbar {
  margin-top: 14px;
}

.shopify-product-search {
  display: grid;
  min-width: min(100%, 480px);
  gap: 7px;
}

.shopify-product-search label {
  color: #50657d;
  font-size: 12px;
  font-weight: 900;
}

.shopify-product-search input {
  width: 100%;
  min-height: 46px;
  border: 1px solid #c6d7e8;
  border-radius: 6px;
  background: #ffffff;
  color: var(--blue);
  padding: 0 14px;
  font: inherit;
  font-size: 15px;
  font-weight: 800;
  outline: none;
}

.shopify-product-search input:focus {
  border-color: var(--green);
  box-shadow: 0 0 0 3px rgba(88, 184, 116, 0.16);
}

.shopify-product-status {
  margin: 0;
  color: #4f637a;
  font-size: 13px;
  font-weight: 800;
}

.shopify-product-store-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  border: 1px solid #c6d7e8;
  border-radius: 999px;
  background: #ffffff;
  color: var(--blue);
  padding: 0 15px;
  font-size: 13px;
  font-weight: 900;
}

.shopify-catalog-layout {
  display: grid;
  grid-template-columns: 252px minmax(0, 1fr);
  gap: 22px;
  align-items: start;
}

.shopify-category-rail {
  position: sticky;
  top: 86px;
  display: grid;
  gap: 8px;
  border: 1px solid #d8e4f0;
  border-radius: 8px;
  background: #ffffff;
  padding: 10px;
}

.shopify-category-rail button {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
  min-height: 48px;
  border: 1px solid transparent;
  border-radius: 6px;
  background: transparent;
  color: #4f637a;
  padding: 9px 10px;
  text-align: left;
  cursor: pointer;
}

.shopify-category-rail button span {
  overflow: hidden;
  color: var(--blue);
  font-size: 13px;
  font-weight: 920;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.shopify-category-rail button small {
  grid-column: 1 / -1;
  color: #667891;
  font-size: 11px;
  font-weight: 760;
  line-height: 1.25;
}

.shopify-category-rail button strong {
  min-width: 28px;
  border-radius: 999px;
  background: #edf3f9;
  color: #39506a;
  padding: 4px 7px;
  font-size: 11px;
  font-weight: 950;
  text-align: center;
}

.shopify-category-rail button.is-active {
  border-color: rgba(88, 184, 116, 0.45);
  background: #ecf8f0;
  box-shadow: inset 3px 0 0 var(--green);
}

.shopify-category-rail button.is-active strong {
  background: var(--green);
  color: #ffffff;
}

.shopify-catalog-main {
  min-width: 0;
}

.shopify-catalog-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
  border: 1px solid #d8e4f0;
  border-radius: 8px;
  background: #ffffff;
  padding: 12px 14px;
}

.shopify-catalog-summary span {
  flex: 0 0 auto;
  border-radius: 999px;
  background: #eff6ff;
  color: var(--blue);
  padding: 6px 9px;
  font-size: 11px;
  font-weight: 950;
}

.shopify-product-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.shopify-pagination {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 18px;
  border: 1px solid #d8e4f0;
  border-radius: 8px;
  background: #ffffff;
  padding: 12px;
  box-shadow: 0 10px 28px rgba(7, 26, 56, 0.06);
}

.shopify-pagination[hidden] {
  display: none;
}

.shopify-pagination button {
  display: inline-flex;
  min-width: 42px;
  min-height: 38px;
  align-items: center;
  justify-content: center;
  border: 1px solid #c9d8e8;
  border-radius: 999px;
  background: #ffffff;
  color: var(--blue);
  padding: 0 13px;
  font: inherit;
  font-size: 13px;
  font-weight: 920;
  cursor: pointer;
}

.shopify-pagination button:hover:not(:disabled) {
  border-color: rgba(88, 184, 116, 0.7);
  background: #effaf3;
}

.shopify-pagination button.is-active {
  border-color: var(--blue);
  background: var(--blue);
  color: #ffffff;
}

.shopify-pagination button:disabled {
  cursor: not-allowed;
  opacity: 0.48;
}

.shopify-pagination span {
  color: #6b7f96;
  font-size: 13px;
  font-weight: 900;
  padding: 0 2px;
}

.shopify-product-card {
  display: grid;
  grid-template-rows: 188px auto;
  overflow: hidden;
  border: 1px solid #d8e3ef;
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 12px 30px rgba(7, 26, 56, 0.08);
}

.shopify-product-card__media {
  display: grid;
  overflow: hidden;
  place-items: center;
  background: #eef5fc;
}

.shopify-product-card__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.shopify-product-card__body {
  display: grid;
  align-content: start;
  gap: 10px;
  padding: 16px;
}

.shopify-product-card__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  color: #64748b;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.shopify-product-card__meta span:first-child {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.shopify-product-card__badge {
  border-radius: 999px;
  background: #e9f8ef;
  color: #217346;
  padding: 5px 8px;
  line-height: 1;
}

.shopify-product-card h3 {
  display: -webkit-box;
  min-height: 48px;
  overflow: hidden;
  margin: 0;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  color: var(--blue);
  font-size: 18px;
  font-weight: 950;
  line-height: 1.25;
}

.shopify-product-card__variant {
  min-height: 19px;
  margin: 0;
  color: #5a6d83;
  font-size: 12px;
  font-weight: 760;
  line-height: 1.35;
}

.shopify-product-card__price {
  color: #0e7a48;
  font-size: 18px;
  font-weight: 950;
}

.shopify-product-card__tags {
  display: flex;
  min-height: 25px;
  flex-wrap: wrap;
  gap: 5px;
}

.shopify-product-card__tags span {
  border: 1px solid #d5e2ef;
  border-radius: 999px;
  background: #f7fbff;
  color: #516880;
  padding: 4px 7px;
  font-size: 11px;
  font-weight: 850;
  line-height: 1;
}

.shopify-product-card__specs {
  display: grid;
  gap: 6px;
  margin: 0;
  border-top: 1px solid #edf3f9;
  border-bottom: 1px solid #edf3f9;
  padding: 9px 0;
}

.shopify-product-card__specs div {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 8px;
  align-items: baseline;
}

.shopify-product-card__specs dt,
.shopify-product-card__specs dd {
  min-width: 0;
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.shopify-product-card__specs dt {
  color: #758399;
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
}

.shopify-product-card__specs dd {
  color: #102f59;
  font-size: 12px;
  font-weight: 900;
}

.shopify-product-card__actions {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  margin-top: 2px;
}

.shopify-product-card__actions button,
.shopify-product-card__actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  border-radius: 6px;
  padding: 0 12px;
  font-size: 13px;
  font-weight: 920;
  line-height: 1.1;
}

.shopify-product-card__actions button {
  border: 1px solid var(--green);
  background: var(--green);
  color: #ffffff;
  cursor: pointer;
}

.shopify-product-card__actions button.shopify-product-card__detail {
  border-color: #c9d8e8;
  background: #ffffff;
  color: var(--blue);
}

.shopify-product-card__actions button:disabled {
  border-color: #cbd5e1;
  background: #e2e8f0;
  color: #64748b;
  cursor: not-allowed;
}

.shopify-product-card__actions a {
  border: 1px solid #c9d8e8;
  background: #ffffff;
  color: var(--blue);
}

.shopify-product-card--loading {
  grid-template-rows: 188px auto;
  padding: 0;
}

.shopify-product-card--loading span {
  display: block;
  background: linear-gradient(90deg, #e8f1fa, #f8fbff, #e8f1fa);
  background-size: 220% 100%;
  animation: shopifyCardLoading 1.4s ease-in-out infinite;
}

.shopify-product-card--loading strong,
.shopify-product-card--loading p {
  margin: 0 16px;
}

.shopify-product-card--loading strong {
  margin-top: 16px;
  color: var(--blue);
  font-size: 17px;
}

.shopify-product-card--loading p {
  margin-bottom: 18px;
  color: #607287;
  font-size: 13px;
  font-weight: 700;
}

.shopify-product-card--error {
  grid-column: 1 / -1;
  grid-template-rows: auto;
  padding: 20px;
  border-color: #f2c4c4;
  background: #fff8f8;
}

.shopify-product-card--empty {
  grid-column: 1 / -1;
  grid-template-rows: auto;
  padding: 22px;
  border-style: dashed;
  background: #ffffff;
}

.shopify-detail-modal {
  position: fixed;
  inset: 0;
  z-index: 260;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 28px;
}

.shopify-detail-modal.is-open {
  display: flex;
}

.shopify-detail-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(6, 15, 30, 0.62);
  backdrop-filter: blur(9px);
}

.shopify-detail-modal__dialog {
  position: relative;
  width: min(1080px, 100%);
  max-height: min(88vh, 900px);
  overflow: hidden;
  border: 1px solid rgba(207, 222, 238, 0.95);
  border-radius: 12px;
  background: #ffffff;
  box-shadow: 0 36px 90px rgba(6, 15, 30, 0.34);
}

.shopify-detail-modal__head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: start;
  border-bottom: 1px solid #e1ebf5;
  background: linear-gradient(120deg, #0b1220 0%, #0c2a54 100%);
  padding: 24px 28px;
  color: #ffffff;
}

.shopify-detail-modal__head p {
  margin: 0 0 6px;
  color: #70e8a1;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.shopify-detail-modal__head h2 {
  margin: 0;
  color: #ffffff;
  font-size: clamp(24px, 3vw, 38px);
  font-weight: 950;
  line-height: 1.08;
}

.shopify-detail-modal__close {
  display: inline-grid;
  width: 44px;
  height: 44px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.08);
  color: #ffffff;
  cursor: pointer;
  font-size: 28px;
  line-height: 1;
  place-items: center;
}

.shopify-detail-modal__body {
  display: grid;
  grid-template-columns: minmax(280px, 0.86fr) minmax(0, 1.14fr);
  max-height: calc(min(88vh, 900px) - 112px);
  overflow: auto;
}

.shopify-detail-modal__media {
  display: grid;
  align-content: start;
  gap: 14px;
  border-right: 1px solid #e6eef6;
  background: #f7fbff;
  padding: 24px;
}

.shopify-detail-modal__media > img,
.shopify-detail-modal__image-placeholder {
  width: 100%;
  aspect-ratio: 1.18 / 1;
  border: 1px solid #d8e4f0;
  border-radius: 10px;
  background: #ffffff;
  object-fit: contain;
}

.shopify-detail-modal__image-placeholder {
  display: grid;
  color: #0b2143;
  font-size: 42px;
  font-weight: 950;
  place-items: center;
}

.shopify-detail-modal__thumbs {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.shopify-detail-modal__thumbs button {
  overflow: hidden;
  aspect-ratio: 1;
  border: 1px solid #d8e4f0;
  border-radius: 8px;
  background: #ffffff;
  padding: 4px;
  cursor: pointer;
}

.shopify-detail-modal__thumbs button.is-active {
  border-color: var(--green);
  box-shadow: 0 0 0 2px rgba(88, 184, 116, 0.16);
}

.shopify-detail-modal__thumbs img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.shopify-detail-modal__content {
  display: grid;
  gap: 18px;
  align-content: start;
  padding: 24px 28px 28px;
}

.shopify-detail-modal__summary {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.shopify-detail-modal__summary span,
.shopify-detail-modal__summary strong {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  border-radius: 999px;
  padding: 0 12px;
  font-size: 13px;
  font-weight: 950;
}

.shopify-detail-modal__summary strong {
  background: #e9f8ef;
  color: #0f7d45;
  font-size: 17px;
}

.shopify-detail-modal__category {
  border: 1px solid #d4e2f0;
  background: #f7fbff;
  color: #143967;
}

.shopify-detail-modal__summary .is-available {
  background: #03a84e;
  color: #ffffff;
}

.shopify-detail-modal__summary .is-check {
  background: #fff7ed;
  color: #9a5a14;
}

.shopify-detail-modal__section {
  display: grid;
  gap: 10px;
}

.shopify-detail-modal__section h3 {
  margin: 0;
  color: #0b1220;
  font-size: 17px;
  font-weight: 950;
}

.shopify-detail-modal__specs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin: 0;
}

.shopify-detail-modal__specs div {
  display: grid;
  gap: 4px;
  min-width: 0;
  border: 1px solid #dbe6f2;
  border-radius: 8px;
  background: #fbfdff;
  padding: 10px 12px;
}

.shopify-detail-modal__specs dt,
.shopify-detail-modal__specs dd {
  min-width: 0;
  margin: 0;
}

.shopify-detail-modal__specs dt {
  color: #6b7d92;
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
}

.shopify-detail-modal__specs dd {
  color: #0b2143;
  font-size: 14px;
  font-weight: 900;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.shopify-detail-modal__variants {
  display: grid;
  gap: 8px;
}

.shopify-detail-modal__variant-option {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.2fr) minmax(100px, auto) minmax(82px, auto) minmax(88px, auto);
  gap: 10px;
  align-items: center;
  border: 1px solid #dbe6f2;
  border-radius: 8px;
  background: #ffffff;
  padding: 10px 12px;
  color: inherit;
  cursor: pointer;
  font: inherit;
  text-align: left;
  transition: border-color 160ms ease, background 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.shopify-detail-modal__variant-option:hover {
  border-color: rgba(3, 168, 78, 0.45);
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08);
  transform: translateY(-1px);
}

.shopify-detail-modal__variant-option.is-selected {
  border-color: rgba(3, 168, 78, 0.85);
  background: #f0fff6;
  box-shadow: inset 4px 0 0 var(--green), 0 12px 30px rgba(3, 168, 78, 0.12);
}

.shopify-detail-modal__variant-option.is-unavailable {
  opacity: 0.58;
  cursor: not-allowed;
}

.shopify-detail-modal__variant-option.is-unavailable:hover {
  box-shadow: none;
  transform: none;
}

.shopify-detail-modal__variants strong,
.shopify-detail-modal__variants span,
.shopify-detail-modal__variants small,
.shopify-detail-modal__variants b,
.shopify-detail-modal__variants em {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.shopify-detail-modal__variants strong {
  color: #0b2143;
  font-size: 13px;
  font-weight: 950;
}

.shopify-detail-modal__variants span,
.shopify-detail-modal__variants small {
  color: #63758a;
  font-size: 12px;
  font-weight: 750;
}

.shopify-detail-modal__variants b {
  color: #0f7d45;
  font-size: 12px;
  font-weight: 950;
}

.shopify-detail-modal__variants em {
  color: #0b2143;
  font-size: 13px;
  font-style: normal;
  font-weight: 950;
  text-align: right;
}

.shopify-detail-modal__purchase {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px;
  align-items: center;
  border: 1px solid #dbe6f2;
  border-radius: 10px;
  background: linear-gradient(135deg, #ffffff, #f5fbff);
  padding: 16px;
}

.shopify-detail-modal__purchase h3,
.shopify-detail-modal__purchase p {
  margin: 0;
}

.shopify-detail-modal__purchase p {
  margin-top: 4px;
  color: #65758a;
  font-size: 13px;
  font-weight: 700;
}

.shopify-detail-modal__quantity {
  display: inline-grid;
  grid-template-columns: 42px 78px 42px;
  overflow: hidden;
  border: 1px solid #cfe0ef;
  border-radius: 999px;
  background: #ffffff;
}

.shopify-detail-modal__quantity button,
.shopify-detail-modal__quantity input {
  min-width: 0;
  border: 0;
  background: transparent;
  color: #0b2143;
  font-size: 16px;
  font-weight: 950;
  text-align: center;
}

.shopify-detail-modal__quantity button {
  cursor: pointer;
}

.shopify-detail-modal__quantity button:hover {
  background: #edfdf4;
  color: var(--green);
}

.shopify-detail-modal__quantity input {
  height: 42px;
  border-inline: 1px solid #dbe6f2;
  outline: 0;
}

.shopify-detail-modal__quantity input::-webkit-outer-spin-button,
.shopify-detail-modal__quantity input::-webkit-inner-spin-button {
  margin: 0;
  appearance: none;
}

.shopify-detail-modal__description {
  overflow: auto;
  max-height: 260px;
  border: 1px solid #dbe6f2;
  border-radius: 8px;
  background: #fbfdff;
  padding: 16px;
  color: #334155;
  font-size: 14px;
  font-weight: 650;
  line-height: 1.56;
}

.shopify-detail-modal__description :first-child {
  margin-top: 0;
}

.shopify-detail-modal__description :last-child {
  margin-bottom: 0;
}

.shopify-detail-modal__description table {
  width: 100%;
  border-collapse: collapse;
}

.shopify-detail-modal__description th,
.shopify-detail-modal__description td {
  border: 1px solid #dbe6f2;
  padding: 8px;
  text-align: left;
  vertical-align: top;
}

.shopify-detail-modal__actions {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
  gap: 10px;
}

.shopify-detail-modal__actions a,
.shopify-detail-modal__actions button {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  padding: 0 18px;
  font-size: 14px;
  font-weight: 950;
  cursor: pointer;
  font-family: inherit;
}

.shopify-detail-modal__buy {
  border: 1px solid var(--green);
  background: var(--green);
  color: #ffffff;
}

.shopify-detail-modal__buy:disabled {
  border-color: #cfd8e3;
  background: #d7dee8;
  color: #64748b;
  cursor: not-allowed;
}

.shopify-detail-modal__quote {
  border: 1px solid #163764;
  background: #0b2143;
  color: #ffffff;
}

.shopify-detail-modal__shop {
  border: 1px solid #c7d8eb;
  background: #ffffff;
  color: #0b2143;
}

@keyframes shopifyCardLoading {
  0% { background-position: 0 0; }
  100% { background-position: -220% 0; }
}

.trust-accelerator {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.trust-accelerator span {
  border: 1px solid #cfe1f2;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.9);
  color: var(--blue);
  padding: 8px 12px;
  font-size: 13px;
  font-weight: 900;
}

.quote-panel {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(420px, 1.1fr);
  gap: 36px;
  align-items: center;
  margin: 0 max(28px, calc((100vw - 1240px) / 2)) 82px;
  padding: 34px;
  border: 1px solid #b7d3ef;
  border-left: 7px solid var(--blue);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: var(--shadow);
}

.quote-form {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.quote-form label {
  display: grid;
  gap: 6px;
}

.quote-form .quote-match-field span {
  color: #2b6a47;
}

.quote-form .quote-match-hint {
  color: #5b6f86;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.35;
}

.quote-form .quote-send-hint {
  grid-column: 1 / -1;
  color: #4b6179;
}

.quote-form span {
  color: #24334a;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.quote-form input,
.quote-form textarea,
.quote-form select {
  width: 100%;
  min-height: 48px;
  border: 1px solid #b9c6d6;
  border-radius: 6px;
  padding: 0 13px;
  color: var(--ink);
  outline: none;
}

.quote-form textarea {
  min-height: 116px;
  padding-top: 12px;
  resize: vertical;
}

.quote-form button {
  grid-column: 1 / -1;
  border: 0;
  background: var(--green);
  color: #ffffff;
  cursor: pointer;
}

.quote-form .span-all {
  grid-column: 1 / -1;
}

.form-note {
  grid-column: 1 / -1;
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.45;
}

.page-hero {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(360px, 0.7fr);
  gap: 34px;
  align-items: center;
  min-height: 380px;
  padding: 70px max(28px, calc((100vw - 1240px) / 2));
  background: linear-gradient(135deg, #ffffff 0%, #edf6ff 58%, #f7fbff 100%);
}

.page-hero > * {
  min-width: 0;
}

.page-hero img {
  width: 100%;
  height: 280px;
  object-fit: cover;
  border-radius: 8px;
  box-shadow: var(--shadow);
}

body[data-page="products"] .page-hero {
  min-height: 320px;
  padding-top: 46px;
  padding-bottom: 38px;
}

body[data-page="products"] .page-hero h1 {
  max-width: 780px;
  font-size: clamp(32px, 3.45vw, 50px);
}

body[data-page="products"] .page-hero p {
  max-width: 720px;
}

body[data-page="products"] .page-hero img {
  height: 238px;
}

.page-cta {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 24px;
}

.page-cta a {
  min-width: 180px;
  padding: 0 22px;
}

.page-cta a:first-child {
  background: var(--green);
  color: #ffffff;
}

.page-cta a:last-child {
  border: 1px solid var(--blue);
  background: #ffffff;
  color: var(--blue);
}

.product-list-section {
  display: grid;
  gap: 20px;
  padding: 58px max(28px, calc((100vw - 1240px) / 2));
}

body[data-page="products"] .quote-panel {
  margin-top: 0;
  margin-bottom: 38px;
}

.product-list-section--guide {
  padding-top: 34px;
  background: #ffffff;
}

.product-list-section--guide .section-heading {
  max-width: 860px;
  margin-bottom: 14px;
}

.product-list-section--guide .section-heading h2 {
  max-width: 760px;
  font-size: 36px;
}

.product-filter-bar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
}

.product-filter-bar input {
  min-height: 48px;
  border: 1px solid #b9c6d6;
  border-radius: 6px;
  padding: 0 14px;
}

.product-filter-bar button {
  border: 0;
  border-radius: 6px;
  padding: 0 20px;
  background: var(--blue);
  color: #ffffff;
  font-weight: 900;
}

.filter-status {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  font-weight: 700;
}

.feature-card {
  padding-bottom: 18px;
}

.feature-card ul,
.timeline-list,
.faq-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.feature-card li,
.timeline-list li {
  margin: 0 18px 8px;
  color: #24334a;
  line-height: 1.45;
}

.feature-card li::before,
.timeline-list li::before {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-right: 8px;
  border-radius: 50%;
  background: var(--green);
}

.proof-gallery {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 12px;
}

.proof-gallery img {
  width: 100%;
  height: 152px;
  object-fit: cover;
  border-radius: 6px;
}

.faq-list {
  display: grid;
  gap: 12px;
}

.faq-list details {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #ffffff;
  padding: 18px 20px;
}

.faq-list summary {
  cursor: pointer;
  color: var(--blue);
  font-weight: 900;
}

.faq-list p {
  margin: 10px 0 0;
  color: var(--muted);
  line-height: 1.55;
}

.download-card {
  min-height: 170px;
  padding: 22px 0;
}

.download-card a,
.news-card a {
  margin: 0 18px;
  color: var(--blue);
  font-weight: 900;
}

.news-card time {
  padding: 0 18px;
  color: var(--red);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.contact-methods {
  display: grid;
  gap: 12px;
}

.contact-methods p {
  margin: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.18);
  padding-bottom: 12px;
  color: rgba(255, 255, 255, 0.84);
  line-height: 1.5;
}

.contact-methods p:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.contact-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(420px, 1.1fr);
  gap: 28px;
  align-items: start;
}

.contact-box {
  display: grid;
  gap: 14px;
  border-radius: 8px;
  background: var(--blue);
  color: #ffffff;
  padding: 28px;
}

.contact-box a {
  color: #ffffff;
  font-weight: 900;
}

.site-footer {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 24px;
  padding: 24px max(28px, calc((100vw - 1440px) / 2));
  border-top: 1px solid rgba(255, 255, 255, 0.18);
  background: #06234f;
  color: #ffffff;
}

.footer-brand {
  display: flex;
  align-items: center;
  gap: 16px;
}

.footer-brand .brand-logo {
  min-width: 80px;
  color: #ffffff;
  font-size: 34px;
}

.footer-brand p,
.site-footer p {
  margin: 0;
  color: rgba(255, 255, 255, 0.78);
  font-size: 13px;
}

.site-footer nav {
  display: flex;
  gap: 24px;
}

.site-footer a {
  color: #ffffff;
  font-size: 13px;
}

.floating-whatsapp {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 60;
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  border-radius: 999px;
  background: var(--green);
  color: #ffffff;
  padding: 0 18px;
  box-shadow: var(--shadow);
  font-size: 13px;
  font-weight: 900;
}

.floating-chat {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 60;
  display: grid;
  width: min(300px, calc(100vw - 36px));
  gap: 10px;
  border: 1px solid rgba(54, 185, 111, 0.28);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.96);
  padding: 14px;
  box-shadow: 0 18px 42px rgba(7, 26, 56, 0.18), 0 0 0 0 rgba(54, 185, 111, 0.18);
  backdrop-filter: blur(12px);
}

.floating-chat__status {
  display: flex;
  align-items: center;
  gap: 9px;
  color: var(--blue);
  font-size: 14px;
  font-weight: 950;
}

.online-dot {
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 0 6px rgba(54, 185, 111, 0.14);
}

.floating-chat p {
  margin: 0;
  color: #45566c;
  font-size: 12px;
  line-height: 1.45;
}

.floating-chat a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  background: var(--green);
  color: #ffffff;
  font-size: 13px;
  font-weight: 950;
  box-shadow: 0 12px 26px rgba(54, 185, 111, 0.28);
}

.is-hidden {
  display: none !important;
}

body.site-rfq-widget-mounted .floating-whatsapp,
body.site-rfq-widget-mounted .floating-chat {
  display: none !important;
}

.site-rfq-widget {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 92;
  pointer-events: none;
}

.site-rfq-launcher {
  pointer-events: auto;
  display: inline-flex;
  min-width: 154px;
  min-height: 58px;
  align-items: center;
  justify-content: center;
  gap: 12px;
  border: 0;
  border-radius: 999px;
  background: #d94f56;
  color: #ffffff;
  box-shadow: 0 20px 44px rgba(7, 26, 56, 0.22), 0 0 0 8px rgba(217, 79, 86, 0.08);
  cursor: pointer;
  font: inherit;
  transition: transform 160ms ease, box-shadow 160ms ease, background 160ms ease;
}

.site-rfq-launcher:hover,
.site-rfq-widget.is-open .site-rfq-launcher {
  background: #c74249;
  box-shadow: 0 22px 50px rgba(7, 26, 56, 0.28), 0 0 0 8px rgba(217, 79, 86, 0.1);
  transform: translateY(-2px);
}

.site-rfq-launcher__mark {
  display: inline-grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border-radius: 50%;
  overflow: hidden;
  border: 2px solid rgba(255, 255, 255, 0.86);
  background: #ffffff;
  color: #ffffff;
  font-size: 13px;
  font-weight: 950;
  box-shadow: 0 10px 22px rgba(7, 26, 56, 0.18);
}

.site-rfq-launcher__mark img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.site-rfq-launcher__text {
  display: grid;
  gap: 1px;
  text-align: left;
}

.site-rfq-launcher__text strong {
  color: #ffffff;
  font-size: 15px;
  line-height: 1;
}

.site-rfq-launcher__text small {
  color: rgba(255, 255, 255, 0.76);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0;
}

.site-rfq-panel {
  pointer-events: auto;
  position: absolute;
  right: 0;
  bottom: 78px;
  width: min(560px, calc(100vw - 32px));
  max-height: calc(100vh - 112px);
  overflow: auto;
  border: 1px solid rgba(7, 40, 90, 0.14);
  border-radius: 22px;
  background: #ffffff;
  box-shadow: 0 34px 86px rgba(7, 26, 56, 0.26);
  color: var(--ink);
  opacity: 0;
  transform: translateY(16px) scale(0.98);
  visibility: hidden;
  transition: opacity 180ms ease, transform 180ms ease, visibility 180ms ease;
}

.site-rfq-widget.is-open .site-rfq-panel {
  opacity: 1;
  transform: translateY(0) scale(1);
  visibility: visible;
}

.site-rfq-panel__top {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  justify-content: space-between;
  border-bottom: 1px solid rgba(7, 40, 90, 0.1);
  background: linear-gradient(135deg, #f8fbff 0%, #ffffff 62%, #f0f8f3 100%);
  padding: 24px 24px 18px;
}

.site-rfq-panel__identity {
  display: flex;
  min-width: 0;
  align-items: flex-start;
  gap: 14px;
}

.site-rfq-panel__avatar {
  display: inline-grid;
  flex: 0 0 auto;
  width: 54px;
  height: 54px;
  place-items: center;
  overflow: hidden;
  border: 1px solid rgba(7, 40, 90, 0.14);
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 16px 34px rgba(7, 26, 56, 0.14);
}

.site-rfq-panel__avatar img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.site-rfq-eyebrow {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  background: #eef4fb;
  color: var(--blue);
  padding: 6px 10px;
  font-size: 12px;
  font-weight: 950;
}

.site-rfq-panel h2 {
  margin: 12px 0 8px;
  color: var(--blue);
  font-size: 24px;
  line-height: 1.12;
  letter-spacing: 0;
}

.site-rfq-panel p {
  margin: 0;
  color: #516176;
  font-size: 14px;
  line-height: 1.55;
}

.site-rfq-close {
  display: inline-grid;
  flex: 0 0 auto;
  width: 38px;
  height: 38px;
  place-items: center;
  border: 1px solid rgba(7, 40, 90, 0.12);
  border-radius: 50%;
  background: #ffffff;
  color: #22324a;
  cursor: pointer;
  font-size: 24px;
  line-height: 1;
}

.site-rfq-service {
  display: grid;
  gap: 13px;
  border-bottom: 1px solid rgba(7, 40, 90, 0.08);
  background: #fbfdff;
  padding: 17px 24px 16px;
}

.site-rfq-service__head {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 8px;
  color: #516176;
  font-size: 12px;
  font-weight: 850;
}

.site-rfq-service__head strong {
  color: var(--blue);
  font-size: 14px;
  font-weight: 950;
}

.site-rfq-online-dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 0 5px rgba(54, 185, 111, 0.14);
}

.site-rfq-bubble-row {
  display: grid;
  grid-template-columns: 38px 1fr;
  gap: 10px;
  align-items: start;
}

.site-rfq-bubble-avatar {
  display: inline-grid;
  width: 38px;
  height: 38px;
  place-items: center;
  overflow: hidden;
  border: 1px solid rgba(7, 40, 90, 0.12);
  border-radius: 50%;
  background: #ffffff;
}

.site-rfq-bubble-avatar img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.site-rfq-bubble {
  display: grid;
  gap: 7px;
  width: fit-content;
  max-width: 100%;
  border: 1px solid rgba(7, 40, 90, 0.08);
  border-radius: 6px 18px 18px;
  background: #ffffff;
  padding: 12px 14px;
  box-shadow: 0 12px 28px rgba(7, 26, 56, 0.08);
}

.site-rfq-bubble strong {
  color: #17263d;
  font-size: 15px;
  line-height: 1.4;
}

.site-rfq-bubble span {
  color: #5a6a80;
  font-size: 13px;
  line-height: 1.45;
}

.site-rfq-route-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  padding: 16px 24px 0;
}

.site-rfq-route-card {
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 10px;
  min-height: 118px;
  border: 1px solid rgba(7, 40, 90, 0.12);
  border-radius: 12px;
  background: #ffffff;
  color: #17263d;
  padding: 12px;
  text-align: left;
  cursor: pointer;
  font: inherit;
  box-shadow: 0 12px 28px rgba(7, 26, 56, 0.07);
  transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease, background 160ms ease;
}

.site-rfq-route-card:hover,
.site-rfq-route-card.is-active {
  border-color: rgba(54, 185, 111, 0.68);
  background: linear-gradient(180deg, #ffffff 0%, #f3fbf6 100%);
  box-shadow: 0 16px 34px rgba(7, 26, 56, 0.11);
  transform: translateY(-1px);
}

.site-rfq-route-card__badge {
  display: inline-grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border-radius: 12px;
  background: #eef4fb;
  color: var(--blue);
  font-size: 13px;
  font-weight: 950;
}

.site-rfq-route-card.is-active .site-rfq-route-card__badge {
  background: var(--blue);
  color: #ffffff;
}

.site-rfq-route-card__body {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.site-rfq-route-card__body strong {
  color: var(--blue);
  font-size: 14px;
  line-height: 1.2;
}

.site-rfq-route-card__body small {
  color: #54647a;
  font-size: 11px;
  font-weight: 850;
  line-height: 1.25;
}

.site-rfq-route-card__body em {
  display: -webkit-box;
  overflow: hidden;
  color: #6c7b8f;
  font-size: 11px;
  font-style: normal;
  line-height: 1.35;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.site-rfq-form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  padding: 18px 24px 22px;
}

.site-rfq-field {
  display: grid;
  gap: 7px;
}

.site-rfq-field--wide,
.site-rfq-actions,
.site-rfq-status,
.site-rfq-privacy {
  grid-column: 1 / -1;
}

.site-rfq-field span {
  color: #1b2f4d;
  font-size: 12px;
  font-weight: 950;
}

.site-rfq-field input,
.site-rfq-field select,
.site-rfq-field textarea {
  width: 100%;
  min-height: 45px;
  border: 1px solid #cfd9e6;
  border-radius: 8px;
  background: #ffffff;
  color: var(--ink);
  padding: 11px 12px;
  font: inherit;
  font-size: 14px;
  line-height: 1.35;
  outline: none;
  transition: border-color 150ms ease, box-shadow 150ms ease;
}

.site-rfq-field textarea {
  resize: vertical;
}

.site-rfq-field input:focus,
.site-rfq-field select:focus,
.site-rfq-field textarea:focus {
  border-color: var(--blue);
  box-shadow: 0 0 0 3px rgba(7, 40, 90, 0.1);
}

.site-rfq-status {
  min-height: 22px;
  border-radius: 8px;
  color: #516176;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.45;
}

.site-rfq-status.is-sending {
  color: var(--blue);
}

.site-rfq-status.is-success {
  background: rgba(54, 185, 111, 0.12);
  color: #13764a;
  padding: 9px 11px;
}

.site-rfq-status.is-error {
  background: rgba(201, 0, 31, 0.09);
  color: #9a1728;
  padding: 9px 11px;
}

.site-rfq-actions {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 10px;
}

.site-rfq-submit,
.site-rfq-whatsapp {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  padding: 0 15px;
  cursor: pointer;
  font: inherit;
  font-size: 14px;
  font-weight: 950;
}

.site-rfq-submit {
  border: 1px solid rgba(54, 185, 111, 0.82);
  background: var(--green);
  color: #ffffff;
  box-shadow: 0 14px 28px rgba(54, 185, 111, 0.18);
}

.site-rfq-submit:disabled {
  cursor: progress;
  opacity: 0.7;
}

.site-rfq-whatsapp {
  border: 1px solid rgba(7, 40, 90, 0.18);
  background: #ffffff;
  color: var(--blue);
}

.site-rfq-privacy {
  color: #758299;
  font-size: 12px;
  line-height: 1.45;
}

.site-rfq-hp {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  opacity: 0;
}

.site-rfq-launcher {
  min-width: 176px;
  min-height: 62px;
  padding: 9px 18px 9px 10px;
  border-radius: 28px;
  background: #d84f56;
  box-shadow: 0 22px 52px rgba(10, 31, 68, 0.24), 0 0 0 8px rgba(216, 79, 86, 0.08);
}

.site-rfq-launcher__mark {
  position: relative;
  width: 44px;
  height: 44px;
  border-width: 3px;
}

.site-rfq-launcher__pulse {
  position: absolute;
  top: 9px;
  left: 42px;
  width: 13px;
  height: 13px;
  border: 2px solid #ffffff;
  border-radius: 50%;
  background: #54c876;
  box-shadow: 0 0 0 5px rgba(84, 200, 118, 0.18);
}

.site-rfq-panel {
  width: min(430px, calc(100vw - 28px));
  max-height: min(720px, calc(100vh - 106px));
  overflow: hidden;
  border: 0;
  border-radius: 26px;
  background: #f4f5f7;
  box-shadow: 0 34px 90px rgba(11, 30, 62, 0.32);
}

.site-rfq-chat-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border-bottom: 1px solid rgba(20, 32, 54, 0.1);
  background: #f7f7f9;
  padding: 24px 24px 22px;
}

.site-rfq-chat-head .site-rfq-panel__identity {
  align-items: center;
}

.site-rfq-chat-head .site-rfq-panel__avatar {
  position: relative;
  width: 68px;
  height: 68px;
  border: 1px solid rgba(16, 30, 52, 0.12);
  border-radius: 50%;
  box-shadow: 0 18px 36px rgba(7, 26, 56, 0.14);
}

.site-rfq-chat-head .site-rfq-panel__avatar i {
  position: absolute;
  right: 2px;
  bottom: 4px;
  width: 16px;
  height: 16px;
  border: 3px solid #f7f7f9;
  border-radius: 50%;
  background: #5ed062;
}

.site-rfq-chat-head h2 {
  margin: 0 0 5px;
  color: #101725;
  font-size: 23px;
  line-height: 1.1;
}

.site-rfq-chat-head p {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  color: #242b37;
  font-size: 14px;
  line-height: 1.35;
}

.site-rfq-chat-head .site-rfq-online-dot {
  width: 9px;
  height: 9px;
  box-shadow: none;
}

.site-rfq-close {
  border: 0;
  background: transparent;
  color: #8a8f98;
  font-size: 34px;
}

.site-rfq-close:hover {
  color: #111827;
}

.site-rfq-chat-body {
  max-height: calc(min(720px, 100vh - 106px) - 115px);
  overflow: auto;
  background: #ffffff;
  padding: 20px 24px 22px;
}

.site-rfq-chat-time {
  margin: 0 auto 18px;
  color: #a3a8b1;
  font-size: 13px;
  font-weight: 800;
  text-align: center;
}

.site-rfq-bubble-row {
  grid-template-columns: 42px 1fr;
  gap: 12px;
  margin-bottom: 18px;
}

.site-rfq-bubble-avatar {
  width: 42px;
  height: 42px;
}

.site-rfq-bubble {
  max-width: 310px;
  border: 0;
  border-radius: 5px 20px 20px;
  background: #f1f2f5;
  padding: 15px 17px;
  box-shadow: none;
}

.site-rfq-bubble strong {
  color: #111111;
  font-size: 17px;
  font-weight: 850;
}

.site-rfq-bubble span,
.site-rfq-bubble em {
  display: block;
  color: #4b5563;
  font-size: 13px;
  font-style: normal;
  line-height: 1.45;
}

.site-rfq-choice-title {
  margin: 3px 0 10px;
  color: #6b7280;
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
}

.site-rfq-route-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  padding: 0;
}

.site-rfq-route-card {
  display: grid;
  grid-template-columns: 1fr;
  min-height: 116px;
  place-items: center;
  gap: 8px;
  border: 0;
  border-radius: 18px;
  background: #eef4ff;
  padding: 14px 10px;
  text-align: center;
  box-shadow: none;
}

.site-rfq-route-card--sensor {
  background: #e9f7ee;
}

.site-rfq-route-card--power {
  background: #ecf3ff;
}

.site-rfq-route-card--tools {
  background: #f0edff;
}

.site-rfq-route-card:hover,
.site-rfq-route-card.is-active {
  background: #d84f56;
  border-color: transparent;
  box-shadow: 0 16px 32px rgba(216, 79, 86, 0.2);
  transform: translateY(-2px);
}

.site-rfq-route-card__badge {
  width: 50px;
  height: 50px;
  border-radius: 17px;
  background: #ffffff;
  color: #102a5e;
  font-size: 15px;
}

.site-rfq-route-card.is-active .site-rfq-route-card__badge {
  background: rgba(255, 255, 255, 0.2);
  color: #ffffff;
}

.site-rfq-route-card__body {
  justify-items: center;
}

.site-rfq-route-card__body strong {
  color: #101725;
  font-size: 14px;
}

.site-rfq-route-card__body small {
  color: #5d6675;
  font-size: 11px;
}

.site-rfq-route-card__body em {
  display: none;
}

.site-rfq-route-card:hover .site-rfq-route-card__body strong,
.site-rfq-route-card:hover .site-rfq-route-card__body small,
.site-rfq-route-card.is-active .site-rfq-route-card__body strong,
.site-rfq-route-card.is-active .site-rfq-route-card__body small {
  color: #ffffff;
}

.site-rfq-form-card {
  margin-top: 16px;
  border: 1px solid rgba(16, 30, 52, 0.1);
  border-radius: 20px;
  background: #ffffff;
  box-shadow: 0 18px 42px rgba(10, 31, 68, 0.1);
  overflow: hidden;
}

.site-rfq-form-card__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  border-bottom: 1px solid rgba(16, 30, 52, 0.08);
  background: #fafbfc;
  padding: 13px 15px;
}

.site-rfq-form-card__head strong {
  color: #111827;
  font-size: 15px;
  font-weight: 950;
}

.site-rfq-form-card__head small {
  max-width: 190px;
  color: #6b7280;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.35;
  text-align: right;
}

.site-rfq-form {
  grid-template-columns: 1fr 1fr;
  gap: 11px;
  padding: 14px;
}

.site-rfq-field span {
  color: #374151;
  font-size: 11px;
}

.site-rfq-field input,
.site-rfq-field select,
.site-rfq-field textarea {
  min-height: 42px;
  border-color: #d8dee8;
  border-radius: 13px;
  background: #fbfcfe;
  font-size: 13px;
}

.site-rfq-actions {
  grid-template-columns: 1fr;
}

.site-rfq-submit,
.site-rfq-whatsapp {
  min-height: 46px;
  border-radius: 14px;
}

.site-rfq-submit {
  background: #55c76d;
  border-color: #55c76d;
  box-shadow: 0 12px 28px rgba(85, 199, 109, 0.22);
}

.site-rfq-whatsapp {
  border-color: #d8dee8;
  background: #f8fafc;
}

.site-rfq-live-log {
  display: grid;
  gap: 12px;
  margin-top: 16px;
}

.site-rfq-live-row {
  display: grid;
  align-items: end;
  gap: 10px;
}

.site-rfq-live-row--agent {
  grid-template-columns: 34px minmax(0, 1fr);
}

.site-rfq-live-row--user {
  justify-items: end;
}

.site-rfq-live-row .site-rfq-bubble-avatar {
  width: 34px;
  height: 34px;
}

.site-rfq-live-bubble {
  display: grid;
  gap: 5px;
  max-width: 82%;
  border-radius: 18px;
  padding: 11px 13px;
  font-size: 13px;
  line-height: 1.45;
  word-break: break-word;
}

.site-rfq-live-bubble small {
  color: inherit;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.02em;
  opacity: 0.68;
  text-transform: uppercase;
}

.site-rfq-live-bubble span {
  white-space: pre-wrap;
}

.site-rfq-live-bubble--agent {
  border-top-left-radius: 6px;
  background: #f1f2f5;
  color: #1f2937;
}

.site-rfq-live-bubble--user {
  border-top-right-radius: 6px;
  background: #d84f56;
  color: #ffffff;
  box-shadow: 0 12px 28px rgba(216, 79, 86, 0.2);
}

.site-rfq-chat-composer-card {
  margin-top: 16px;
  border-radius: 22px;
  background: #f9fafb;
  box-shadow: 0 18px 42px rgba(10, 31, 68, 0.1);
}

.site-rfq-form.site-rfq-chat-form {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  padding: 13px;
}

.site-rfq-message-field textarea {
  min-height: 78px;
  resize: none;
}

.site-rfq-chat-options {
  display: grid;
  grid-template-columns: 0.75fr 1fr;
  gap: 10px;
}

.site-rfq-chat-form .site-rfq-actions {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px;
}

.site-rfq-chat-form .site-rfq-whatsapp {
  min-width: 138px;
}

@media (max-width: 640px) {
  .site-rfq-widget {
    right: 14px;
    bottom: 14px;
    left: 14px;
  }

  .site-rfq-launcher {
    margin-left: auto;
    min-width: 142px;
    min-height: 54px;
  }

  .site-rfq-panel {
    right: 0;
    bottom: 70px;
    width: 100%;
    max-height: calc(100vh - 92px);
    border-radius: 22px;
  }

  .site-rfq-chat-head {
    padding: 18px 16px;
  }

  .site-rfq-panel__top {
    padding: 20px 18px 16px;
  }

  .site-rfq-panel__avatar {
    width: 48px;
    height: 48px;
    border-radius: 16px;
  }

  .site-rfq-panel h2 {
    font-size: 20px;
  }

  .site-rfq-chat-body {
    max-height: calc(100vh - 204px);
    padding: 16px;
  }

  .site-rfq-service,
  .site-rfq-route-grid {
    padding-right: 18px;
    padding-left: 18px;
  }

  .site-rfq-route-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    padding: 0;
  }

  .site-rfq-route-card {
    min-height: 104px;
    padding: 11px 7px;
    border-radius: 16px;
  }

  .site-rfq-route-card__badge {
    width: 42px;
    height: 42px;
    border-radius: 15px;
    font-size: 12px;
  }

  .site-rfq-route-card__body strong {
    font-size: 12px;
  }

  .site-rfq-route-card__body small {
    display: none;
  }

  .site-rfq-form {
    grid-template-columns: 1fr;
    padding: 13px;
  }

  .site-rfq-actions {
    grid-template-columns: 1fr;
  }

  .site-rfq-form-card__head {
    display: grid;
  }

  .site-rfq-form-card__head small {
    max-width: none;
    text-align: left;
  }

  .site-rfq-chat-options {
    grid-template-columns: 1fr;
  }

  .site-rfq-chat-form .site-rfq-actions {
    grid-template-columns: 1fr;
  }

  .site-rfq-live-bubble {
    max-width: 88%;
  }
}

/* Website chat widget v2: make it feel like a real support chat window. */
.site-rfq-widget {
  right: 26px;
  bottom: 26px;
  z-index: 120;
}

.site-rfq-launcher {
  min-width: 188px;
  min-height: 64px;
  justify-content: flex-start;
  gap: 12px;
  padding: 9px 19px 9px 10px;
  border-radius: 999px;
  background: #ce555b;
  box-shadow: 0 22px 56px rgba(21, 29, 47, 0.28), 0 0 0 8px rgba(206, 85, 91, 0.08);
}

.site-rfq-launcher:hover,
.site-rfq-widget.is-open .site-rfq-launcher {
  background: #bc4950;
  box-shadow: 0 26px 66px rgba(21, 29, 47, 0.34), 0 0 0 8px rgba(206, 85, 91, 0.1);
}

.site-rfq-launcher__mark {
  width: 46px;
  height: 46px;
  border: 3px solid #ffffff;
}

.site-rfq-launcher__pulse {
  top: 9px;
  left: 43px;
  width: 14px;
  height: 14px;
}

.site-rfq-launcher__text strong {
  font-size: 16px;
  line-height: 1.05;
}

.site-rfq-launcher__text small {
  font-size: 12px;
  line-height: 1.25;
}

.site-rfq-panel {
  display: flex;
  flex-direction: column;
  width: min(450px, calc(100vw - 28px));
  max-height: min(720px, calc(100vh - 106px));
  overflow: hidden;
  border: 1px solid rgba(16, 24, 40, 0.08);
  border-radius: 30px;
  background: #ffffff;
  box-shadow: 0 38px 100px rgba(17, 24, 39, 0.34);
}

.site-rfq-chat-head {
  flex: 0 0 auto;
  min-height: 118px;
  align-items: center;
  border-bottom: 1px solid rgba(17, 24, 39, 0.1);
  background: #f4f4f6;
  padding: 22px 24px 20px;
}

.site-rfq-chat-head .site-rfq-panel__identity {
  min-width: 0;
  gap: 15px;
}

.site-rfq-chat-head .site-rfq-panel__avatar {
  width: 74px;
  height: 74px;
  border: 1px solid rgba(17, 24, 39, 0.12);
  box-shadow: 0 16px 34px rgba(17, 24, 39, 0.12);
}

.site-rfq-chat-head .site-rfq-panel__avatar i {
  right: 4px;
  bottom: 6px;
  width: 16px;
  height: 16px;
  border-color: #f4f4f6;
  background: #61cf43;
}

.site-rfq-chat-head h2 {
  margin: 0 0 5px;
  color: #111827;
  font-size: 27px;
  font-weight: 950;
  letter-spacing: 0;
}

.site-rfq-chat-head p {
  max-width: 280px;
  color: #3f4652;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.45;
}

.site-rfq-close {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  color: #8b9098;
  font-size: 36px;
  line-height: 1;
}

.site-rfq-close:hover {
  background: rgba(17, 24, 39, 0.06);
}

.site-rfq-chat-body {
  flex: 1 1 auto;
  max-height: none;
  overflow-y: auto;
  overscroll-behavior: contain;
  background: #ffffff;
  padding: 18px 22px 18px;
}

.site-rfq-chat-time {
  margin: 1px auto 16px;
  color: #aeb3bb;
  font-size: 13px;
  font-weight: 800;
}

.site-rfq-bubble-row {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 11px;
  align-items: end;
  margin-bottom: 15px;
}

.site-rfq-bubble-avatar {
  width: 44px;
  height: 44px;
  border: 1px solid rgba(17, 24, 39, 0.1);
  box-shadow: 0 10px 24px rgba(17, 24, 39, 0.08);
}

.site-rfq-bubble {
  max-width: 305px;
  border: 0;
  border-radius: 6px 22px 22px;
  background: #f1f2f5;
  padding: 16px 18px;
  box-shadow: none;
}

.site-rfq-bubble strong {
  color: #050505;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.25;
}

.site-rfq-bubble span,
.site-rfq-bubble em {
  display: block;
  margin-top: 7px;
  color: #111827;
  font-size: 16px;
  font-style: normal;
  line-height: 1.42;
}

.site-rfq-bubble em {
  color: #667085;
  font-size: 13px;
}

.site-rfq-choice-title {
  margin: 18px 0 10px;
  color: #667085;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.site-rfq-route-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  padding: 0 0 16px;
}

.site-rfq-route-card {
  min-height: 92px;
  grid-template-columns: 1fr;
  justify-items: center;
  gap: 8px;
  border: 0;
  border-radius: 20px;
  background: #eef4ff;
  padding: 14px 10px;
  text-align: center;
  box-shadow: none;
}

.site-rfq-route-card--sensor {
  background: #fff1f2;
}

.site-rfq-route-card--power {
  background: #edf4ff;
}

.site-rfq-route-card--tools {
  background: #f0edff;
}

.site-rfq-route-card:hover,
.site-rfq-route-card.is-active {
  border: 0;
  background: #ce555b;
  box-shadow: 0 18px 38px rgba(206, 85, 91, 0.18);
  transform: translateY(-1px);
}

.site-rfq-route-card__badge {
  width: 48px;
  height: 48px;
  border-radius: 17px;
  background: rgba(255, 255, 255, 0.78);
  color: #102a5e;
  font-size: 15px;
}

.site-rfq-route-card.is-active .site-rfq-route-card__badge,
.site-rfq-route-card:hover .site-rfq-route-card__badge {
  background: rgba(255, 255, 255, 0.22);
  color: #ffffff;
}

.site-rfq-route-card__body {
  justify-items: center;
  gap: 2px;
}

.site-rfq-route-card__body strong {
  color: #101828;
  font-size: 14px;
  line-height: 1.15;
}

.site-rfq-route-card__body small {
  color: #5f6b7a;
  font-size: 11px;
  line-height: 1.2;
}

.site-rfq-route-card__body em {
  display: none;
}

.site-rfq-route-card.is-active .site-rfq-route-card__body strong,
.site-rfq-route-card.is-active .site-rfq-route-card__body small,
.site-rfq-route-card:hover .site-rfq-route-card__body strong,
.site-rfq-route-card:hover .site-rfq-route-card__body small {
  color: #ffffff;
}

.site-rfq-route-summary {
  margin-top: 0;
}

.site-rfq-bubble--route strong {
  font-size: 15px;
  font-weight: 950;
  text-transform: none;
}

.site-rfq-bubble--route span {
  color: #1f2937;
  font-size: 14px;
}

.site-rfq-live-log {
  display: grid;
  gap: 13px;
  margin: 4px 0 0;
}

.site-rfq-live-row {
  display: grid;
  align-items: end;
  gap: 9px;
}

.site-rfq-live-row--agent {
  grid-template-columns: 36px minmax(0, 1fr);
}

.site-rfq-live-row--user {
  justify-items: end;
}

.site-rfq-live-row .site-rfq-bubble-avatar {
  width: 36px;
  height: 36px;
}

.site-rfq-live-bubble {
  max-width: 78%;
  border-radius: 20px;
  padding: 12px 14px;
  font-size: 14px;
  line-height: 1.45;
}

.site-rfq-live-bubble--agent {
  border-top-left-radius: 6px;
  background: #f1f2f5;
  color: #111827;
}

.site-rfq-live-bubble--user {
  border-top-right-radius: 6px;
  background: #ce555b;
  color: #ffffff;
  box-shadow: 0 16px 34px rgba(206, 85, 91, 0.2);
}

.site-rfq-composer {
  flex: 0 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  border-top: 1px solid rgba(17, 24, 39, 0.1);
  background: #ffffff;
  padding: 14px 18px 18px;
}

.site-rfq-composer-meta {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: 9px;
}

.site-rfq-composer-meta label {
  display: grid;
  gap: 5px;
  color: #475467;
  font-size: 11px;
  font-weight: 900;
}

.site-rfq-composer-meta input,
.site-rfq-composer-meta select {
  width: 100%;
  min-height: 40px;
  border: 1px solid #d9e0ea;
  border-radius: 14px;
  background: #fbfcff;
  color: #101828;
  padding: 9px 11px;
  font: inherit;
  font-size: 13px;
  outline: none;
}

.site-rfq-composer-row {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px;
  align-items: end;
}

.site-rfq-composer-row textarea {
  width: 100%;
  min-height: 50px;
  max-height: 124px;
  resize: vertical;
  border: 1px solid #d9e0ea;
  border-radius: 19px;
  background: #f8fafc;
  color: #101828;
  padding: 14px 16px;
  font: inherit;
  font-size: 15px;
  line-height: 1.35;
  outline: none;
}

.site-rfq-composer-row textarea:focus,
.site-rfq-composer-meta input:focus,
.site-rfq-composer-meta select:focus {
  border-color: rgba(16, 42, 94, 0.55);
  box-shadow: 0 0 0 4px rgba(16, 42, 94, 0.08);
}

.site-rfq-submit {
  min-width: 112px;
  min-height: 50px;
  border: 0;
  border-radius: 17px;
  background: #5ec86f;
  color: #ffffff;
  box-shadow: 0 14px 30px rgba(94, 200, 111, 0.26);
  font-size: 14px;
}

.site-rfq-submit:disabled {
  opacity: 0.65;
}

.site-rfq-composer-foot {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 10px;
  align-items: center;
}

.site-rfq-whatsapp {
  display: inline-flex;
  min-height: 40px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 0;
  border-radius: 14px;
  background: #25d366;
  color: #ffffff;
  padding: 0 13px;
  font: inherit;
  font-size: 13px;
  font-weight: 950;
  box-shadow: 0 12px 24px rgba(37, 211, 102, 0.2);
}

.site-rfq-whatsapp span {
  display: inline-grid;
  width: 27px;
  height: 27px;
  place-items: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.2);
  font-size: 11px;
}

.site-rfq-status {
  min-height: 0;
  color: #667085;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.35;
}

.site-rfq-status.is-success,
.site-rfq-status.is-error {
  padding: 0;
  background: transparent;
}

.site-rfq-status.is-success {
  color: #167245;
}

.site-rfq-status.is-error {
  color: #b42318;
}

.site-rfq-privacy {
  display: none;
}

.site-rfq-hp {
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
}

@media (max-width: 640px) {
  .site-rfq-widget {
    right: 12px;
    bottom: 12px;
    left: 12px;
  }

  .site-rfq-launcher {
    min-width: 150px;
    min-height: 56px;
    margin-left: auto;
    padding-right: 15px;
  }

  .site-rfq-panel {
    right: 0;
    bottom: 70px;
    width: 100%;
    max-height: calc(100vh - 90px);
    border-radius: 26px;
  }

  .site-rfq-chat-head {
    min-height: 106px;
    padding: 17px 17px 15px;
  }

  .site-rfq-chat-head .site-rfq-panel__avatar {
    width: 62px;
    height: 62px;
  }

  .site-rfq-chat-head h2 {
    font-size: 23px;
  }

  .site-rfq-chat-head p {
    font-size: 13px;
  }

  .site-rfq-chat-body {
    padding: 15px 16px;
  }

  .site-rfq-bubble {
    max-width: 275px;
  }

  .site-rfq-bubble strong {
    font-size: 20px;
  }

  .site-rfq-route-grid {
    gap: 9px;
  }

  .site-rfq-route-card {
    min-height: 82px;
    padding: 10px 7px;
    border-radius: 17px;
  }

  .site-rfq-route-card__badge {
    width: 40px;
    height: 40px;
    border-radius: 14px;
    font-size: 12px;
  }

  .site-rfq-route-card__body small {
    display: none;
  }

  .site-rfq-composer {
    padding: 12px 13px 14px;
  }

  .site-rfq-composer-meta {
    grid-template-columns: 1fr;
  }

  .site-rfq-composer-row {
    grid-template-columns: 1fr;
  }

  .site-rfq-submit {
    width: 100%;
  }

  .site-rfq-composer-foot {
    grid-template-columns: 1fr;
  }
}

/* Website chat widget v10 polish: keep the Elfsight-style chat compact at 100% zoom. */
.site-rfq-chat-head p {
  max-width: none !important;
  white-space: nowrap !important;
}

.site-rfq-route-card {
  min-height: 94px !important;
  padding: 13px 7px 12px !important;
}

.site-rfq-route-card__body {
  width: 100% !important;
}

.site-rfq-route-card__body strong {
  max-width: 100% !important;
}

.site-rfq-route-card__body small {
  color: #667085 !important;
  font-size: 11px !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
}

.site-rfq-route-card:hover .site-rfq-route-card__body small,
.site-rfq-route-card.is-active .site-rfq-route-card__body small {
  color: rgba(255, 255, 255, 0.92) !important;
}

@media (max-width: 640px) {
  .site-rfq-chat-head p {
    white-space: normal !important;
  }

  .site-rfq-route-card {
    min-height: 82px !important;
  }
}

/* Website chat widget v13 final launcher override: keep this block at file end. */
.site-rfq-widget {
  left: max(24px, env(safe-area-inset-left)) !important;
  right: auto !important;
  bottom: max(24px, env(safe-area-inset-bottom)) !important;
  width: auto !important;
  max-width: calc(100vw - 32px) !important;
  pointer-events: none !important;
  z-index: 2147483000 !important;
}

.site-rfq-launcher-routes {
  display: none !important;
}

.site-rfq-launcher {
  position: relative !important;
  display: grid !important;
  place-items: center !important;
  width: 76px !important;
  height: 76px !important;
  min-width: 76px !important;
  min-height: 76px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #070707 !important;
  box-shadow: 0 22px 46px rgba(9, 13, 22, 0.26), 0 0 0 10px rgba(255, 255, 255, 0.18) !important;
  cursor: pointer !important;
  overflow: visible !important;
  pointer-events: auto !important;
  transition: transform 160ms ease, box-shadow 160ms ease, opacity 160ms ease !important;
}

.site-rfq-launcher:hover {
  transform: translateY(-2px) scale(1.02) !important;
  box-shadow: 0 26px 56px rgba(9, 13, 22, 0.3), 0 0 0 10px rgba(255, 255, 255, 0.22) !important;
}

.site-rfq-launcher::before {
  content: "" !important;
  display: block !important;
  width: 39px !important;
  height: 30px !important;
  border-radius: 17px !important;
  background:
    radial-gradient(circle at 31% 52%, #070707 0 3px, transparent 3.5px),
    radial-gradient(circle at 50% 52%, #070707 0 3px, transparent 3.5px),
    radial-gradient(circle at 69% 52%, #070707 0 3px, transparent 3.5px),
    #ffffff !important;
}

.site-rfq-launcher::after {
  content: "" !important;
  position: absolute !important;
  left: 28px !important;
  top: 47px !important;
  width: 12px !important;
  height: 12px !important;
  background: #ffffff !important;
  clip-path: polygon(0 0, 100% 0, 0 100%) !important;
  transform: rotate(8deg) !important;
}

.site-rfq-launcher__mark,
.site-rfq-launcher__text {
  display: none !important;
}

.site-rfq-launcher__pulse {
  position: absolute !important;
  top: 7px !important;
  right: 8px !important;
  display: block !important;
  width: 18px !important;
  height: 18px !important;
  border: 3px solid #ffffff !important;
  border-radius: 999px !important;
  background: #ef3f3f !important;
  box-shadow: none !important;
}

.site-rfq-widget.is-open .site-rfq-launcher {
  opacity: 0 !important;
  pointer-events: none !important;
  transform: translateY(8px) scale(0.86) !important;
}

.site-rfq-panel {
  left: 0 !important;
  right: auto !important;
  bottom: 96px !important;
  width: min(430px, calc(100vw - 36px)) !important;
  max-height: min(730px, calc(100vh - 130px)) !important;
  border: 0 !important;
  border-radius: 28px !important;
  background: #ffffff !important;
  box-shadow: 0 28px 82px rgba(15, 23, 42, 0.28) !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translateY(18px) scale(0.96) !important;
  transform-origin: left bottom !important;
  transition: opacity 170ms ease, visibility 170ms ease, transform 170ms ease !important;
}

.site-rfq-widget.is-open .site-rfq-panel {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateY(0) scale(1) !important;
}

@media (max-width: 640px) {
  .site-rfq-widget {
    left: 14px !important;
    right: 14px !important;
    bottom: max(14px, env(safe-area-inset-bottom)) !important;
    max-width: none !important;
  }

  .site-rfq-launcher {
    width: 66px !important;
    height: 66px !important;
    min-width: 66px !important;
    min-height: 66px !important;
    box-shadow: 0 18px 38px rgba(9, 13, 22, 0.24), 0 0 0 8px rgba(255, 255, 255, 0.18) !important;
  }

  .site-rfq-launcher::before {
    width: 34px !important;
    height: 26px !important;
  }

  .site-rfq-launcher::after {
    left: 25px !important;
    top: 41px !important;
  }

  .site-rfq-launcher__pulse {
    top: 5px !important;
    right: 6px !important;
  }

  .site-rfq-panel {
    left: 0 !important;
    right: 0 !important;
    bottom: 82px !important;
    width: 100% !important;
    max-height: calc(100vh - 104px) !important;
    border-radius: 26px !important;
    transform-origin: left bottom !important;
  }
}

/* Website chat widget v17 absolute final override: one clear Elfsight-style entry. */
.site-rfq-widget {
  position: fixed !important;
  right: max(28px, env(safe-area-inset-right)) !important;
  left: auto !important;
  bottom: max(28px, env(safe-area-inset-bottom)) !important;
  z-index: 2147483000 !important;
  width: auto !important;
  max-width: calc(100vw - 32px) !important;
  pointer-events: none !important;
  direction: ltr !important;
  font-family: Inter, Arial, "Microsoft YaHei", sans-serif !important;
}

.site-rfq-widget *,
.site-rfq-widget *::before,
.site-rfq-widget *::after {
  box-sizing: border-box !important;
}

.site-rfq-launcher-routes {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

.site-rfq-launcher {
  position: relative !important;
  display: grid !important;
  place-items: center !important;
  width: 78px !important;
  height: 78px !important;
  min-width: 78px !important;
  min-height: 78px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #111827 !important;
  box-shadow: 0 26px 58px rgba(15, 23, 42, 0.3), 0 0 0 10px rgba(255, 255, 255, 0.18) !important;
  cursor: pointer !important;
  overflow: visible !important;
  pointer-events: auto !important;
  transition: transform 160ms ease, box-shadow 160ms ease, opacity 160ms ease !important;
}

.site-rfq-launcher:hover {
  transform: translateY(-2px) scale(1.03) !important;
  box-shadow: 0 32px 68px rgba(15, 23, 42, 0.34), 0 0 0 11px rgba(255, 255, 255, 0.22) !important;
}

.site-rfq-launcher::before,
.site-rfq-launcher::after {
  display: none !important;
  content: none !important;
}

.site-rfq-launcher__mark {
  display: grid !important;
  place-items: center !important;
  width: 58px !important;
  height: 58px !important;
  min-width: 58px !important;
  min-height: 58px !important;
  margin: 0 !important;
  border: 3px solid #ffffff !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.18) !important;
  overflow: hidden !important;
}

.site-rfq-launcher__mark img,
.site-rfq-panel__avatar img,
.site-rfq-bubble-avatar img {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: cover !important;
}

.site-rfq-launcher__pulse {
  position: absolute !important;
  top: 8px !important;
  right: 8px !important;
  display: block !important;
  width: 18px !important;
  height: 18px !important;
  border: 3px solid #ffffff !important;
  border-radius: 999px !important;
  background: #50c878 !important;
  box-shadow: 0 0 0 6px rgba(80, 200, 120, 0.15) !important;
}

.site-rfq-launcher__text {
  position: absolute !important;
  right: 92px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  display: block !important;
  min-width: 272px !important;
  max-width: min(330px, calc(100vw - 130px)) !important;
  padding: 13px 18px 14px !important;
  border: 1px solid rgba(203, 213, 225, 0.92) !important;
  border-radius: 23px !important;
  background: rgba(255, 255, 255, 0.98) !important;
  color: #111827 !important;
  text-align: left !important;
  box-shadow: 0 20px 54px rgba(15, 23, 42, 0.2) !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
}

.site-rfq-launcher__text::after {
  content: "" !important;
  position: absolute !important;
  right: -7px !important;
  top: 50% !important;
  width: 14px !important;
  height: 14px !important;
  border-top: 1px solid rgba(203, 213, 225, 0.92) !important;
  border-right: 1px solid rgba(203, 213, 225, 0.92) !important;
  background: #ffffff !important;
  transform: translateY(-50%) rotate(45deg) !important;
}

.site-rfq-launcher__text strong {
  display: block !important;
  color: #111827 !important;
  font-size: 19px !important;
  font-weight: 850 !important;
  line-height: 1.08 !important;
  letter-spacing: 0 !important;
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: normal !important;
}

.site-rfq-launcher__text small {
  display: block !important;
  margin-top: 5px !important;
  color: #64748b !important;
  font-size: 13px !important;
  font-weight: 720 !important;
  line-height: 1.28 !important;
  letter-spacing: 0 !important;
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: normal !important;
}

.site-rfq-widget.is-open .site-rfq-launcher {
  opacity: 0 !important;
  pointer-events: none !important;
  transform: translateY(10px) scale(0.88) !important;
}

.site-rfq-panel {
  position: absolute !important;
  right: 0 !important;
  left: auto !important;
  bottom: 98px !important;
  display: flex !important;
  flex-direction: column !important;
  width: min(410px, calc(100vw - 36px)) !important;
  max-height: min(720px, calc(100vh - 126px)) !important;
  border: 1px solid rgba(226, 232, 240, 0.98) !important;
  border-radius: 30px !important;
  background: #ffffff !important;
  box-shadow: 0 30px 86px rgba(15, 23, 42, 0.3) !important;
  overflow: hidden !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translateY(18px) scale(0.96) !important;
  transform-origin: right bottom !important;
  transition: opacity 170ms ease, visibility 170ms ease, transform 170ms ease !important;
}

.site-rfq-widget.is-open .site-rfq-panel {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateY(0) scale(1) !important;
}

.site-rfq-chat-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  padding: 22px 22px 18px !important;
  border-bottom: 1px solid #e5e7eb !important;
  background: #f8fafc !important;
}

.site-rfq-panel__identity {
  display: flex !important;
  align-items: center !important;
  min-width: 0 !important;
  gap: 14px !important;
}

.site-rfq-panel__avatar {
  position: relative !important;
  display: block !important;
  width: 58px !important;
  height: 58px !important;
  min-width: 58px !important;
  border: 2px solid #ffffff !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.16) !important;
  overflow: hidden !important;
}

.site-rfq-panel__avatar i {
  position: absolute !important;
  right: 0 !important;
  bottom: 2px !important;
  display: block !important;
  width: 14px !important;
  height: 14px !important;
  border: 3px solid #ffffff !important;
  border-radius: 999px !important;
  background: #50c878 !important;
}

.site-rfq-panel__identity h2 {
  margin: 0 !important;
  color: #111827 !important;
  font-size: 23px !important;
  font-weight: 850 !important;
  line-height: 1.1 !important;
  letter-spacing: 0 !important;
}

.site-rfq-panel__identity p {
  margin: 6px 0 0 !important;
  color: #4b5563 !important;
  font-size: 14px !important;
  font-weight: 650 !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
}

.site-rfq-close {
  display: grid !important;
  place-items: center !important;
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: transparent !important;
  color: #8a8f98 !important;
  font-size: 36px !important;
  font-weight: 300 !important;
  line-height: 1 !important;
  cursor: pointer !important;
}

.site-rfq-chat-body {
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
  padding: 18px 20px !important;
  overflow-y: auto !important;
  background: #ffffff !important;
}

.site-rfq-chat-time {
  align-self: center !important;
  color: #a3aab5 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

.site-rfq-bubble-row {
  display: flex !important;
  align-items: flex-end !important;
  gap: 10px !important;
}

.site-rfq-bubble-avatar {
  display: block !important;
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  overflow: hidden !important;
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.14) !important;
}

.site-rfq-bubble {
  max-width: 285px !important;
  padding: 14px 16px !important;
  border-radius: 18px 18px 18px 6px !important;
  background: #f1f3f7 !important;
  color: #111827 !important;
  box-shadow: none !important;
}

.site-rfq-bubble strong,
.site-rfq-bubble span {
  display: block !important;
  color: inherit !important;
  font-size: 15px !important;
  font-weight: 650 !important;
  line-height: 1.42 !important;
  letter-spacing: 0 !important;
}

.site-rfq-bubble span {
  margin-top: 8px !important;
  color: #475569 !important;
}

.site-rfq-choice-title {
  margin-top: 2px !important;
  color: #64748b !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
}

.site-rfq-route-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin: 0 !important;
}

.site-rfq-route-card {
  display: grid !important;
  align-content: start !important;
  justify-items: center !important;
  min-width: 0 !important;
  min-height: 102px !important;
  padding: 13px 9px !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 20px !important;
  background: #f8fafc !important;
  color: #0f172a !important;
  text-align: center !important;
  box-shadow: none !important;
  cursor: pointer !important;
}

.site-rfq-route-card.is-active {
  border-color: rgba(207, 86, 92, 0.42) !important;
  background: #cf565c !important;
  color: #ffffff !important;
  box-shadow: 0 18px 40px rgba(207, 86, 92, 0.24) !important;
}

.site-rfq-route-card__badge {
  display: grid !important;
  place-items: center !important;
  width: 42px !important;
  height: 42px !important;
  margin: 0 auto 8px !important;
  border-radius: 16px !important;
  background: rgba(255, 255, 255, 0.76) !important;
  color: #0f2f66 !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
}

.site-rfq-route-card__body,
.site-rfq-route-card__body strong,
.site-rfq-route-card__body small {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
}

.site-rfq-route-card__body strong {
  color: inherit !important;
  font-size: 14px !important;
  font-weight: 850 !important;
  line-height: 1.15 !important;
  letter-spacing: 0 !important;
}

.site-rfq-route-card__body small {
  margin-top: 5px !important;
  color: inherit !important;
  opacity: 0.72 !important;
  font-size: 11px !important;
  font-weight: 760 !important;
  line-height: 1.12 !important;
  letter-spacing: 0 !important;
}

.site-rfq-route-card__body em {
  display: none !important;
}

.site-rfq-live-log {
  display: none !important;
}

.site-rfq-form {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  padding: 14px 20px 18px !important;
  border-top: 1px solid #e5e7eb !important;
  background: #ffffff !important;
}

.site-rfq-details {
  border: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

.site-rfq-details summary {
  display: inline-flex !important;
  align-items: center !important;
  width: auto !important;
  color: #64748b !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  cursor: pointer !important;
}

.site-rfq-composer-meta {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 10px !important;
  margin-top: 8px !important;
}

.site-rfq-composer-meta label {
  display: grid !important;
  gap: 5px !important;
  margin: 0 !important;
  color: #334155 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

.site-rfq-composer-meta select,
.site-rfq-composer-meta input {
  width: 100% !important;
  height: 42px !important;
  border: 1px solid #dbe3ee !important;
  border-radius: 14px !important;
  background: #ffffff !important;
  color: #0f172a !important;
  font-size: 14px !important;
  font-weight: 650 !important;
  letter-spacing: 0 !important;
}

.site-rfq-composer-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: end !important;
  gap: 10px !important;
  margin: 0 !important;
}

.site-rfq-composer-row textarea {
  width: 100% !important;
  min-height: 54px !important;
  max-height: 126px !important;
  padding: 14px 16px !important;
  border: 1px solid #dbe3ee !important;
  border-radius: 18px !important;
  background: #fbfdff !important;
  color: #0f172a !important;
  resize: vertical !important;
  box-shadow: none !important;
  font-size: 14px !important;
  font-weight: 650 !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
}

.site-rfq-submit {
  display: grid !important;
  place-items: center !important;
  min-width: 92px !important;
  height: 54px !important;
  padding: 0 18px !important;
  border: 0 !important;
  border-radius: 18px !important;
  background: #67c773 !important;
  color: #ffffff !important;
  box-shadow: 0 16px 34px rgba(103, 199, 115, 0.28) !important;
  font-size: 15px !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
  cursor: pointer !important;
}

.site-rfq-composer-foot {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
}

.site-rfq-whatsapp {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  min-height: 40px !important;
  padding: 0 16px !important;
  border: 0 !important;
  border-radius: 15px !important;
  background: #63d66f !important;
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
}

.site-rfq-whatsapp span {
  display: grid !important;
  place-items: center !important;
  width: 28px !important;
  height: 28px !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.22) !important;
}

.site-rfq-status {
  min-height: 0 !important;
  color: #166534 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  text-align: right !important;
}

.site-rfq-privacy {
  margin: 0 !important;
  color: #64748b !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
}

@media (max-width: 760px) {
  .site-rfq-widget {
    right: max(16px, env(safe-area-inset-right)) !important;
    bottom: max(16px, env(safe-area-inset-bottom)) !important;
  }

  .site-rfq-launcher {
    width: 70px !important;
    height: 70px !important;
    min-width: 70px !important;
    min-height: 70px !important;
  }

  .site-rfq-launcher__mark {
    width: 52px !important;
    height: 52px !important;
    min-width: 52px !important;
    min-height: 52px !important;
  }

  .site-rfq-launcher__text {
    right: 82px !important;
    min-width: 212px !important;
    max-width: calc(100vw - 120px) !important;
    padding: 11px 14px !important;
  }

  .site-rfq-launcher__text strong {
    font-size: 17px !important;
  }

  .site-rfq-launcher__text small {
    font-size: 12px !important;
  }

  .site-rfq-panel {
    right: 0 !important;
    left: auto !important;
    bottom: 88px !important;
    width: calc(100vw - 28px) !important;
    max-height: calc(100vh - 108px) !important;
    border-radius: 28px !important;
  }
}

@media (max-width: 430px) {
  .site-rfq-panel {
    width: calc(100vw - 20px) !important;
  }

  .site-rfq-chat-head {
    padding: 18px 16px 14px !important;
  }

  .site-rfq-chat-body {
    padding: 14px 14px !important;
  }

  .site-rfq-route-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  .site-rfq-route-card {
    min-height: 92px !important;
    padding: 10px 6px !important;
    border-radius: 18px !important;
  }

  .site-rfq-route-card__badge {
    width: 36px !important;
    height: 36px !important;
    margin-bottom: 7px !important;
    border-radius: 14px !important;
    font-size: 12px !important;
  }

  .site-rfq-route-card__body strong {
    font-size: 13px !important;
  }

  .site-rfq-route-card__body small {
    display: none !important;
  }

  .site-rfq-composer-meta,
  .site-rfq-composer-row {
    grid-template-columns: 1fr !important;
  }

  .site-rfq-submit {
    width: 100% !important;
  }
}

/* Website chat widget v16 final readable launcher and chat polish. */
.site-rfq-widget {
  left: max(24px, env(safe-area-inset-left)) !important;
  right: auto !important;
  bottom: max(24px, env(safe-area-inset-bottom)) !important;
  width: auto !important;
  max-width: calc(100vw - 32px) !important;
  pointer-events: none !important;
  z-index: 2147483000 !important;
}

.site-rfq-launcher-routes {
  display: none !important;
}

.site-rfq-launcher {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 56px minmax(0, 1fr) 28px !important;
  align-items: center !important;
  gap: 12px !important;
  width: 292px !important;
  min-width: 292px !important;
  height: 76px !important;
  min-height: 76px !important;
  padding: 10px 16px 10px 10px !important;
  border: 1px solid rgba(16, 42, 94, 0.14) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.97) !important;
  box-shadow: 0 22px 52px rgba(15, 23, 42, 0.24), 0 0 0 10px rgba(255, 255, 255, 0.18) !important;
  color: #102a5e !important;
  cursor: pointer !important;
  overflow: visible !important;
  pointer-events: auto !important;
  text-align: left !important;
  transition: transform 160ms ease, box-shadow 160ms ease, opacity 160ms ease !important;
}

.site-rfq-launcher:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 26px 60px rgba(15, 23, 42, 0.28), 0 0 0 10px rgba(255, 255, 255, 0.24) !important;
}

.site-rfq-launcher::before {
  content: "→" !important;
  display: grid !important;
  place-items: center !important;
  grid-column: 3 !important;
  position: static !important;
  width: 28px !important;
  height: 28px !important;
  border-radius: 999px !important;
  background: #102a5e !important;
  color: #ffffff !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  clip-path: none !important;
  transform: none !important;
}

.site-rfq-launcher::after {
  content: "" !important;
  display: none !important;
}

.site-rfq-launcher__mark,
.site-rfq-launcher__text {
  display: block !important;
}

.site-rfq-launcher__mark {
  position: relative !important;
  grid-column: 1 !important;
  width: 56px !important;
  height: 56px !important;
  min-width: 56px !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  box-shadow: 0 8px 20px rgba(16, 42, 94, 0.14) !important;
  overflow: hidden !important;
}

.site-rfq-launcher__mark img {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  border-radius: inherit !important;
  object-fit: cover !important;
}

.site-rfq-launcher__pulse {
  position: absolute !important;
  left: 52px !important;
  top: 11px !important;
  display: block !important;
  width: 16px !important;
  height: 16px !important;
  border: 3px solid #ffffff !important;
  border-radius: 999px !important;
  background: #59c76f !important;
  box-shadow: 0 0 0 0 rgba(89, 199, 111, 0.45) !important;
}

.site-rfq-launcher__text {
  grid-column: 2 !important;
  min-width: 0 !important;
  padding-top: 1px !important;
}

.site-rfq-launcher__text strong {
  display: block !important;
  color: #102a5e !important;
  font-size: 21px !important;
  font-weight: 900 !important;
  line-height: 1.05 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
}

.site-rfq-launcher__text small {
  display: block !important;
  margin-top: 5px !important;
  color: #52627a !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
  max-width: 170px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.site-rfq-widget.is-open .site-rfq-launcher {
  opacity: 0 !important;
  pointer-events: none !important;
  transform: translateY(8px) scale(0.94) !important;
}

.site-rfq-panel {
  left: 0 !important;
  right: auto !important;
  bottom: 96px !important;
  width: min(430px, calc(100vw - 36px)) !important;
  max-height: min(730px, calc(100vh - 130px)) !important;
  border: 1px solid rgba(16, 42, 94, 0.10) !important;
  border-radius: 30px !important;
  background: #ffffff !important;
  box-shadow: 0 32px 86px rgba(15, 23, 42, 0.30) !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translateY(18px) scale(0.96) !important;
  transform-origin: left bottom !important;
  transition: opacity 170ms ease, visibility 170ms ease, transform 170ms ease !important;
}

.site-rfq-widget.is-open .site-rfq-panel {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateY(0) scale(1) !important;
}

.site-rfq-chat-head {
  padding: 20px 20px 18px !important;
  border-bottom: 1px solid #e5eaf2 !important;
  background: #f8fafc !important;
}

.site-rfq-panel__identity {
  display: grid !important;
  grid-template-columns: 64px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 14px !important;
}

.site-rfq-panel__avatar {
  width: 64px !important;
  height: 64px !important;
  border: 1px solid #dbe5f1 !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  box-shadow: 0 8px 18px rgba(16, 42, 94, 0.10) !important;
}

.site-rfq-panel__avatar img {
  border-radius: inherit !important;
  object-fit: cover !important;
}

.site-rfq-panel__avatar i,
.site-rfq-online-dot {
  background: #59c76f !important;
}

.site-rfq-chat-head h2 {
  color: #101828 !important;
  font-size: 24px !important;
  font-weight: 900 !important;
  line-height: 1.08 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.site-rfq-chat-head p {
  color: #4b5565 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  white-space: normal !important;
}

.site-rfq-close {
  color: #8a94a6 !important;
  background: transparent !important;
  border: 0 !important;
}

.site-rfq-chat-body {
  padding: 16px 18px 14px !important;
  background: #ffffff !important;
}

.site-rfq-chat-time {
  color: #98a2b3 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

.site-rfq-bubble {
  max-width: 292px !important;
  border-radius: 22px 22px 22px 8px !important;
  background: #f1f4f8 !important;
  color: #101828 !important;
  box-shadow: none !important;
}

.site-rfq-bubble strong {
  color: #101828 !important;
}

.site-rfq-bubble span {
  color: #243044 !important;
}

.site-rfq-choice-title {
  margin: 16px 0 10px !important;
  color: #667085 !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
}

.site-rfq-route-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.site-rfq-route-card {
  min-height: 108px !important;
  padding: 12px 9px !important;
  border: 1px solid #e3eaf4 !important;
  border-radius: 22px !important;
  background: #f8fafc !important;
  color: #102a5e !important;
  box-shadow: none !important;
}

.site-rfq-route-card:hover,
.site-rfq-route-card.is-active {
  border-color: rgba(16, 42, 94, 0.20) !important;
  background: #eef4ff !important;
  color: #102a5e !important;
  transform: none !important;
}

.site-rfq-route-card__badge {
  width: 42px !important;
  height: 42px !important;
  margin-bottom: 9px !important;
  border-radius: 16px !important;
  background: #ffffff !important;
  color: #102a5e !important;
  font-size: 13px !important;
  box-shadow: none !important;
}

.site-rfq-route-card__body strong {
  color: #102a5e !important;
  font-size: 16px !important;
  line-height: 1.05 !important;
  white-space: normal !important;
}

.site-rfq-route-card__body small {
  display: block !important;
  margin-top: 5px !important;
  color: #52627a !important;
  font-size: 11px !important;
  line-height: 1.12 !important;
}

.site-rfq-route-card__body em {
  display: none !important;
}

.site-rfq-composer {
  padding: 14px 18px 18px !important;
  border-top: 1px solid #e5eaf2 !important;
  background: #ffffff !important;
}

.site-rfq-details {
  margin-bottom: 10px !important;
}

.site-rfq-details summary {
  color: #52627a !important;
  font-size: 13px !important;
  font-weight: 800 !important;
}

.site-rfq-composer-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 92px !important;
  gap: 10px !important;
  align-items: stretch !important;
}

.site-rfq-composer-row textarea,
.site-rfq-composer-meta input,
.site-rfq-composer-meta select {
  border: 1px solid #d9e2ef !important;
  border-radius: 18px !important;
  background: #f8fafc !important;
  color: #101828 !important;
  box-shadow: none !important;
}

.site-rfq-composer-row textarea {
  min-height: 52px !important;
  max-height: 118px !important;
  padding: 14px 15px !important;
  resize: vertical !important;
}

.site-rfq-submit,
.site-rfq-whatsapp {
  border-radius: 18px !important;
  background: #5fc878 !important;
  color: #ffffff !important;
  box-shadow: 0 12px 26px rgba(95, 200, 120, 0.22) !important;
}

.site-rfq-whatsapp {
  padding: 12px 16px !important;
}

.site-rfq-privacy {
  color: #667085 !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}

@media (max-width: 640px) {
  .site-rfq-widget {
    left: 14px !important;
    right: 14px !important;
    bottom: max(14px, env(safe-area-inset-bottom)) !important;
    max-width: none !important;
  }

  .site-rfq-launcher {
    width: min(330px, calc(100vw - 28px)) !important;
    min-width: 0 !important;
    height: 72px !important;
    min-height: 72px !important;
    grid-template-columns: 52px minmax(0, 1fr) 26px !important;
    gap: 10px !important;
    padding: 10px 14px 10px 10px !important;
  }

  .site-rfq-launcher__mark {
    width: 52px !important;
    height: 52px !important;
    min-width: 52px !important;
  }

  .site-rfq-launcher__pulse {
    left: 49px !important;
    top: 10px !important;
  }

  .site-rfq-launcher__text strong {
    font-size: 20px !important;
  }

  .site-rfq-launcher__text small {
    max-width: 190px !important;
    font-size: 12px !important;
  }

  .site-rfq-launcher::before {
    width: 26px !important;
    height: 26px !important;
    font-size: 16px !important;
  }

  .site-rfq-panel {
    left: 0 !important;
    right: 0 !important;
    bottom: 88px !important;
    width: 100% !important;
    max-height: calc(100vh - 108px) !important;
    border-radius: 28px !important;
    transform-origin: left bottom !important;
  }

  .site-rfq-chat-head {
    padding: 18px 18px 16px !important;
  }

  .site-rfq-panel__identity {
    grid-template-columns: 58px minmax(0, 1fr) !important;
    gap: 12px !important;
  }

  .site-rfq-panel__avatar {
    width: 58px !important;
    height: 58px !important;
  }

  .site-rfq-chat-head h2 {
    font-size: 22px !important;
  }

  .site-rfq-route-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  .site-rfq-route-card {
    min-height: 96px !important;
    border-radius: 20px !important;
    padding: 10px 6px !important;
  }

  .site-rfq-route-card__badge {
    width: 38px !important;
    height: 38px !important;
    border-radius: 14px !important;
  }

  .site-rfq-route-card__body strong {
    font-size: 14px !important;
  }

  .site-rfq-route-card__body small {
    font-size: 10px !important;
  }

  .site-rfq-composer-row {
    grid-template-columns: minmax(0, 1fr) 84px !important;
  }
}

/* Website chat widget v12: compact Elfsight-style launcher and cleaner chat shell. */
.site-rfq-widget {
  left: max(24px, env(safe-area-inset-left)) !important;
  right: auto !important;
  bottom: max(24px, env(safe-area-inset-bottom)) !important;
  width: auto !important;
  max-width: calc(100vw - 32px) !important;
  pointer-events: none !important;
  z-index: 2147483000 !important;
}

.site-rfq-launcher-routes {
  display: none !important;
}

.site-rfq-launcher {
  position: relative !important;
  display: grid !important;
  place-items: center !important;
  width: 76px !important;
  height: 76px !important;
  min-width: 76px !important;
  min-height: 76px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #070707 !important;
  box-shadow: 0 22px 46px rgba(9, 13, 22, 0.26), 0 0 0 10px rgba(255, 255, 255, 0.18) !important;
  cursor: pointer !important;
  overflow: visible !important;
  pointer-events: auto !important;
  transition: transform 160ms ease, box-shadow 160ms ease, opacity 160ms ease !important;
}

.site-rfq-launcher:hover {
  transform: translateY(-2px) scale(1.02) !important;
  box-shadow: 0 26px 54px rgba(9, 13, 22, 0.3), 0 0 0 12px rgba(255, 255, 255, 0.2) !important;
}

.site-rfq-launcher::before {
  content: "" !important;
  width: 39px !important;
  height: 30px !important;
  border-radius: 17px !important;
  background:
    radial-gradient(circle at 31% 52%, #070707 0 3px, transparent 3.5px),
    radial-gradient(circle at 50% 52%, #070707 0 3px, transparent 3.5px),
    radial-gradient(circle at 69% 52%, #070707 0 3px, transparent 3.5px),
    #ffffff !important;
  display: block !important;
}

.site-rfq-launcher::after {
  content: "" !important;
  position: absolute !important;
  left: 27px !important;
  top: 47px !important;
  width: 12px !important;
  height: 12px !important;
  background: #ffffff !important;
  clip-path: polygon(0 0, 100% 0, 0 100%) !important;
  transform: rotate(8deg) !important;
}

.site-rfq-launcher__mark,
.site-rfq-launcher__text {
  display: none !important;
}

.site-rfq-launcher__pulse {
  position: absolute !important;
  right: 8px !important;
  top: 7px !important;
  width: 18px !important;
  height: 18px !important;
  border: 3px solid #ffffff !important;
  border-radius: 999px !important;
  background: #ef3f3f !important;
  box-shadow: none !important;
}

.site-rfq-widget.is-open .site-rfq-launcher {
  opacity: 0 !important;
  pointer-events: none !important;
  transform: translateY(8px) scale(0.86) !important;
}

.site-rfq-panel {
  left: 0 !important;
  right: auto !important;
  bottom: 96px !important;
  width: min(430px, calc(100vw - 36px)) !important;
  max-height: min(730px, calc(100vh - 130px)) !important;
  border: 0 !important;
  border-radius: 28px !important;
  background: #ffffff !important;
  box-shadow: 0 28px 82px rgba(15, 23, 42, 0.28) !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translateY(18px) scale(0.96) !important;
  transform-origin: left bottom !important;
  transition: opacity 170ms ease, visibility 170ms ease, transform 170ms ease !important;
}

.site-rfq-widget.is-open .site-rfq-panel {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateY(0) scale(1) !important;
}

.site-rfq-chat-head {
  flex: 0 0 auto !important;
  min-height: 116px !important;
  padding: 22px 24px !important;
  border-bottom: 1px solid #e4e7ec !important;
  background: #f6f6f8 !important;
}

.site-rfq-chat-head .site-rfq-panel__identity {
  gap: 15px !important;
}

.site-rfq-chat-head .site-rfq-panel__avatar {
  width: 64px !important;
  height: 64px !important;
  border: 2px solid #d7dde8 !important;
  box-shadow: none !important;
}

.site-rfq-chat-head h2 {
  color: #111827 !important;
  font-size: 25px !important;
  line-height: 1.1 !important;
  letter-spacing: 0 !important;
}

.site-rfq-chat-head p {
  color: #3f4652 !important;
  font-size: 14px !important;
  white-space: normal !important;
}

.site-rfq-close {
  color: #8b9099 !important;
  font-size: 38px !important;
  top: 16px !important;
  right: 18px !important;
}

.site-rfq-chat-body {
  flex: 1 1 auto !important;
  padding: 18px 20px 16px !important;
  background: #ffffff !important;
  overflow: auto !important;
}

.site-rfq-chat-time {
  margin: 0 0 14px !important;
  color: #a6acb7 !important;
  font-size: 13px !important;
}

.site-rfq-bubble-row {
  align-items: flex-end !important;
  gap: 11px !important;
  margin: 0 0 18px !important;
}

.site-rfq-bubble-avatar {
  width: 34px !important;
  height: 34px !important;
  flex: 0 0 34px !important;
}

.site-rfq-bubble,
.site-rfq-live-bubble--agent {
  border: 0 !important;
  border-radius: 20px 20px 20px 6px !important;
  background: #f0f1f4 !important;
  box-shadow: none !important;
  color: #0f172a !important;
}

.site-rfq-bubble strong,
.site-rfq-live-bubble--agent small {
  color: #111827 !important;
}

.site-rfq-choice-title {
  margin: 4px 0 10px !important;
  color: #697386 !important;
  font-size: 12px !important;
  letter-spacing: 0.04em !important;
}

.site-rfq-route-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin-bottom: 15px !important;
}

.site-rfq-route-card {
  min-height: 92px !important;
  padding: 12px 8px !important;
  border: 0 !important;
  border-radius: 21px !important;
  background: #edf3ff !important;
  box-shadow: none !important;
}

.site-rfq-route-card--power {
  background: #eef3ff !important;
}

.site-rfq-route-card--tools {
  background: #f1edff !important;
}

.site-rfq-route-card.is-active {
  background: #cc585d !important;
  box-shadow: 0 18px 34px rgba(204, 88, 93, 0.18) !important;
}

.site-rfq-route-card__badge {
  width: 44px !important;
  height: 44px !important;
  border: 0 !important;
  border-radius: 16px !important;
  background: rgba(255, 255, 255, 0.62) !important;
  color: #0d2a5c !important;
}

.site-rfq-route-card__body strong {
  font-size: 14px !important;
  line-height: 1.1 !important;
}

.site-rfq-route-card__body small,
.site-rfq-route-card__body em {
  display: none !important;
}

.site-rfq-live-row--user {
  justify-content: flex-end !important;
}

.site-rfq-live-bubble--user {
  border-radius: 20px 20px 6px 20px !important;
  background: #cc585d !important;
  color: #ffffff !important;
  box-shadow: 0 16px 30px rgba(204, 88, 93, 0.2) !important;
}

.site-rfq-composer {
  flex: 0 0 auto !important;
  padding: 14px 18px 18px !important;
  border-top: 1px solid #edf0f5 !important;
  background: #ffffff !important;
}

.site-rfq-details summary {
  color: #0f172a !important;
  font-size: 13px !important;
}

.site-rfq-composer-meta {
  grid-template-columns: 1fr 1fr !important;
  gap: 10px !important;
}

.site-rfq-composer-meta label span {
  color: #475467 !important;
  font-size: 12px !important;
}

.site-rfq-composer-meta select,
.site-rfq-composer-meta input,
.site-rfq-composer-row textarea {
  border: 1px solid #d8deea !important;
  border-radius: 18px !important;
  background: #fbfcff !important;
  color: #0f172a !important;
  box-shadow: none !important;
}

.site-rfq-composer-row {
  grid-template-columns: minmax(0, 1fr) 116px !important;
  align-items: stretch !important;
  gap: 10px !important;
}

.site-rfq-composer-row textarea {
  min-height: 54px !important;
  max-height: 92px !important;
  padding: 13px 15px !important;
  resize: vertical !important;
}

.site-rfq-submit {
  min-width: 116px !important;
  min-height: 54px !important;
  border-radius: 18px !important;
  background: #6cc874 !important;
  color: #ffffff !important;
  box-shadow: 0 18px 36px rgba(108, 200, 116, 0.22) !important;
}

.site-rfq-composer-foot {
  grid-template-columns: auto 1fr !important;
  gap: 10px !important;
}

.site-rfq-whatsapp {
  min-height: 46px !important;
  border: 0 !important;
  border-radius: 18px !important;
  background: #5fd66c !important;
  color: #ffffff !important;
  box-shadow: 0 14px 28px rgba(95, 214, 108, 0.2) !important;
}

.site-rfq-status {
  align-self: center !important;
  color: #475467 !important;
  font-size: 12px !important;
}

.site-rfq-privacy {
  color: #667085 !important;
  font-size: 11px !important;
}

@media (max-width: 640px) {
  .site-rfq-widget {
    left: 14px !important;
    right: 14px !important;
    bottom: max(14px, env(safe-area-inset-bottom)) !important;
    max-width: none !important;
  }

  .site-rfq-launcher {
    width: 66px !important;
    height: 66px !important;
    min-width: 66px !important;
    min-height: 66px !important;
  }

  .site-rfq-panel {
    left: 0 !important;
    right: 0 !important;
    bottom: 82px !important;
    width: 100% !important;
    max-height: calc(100vh - 104px) !important;
    border-radius: 26px !important;
    transform-origin: left bottom !important;
  }

  .site-rfq-chat-head {
    min-height: 104px !important;
    padding: 18px 18px 16px !important;
  }

  .site-rfq-chat-head h2 {
    font-size: 22px !important;
  }

  .site-rfq-route-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  .site-rfq-route-card {
    min-height: 82px !important;
    border-radius: 18px !important;
  }

  .site-rfq-route-card__badge {
    width: 38px !important;
    height: 38px !important;
  }

  .site-rfq-composer-meta {
    grid-template-columns: 1fr !important;
  }

  .site-rfq-composer-row {
    grid-template-columns: minmax(0, 1fr) 96px !important;
  }

  .site-rfq-submit {
    min-width: 96px !important;
  }
}

/* Website chat widget v9 final override: keep the public widget chat-like and compact. */
.site-rfq-widget {
  position: fixed !important;
  right: 26px !important;
  bottom: 24px !important;
  z-index: 160 !important;
  width: min(382px, calc(100vw - 32px)) !important;
  pointer-events: none !important;
}

.site-rfq-widget * {
  box-sizing: border-box !important;
  letter-spacing: 0 !important;
}

.site-rfq-launcher-routes {
  position: absolute !important;
  right: 6px !important;
  bottom: 86px !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
  width: 236px !important;
  pointer-events: auto !important;
}

.site-rfq-widget.is-open .site-rfq-launcher-routes {
  opacity: 0 !important;
  pointer-events: none !important;
  transform: translateY(8px) !important;
}

.site-rfq-quick-route {
  min-height: 46px !important;
  min-width: 0 !important;
  display: grid !important;
  place-items: center !important;
  gap: 1px !important;
  padding: 5px !important;
  border: 1px solid rgba(255, 255, 255, 0.36) !important;
  border-radius: 18px !important;
  background: rgba(255, 255, 255, 0.94) !important;
  color: #102a5e !important;
  box-shadow: 0 12px 32px rgba(16, 24, 40, 0.14) !important;
}

.site-rfq-quick-route span,
.site-rfq-quick-route strong {
  max-width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.site-rfq-quick-route span {
  color: #d65359 !important;
  font-size: 10px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
}

.site-rfq-quick-route strong {
  color: inherit !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  line-height: 1.1 !important;
}

.site-rfq-quick-route.is-active {
  border-color: #d65359 !important;
  background: #d65359 !important;
  color: #ffffff !important;
}

.site-rfq-quick-route.is-active span,
.site-rfq-quick-route.is-active strong {
  color: #ffffff !important;
}

.site-rfq-launcher {
  position: absolute !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 236px !important;
  min-width: 0 !important;
  height: 70px !important;
  min-height: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 12px !important;
  padding: 8px 18px 8px 9px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #d4575e !important;
  color: #ffffff !important;
  box-shadow: 0 22px 54px rgba(16, 24, 40, 0.3), 0 0 0 10px rgba(212, 87, 94, 0.1) !important;
  cursor: pointer !important;
  pointer-events: auto !important;
}

.site-rfq-launcher:hover {
  background: #c94f56 !important;
  transform: translateY(-1px) !important;
}

.site-rfq-launcher__mark,
.site-rfq-chat-head .site-rfq-panel__avatar,
.site-rfq-bubble-avatar {
  overflow: hidden !important;
  border-radius: 50% !important;
  background: #ffffff !important;
}

.site-rfq-launcher__mark {
  width: 52px !important;
  height: 52px !important;
  flex: 0 0 52px !important;
  border: 3px solid #ffffff !important;
  box-shadow: 0 10px 24px rgba(16, 24, 40, 0.18) !important;
}

.site-rfq-launcher__mark img,
.site-rfq-chat-head .site-rfq-panel__avatar img,
.site-rfq-bubble-avatar img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.site-rfq-launcher__pulse {
  position: absolute !important;
  top: 8px !important;
  left: 46px !important;
  width: 16px !important;
  height: 16px !important;
  border: 3px solid #ffffff !important;
  border-radius: 50% !important;
  background: #62c95a !important;
}

.site-rfq-launcher__text {
  min-width: 0 !important;
  display: grid !important;
  gap: 2px !important;
  text-align: left !important;
}

.site-rfq-launcher__text strong {
  color: #ffffff !important;
  font-size: 21px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
}

.site-rfq-launcher__text small {
  max-width: 132px !important;
  overflow: hidden !important;
  color: rgba(255, 255, 255, 0.84) !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  line-height: 1.12 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.site-rfq-panel {
  position: absolute !important;
  right: 0 !important;
  top: auto !important;
  bottom: 88px !important;
  display: flex !important;
  flex-direction: column !important;
  width: min(382px, calc(100vw - 32px)) !important;
  height: min(540px, calc(100vh - 138px)) !important;
  min-height: 440px !important;
  max-height: none !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 30px !important;
  background: #ffffff !important;
  color: #111827 !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translateY(20px) scale(0.98) !important;
  box-shadow: 0 38px 100px rgba(16, 24, 40, 0.34) !important;
  transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s ease !important;
}

.site-rfq-widget.is-open .site-rfq-panel {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateY(0) scale(1) !important;
}

.site-rfq-chat-head {
  flex: 0 0 auto !important;
  min-height: 92px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  padding: 17px 18px 15px !important;
  border-bottom: 1px solid #e5e7eb !important;
  background: #f6f6f8 !important;
}

.site-rfq-chat-head .site-rfq-panel__identity {
  min-width: 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 13px !important;
}

.site-rfq-chat-head .site-rfq-panel__avatar {
  position: relative !important;
  width: 58px !important;
  height: 58px !important;
  flex: 0 0 58px !important;
  border: 1px solid rgba(17, 24, 39, 0.1) !important;
  box-shadow: 0 12px 26px rgba(16, 24, 40, 0.13) !important;
}

.site-rfq-chat-head .site-rfq-panel__avatar i {
  position: absolute !important;
  right: 1px !important;
  bottom: 6px !important;
  width: 15px !important;
  height: 15px !important;
  border: 3px solid #f6f6f8 !important;
  border-radius: 50% !important;
  background: #61c957 !important;
}

.site-rfq-chat-head h2 {
  max-width: 224px !important;
  margin: 0 0 3px !important;
  overflow: hidden !important;
  color: #111827 !important;
  font-size: 24px !important;
  font-weight: 950 !important;
  line-height: 1.05 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.site-rfq-chat-head p {
  max-width: 226px !important;
  margin: 0 !important;
  color: #404854 !important;
  font-size: 12px !important;
  font-weight: 650 !important;
  line-height: 1.34 !important;
}

.site-rfq-online-dot {
  display: inline-block !important;
  width: 8px !important;
  height: 8px !important;
  margin-right: 5px !important;
  border-radius: 50% !important;
  background: #50ba74 !important;
  vertical-align: 1px !important;
}

.site-rfq-close {
  width: 34px !important;
  height: 34px !important;
  flex: 0 0 34px !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: transparent !important;
  color: #8b919a !important;
  font-size: 34px !important;
  line-height: 30px !important;
  cursor: pointer !important;
}

.site-rfq-close:hover {
  background: rgba(17, 24, 39, 0.06) !important;
}

.site-rfq-chat-body {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow-y: auto !important;
  overscroll-behavior: contain !important;
  padding: 14px 18px 12px !important;
  background: #ffffff !important;
  scrollbar-color: #9ca3af transparent !important;
  scrollbar-width: thin !important;
}

.site-rfq-chat-time {
  width: max-content !important;
  margin: 0 auto 12px !important;
  color: #a8adb6 !important;
  font-size: 11px !important;
  font-weight: 800 !important;
}

.site-rfq-bubble-row {
  display: grid !important;
  grid-template-columns: 34px minmax(0, 1fr) !important;
  gap: 9px !important;
  align-items: end !important;
  margin-bottom: 12px !important;
}

.site-rfq-bubble-avatar {
  width: 34px !important;
  height: 34px !important;
  border: 1px solid rgba(17, 24, 39, 0.08) !important;
  box-shadow: 0 8px 18px rgba(16, 24, 40, 0.08) !important;
}

.site-rfq-bubble {
  max-width: 252px !important;
  padding: 12px 14px !important;
  border: 0 !important;
  border-radius: 7px 20px 20px !important;
  background: #f1f2f5 !important;
  color: #101828 !important;
  box-shadow: none !important;
}

.site-rfq-bubble strong {
  display: block !important;
  color: #050505 !important;
  font-size: 20px !important;
  font-weight: 650 !important;
  line-height: 1.22 !important;
}

.site-rfq-bubble span {
  display: block !important;
  margin-top: 6px !important;
  color: #111827 !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
}

.site-rfq-choice-title {
  margin: 12px 0 8px !important;
  color: #697386 !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  text-transform: uppercase !important;
}

.site-rfq-route-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
  padding: 0 0 12px !important;
}

.site-rfq-route-card {
  min-height: 84px !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  align-content: center !important;
  justify-items: center !important;
  gap: 7px !important;
  padding: 10px 6px !important;
  border: 0 !important;
  border-radius: 22px !important;
  text-align: center !important;
  box-shadow: none !important;
}

.site-rfq-route-card--sensor {
  background: #fff1f2 !important;
}

.site-rfq-route-card--power {
  background: #edf4ff !important;
}

.site-rfq-route-card--tools {
  background: #f0edff !important;
}

.site-rfq-route-card:hover,
.site-rfq-route-card.is-active {
  transform: translateY(-1px) !important;
  box-shadow: 0 16px 34px rgba(16, 24, 40, 0.12) !important;
}

.site-rfq-route-card--sensor:hover,
.site-rfq-route-card--sensor.is-active {
  background: #d65359 !important;
}

.site-rfq-route-card--power:hover,
.site-rfq-route-card--power.is-active {
  background: #3979e8 !important;
}

.site-rfq-route-card--tools:hover,
.site-rfq-route-card--tools.is-active {
  background: #6757cf !important;
}

.site-rfq-route-card__badge {
  width: 42px !important;
  height: 42px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 15px !important;
  background: rgba(255, 255, 255, 0.72) !important;
  color: #102a5e !important;
  font-size: 13px !important;
  font-weight: 950 !important;
}

.site-rfq-route-card__body {
  min-width: 0 !important;
  display: grid !important;
  justify-items: center !important;
  gap: 2px !important;
}

.site-rfq-route-card__body strong,
.site-rfq-route-card__body small {
  max-width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.site-rfq-route-card__body strong {
  color: #101828 !important;
  font-size: 13px !important;
  font-weight: 950 !important;
  line-height: 1.12 !important;
}

.site-rfq-route-card__body small {
  color: #5d6878 !important;
  font-size: 10px !important;
  font-weight: 850 !important;
  line-height: 1.18 !important;
  white-space: nowrap !important;
}

.site-rfq-route-card__body em {
  display: none !important;
}

.site-rfq-route-card:hover .site-rfq-route-card__badge,
.site-rfq-route-card.is-active .site-rfq-route-card__badge {
  background: rgba(255, 255, 255, 0.22) !important;
  color: #ffffff !important;
}

.site-rfq-route-card:hover .site-rfq-route-card__body strong,
.site-rfq-route-card:hover .site-rfq-route-card__body small,
.site-rfq-route-card.is-active .site-rfq-route-card__body strong,
.site-rfq-route-card.is-active .site-rfq-route-card__body small {
  color: #ffffff !important;
}

.site-rfq-live-log {
  display: grid !important;
  gap: 10px !important;
}

.site-rfq-live-row {
  display: grid !important;
  align-items: end !important;
  gap: 8px !important;
}

.site-rfq-live-row--agent {
  grid-template-columns: 34px minmax(0, 1fr) !important;
}

.site-rfq-live-row--user {
  justify-items: end !important;
}

.site-rfq-live-bubble {
  max-width: 80% !important;
  padding: 10px 13px !important;
  border-radius: 20px !important;
  font-size: 14px !important;
  line-height: 1.42 !important;
}

.site-rfq-live-bubble small {
  display: block !important;
  margin-bottom: 4px !important;
  font-size: 10px !important;
  font-weight: 950 !important;
  opacity: 0.68 !important;
  text-transform: uppercase !important;
}

.site-rfq-live-bubble--agent {
  border-top-left-radius: 7px !important;
  background: #f1f2f5 !important;
  color: #111827 !important;
}

.site-rfq-live-bubble--user {
  border-top-right-radius: 7px !important;
  background: #d65359 !important;
  color: #ffffff !important;
  box-shadow: 0 14px 30px rgba(214, 83, 89, 0.18) !important;
}

.site-rfq-composer {
  flex: 0 0 auto !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 8px !important;
  padding: 11px 16px 14px !important;
  border-top: 1px solid #e8edf4 !important;
  background: #ffffff !important;
}

.site-rfq-details {
  margin: 0 !important;
}

.site-rfq-details summary {
  min-height: 28px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 0 12px !important;
  border: 1px solid #e3e9f2 !important;
  border-radius: 999px !important;
  background: #f8fafc !important;
  color: #617085 !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  cursor: pointer !important;
  list-style: none !important;
}

.site-rfq-details summary::-webkit-details-marker {
  display: none !important;
}

.site-rfq-details summary::after {
  content: '+' !important;
  color: #94a3b8 !important;
  font-weight: 950 !important;
}

.site-rfq-details[open] summary::after {
  content: '-' !important;
}

.site-rfq-composer-meta {
  display: grid !important;
  grid-template-columns: 0.86fr 1.14fr !important;
  gap: 8px !important;
  padding-top: 8px !important;
}

.site-rfq-composer-meta label {
  display: grid !important;
  gap: 4px !important;
  color: #475467 !important;
  font-size: 10px !important;
  font-weight: 950 !important;
}

.site-rfq-composer-meta input,
.site-rfq-composer-meta select {
  width: 100% !important;
  min-height: 36px !important;
  padding: 7px 10px !important;
  border: 1px solid #d6dde8 !important;
  border-radius: 14px !important;
  background: #fbfcff !important;
  color: #101828 !important;
  font: inherit !important;
  font-size: 12px !important;
  outline: none !important;
}

.site-rfq-composer-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 76px !important;
  gap: 9px !important;
  align-items: end !important;
}

.site-rfq-composer-row textarea {
  width: 100% !important;
  height: 50px !important;
  min-height: 50px !important;
  max-height: 88px !important;
  resize: none !important;
  overflow: auto !important;
  padding: 13px 14px !important;
  border: 1px solid #d6dde8 !important;
  border-radius: 18px !important;
  background: #fbfcff !important;
  color: #101828 !important;
  font: inherit !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  outline: none !important;
}

.site-rfq-composer-row textarea:focus,
.site-rfq-composer-meta input:focus,
.site-rfq-composer-meta select:focus {
  border-color: rgba(16, 42, 94, 0.58) !important;
  box-shadow: 0 0 0 4px rgba(16, 42, 94, 0.08) !important;
}

.site-rfq-submit {
  width: 76px !important;
  min-width: 0 !important;
  height: 50px !important;
  min-height: 0 !important;
  border: 0 !important;
  border-radius: 18px !important;
  background: #6acb70 !important;
  color: #ffffff !important;
  box-shadow: 0 14px 28px rgba(105, 201, 111, 0.28) !important;
  font-size: 14px !important;
  font-weight: 950 !important;
  cursor: pointer !important;
}

.site-rfq-submit:disabled {
  opacity: 0.62 !important;
  cursor: progress !important;
}

.site-rfq-composer-foot {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  gap: 10px !important;
  align-items: center !important;
}

.site-rfq-whatsapp {
  min-height: 36px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 0 12px !important;
  border: 0 !important;
  border-radius: 14px !important;
  background: #25d366 !important;
  color: #ffffff !important;
  font: inherit !important;
  font-size: 13px !important;
  font-weight: 950 !important;
  box-shadow: 0 12px 24px rgba(37, 211, 102, 0.2) !important;
}

.site-rfq-whatsapp span {
  width: 26px !important;
  height: 26px !important;
  display: inline-grid !important;
  place-items: center !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, 0.22) !important;
  font-size: 11px !important;
}

.site-rfq-status {
  min-height: 0 !important;
  color: #667085 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
}

.site-rfq-status.is-success,
.site-rfq-status.is-error {
  padding: 0 !important;
  background: transparent !important;
}

.site-rfq-status.is-success {
  color: #167245 !important;
}

.site-rfq-status.is-error {
  color: #b42318 !important;
}

.site-rfq-privacy {
  display: none !important;
}

@media (max-width: 640px) {
  .site-rfq-widget {
    right: 12px !important;
    bottom: 12px !important;
    left: 12px !important;
    width: auto !important;
  }

  .site-rfq-launcher {
    right: 0 !important;
    width: 218px !important;
    height: 64px !important;
  }

  .site-rfq-launcher-routes {
    right: 0 !important;
    bottom: 80px !important;
    width: 218px !important;
  }

  .site-rfq-panel {
    right: 0 !important;
    bottom: 76px !important;
    width: 100% !important;
    height: min(560px, calc(100vh - 96px)) !important;
    min-height: 420px !important;
    border-radius: 28px !important;
  }

  .site-rfq-chat-head {
    min-height: 86px !important;
    padding: 15px 16px 13px !important;
  }

  .site-rfq-chat-head .site-rfq-panel__avatar {
    width: 54px !important;
    height: 54px !important;
    flex-basis: 54px !important;
  }

  .site-rfq-chat-head h2 {
    max-width: 188px !important;
    font-size: 22px !important;
  }

  .site-rfq-route-grid {
    gap: 8px !important;
  }

  .site-rfq-route-card {
    min-height: 78px !important;
    padding: 9px 5px !important;
  }

  .site-rfq-route-card__body small {
    display: none !important;
  }

  .site-rfq-composer {
    padding: 10px 12px 12px !important;
  }

  .site-rfq-composer-meta {
    grid-template-columns: 1fr !important;
  }

  .site-rfq-composer-row {
    grid-template-columns: minmax(0, 1fr) 72px !important;
  }

  .site-rfq-submit {
    width: 72px !important;
  }
}

/* Website chat widget v7: final rule order, overrides all earlier experiments. */
.site-rfq-widget {
  right: 24px !important;
  bottom: 24px !important;
  left: auto !important;
  width: auto !important;
  max-width: min(420px, calc(100vw - 28px)) !important;
  z-index: 1200 !important;
}

.site-rfq-launcher-routes {
  position: absolute !important;
  right: 0 !important;
  bottom: 82px !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, auto)) !important;
  gap: 7px !important;
  padding: 8px !important;
  border: 1px solid rgba(208, 217, 230, 0.78) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.96) !important;
  box-shadow: 0 18px 42px rgba(15, 23, 42, 0.14) !important;
  backdrop-filter: blur(14px);
}

.site-rfq-widget.is-open .site-rfq-launcher-routes {
  opacity: 0 !important;
  visibility: hidden !important;
  transform: translateY(8px) !important;
}

.site-rfq-quick-route {
  display: inline-flex !important;
  min-width: 84px !important;
  height: 40px !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #f4f7fb !important;
  color: #102a5e !important;
  padding: 0 12px !important;
  font: inherit !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  cursor: pointer !important;
}

.site-rfq-quick-route span {
  display: inline-grid !important;
  min-width: 28px !important;
  height: 28px !important;
  place-items: center !important;
  border-radius: 50% !important;
  background: #ffffff !important;
  color: currentColor !important;
  font-size: 10px !important;
  font-weight: 950 !important;
}

.site-rfq-quick-route strong {
  overflow: hidden !important;
  max-width: 76px !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  font-size: 12px !important;
  letter-spacing: 0 !important;
}

.site-rfq-quick-route--sensor:hover,
.site-rfq-quick-route--sensor.is-active {
  background: #cf555d !important;
  color: #ffffff !important;
}

.site-rfq-quick-route--power:hover,
.site-rfq-quick-route--power.is-active {
  background: #3b75d6 !important;
  color: #ffffff !important;
}

.site-rfq-quick-route--tools:hover,
.site-rfq-quick-route--tools.is-active {
  background: #6554c7 !important;
  color: #ffffff !important;
}

.site-rfq-launcher {
  min-width: 218px !important;
  min-height: 70px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #cf555d 0%, #b84d58 100%) !important;
  color: #ffffff !important;
  padding: 9px 22px 9px 10px !important;
  box-shadow: 0 22px 50px rgba(160, 48, 58, 0.32), 0 0 0 12px rgba(207, 85, 93, 0.16) !important;
}

.site-rfq-launcher__mark {
  width: 54px !important;
  height: 54px !important;
  border: 3px solid rgba(255, 255, 255, 0.88) !important;
}

.site-rfq-launcher__pulse {
  right: 12px !important;
  top: 12px !important;
  width: 13px !important;
  height: 13px !important;
  border: 3px solid #ffffff !important;
  background: #62d26f !important;
}

.site-rfq-launcher__text strong {
  font-size: 17px !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
}

.site-rfq-launcher__text small {
  margin-top: 2px !important;
  color: rgba(255, 255, 255, 0.86) !important;
  font-size: 12px !important;
  font-weight: 850 !important;
}

.site-rfq-panel {
  right: 0 !important;
  bottom: 92px !important;
  display: flex !important;
  width: min(400px, calc(100vw - 28px)) !important;
  height: min(620px, calc(100vh - 118px)) !important;
  max-height: none !important;
  flex-direction: column !important;
  overflow: hidden !important;
  border: 1px solid rgba(224, 229, 238, 0.95) !important;
  border-radius: 30px !important;
  background: #ffffff !important;
  box-shadow: 0 30px 86px rgba(15, 23, 42, 0.25) !important;
}

.site-rfq-chat-head {
  flex: 0 0 auto !important;
  border-bottom: 1px solid #e8ecf2 !important;
  background: #f4f5f8 !important;
  padding: 18px 20px 16px !important;
}

.site-rfq-chat-head .site-rfq-panel__identity {
  display: grid !important;
  grid-template-columns: 62px minmax(0, 1fr) !important;
  gap: 13px !important;
  align-items: center !important;
}

.site-rfq-chat-head .site-rfq-panel__avatar {
  width: 62px !important;
  height: 62px !important;
  border: 1px solid #cfd7e5 !important;
  border-radius: 50% !important;
  background: #ffffff !important;
  box-shadow: 0 10px 25px rgba(15, 23, 42, 0.13) !important;
}

.site-rfq-chat-head .site-rfq-panel__avatar i {
  right: 3px !important;
  bottom: 4px !important;
  width: 13px !important;
  height: 13px !important;
  border: 3px solid #f4f5f8 !important;
  background: #56c271 !important;
}

.site-rfq-chat-head h2 {
  margin: 0 !important;
  overflow: hidden !important;
  color: #111827 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  font-size: 25px !important;
  font-weight: 950 !important;
  line-height: 1.05 !important;
}

.site-rfq-chat-head p {
  display: block !important;
  margin: 8px 0 0 !important;
  color: #4b5565 !important;
  font-size: 13px !important;
  font-weight: 750 !important;
  line-height: 1.35 !important;
}

.site-rfq-close {
  right: 19px !important;
  top: 17px !important;
  width: 34px !important;
  height: 34px !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: transparent !important;
  color: #8a909a !important;
  font-size: 36px !important;
  line-height: 32px !important;
}

.site-rfq-chat-body {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  overflow-y: auto !important;
  padding: 18px 20px 14px !important;
  background: linear-gradient(180deg, #ffffff 0%, #fbfcff 100%) !important;
}

.site-rfq-chat-time {
  margin: 0 0 13px !important;
  color: #a2a8b3 !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  text-align: center !important;
}

.site-rfq-bubble-row {
  display: grid !important;
  grid-template-columns: 34px minmax(0, 1fr) !important;
  gap: 10px !important;
  align-items: end !important;
}

.site-rfq-bubble-avatar {
  width: 34px !important;
  height: 34px !important;
  border-radius: 50% !important;
  border: 1px solid #d8dfeb !important;
  background: #ffffff !important;
  overflow: hidden !important;
}

.site-rfq-bubble {
  max-width: 280px !important;
  border: 0 !important;
  border-radius: 18px 18px 18px 6px !important;
  background: #f1f3f7 !important;
  color: #101828 !important;
  padding: 13px 15px !important;
  box-shadow: none !important;
}

.site-rfq-bubble strong {
  display: block !important;
  color: #101828 !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
}

.site-rfq-bubble span {
  display: block !important;
  margin-top: 8px !important;
  color: #475467 !important;
  font-size: 13px !important;
  line-height: 1.42 !important;
}

.site-rfq-choice-title {
  margin: 17px 0 9px !important;
  color: #687081 !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  letter-spacing: 0.03em !important;
  text-transform: uppercase !important;
}

.site-rfq-route-grid {
  position: static !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
  margin: 0 0 12px !important;
}

.site-rfq-route-card {
  display: grid !important;
  min-height: 88px !important;
  grid-template-columns: 1fr !important;
  gap: 8px !important;
  align-content: center !important;
  justify-items: center !important;
  overflow: hidden !important;
  border: 1px solid #e4e8f0 !important;
  border-radius: 21px !important;
  background: #f6f8fc !important;
  color: #102a5e !important;
  padding: 12px 8px !important;
  text-align: center !important;
  box-shadow: none !important;
}

.site-rfq-route-card--sensor.is-active {
  border-color: transparent !important;
  background: #cf555d !important;
  color: #ffffff !important;
}

.site-rfq-route-card--power.is-active {
  border-color: transparent !important;
  background: #3b75d6 !important;
  color: #ffffff !important;
}

.site-rfq-route-card--tools.is-active {
  border-color: transparent !important;
  background: #6554c7 !important;
  color: #ffffff !important;
}

.site-rfq-route-card__badge {
  width: 42px !important;
  height: 42px !important;
  border-radius: 16px !important;
  background: rgba(255, 255, 255, 0.72) !important;
  color: currentColor !important;
  font-size: 12px !important;
  font-weight: 950 !important;
}

.site-rfq-route-card.is-active .site-rfq-route-card__badge {
  background: rgba(255, 255, 255, 0.2) !important;
  color: #ffffff !important;
}

.site-rfq-route-card__body {
  display: grid !important;
  gap: 2px !important;
  justify-items: center !important;
}

.site-rfq-route-card__body strong {
  color: currentColor !important;
  font-size: 13px !important;
  font-weight: 950 !important;
  line-height: 1.15 !important;
}

.site-rfq-route-card__body small {
  color: currentColor !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  line-height: 1.18 !important;
  opacity: 0.72 !important;
}

.site-rfq-route-card__body em {
  display: none !important;
}

.site-rfq-live-log {
  display: grid !important;
  gap: 10px !important;
}

.site-rfq-live-bubble {
  max-width: 76% !important;
  padding: 12px 14px !important;
  border-radius: 17px !important;
  font-size: 13px !important;
  line-height: 1.42 !important;
}

.site-rfq-live-bubble--agent {
  justify-self: start !important;
  border-top-left-radius: 5px !important;
  background: #f1f3f7 !important;
  color: #101828 !important;
}

.site-rfq-live-bubble--user {
  justify-self: end !important;
  border-top-right-radius: 5px !important;
  background: #cf555d !important;
  color: #ffffff !important;
}

.site-rfq-composer {
  flex: 0 0 auto !important;
  display: grid !important;
  gap: 10px !important;
  border-top: 1px solid #e8ecf2 !important;
  background: #ffffff !important;
  padding: 12px 14px 15px !important;
}

.site-rfq-composer-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 8px !important;
  align-items: end !important;
  order: 1 !important;
}

.site-rfq-composer-row textarea {
  min-height: 50px !important;
  max-height: 96px !important;
  border: 1px solid #dce3ee !important;
  border-radius: 18px !important;
  background: #fbfcff !important;
  color: #111827 !important;
  padding: 13px 14px !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
}

.site-rfq-submit {
  min-width: 82px !important;
  min-height: 50px !important;
  border-radius: 18px !important;
  background: #69c96f !important;
  color: #ffffff !important;
  font-size: 13px !important;
}

.site-rfq-details {
  order: 2 !important;
}

.site-rfq-details summary {
  width: fit-content !important;
  min-height: 28px !important;
  color: #667085 !important;
  padding: 0 4px !important;
  font-size: 11px !important;
}

.site-rfq-composer-meta {
  grid-template-columns: 0.95fr 1.05fr !important;
  margin-top: 7px !important;
}

.site-rfq-composer-foot {
  order: 3 !important;
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  gap: 8px !important;
}

.site-rfq-whatsapp {
  min-height: 36px !important;
  border-radius: 14px !important;
  padding: 0 12px !important;
  font-size: 12px !important;
}

.site-rfq-whatsapp span {
  width: 24px !important;
  height: 24px !important;
}

.site-rfq-status {
  color: #667085 !important;
  font-size: 11px !important;
  line-height: 1.35 !important;
}

.site-rfq-privacy {
  order: 4 !important;
  margin: 0 !important;
  color: #98a2b3 !important;
  font-size: 10px !important;
  line-height: 1.35 !important;
}

@media (max-width: 640px) {
  .site-rfq-widget {
    left: 12px !important;
    right: 12px !important;
    bottom: 12px !important;
    max-width: none !important;
  }

  .site-rfq-launcher-routes {
    right: 0 !important;
    bottom: 76px !important;
    max-width: 100% !important;
    overflow-x: auto !important;
  }

  .site-rfq-quick-route {
    min-width: 76px !important;
    height: 38px !important;
    padding: 0 9px !important;
  }

  .site-rfq-quick-route span {
    min-width: 25px !important;
    height: 25px !important;
  }

  .site-rfq-quick-route strong {
    max-width: 56px !important;
    font-size: 11px !important;
  }

  .site-rfq-launcher {
    min-width: 198px !important;
    min-height: 66px !important;
    margin-left: auto !important;
  }

  .site-rfq-panel {
    left: 0 !important;
    right: 0 !important;
    bottom: 78px !important;
    width: 100% !important;
    height: min(660px, calc(100vh - 94px)) !important;
    border-radius: 28px !important;
  }

  .site-rfq-chat-head {
    padding: 16px 17px 14px !important;
  }

  .site-rfq-chat-head .site-rfq-panel__identity {
    grid-template-columns: 56px minmax(0, 1fr) !important;
  }

  .site-rfq-chat-head .site-rfq-panel__avatar {
    width: 56px !important;
    height: 56px !important;
  }

  .site-rfq-chat-head h2 {
    font-size: 22px !important;
  }

  .site-rfq-chat-head p {
    font-size: 12px !important;
  }

  .site-rfq-chat-body {
    padding: 14px 14px 12px !important;
  }

  .site-rfq-route-grid {
    gap: 7px !important;
  }

  .site-rfq-route-card {
    min-height: 82px !important;
    border-radius: 19px !important;
    padding: 10px 5px !important;
  }

  .site-rfq-route-card__badge {
    width: 38px !important;
    height: 38px !important;
  }

  .site-rfq-route-card__body strong {
    font-size: 12px !important;
  }

  .site-rfq-route-card__body small {
    display: none !important;
  }

  .site-rfq-composer {
    padding: 11px 12px 13px !important;
  }

  .site-rfq-composer-row {
    grid-template-columns: minmax(0, 1fr) 78px !important;
  }

  .site-rfq-submit {
    min-width: 78px !important;
  }

  .site-rfq-composer-meta,
  .site-rfq-composer-foot {
    grid-template-columns: 1fr !important;
  }
}

/* Website chat widget v6: final Elfsight-style chat surface. */
.site-rfq-widget {
  right: 24px;
  bottom: 24px;
  width: auto;
  max-width: min(420px, calc(100vw - 28px));
  z-index: 1200;
}

.site-rfq-launcher-routes {
  position: absolute;
  right: 0;
  bottom: 80px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, auto));
  gap: 7px;
  align-items: center;
  padding: 8px;
  border: 1px solid rgba(208, 217, 230, 0.78);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 18px 42px rgba(15, 23, 42, 0.14);
  backdrop-filter: blur(14px);
  transition: opacity 0.16s ease, transform 0.16s ease, visibility 0.16s ease;
}

.site-rfq-widget.is-open .site-rfq-launcher-routes {
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
}

.site-rfq-quick-route {
  display: inline-flex;
  min-width: 84px;
  height: 40px;
  align-items: center;
  justify-content: center;
  gap: 6px;
  border: 0;
  border-radius: 999px;
  background: #f4f7fb;
  color: #102a5e;
  padding: 0 12px;
  font: inherit;
  font-weight: 950;
  line-height: 1;
  box-shadow: none;
  cursor: pointer;
}

.site-rfq-quick-route span {
  display: inline-grid;
  min-width: 28px;
  height: 28px;
  place-items: center;
  border-radius: 50%;
  background: #ffffff;
  color: currentColor;
  font-size: 10px;
  font-weight: 950;
}

.site-rfq-quick-route strong {
  overflow: hidden;
  max-width: 76px;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 12px;
  letter-spacing: 0;
}

.site-rfq-quick-route--sensor:hover,
.site-rfq-quick-route--sensor.is-active {
  background: #cf555d;
  color: #ffffff;
}

.site-rfq-quick-route--power:hover,
.site-rfq-quick-route--power.is-active {
  background: #3b75d6;
  color: #ffffff;
}

.site-rfq-quick-route--tools:hover,
.site-rfq-quick-route--tools.is-active {
  background: #6554c7;
  color: #ffffff;
}

.site-rfq-launcher {
  min-width: 218px;
  min-height: 70px;
  border: 0;
  border-radius: 999px;
  background: linear-gradient(135deg, #cf555d 0%, #b84d58 100%);
  color: #ffffff;
  padding: 9px 22px 9px 10px;
  box-shadow: 0 22px 50px rgba(160, 48, 58, 0.32), 0 0 0 12px rgba(207, 85, 93, 0.16);
}

.site-rfq-launcher__mark {
  width: 54px;
  height: 54px;
  border: 3px solid rgba(255, 255, 255, 0.88);
  box-shadow: 0 10px 22px rgba(15, 23, 42, 0.18);
}

.site-rfq-launcher__pulse {
  right: 12px;
  top: 12px;
  width: 13px;
  height: 13px;
  border: 3px solid #ffffff;
  background: #62d26f;
}

.site-rfq-launcher__text strong {
  font-size: 17px;
  font-weight: 950;
  letter-spacing: 0;
}

.site-rfq-launcher__text small {
  margin-top: 2px;
  color: rgba(255, 255, 255, 0.86);
  font-size: 12px;
  font-weight: 850;
}

.site-rfq-panel {
  right: 0;
  bottom: 90px;
  display: flex;
  width: min(400px, calc(100vw - 28px));
  height: min(620px, calc(100vh - 118px));
  max-height: none;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid rgba(224, 229, 238, 0.95);
  border-radius: 30px;
  background: #ffffff;
  box-shadow: 0 30px 86px rgba(15, 23, 42, 0.25);
}

.site-rfq-widget.is-open .site-rfq-panel {
  transform: translateY(0) scale(1);
}

.site-rfq-chat-head {
  flex: 0 0 auto;
  border-bottom: 1px solid #e8ecf2;
  background: #f4f5f8;
  padding: 18px 20px 16px;
}

.site-rfq-chat-head .site-rfq-panel__identity {
  display: grid;
  grid-template-columns: 62px minmax(0, 1fr);
  gap: 13px;
  align-items: center;
}

.site-rfq-chat-head .site-rfq-panel__avatar {
  width: 62px;
  height: 62px;
  border: 1px solid #cfd7e5;
  border-radius: 50%;
  background: #ffffff;
  box-shadow: 0 10px 25px rgba(15, 23, 42, 0.13);
}

.site-rfq-chat-head .site-rfq-panel__avatar i {
  right: 3px;
  bottom: 4px;
  width: 13px;
  height: 13px;
  border: 3px solid #f4f5f8;
  background: #56c271;
}

.site-rfq-chat-head h2 {
  margin: 0;
  overflow: hidden;
  color: #111827;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 25px;
  font-weight: 950;
  line-height: 1.05;
}

.site-rfq-chat-head p {
  display: block;
  margin: 8px 0 0;
  color: #4b5565;
  font-size: 13px;
  font-weight: 750;
  line-height: 1.35;
}

.site-rfq-online-dot {
  display: inline-block;
  width: 9px;
  height: 9px;
  margin-right: 6px;
  border-radius: 50%;
  background: #56c271;
}

.site-rfq-close {
  right: 19px;
  top: 17px;
  width: 34px;
  height: 34px;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: #8a909a;
  font-size: 36px;
  line-height: 32px;
}

.site-rfq-close:hover {
  background: #e9edf3;
  color: #111827;
}

.site-rfq-chat-body {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  padding: 18px 20px 14px;
  background:
    radial-gradient(circle at 18px 18px, rgba(207, 85, 93, 0.05), transparent 26px),
    linear-gradient(180deg, #ffffff 0%, #fbfcff 100%);
}

.site-rfq-chat-time {
  margin: 0 0 13px;
  color: #a2a8b3;
  font-size: 12px;
  font-weight: 850;
  text-align: center;
}

.site-rfq-bubble-row {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 10px;
  align-items: end;
}

.site-rfq-bubble-avatar {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: 1px solid #d8dfeb;
  background: #ffffff;
  overflow: hidden;
}

.site-rfq-bubble {
  max-width: 280px;
  border: 0;
  border-radius: 18px 18px 18px 6px;
  background: #f1f3f7;
  color: #101828;
  padding: 13px 15px;
  box-shadow: none;
}

.site-rfq-bubble strong {
  display: block;
  color: #101828;
  font-size: 15px;
  line-height: 1.35;
}

.site-rfq-bubble span {
  display: block;
  margin-top: 8px;
  color: #475467;
  font-size: 13px;
  line-height: 1.42;
}

.site-rfq-choice-title {
  margin: 17px 0 9px;
  color: #687081;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.site-rfq-route-grid {
  position: static;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin: 0 0 12px;
}

.site-rfq-route-card {
  display: grid;
  min-height: 88px;
  grid-template-columns: 1fr;
  gap: 8px;
  align-content: center;
  justify-items: center;
  overflow: hidden;
  border: 1px solid #e4e8f0;
  border-radius: 21px;
  background: #f6f8fc;
  color: #102a5e;
  padding: 12px 8px;
  text-align: center;
  box-shadow: none;
}

.site-rfq-route-card--sensor.is-active {
  border-color: transparent;
  background: #cf555d;
  color: #ffffff;
  box-shadow: 0 18px 32px rgba(207, 85, 93, 0.18);
}

.site-rfq-route-card--power.is-active {
  border-color: transparent;
  background: #3b75d6;
  color: #ffffff;
  box-shadow: 0 18px 32px rgba(59, 117, 214, 0.16);
}

.site-rfq-route-card--tools.is-active {
  border-color: transparent;
  background: #6554c7;
  color: #ffffff;
  box-shadow: 0 18px 32px rgba(101, 84, 199, 0.16);
}

.site-rfq-route-card__badge {
  width: 42px;
  height: 42px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.72);
  color: currentColor;
  font-size: 12px;
  font-weight: 950;
}

.site-rfq-route-card.is-active .site-rfq-route-card__badge {
  background: rgba(255, 255, 255, 0.2);
  color: #ffffff;
}

.site-rfq-route-card__body {
  display: grid;
  gap: 2px;
  justify-items: center;
}

.site-rfq-route-card__body strong {
  color: currentColor;
  font-size: 13px;
  font-weight: 950;
  line-height: 1.15;
}

.site-rfq-route-card__body small {
  color: currentColor;
  font-size: 10px;
  font-weight: 800;
  line-height: 1.18;
  opacity: 0.72;
}

.site-rfq-route-card__body em {
  display: none;
}

.site-rfq-live-log {
  display: grid;
  gap: 10px;
}

.site-rfq-live-bubble {
  max-width: 76%;
  padding: 12px 14px;
  border-radius: 17px;
  font-size: 13px;
  line-height: 1.42;
}

.site-rfq-live-bubble--agent {
  justify-self: start;
  border-top-left-radius: 5px;
  background: #f1f3f7;
  color: #101828;
}

.site-rfq-live-bubble--user {
  justify-self: end;
  border-top-right-radius: 5px;
  background: #cf555d;
  color: #ffffff;
  box-shadow: 0 15px 30px rgba(207, 85, 93, 0.18);
}

.site-rfq-composer {
  flex: 0 0 auto;
  display: grid;
  gap: 10px;
  border-top: 1px solid #e8ecf2;
  background: #ffffff;
  padding: 12px 14px 15px;
}

.site-rfq-composer-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  align-items: end;
  order: 1;
}

.site-rfq-composer-row textarea {
  min-height: 50px;
  max-height: 96px;
  border: 1px solid #dce3ee;
  border-radius: 18px;
  background: #fbfcff;
  color: #111827;
  padding: 13px 14px;
  font-size: 13px;
  line-height: 1.35;
}

.site-rfq-submit {
  min-width: 82px;
  min-height: 50px;
  border-radius: 18px;
  background: #69c96f;
  color: #ffffff;
  font-size: 13px;
  box-shadow: 0 13px 28px rgba(105, 201, 111, 0.28);
}

.site-rfq-details {
  order: 2;
}

.site-rfq-details summary {
  width: fit-content;
  min-height: 28px;
  align-items: center;
  border-radius: 999px;
  color: #667085;
  padding: 0 4px;
  font-size: 11px;
}

.site-rfq-composer-meta {
  grid-template-columns: 0.95fr 1.05fr;
  margin-top: 7px;
}

.site-rfq-composer-foot {
  order: 3;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 8px;
}

.site-rfq-whatsapp {
  min-height: 36px;
  border-radius: 14px;
  padding: 0 12px;
  font-size: 12px;
}

.site-rfq-whatsapp span {
  width: 24px;
  height: 24px;
}

.site-rfq-status {
  color: #667085;
  font-size: 11px;
  line-height: 1.35;
}

.site-rfq-privacy {
  order: 4;
  margin: 0;
  color: #98a2b3;
  font-size: 10px;
  line-height: 1.35;
}

@media (max-width: 640px) {
  .site-rfq-widget {
    left: 12px;
    right: 12px;
    bottom: 12px;
    max-width: none;
  }

  .site-rfq-launcher-routes {
    right: 0;
    bottom: 74px;
    max-width: 100%;
    overflow-x: auto;
  }

  .site-rfq-quick-route {
    min-width: 76px;
    height: 38px;
    padding: 0 9px;
  }

  .site-rfq-quick-route span {
    min-width: 25px;
    height: 25px;
  }

  .site-rfq-quick-route strong {
    max-width: 56px;
    font-size: 11px;
  }

  .site-rfq-launcher {
    min-width: 198px;
    min-height: 66px;
    margin-left: auto;
  }

  .site-rfq-panel {
    left: 0;
    right: 0;
    bottom: 76px;
    width: 100%;
    height: min(660px, calc(100vh - 92px));
    border-radius: 28px;
  }

  .site-rfq-chat-head {
    padding: 16px 17px 14px;
  }

  .site-rfq-chat-head .site-rfq-panel__identity {
    grid-template-columns: 56px minmax(0, 1fr);
    gap: 11px;
  }

  .site-rfq-chat-head .site-rfq-panel__avatar {
    width: 56px;
    height: 56px;
  }

  .site-rfq-chat-head h2 {
    font-size: 22px;
  }

  .site-rfq-chat-head p {
    font-size: 12px;
  }

  .site-rfq-chat-body {
    padding: 14px 14px 12px;
  }

  .site-rfq-bubble {
    max-width: 252px;
  }

  .site-rfq-route-grid {
    gap: 7px;
  }

  .site-rfq-route-card {
    min-height: 82px;
    border-radius: 19px;
    padding: 10px 5px;
  }

  .site-rfq-route-card__badge {
    width: 38px;
    height: 38px;
    border-radius: 14px;
  }

  .site-rfq-route-card__body strong {
    font-size: 12px;
  }

  .site-rfq-route-card__body small {
    display: none;
  }

  .site-rfq-composer {
    padding: 11px 12px 13px;
  }

  .site-rfq-composer-row {
    grid-template-columns: minmax(0, 1fr) 78px;
  }

  .site-rfq-submit {
    min-width: 78px;
  }

  .site-rfq-composer-meta,
  .site-rfq-composer-foot {
    grid-template-columns: 1fr;
  }
}

/* Website chat widget v5: visible first-step routing before the visitor opens chat. */
.site-rfq-launcher-routes {
  position: absolute;
  right: 8px;
  bottom: 78px;
  display: flex;
  gap: 7px;
  align-items: center;
  max-width: calc(100vw - 32px);
  padding: 7px;
  border: 1px solid rgba(226, 232, 240, 0.92);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 18px 42px rgba(16, 24, 40, 0.18);
  backdrop-filter: blur(12px);
  transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s ease;
}

.site-rfq-widget.is-open .site-rfq-launcher-routes {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transform: translateY(10px);
}

.site-rfq-quick-route {
  display: inline-grid;
  grid-template-columns: 28px auto;
  gap: 7px;
  align-items: center;
  min-height: 42px;
  max-width: 112px;
  border: 0;
  border-radius: 999px;
  background: #f8fafc;
  color: #172033;
  padding: 6px 11px 6px 7px;
  font: inherit;
  cursor: pointer;
  box-shadow: inset 0 0 0 1px rgba(148, 163, 184, 0.18);
  transition: background 0.18s ease, color 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease;
}

.site-rfq-quick-route span {
  display: grid;
  width: 28px;
  height: 28px;
  place-items: center;
  border-radius: 12px;
  background: #ffffff;
  color: #102a5e;
  font-size: 10px;
  font-weight: 950;
  box-shadow: 0 6px 14px rgba(16, 24, 40, 0.08);
}

.site-rfq-quick-route strong {
  overflow: hidden;
  font-size: 12px;
  font-weight: 950;
  line-height: 1.08;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.site-rfq-quick-route:hover,
.site-rfq-quick-route.is-active {
  color: #ffffff;
  transform: translateY(-1px);
}

.site-rfq-quick-route--sensor:hover,
.site-rfq-quick-route--sensor.is-active {
  background: #d65359;
  box-shadow: 0 12px 26px rgba(214, 83, 89, 0.24);
}

.site-rfq-quick-route--power:hover,
.site-rfq-quick-route--power.is-active {
  background: #3979e8;
  box-shadow: 0 12px 26px rgba(57, 121, 232, 0.24);
}

.site-rfq-quick-route--tools:hover,
.site-rfq-quick-route--tools.is-active {
  background: #6757cf;
  box-shadow: 0 12px 26px rgba(103, 87, 207, 0.24);
}

.site-rfq-quick-route:hover span,
.site-rfq-quick-route.is-active span {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.22);
}

.site-rfq-panel {
  height: min(650px, calc(100vh - 114px));
}

.site-rfq-chat-head {
  padding: 18px 20px 16px;
}

.site-rfq-chat-head h2 {
  font-size: 23px;
}

.site-rfq-chat-body {
  padding-bottom: 12px;
}

.site-rfq-route-grid {
  position: sticky;
  top: -16px;
  z-index: 1;
  margin: 0 -20px 12px;
  padding: 10px 20px 14px;
  background: linear-gradient(180deg, #ffffff 0%, rgba(255, 255, 255, 0.94) 100%);
}

.site-rfq-composer {
  gap: 8px;
}

.site-rfq-details {
  order: 2;
}

.site-rfq-composer-row {
  order: 1;
}

.site-rfq-composer-foot {
  order: 3;
}

.site-rfq-privacy {
  order: 4;
}

@media (max-width: 640px) {
  .site-rfq-launcher-routes {
    right: 0;
    bottom: 70px;
    max-width: calc(100vw - 24px);
    overflow-x: auto;
    scrollbar-width: none;
  }

  .site-rfq-launcher-routes::-webkit-scrollbar {
    display: none;
  }

  .site-rfq-quick-route {
    max-width: 92px;
  }

  .site-rfq-quick-route strong {
    font-size: 11px;
  }

  .site-rfq-panel {
    height: min(680px, calc(100vh - 88px));
  }

  .site-rfq-route-grid {
    margin-right: -15px;
    margin-left: -15px;
    padding-right: 15px;
    padding-left: 15px;
  }
}

/* Website chat widget v4: compact Elfsight-inspired chat surface. */
.site-rfq-widget {
  position: fixed;
  right: 24px;
  bottom: 24px;
  left: auto;
  z-index: 160;
  font-family: inherit;
}

.site-rfq-launcher {
  display: inline-flex;
  min-width: 168px;
  min-height: 62px;
  align-items: center;
  justify-content: flex-start;
  gap: 11px;
  padding: 8px 17px 8px 8px;
  border: 0;
  border-radius: 999px;
  background: #d9565d;
  color: #ffffff;
  box-shadow: 0 22px 54px rgba(15, 23, 42, 0.28), 0 0 0 8px rgba(217, 86, 93, 0.08);
}

.site-rfq-launcher:hover,
.site-rfq-widget.is-open .site-rfq-launcher {
  background: #c94c53;
  box-shadow: 0 28px 68px rgba(15, 23, 42, 0.34), 0 0 0 8px rgba(217, 86, 93, 0.1);
  transform: translateY(-1px);
}

.site-rfq-launcher__mark {
  position: relative;
  display: inline-grid;
  width: 46px;
  height: 46px;
  flex: 0 0 auto;
  place-items: center;
  overflow: hidden;
  border: 3px solid #ffffff;
  border-radius: 50%;
  background: #ffffff;
}

.site-rfq-launcher__mark img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.site-rfq-launcher__pulse {
  position: absolute;
  top: 9px;
  left: 42px;
  width: 14px;
  height: 14px;
  border: 2px solid #ffffff;
  border-radius: 50%;
  background: #60ca45;
}

.site-rfq-launcher__text {
  display: grid;
  min-width: 0;
  text-align: left;
}

.site-rfq-launcher__text strong {
  color: #ffffff;
  font-size: 17px;
  font-weight: 950;
  line-height: 1.05;
}

.site-rfq-launcher__text small {
  max-width: 90px;
  overflow: hidden;
  color: rgba(255, 255, 255, 0.78);
  font-size: 11px;
  font-weight: 800;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.site-rfq-panel {
  right: 0;
  bottom: 78px;
  display: flex;
  width: min(398px, calc(100vw - 28px));
  max-height: min(656px, calc(100vh - 104px));
  flex-direction: column;
  overflow: hidden;
  border: 0;
  border-radius: 30px;
  background: #ffffff;
  color: #101828;
  box-shadow: 0 38px 110px rgba(15, 23, 42, 0.34);
}

.site-rfq-chat-head {
  display: flex;
  min-height: 108px;
  flex: 0 0 auto;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border-bottom: 1px solid #e5e7eb;
  background: #f6f6f8;
  padding: 18px 20px;
}

.site-rfq-chat-head .site-rfq-panel__identity {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  min-width: 0;
  align-items: center;
  gap: 13px;
}

.site-rfq-chat-head .site-rfq-panel__avatar {
  position: relative;
  width: 64px;
  height: 64px;
  overflow: hidden;
  border: 1px solid rgba(15, 23, 42, 0.1);
  border-radius: 50%;
  background: #ffffff;
  box-shadow: 0 14px 30px rgba(15, 23, 42, 0.12);
}

.site-rfq-chat-head .site-rfq-panel__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.site-rfq-chat-head .site-rfq-panel__avatar i {
  position: absolute;
  right: 2px;
  bottom: 7px;
  width: 14px;
  height: 14px;
  border: 2px solid #f6f6f8;
  border-radius: 50%;
  background: #5cc847;
}

.site-rfq-chat-head h2 {
  margin: 0 0 3px;
  overflow: hidden;
  color: #111827;
  font-size: 24px;
  font-weight: 950;
  line-height: 1.08;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.site-rfq-chat-head p {
  max-width: 240px;
  margin: 0;
  color: #424b5a;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.36;
}

.site-rfq-online-dot {
  display: inline-block;
  width: 9px;
  height: 9px;
  margin-right: 5px;
  border-radius: 50%;
  background: #53be5b;
  vertical-align: 1px;
}

.site-rfq-close {
  width: 34px;
  height: 34px;
  flex: 0 0 auto;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: #8b919d;
  font-size: 36px;
  line-height: 0.85;
}

.site-rfq-close:hover {
  background: rgba(15, 23, 42, 0.07);
}

.site-rfq-chat-body {
  min-height: 0;
  flex: 1 1 auto;
  overflow-y: auto;
  overscroll-behavior: contain;
  background: #ffffff;
  padding: 14px 18px 13px;
  scrollbar-color: #9ca3af transparent;
  scrollbar-width: thin;
}

.site-rfq-chat-body::-webkit-scrollbar {
  width: 6px;
}

.site-rfq-chat-body::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: #9ca3af;
}

.site-rfq-chat-time {
  margin: 0 auto 12px;
  color: #a5abb5;
  font-size: 12px;
  font-weight: 800;
  text-align: center;
}

.site-rfq-bubble-row {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  gap: 9px;
  align-items: end;
  margin: 0 0 13px;
}

.site-rfq-bubble-avatar {
  display: inline-grid;
  width: 36px;
  height: 36px;
  place-items: center;
  overflow: hidden;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 50%;
  background: #ffffff;
  box-shadow: 0 10px 22px rgba(15, 23, 42, 0.08);
}

.site-rfq-bubble-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.site-rfq-bubble {
  max-width: 280px;
  border: 0;
  border-radius: 6px 22px 22px;
  background: #f1f2f5;
  padding: 13px 15px;
  color: #111827;
  box-shadow: none;
}

.site-rfq-bubble strong {
  display: block;
  color: #050505;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.22;
}

.site-rfq-bubble span {
  display: block;
  margin-top: 6px;
  color: #111827;
  font-size: 14px;
  line-height: 1.42;
}

.site-rfq-bubble em {
  display: block;
  margin-top: 7px;
  color: #667085;
  font-size: 12px;
  font-style: normal;
  line-height: 1.36;
}

.site-rfq-choice-title {
  margin: 12px 0 8px;
  color: #6b7280;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.site-rfq-route-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px;
  padding: 0 0 13px;
}

.site-rfq-route-card {
  display: grid;
  min-height: 82px;
  grid-template-columns: 1fr;
  justify-items: center;
  gap: 7px;
  border: 0;
  border-radius: 22px;
  padding: 10px 7px;
  text-align: center;
  box-shadow: none;
}

.site-rfq-route-card--sensor {
  background: #fff0f1;
}

.site-rfq-route-card--power {
  background: #eef5ff;
}

.site-rfq-route-card--tools {
  background: #f1edff;
}

.site-rfq-route-card:hover,
.site-rfq-route-card.is-active {
  border: 0;
  box-shadow: 0 15px 34px rgba(15, 23, 42, 0.12);
  transform: translateY(-1px);
}

.site-rfq-route-card--sensor:hover,
.site-rfq-route-card--sensor.is-active {
  background: #d9565d;
}

.site-rfq-route-card--power:hover,
.site-rfq-route-card--power.is-active {
  background: #3e7fe8;
}

.site-rfq-route-card--tools:hover,
.site-rfq-route-card--tools.is-active {
  background: #6d5bd6;
}

.site-rfq-route-card__badge {
  display: inline-grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.78);
  color: #102a5e;
  font-size: 13px;
  font-weight: 950;
}

.site-rfq-route-card:hover .site-rfq-route-card__badge,
.site-rfq-route-card.is-active .site-rfq-route-card__badge {
  background: rgba(255, 255, 255, 0.24);
  color: #ffffff;
}

.site-rfq-route-card__body {
  display: grid;
  justify-items: center;
  gap: 2px;
  min-width: 0;
}

.site-rfq-route-card__body strong {
  max-width: 100%;
  overflow: hidden;
  color: #111827;
  font-size: 13px;
  font-weight: 950;
  line-height: 1.12;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.site-rfq-route-card__body small {
  max-width: 100%;
  overflow: hidden;
  color: #5b6676;
  font-size: 10px;
  font-weight: 850;
  line-height: 1.18;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.site-rfq-route-card__body em,
.site-rfq-route-summary {
  display: none;
}

.site-rfq-route-card:hover .site-rfq-route-card__body strong,
.site-rfq-route-card:hover .site-rfq-route-card__body small,
.site-rfq-route-card.is-active .site-rfq-route-card__body strong,
.site-rfq-route-card.is-active .site-rfq-route-card__body small {
  color: #ffffff;
}

.site-rfq-live-log {
  display: grid;
  gap: 10px;
}

.site-rfq-live-row {
  display: grid;
  align-items: end;
  gap: 8px;
}

.site-rfq-live-row--agent {
  grid-template-columns: 34px minmax(0, 1fr);
}

.site-rfq-live-row--user {
  justify-items: end;
}

.site-rfq-live-row .site-rfq-bubble-avatar {
  width: 34px;
  height: 34px;
}

.site-rfq-live-bubble {
  max-width: 80%;
  border-radius: 20px;
  padding: 10px 13px;
  font-size: 14px;
  line-height: 1.42;
}

.site-rfq-live-bubble small {
  display: block;
  margin-bottom: 4px;
  opacity: 0.7;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.site-rfq-live-bubble--agent {
  border-top-left-radius: 6px;
  background: #f1f2f5;
  color: #111827;
}

.site-rfq-live-bubble--user {
  border-top-right-radius: 6px;
  background: #d9565d;
  color: #ffffff;
  box-shadow: 0 15px 30px rgba(217, 86, 93, 0.2);
}

.site-rfq-composer {
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 9px;
  border-top: 1px solid #e5e7eb;
  background: #ffffff;
  padding: 12px 16px 15px;
}

.site-rfq-composer-row {
  display: grid;
  order: 1;
  grid-template-columns: minmax(0, 1fr) 78px;
  gap: 8px;
  align-items: end;
}

.site-rfq-composer-row textarea {
  width: 100%;
  min-height: 46px;
  max-height: 96px;
  resize: none;
  border: 1px solid #d8e0ea;
  border-radius: 22px;
  background: #fbfcff;
  color: #101828;
  padding: 12px 14px;
  font: inherit;
  font-size: 13px;
  line-height: 1.35;
  outline: none;
}

.site-rfq-submit {
  min-width: 78px;
  min-height: 46px;
  border: 0;
  border-radius: 22px;
  background: #6ecf73;
  color: #ffffff;
  box-shadow: 0 14px 28px rgba(110, 207, 115, 0.28);
  font-size: 14px;
  font-weight: 950;
}

.site-rfq-submit:disabled {
  cursor: progress;
  opacity: 0.65;
}

.site-rfq-details {
  order: 2;
}

.site-rfq-details summary {
  display: inline-flex;
  min-height: 28px;
  align-items: center;
  gap: 6px;
  cursor: pointer;
  border-radius: 999px;
  color: #667085;
  font-size: 11px;
  font-weight: 900;
  list-style: none;
}

.site-rfq-details summary::-webkit-details-marker {
  display: none;
}

.site-rfq-details summary::after {
  content: "+";
  display: inline-grid;
  width: 18px;
  height: 18px;
  place-items: center;
  border-radius: 50%;
  background: #f1f5f9;
  color: #102a5e;
  font-size: 13px;
  font-weight: 950;
}

.site-rfq-details[open] summary::after {
  content: "-";
}

.site-rfq-composer-meta {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 8px;
  margin-top: 6px;
}

.site-rfq-composer-meta label {
  display: grid;
  gap: 4px;
  color: #475467;
  font-size: 10px;
  font-weight: 950;
}

.site-rfq-composer-meta input,
.site-rfq-composer-meta select {
  width: 100%;
  min-height: 36px;
  border: 1px solid #d8e0ea;
  border-radius: 14px;
  background: #fbfcff;
  color: #101828;
  padding: 8px 10px;
  font: inherit;
  font-size: 12px;
  outline: none;
}

.site-rfq-composer-row textarea:focus,
.site-rfq-composer-meta input:focus,
.site-rfq-composer-meta select:focus {
  border-color: rgba(16, 42, 94, 0.58);
  box-shadow: 0 0 0 4px rgba(16, 42, 94, 0.08);
}

.site-rfq-composer-foot {
  display: grid;
  order: 3;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 10px;
  align-items: center;
}

.site-rfq-whatsapp {
  display: inline-flex;
  min-height: 36px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 0;
  border-radius: 16px;
  background: #25d366;
  color: #ffffff;
  padding: 0 13px;
  font: inherit;
  font-size: 13px;
  font-weight: 950;
  box-shadow: 0 12px 24px rgba(37, 211, 102, 0.2);
}

.site-rfq-whatsapp span {
  display: inline-grid;
  width: 25px;
  height: 25px;
  place-items: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.23);
  font-size: 10px;
}

.site-rfq-status {
  min-height: 0;
  color: #667085;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.32;
}

.site-rfq-status.is-success,
.site-rfq-status.is-error {
  padding: 0;
  background: transparent;
}

.site-rfq-status.is-success {
  color: #167245;
}

.site-rfq-status.is-error {
  color: #b42318;
}

.site-rfq-privacy {
  display: none;
}

.site-rfq-hp {
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
}

@media (max-width: 640px) {
  .site-rfq-widget {
    right: 12px;
    bottom: 12px;
    left: 12px;
  }

  .site-rfq-launcher {
    min-width: 150px;
    min-height: 56px;
    margin-left: auto;
  }

  .site-rfq-panel {
    right: 0;
    bottom: 70px;
    width: 100%;
    max-height: calc(100vh - 90px);
    border-radius: 26px;
  }

  .site-rfq-chat-head {
    min-height: 96px;
    padding: 15px 16px;
  }

  .site-rfq-chat-head .site-rfq-panel__identity {
    grid-template-columns: 56px minmax(0, 1fr);
  }

  .site-rfq-chat-head .site-rfq-panel__avatar {
    width: 56px;
    height: 56px;
  }

  .site-rfq-chat-head h2 {
    font-size: 21px;
  }

  .site-rfq-chat-head p {
    font-size: 12px;
  }

  .site-rfq-chat-body {
    padding: 13px 14px 12px;
  }

  .site-rfq-bubble {
    max-width: 255px;
  }

  .site-rfq-bubble strong {
    font-size: 18px;
  }

  .site-rfq-route-grid {
    gap: 7px;
  }

  .site-rfq-route-card {
    min-height: 74px;
    border-radius: 18px;
    padding: 9px 5px;
  }

  .site-rfq-route-card__badge {
    width: 36px;
    height: 36px;
    border-radius: 13px;
    font-size: 11px;
  }

  .site-rfq-route-card__body strong {
    font-size: 12px;
  }

  .site-rfq-route-card__body small {
    display: none;
  }

  .site-rfq-composer {
    padding: 11px 12px 13px;
  }

  .site-rfq-composer-row {
    grid-template-columns: minmax(0, 1fr) 70px;
  }

  .site-rfq-submit {
    min-width: 70px;
    padding: 0 8px;
  }

  .site-rfq-composer-meta {
    grid-template-columns: 1fr;
  }

  .site-rfq-composer-foot {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 1720px) {
  .product-mega-menu {
    padding-right: clamp(18px, 2.2vw, 34px);
    padding-left: clamp(18px, 2.2vw, 34px);
  }

  .product-mega-shell {
    grid-template-columns: minmax(300px, 400px) minmax(0, 1fr);
    gap: 20px;
  }

  .product-mega-primary {
    padding: 38px 34px;
  }

  .product-mega-board {
    grid-template-columns: minmax(250px, 0.72fr) minmax(330px, 1fr);
  }

  .product-mega-column,
  .product-mega-resources {
    padding: 38px 34px;
  }

  .product-mega-column--detail {
    border-right: 0;
  }

  .product-mega-resources {
    grid-column: 1 / -1;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-top: 1px solid rgba(31, 35, 40, 0.15);
  }

  .product-mega-resource-card img {
    height: 138px;
  }

  .product-mega-support-orb {
    width: 76px;
    height: 76px;
    right: 24px;
    bottom: 24px;
    font-size: 24px !important;
  }
}

@media (max-width: 1380px) {
  .product-mega-menu {
    padding-right: 18px;
    padding-left: 18px;
  }

  .product-mega-shell {
    grid-template-columns: minmax(280px, 340px) minmax(0, 1fr);
    gap: 16px;
  }

  .product-mega-primary,
  .product-mega-column,
  .product-mega-resources {
    padding: 30px 26px;
  }

  .product-mega-primary h2 {
    font-size: 34px;
  }

  .product-mega-primary-row {
    min-height: 52px;
  }

  .product-mega-board {
    grid-template-columns: minmax(220px, 0.76fr) minmax(270px, 1fr);
  }

  .product-mega-detail-copy {
    margin-top: 28px;
  }

  .product-mega-detail-list {
    gap: 14px;
    margin-top: 26px;
  }
}

@media (max-width: 1180px) {
  .site-header {
    grid-template-columns: 1fr;
    grid-template-areas:
      "brand"
      "search"
      "language"
      "nav";
    gap: 10px;
  }

  .brand,
  .site-search,
  .language-switcher {
    justify-self: start;
  }

  .main-nav {
    justify-content: flex-start;
    overflow: visible;
  }

  .product-mega-menu {
    top: var(--product-mega-top, 224px);
    right: 0;
    left: 0;
    width: auto;
    max-width: 100%;
    max-height: calc(100vh - var(--product-mega-top, 224px) - 22px);
    overflow-x: hidden;
    padding: 14px 22px 22px;
    transform: translateY(8px);
  }

  .product-nav-item:hover .product-mega-menu,
  .product-nav-item:focus-within .product-mega-menu,
  .product-nav-item.is-open .product-mega-menu {
    transform: translateY(0);
  }

  .product-mega-shell {
    grid-template-columns: 1fr;
    gap: 18px;
    width: 100%;
    min-height: auto;
  }

  .product-mega-primary {
    gap: 18px;
    border-right: 0;
    padding: 26px;
  }

  .product-mega-primary h2 {
    font-size: 34px;
  }

  .product-mega-primary-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .product-mega-board {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .product-mega-resources {
    grid-column: 1 / -1;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-top: 1px solid #d9d9d9;
  }

  .product-mega-column--detail {
    border-right: 0;
  }

  .product-category-card {
    grid-template-columns: 1fr;
  }

  .site-search,
  .site-search-wrap {
    max-width: 520px;
  }

  .language-switcher {
    justify-content: flex-start;
    width: fit-content;
    max-width: 100%;
  }

  .activity-intel-panel {
    grid-template-columns: 1fr;
  }

  .service-strip,
  .recent-inquiry-strip,
  .product-grid,
  .home-category-grid,
  .feature-grid,
  .news-grid,
  .download-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .quote-panel,
  .page-hero,
  .contact-layout {
    grid-template-columns: 1fr;
  }

  .product-category-showcase {
    grid-template-columns: 1fr;
  }

  .knowledge-search-row,
  .search-results-head,
  .knowledge-result-card {
    grid-template-columns: 1fr;
  }

  .knowledge-result-media,
  .knowledge-result-media img,
  .knowledge-result-placeholder {
    height: 300px;
  }

  .knowledge-result-media {
    border-right: 0;
    border-bottom: 1px solid #d8e4f1;
  }

  .knowledge-result-body {
    padding: 0 22px 24px;
  }
}

@media (max-width: 760px) {
  :root {
    --page-edge: 22px;
  }

  body {
    padding-bottom: 112px;
  }

  .site-header {
    position: sticky;
    min-height: 0;
    padding-right: 22px;
    padding-left: 22px;
  }

  .brand {
    width: calc(100vw - 44px);
    max-width: 346px;
    min-width: 0;
    gap: 12px;
  }

  .brand-copy {
    gap: 2px;
  }

  .brand-copy strong {
    font-size: 20px;
  }

  .brand-copy small {
    font-size: 12px;
  }

  .main-nav,
  .site-search,
  .site-search-wrap {
    width: calc(100vw - 44px);
    max-width: 346px;
  }

  .main-nav {
    gap: 18px;
    justify-content: flex-start;
    overflow-x: auto;
    padding-bottom: 2px;
    padding-top: 4px;
    -webkit-overflow-scrolling: touch;
  }

  .main-nav > a,
  .main-nav > .product-nav-item > a {
    flex: 0 0 auto;
    min-height: 34px;
    font-size: 12px;
  }

  .site-search {
    grid-template-columns: minmax(0, 1fr) 54px;
    height: 48px;
  }

  .site-search input {
    padding: 0 14px;
    font-size: 14px;
  }

  .site-search svg {
    width: 24px;
    height: 24px;
  }

  .product-nav-item .product-nav-link {
    padding-right: 14px;
  }

  .product-mega-menu {
    display: none;
  }

  .site-search-panel {
    right: auto;
    left: 0;
    width: calc(100vw - 44px);
  }

  .site-search-result {
    grid-template-columns: 1fr;
  }

  .language-switcher {
    max-width: 100%;
  }

  .language-switcher a {
    width: 30px;
    min-height: 26px;
  }

  .language-switcher img {
    width: 22px;
    height: 15px;
  }

  .activity-intel-panel,
  .buyer-activity-grid {
    grid-template-columns: 1fr;
  }

  .recent-inquiry-strip {
    padding-top: 16px;
    padding-bottom: 16px;
  }

  .activity-copy,
  .buyer-activity-card {
    min-height: auto;
  }

  .search-hero-content {
    width: 100%;
    padding: 50px 22px 44px;
  }

  .search-hero h1 {
    font-size: 36px;
  }

  .search-hero p,
  .hero-copy,
  .hero-subtitle {
    max-width: 100%;
    overflow-wrap: anywhere;
  }

  .knowledge-search-form {
    grid-template-columns: minmax(0, 1fr) 58px;
    height: 56px;
  }

  .market-proof-panel__list {
    grid-template-columns: 1fr;
  }

  .search-engine-prompt {
    min-height: 58px;
  }

  .knowledge-search-form input {
    padding: 0 16px;
    font-size: 16px;
  }

  .search-results-section {
    padding: 42px 22px 66px;
  }

  .knowledge-search-status {
    min-width: 0;
  }

  .knowledge-spec-grid {
    grid-template-columns: 1fr;
  }

  .knowledge-result-card {
    gap: 0;
  }

  .knowledge-result-media,
  .knowledge-result-media img,
  .knowledge-result-placeholder {
    height: 292px;
  }

  body[data-page="search"] .floating-whatsapp {
    display: none;
  }

  body[data-page="products"] .site-main {
    padding-bottom: 74px;
  }

  body[data-page="products"] .floating-whatsapp {
    right: 18px;
    bottom: max(10px, env(safe-area-inset-bottom));
    left: 18px;
    justify-content: center;
    min-height: 44px;
    padding: 0 16px;
    box-shadow: 0 12px 34px rgba(22, 130, 84, 0.28);
    font-size: 12px;
  }

  .brand-logo {
    min-width: 86px;
    font-size: 38px;
  }

  .hero {
    min-height: auto;
  }

  .hero-content {
    width: 100%;
    padding: 56px 22px 38px;
  }

  .hero-home .hero-content {
    width: 100%;
    padding: 46px 22px 34px;
  }

  .hero h1 {
    font-size: 42px;
  }

  body[data-lang="zh"] .hero h1,
  body[data-lang="vi"] .hero h1,
  body[data-lang="ar"] .hero h1,
  body[data-lang="tr"] .hero h1,
  body[data-lang="de"] .hero h1,
  body[data-lang="pl"] .hero h1,
  body[data-lang="it"] .hero h1,
  body[data-lang="es"] .hero h1,
  body[data-lang="fr"] .hero h1 {
    font-size: 34px;
    line-height: 1.12;
  }

  html[dir="rtl"] .hero-content,
  html[dir="rtl"] .hero-home .hero-content {
    padding-right: 22px;
    padding-left: 22px;
  }

  .hero-home .hero-overlay {
    background:
      linear-gradient(90deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.88) 56%, rgba(255, 255, 255, 0.2) 100%),
      linear-gradient(180deg, rgba(255,255,255,0.08) 0%, rgba(255,255,255,0.1) 76%, rgba(255,255,255,0.58) 100%);
  }

  .hero-home .hero-image {
    object-position: 64% center;
  }

  .page-hero h1,
  .section-heading h2,
  .quote-panel h2 {
    font-size: 30px;
    overflow-wrap: anywhere;
  }

  .hero-proof-row,
  .hero-steps,
  .service-strip,
  .recent-inquiry-strip,
  .product-grid,
  .home-category-grid,
  .feature-grid,
  .news-grid,
  .download-grid,
  .quote-form,
  .country-strip,
  .site-footer {
    grid-template-columns: 1fr;
  }

  .hero-model-form {
    grid-template-columns: 1fr;
    border-radius: 8px;
  }

  .hero-model-form.has-contact-fields {
    grid-template-columns: 1fr;
  }

  .hero-model-form .quote-match-field {
    border-top: 1px solid rgba(7, 40, 90, 0.12);
    border-left: 0;
  }

  .hero-model-form button {
    min-height: 54px;
  }

  .hero-model-examples {
    gap: 8px;
    overflow-x: auto;
    padding-bottom: 2px;
    flex-wrap: nowrap;
    -webkit-overflow-scrolling: touch;
  }

  .hero-model-examples span {
    flex: 0 0 auto;
  }

  .hero-trust-bar {
    gap: 8px;
  }

  .hero-trust-bar span {
    width: auto;
    min-width: max-content;
  }

  .hero-steps span {
    min-height: 50px;
  }

  .service-strip article {
    border-left: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.18);
    padding: 20px 0;
  }

  .service-strip article:first-child {
    border-top: 0;
  }

  .metric-list span {
    align-items: start;
    justify-items: start;
    border-left: 0;
    padding-left: 0;
  }

  .proof-gallery {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .page-hero {
    width: 100vw;
    max-width: 100vw;
    padding: 48px 22px;
  }

  .page-hero > div,
  .section-heading,
  .quote-panel > div {
    max-width: 346px;
  }

  .section,
  .product-list-section {
    padding: 52px 22px;
  }

  .home-category-card {
    min-height: 312px;
  }

  .home-category-card img {
    height: 312px;
  }

  .home-category-card strong {
    bottom: 100px;
    font-size: 20px;
  }

  .home-category-card p {
    bottom: 46px;
  }

  .product-category-showcase {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .product-category-card {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .product-category-card__media img {
    height: 210px;
    min-height: 210px;
  }

  .product-category-card__body {
    padding: 20px;
  }

  .product-category-card h3 {
    font-size: 23px;
  }

  .subcategory-list a {
    min-height: 32px;
    font-size: 11px;
  }

  .quote-panel {
    margin: 0 22px 52px;
    padding: 22px;
  }

  .floating-chat {
    right: 10px;
    bottom: 10px;
    left: 10px;
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
    align-items: center;
    width: auto;
    padding: 10px;
    border-radius: 18px;
    box-shadow: 0 18px 48px rgba(7, 26, 56, 0.28);
  }

  .floating-chat__status {
    gap: 7px;
    justify-content: center;
    font-size: 12px;
    line-height: 1.2;
  }

  .floating-chat__status strong {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .online-dot {
    width: 11px;
    height: 11px;
  }

  .floating-chat p {
    display: none;
  }

  .floating-chat a {
    width: 100%;
    min-height: 44px;
    padding: 0 12px;
    border-radius: 999px;
    font-size: 13px;
  }
}

.cookie-consent {
  position: fixed;
  left: 50%;
  bottom: clamp(18px, 2.4vw, 30px);
  transform: translateX(-50%);
  z-index: 80;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 20px;
  align-items: center;
  width: min(960px, calc(100vw - 36px));
  max-height: calc(100vh - 74px);
  overflow: auto;
  padding: 18px 20px;
  border: 1px solid rgba(7, 40, 90, 0.12);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 20px 54px rgba(7, 26, 56, 0.16);
}

.cookie-consent--manage {
  left: 50%;
  grid-template-columns: 1fr;
  align-items: stretch;
  width: min(760px, calc(100vw - 36px));
  max-height: calc(100vh - 92px);
  padding: 24px;
  box-shadow: 0 26px 70px rgba(7, 26, 56, 0.2);
}

.cookie-consent__copy {
  display: grid;
  gap: 7px;
  min-width: 0;
}

.cookie-consent__copy strong {
  color: var(--ink);
  font-size: 20px;
  line-height: 1.2;
  letter-spacing: 0;
}

.cookie-consent__copy p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.55;
}

.cookie-consent__copy a {
  width: max-content;
  color: var(--blue-2);
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}

.cookie-consent__details {
  display: grid;
  gap: 12px;
}

.cookie-consent__details[hidden] {
  display: none;
}

.cookie-consent__category {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 20px;
  align-items: center;
  padding: 16px 18px;
  border: 1px solid rgba(7, 40, 90, 0.12);
  border-radius: 8px;
  background: #f7f9fc;
}

.cookie-consent__category strong {
  display: block;
  color: var(--ink);
  font-size: 15px;
  line-height: 1.25;
}

.cookie-consent__category p {
  margin: 6px 0 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.45;
}

.cookie-consent__status {
  white-space: nowrap;
  border-radius: 999px;
  border: 1px solid rgba(54, 185, 111, 0.28);
  background: #edf8f2;
  color: #17633b;
  padding: 7px 10px;
  font-size: 12px;
  font-weight: 800;
}

.cookie-consent__category input {
  position: relative;
  width: 52px;
  height: 28px;
  appearance: none;
  border: 1px solid rgba(7, 40, 90, 0.2);
  border-radius: 999px;
  background: #d8e0eb;
  cursor: pointer;
  transition: background 0.18s ease, border-color 0.18s ease;
}

.cookie-consent__category input::before {
  position: absolute;
  top: 3px;
  left: 3px;
  width: 20px;
  height: 20px;
  border-radius: 999px;
  background: #ffffff;
  box-shadow: 0 2px 5px rgba(7, 26, 56, 0.18);
  content: "";
  transition: transform 0.18s ease;
}

.cookie-consent__category input:checked {
  border-color: var(--blue);
  background: var(--blue);
}

.cookie-consent__category input:checked::before {
  transform: translateX(24px);
}

.cookie-consent__actions {
  display: flex;
  flex-wrap: nowrap;
  gap: 10px;
  justify-content: flex-end;
  align-items: center;
}

.cookie-consent--manage .cookie-consent__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
}

.cookie-consent__button,
.cookie-settings-button {
  border: 1px solid transparent;
  border-radius: 6px;
  background: var(--blue);
  color: #fff;
  cursor: pointer;
  font: inherit;
  font-weight: 800;
  transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease, transform 0.18s ease;
}

.cookie-consent__button:hover,
.cookie-settings-button:hover {
  transform: translateY(-1px);
}

.cookie-consent__button {
  min-width: 118px;
  min-height: 44px;
  padding: 0 16px;
  font-size: 14px;
  line-height: 1.15;
  white-space: nowrap;
}

.cookie-consent__button--secondary,
.cookie-consent__button--ghost {
  border-color: rgba(7, 40, 90, 0.18);
  background: #ffffff;
  color: var(--blue);
}

.cookie-consent__button--ghost {
  background: #f7f9fc;
}

.cookie-settings-button {
  position: fixed;
  left: 14px;
  bottom: 14px;
  z-index: 75;
  min-height: 36px;
  padding: 0 14px;
  border-color: rgba(7, 40, 90, 0.16);
  background: #ffffff;
  color: var(--blue);
  box-shadow: 0 10px 28px rgba(7, 26, 56, 0.12);
  font-size: 12px;
}

@media (max-width: 760px) {
  .cookie-consent {
    right: 12px;
    left: 12px;
    bottom: calc(74px + env(safe-area-inset-bottom));
    transform: none;
    grid-template-columns: 1fr;
    gap: 14px;
    width: auto;
    max-height: calc(100vh - 108px);
    padding: 16px;
  }

  .cookie-consent--manage {
    right: 12px;
    left: 12px;
    width: auto;
    padding: 18px;
  }

  .cookie-consent__copy strong {
    font-size: 18px;
  }

  .cookie-consent__copy p,
  .cookie-consent__copy a {
    font-size: 13px;
  }

  .cookie-consent__category {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .cookie-consent__status {
    width: max-content;
  }

  .cookie-consent__actions {
    display: grid;
    grid-template-columns: 1fr;
    justify-content: stretch;
  }

  .cookie-consent:not(.cookie-consent--manage) .cookie-consent__actions .cookie-consent__button:last-child {
    grid-column: auto;
  }

  .cookie-consent__button {
    min-width: 0;
    width: 100%;
    padding: 0 12px;
    white-space: normal;
  }

  .cookie-settings-button {
    left: 10px;
    bottom: 10px;
  }
}

/* Website chat widget v3: Elfsight-style compact chat, not a form card. */
.site-rfq-widget {
  right: 24px;
  bottom: 24px;
  z-index: 140;
  font-family: inherit;
}

.site-rfq-launcher {
  min-width: 184px;
  min-height: 64px;
  gap: 12px;
  justify-content: flex-start;
  padding: 8px 18px 8px 9px;
  border-radius: 999px;
  background: #d65359;
  box-shadow: 0 22px 54px rgba(16, 24, 40, 0.28), 0 0 0 8px rgba(214, 83, 89, 0.08);
}

.site-rfq-launcher:hover,
.site-rfq-widget.is-open .site-rfq-launcher {
  background: #c64d53;
  box-shadow: 0 26px 62px rgba(16, 24, 40, 0.34), 0 0 0 8px rgba(214, 83, 89, 0.1);
}

.site-rfq-launcher__mark {
  width: 48px;
  height: 48px;
  border: 3px solid #ffffff;
}

.site-rfq-launcher__pulse {
  top: 8px;
  left: 43px;
  width: 15px;
  height: 15px;
  border: 2px solid #ffffff;
  background: #5ac15f;
}

.site-rfq-launcher__text strong {
  font-size: 16px;
  line-height: 1.08;
}

.site-rfq-launcher__text small {
  max-width: 96px;
  overflow: hidden;
  color: rgba(255, 255, 255, 0.76);
  font-size: 11px;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.site-rfq-panel {
  right: 0;
  bottom: 78px;
  display: flex;
  flex-direction: column;
  width: min(430px, calc(100vw - 28px));
  max-height: min(690px, calc(100vh - 104px));
  overflow: hidden;
  border: 0;
  border-radius: 30px;
  background: #ffffff;
  box-shadow: 0 38px 100px rgba(16, 24, 40, 0.34);
}

.site-rfq-chat-head {
  flex: 0 0 auto;
  min-height: 0;
  align-items: center;
  border-bottom: 1px solid #e5e7eb;
  background: #f6f6f8;
  padding: 20px 22px 18px;
}

.site-rfq-chat-head .site-rfq-panel__identity {
  align-items: center;
  gap: 14px;
}

.site-rfq-chat-head .site-rfq-panel__avatar {
  width: 66px;
  height: 66px;
  border: 1px solid rgba(17, 24, 39, 0.1);
  border-radius: 50%;
  box-shadow: 0 12px 28px rgba(16, 24, 40, 0.12);
}

.site-rfq-chat-head .site-rfq-panel__avatar i {
  right: 2px;
  bottom: 8px;
  width: 15px;
  height: 15px;
  border-color: #f6f6f8;
  background: #66cf45;
}

.site-rfq-chat-head h2 {
  margin: 0 0 4px;
  color: #111827;
  font-size: 25px;
  font-weight: 950;
  line-height: 1.05;
}

.site-rfq-chat-head p {
  max-width: 260px;
  color: #404854;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.38;
}

.site-rfq-close {
  width: 34px;
  height: 34px;
  border: 0;
  background: transparent;
  color: #8a9099;
  font-size: 38px;
  line-height: 0.8;
}

.site-rfq-close:hover {
  background: rgba(17, 24, 39, 0.06);
}

.site-rfq-chat-body {
  flex: 1 1 auto;
  max-height: none;
  overflow-y: auto;
  overscroll-behavior: contain;
  background: #ffffff;
  padding: 16px 20px 14px;
  scrollbar-width: thin;
  scrollbar-color: #9ca3af transparent;
}

.site-rfq-chat-body::-webkit-scrollbar {
  width: 7px;
}

.site-rfq-chat-body::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: #9ca3af;
}

.site-rfq-chat-time {
  margin: 0 auto 13px;
  color: #a6abb4;
  font-size: 12px;
  font-weight: 800;
}

.site-rfq-bubble-row {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 10px;
  align-items: end;
  margin-bottom: 13px;
}

.site-rfq-bubble-avatar {
  width: 38px;
  height: 38px;
  border: 1px solid rgba(17, 24, 39, 0.08);
  border-radius: 50%;
  background: #ffffff;
  box-shadow: 0 10px 22px rgba(16, 24, 40, 0.08);
}

.site-rfq-bubble {
  max-width: 292px;
  border: 0;
  border-radius: 6px 22px 22px;
  background: #f2f3f6;
  padding: 14px 16px;
  box-shadow: none;
}

.site-rfq-bubble strong {
  color: #050505;
  font-size: 21px;
  font-weight: 500;
  line-height: 1.25;
}

.site-rfq-bubble span {
  display: block;
  margin-top: 6px;
  color: #111827;
  font-size: 15px;
  line-height: 1.42;
}

.site-rfq-bubble em {
  display: block;
  margin-top: 8px;
  color: #667085;
  font-size: 12px;
  font-style: normal;
  line-height: 1.35;
}

.site-rfq-choice-title {
  margin: 14px 0 9px;
  color: #6b7280;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.site-rfq-route-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  padding: 0 0 14px;
}

.site-rfq-route-card {
  display: grid;
  grid-template-columns: 1fr;
  min-height: 88px;
  justify-items: center;
  gap: 7px;
  border: 0;
  border-radius: 21px;
  padding: 12px 8px;
  text-align: center;
  box-shadow: none;
}

.site-rfq-route-card--sensor {
  background: #fff1f2;
}

.site-rfq-route-card--power {
  background: #edf4ff;
}

.site-rfq-route-card--tools {
  background: #f0edff;
}

.site-rfq-route-card:hover,
.site-rfq-route-card.is-active {
  border: 0;
  box-shadow: 0 16px 36px rgba(16, 24, 40, 0.12);
  transform: translateY(-1px);
}

.site-rfq-route-card--sensor:hover,
.site-rfq-route-card--sensor.is-active {
  background: #d65359;
}

.site-rfq-route-card--power:hover,
.site-rfq-route-card--power.is-active {
  background: #3979e8;
}

.site-rfq-route-card--tools:hover,
.site-rfq-route-card--tools.is-active {
  background: #6757cf;
}

.site-rfq-route-card__badge {
  width: 44px;
  height: 44px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.75);
  color: #102a5e;
  font-size: 14px;
  font-weight: 950;
}

.site-rfq-route-card:hover .site-rfq-route-card__badge,
.site-rfq-route-card.is-active .site-rfq-route-card__badge {
  background: rgba(255, 255, 255, 0.22);
  color: #ffffff;
}

.site-rfq-route-card__body {
  display: grid;
  justify-items: center;
  gap: 2px;
  min-width: 0;
}

.site-rfq-route-card__body strong {
  color: #101828;
  font-size: 13px;
  font-weight: 950;
  line-height: 1.12;
}

.site-rfq-route-card__body small {
  max-width: 100%;
  overflow: hidden;
  color: #5d6878;
  font-size: 10px;
  font-weight: 850;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.site-rfq-route-card__body em {
  display: none;
}

.site-rfq-route-card:hover .site-rfq-route-card__body strong,
.site-rfq-route-card:hover .site-rfq-route-card__body small,
.site-rfq-route-card.is-active .site-rfq-route-card__body strong,
.site-rfq-route-card.is-active .site-rfq-route-card__body small {
  color: #ffffff;
}

.site-rfq-route-summary {
  margin-top: 0;
}

.site-rfq-bubble--route {
  max-width: 100%;
  border-radius: 20px;
  background: #f6f7f9;
}

.site-rfq-bubble--route strong {
  color: #111827;
  font-size: 14px;
  font-weight: 950;
}

.site-rfq-bubble--route span {
  color: #1f2937;
  font-size: 13px;
}

.site-rfq-bubble--route em {
  color: #667085;
}

.site-rfq-live-log {
  display: grid;
  gap: 12px;
}

.site-rfq-live-row {
  display: grid;
  align-items: end;
  gap: 9px;
}

.site-rfq-live-row--agent {
  grid-template-columns: 36px minmax(0, 1fr);
}

.site-rfq-live-row--user {
  justify-items: end;
}

.site-rfq-live-row .site-rfq-bubble-avatar {
  width: 36px;
  height: 36px;
}

.site-rfq-live-bubble {
  max-width: 78%;
  border-radius: 20px;
  padding: 11px 14px;
  font-size: 14px;
  line-height: 1.45;
}

.site-rfq-live-bubble small {
  display: block;
  margin-bottom: 4px;
  opacity: 0.68;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.site-rfq-live-bubble--agent {
  border-top-left-radius: 6px;
  background: #f2f3f6;
  color: #111827;
}

.site-rfq-live-bubble--user {
  border-top-right-radius: 6px;
  background: #d65359;
  color: #ffffff;
  box-shadow: 0 16px 34px rgba(214, 83, 89, 0.2);
}

.site-rfq-composer {
  flex: 0 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: 9px;
  border-top: 1px solid #e5e7eb;
  background: #ffffff;
  padding: 13px 18px 16px;
}

.site-rfq-composer-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 9px;
  align-items: end;
}

.site-rfq-composer-row textarea {
  width: 100%;
  min-height: 52px;
  max-height: 108px;
  resize: none;
  border: 1px solid #d6dde8;
  border-radius: 19px;
  background: #fbfcff;
  color: #101828;
  padding: 14px 15px;
  font: inherit;
  font-size: 14px;
  line-height: 1.35;
  outline: none;
}

.site-rfq-submit {
  min-width: 96px;
  min-height: 52px;
  border: 0;
  border-radius: 19px;
  background: #69c96f;
  color: #ffffff;
  box-shadow: 0 14px 28px rgba(105, 201, 111, 0.28);
  font-size: 14px;
  font-weight: 950;
}

.site-rfq-submit:disabled {
  cursor: progress;
  opacity: 0.66;
}

.site-rfq-composer-meta {
  display: grid;
  grid-template-columns: 0.82fr 1.18fr;
  gap: 8px;
}

.site-rfq-composer-meta label {
  display: grid;
  gap: 4px;
  color: #475467;
  font-size: 10px;
  font-weight: 950;
}

.site-rfq-composer-meta input,
.site-rfq-composer-meta select {
  width: 100%;
  min-height: 38px;
  border: 1px solid #d6dde8;
  border-radius: 14px;
  background: #fbfcff;
  color: #101828;
  padding: 8px 10px;
  font: inherit;
  font-size: 12px;
  outline: none;
}

.site-rfq-composer-row textarea:focus,
.site-rfq-composer-meta input:focus,
.site-rfq-composer-meta select:focus {
  border-color: rgba(16, 42, 94, 0.58);
  box-shadow: 0 0 0 4px rgba(16, 42, 94, 0.08);
}

.site-rfq-composer-foot {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 10px;
  align-items: center;
}

.site-rfq-whatsapp {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 0;
  border-radius: 14px;
  background: #25d366;
  color: #ffffff;
  padding: 0 13px;
  font: inherit;
  font-size: 13px;
  font-weight: 950;
  box-shadow: 0 12px 24px rgba(37, 211, 102, 0.2);
}

.site-rfq-whatsapp span {
  display: inline-grid;
  width: 27px;
  height: 27px;
  place-items: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.22);
  font-size: 11px;
}

.site-rfq-status {
  min-height: 0;
  color: #667085;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.35;
}

.site-rfq-status.is-success,
.site-rfq-status.is-error {
  padding: 0;
  background: transparent;
}

.site-rfq-status.is-success {
  color: #167245;
}

.site-rfq-status.is-error {
  color: #b42318;
}

.site-rfq-privacy {
  margin: 0;
  color: #8a94a6;
  font-size: 11px;
  line-height: 1.35;
}

@media (max-width: 640px) {
  .site-rfq-widget {
    right: 12px;
    bottom: 12px;
    left: 12px;
  }

  .site-rfq-launcher {
    min-width: 154px;
    min-height: 58px;
    margin-left: auto;
    padding-right: 15px;
  }

  .site-rfq-panel {
    right: 0;
    bottom: 70px;
    width: 100%;
    max-height: calc(100vh - 90px);
    border-radius: 26px;
  }

  .site-rfq-chat-head {
    padding: 17px 17px 15px;
  }

  .site-rfq-chat-head .site-rfq-panel__avatar {
    width: 58px;
    height: 58px;
  }

  .site-rfq-chat-head h2 {
    font-size: 22px;
  }

  .site-rfq-chat-head p {
    font-size: 12px;
  }

  .site-rfq-chat-body {
    padding: 14px 15px 12px;
  }

  .site-rfq-bubble {
    max-width: 270px;
  }

  .site-rfq-route-grid {
    gap: 8px;
  }

  .site-rfq-route-card {
    min-height: 78px;
    border-radius: 18px;
    padding: 10px 6px;
  }

  .site-rfq-route-card__badge {
    width: 38px;
    height: 38px;
    border-radius: 14px;
    font-size: 12px;
  }

  .site-rfq-route-card__body small {
    display: none;
  }

  .site-rfq-composer {
    padding: 12px 13px 14px;
  }

  .site-rfq-composer-row {
    grid-template-columns: minmax(0, 1fr) 84px;
  }

  .site-rfq-submit {
    min-width: 84px;
    padding: 0 10px;
  }

  .site-rfq-composer-meta {
    grid-template-columns: 1fr;
  }

  .site-rfq-composer-foot {
    grid-template-columns: 1fr;
  }
}

/* Website chat widget v11 final polish: last override wins over older duplicated blocks. */
.site-rfq-chat-head p {
  max-width: none !important;
  white-space: nowrap !important;
}

.site-rfq-route-card {
  min-height: 94px !important;
  padding: 13px 7px 12px !important;
}

.site-rfq-route-card__body {
  width: 100% !important;
}

.site-rfq-route-card__body strong {
  max-width: 100% !important;
}

.site-rfq-route-card__body small {
  color: #667085 !important;
  font-size: 11px !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
}

.site-rfq-route-card:hover .site-rfq-route-card__body small,
.site-rfq-route-card.is-active .site-rfq-route-card__body small {
  color: rgba(255, 255, 255, 0.92) !important;
}

@media (max-width: 640px) {
  .site-rfq-chat-head p {
    white-space: normal !important;
  }

  .site-rfq-route-card {
    min-height: 82px !important;
  }
}

/* Website chat widget v18 actual final launcher override: this must be the last widget block. */
.site-rfq-widget {
  left: auto !important;
  right: max(28px, env(safe-area-inset-right)) !important;
  bottom: max(28px, env(safe-area-inset-bottom)) !important;
  width: auto !important;
  max-width: calc(100vw - 32px) !important;
  pointer-events: none !important;
  z-index: 2147483000 !important;
}

.site-rfq-launcher-routes {
  display: none !important;
}

.site-rfq-launcher {
  position: relative !important;
  display: grid !important;
  place-items: center !important;
  width: 78px !important;
  height: 78px !important;
  min-width: 78px !important;
  min-height: 78px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #111827 !important;
  box-shadow: 0 26px 58px rgba(15, 23, 42, 0.3), 0 0 0 10px rgba(255, 255, 255, 0.18) !important;
  cursor: pointer !important;
  overflow: visible !important;
  pointer-events: auto !important;
  transition: transform 160ms ease, box-shadow 160ms ease, opacity 160ms ease !important;
}

.site-rfq-launcher:hover {
  transform: translateY(-2px) scale(1.03) !important;
  box-shadow: 0 32px 68px rgba(15, 23, 42, 0.34), 0 0 0 11px rgba(255, 255, 255, 0.22) !important;
}

.site-rfq-launcher::before {
  display: none !important;
  content: none !important;
}

.site-rfq-launcher::after {
  display: none !important;
  content: none !important;
}

.site-rfq-launcher__mark {
  display: grid !important;
  place-items: center !important;
  width: 58px !important;
  height: 58px !important;
  min-width: 58px !important;
  min-height: 58px !important;
  margin: 0 !important;
  border: 3px solid #ffffff !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.18) !important;
  overflow: hidden !important;
}

.site-rfq-launcher__mark img {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: cover !important;
}

.site-rfq-launcher__text {
  position: absolute !important;
  right: 92px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  display: block !important;
  min-width: 300px !important;
  max-width: min(340px, calc(100vw - 130px)) !important;
  padding: 13px 18px 14px !important;
  border: 1px solid rgba(203, 213, 225, 0.92) !important;
  border-radius: 23px !important;
  background: rgba(255, 255, 255, 0.98) !important;
  color: #111827 !important;
  text-align: left !important;
  box-shadow: 0 20px 54px rgba(15, 23, 42, 0.2) !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
}

.site-rfq-launcher__text::after {
  content: "" !important;
  position: absolute !important;
  right: -7px !important;
  top: 50% !important;
  width: 14px !important;
  height: 14px !important;
  border-top: 1px solid rgba(203, 213, 225, 0.92) !important;
  border-right: 1px solid rgba(203, 213, 225, 0.92) !important;
  background: #ffffff !important;
  transform: translateY(-50%) rotate(45deg) !important;
}

.site-rfq-launcher__text strong {
  display: block !important;
  color: #111827 !important;
  font-size: 19px !important;
  font-weight: 850 !important;
  line-height: 1.08 !important;
  letter-spacing: 0 !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
}

.site-rfq-launcher__text small {
  display: block !important;
  margin-top: 5px !important;
  color: #64748b !important;
  font-size: 13px !important;
  font-weight: 720 !important;
  line-height: 1.28 !important;
  letter-spacing: 0 !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
}

.site-rfq-launcher__pulse {
  position: absolute !important;
  top: 8px !important;
  right: 8px !important;
  display: block !important;
  width: 18px !important;
  height: 18px !important;
  border: 3px solid #ffffff !important;
  border-radius: 999px !important;
  background: #50c878 !important;
  box-shadow: 0 0 0 6px rgba(80, 200, 120, 0.15) !important;
}

.site-rfq-widget.is-open .site-rfq-launcher {
  opacity: 0 !important;
  pointer-events: none !important;
  transform: translateY(8px) scale(0.86) !important;
}

.site-rfq-panel {
  left: auto !important;
  right: 0 !important;
  bottom: 98px !important;
  width: min(410px, calc(100vw - 36px)) !important;
  max-height: min(720px, calc(100vh - 126px)) !important;
  border: 1px solid rgba(226, 232, 240, 0.98) !important;
  border-radius: 30px !important;
  background: #ffffff !important;
  box-shadow: 0 28px 82px rgba(15, 23, 42, 0.28) !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translateY(18px) scale(0.96) !important;
  transform-origin: right bottom !important;
  transition: opacity 170ms ease, visibility 170ms ease, transform 170ms ease !important;
}

.site-rfq-widget.is-open .site-rfq-panel {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateY(0) scale(1) !important;
}

@media (max-width: 640px) {
  .site-rfq-widget {
    left: auto !important;
    right: max(16px, env(safe-area-inset-right)) !important;
    bottom: max(16px, env(safe-area-inset-bottom)) !important;
    max-width: calc(100vw - 28px) !important;
  }

  .site-rfq-launcher {
    width: 70px !important;
    height: 70px !important;
    min-width: 70px !important;
    min-height: 70px !important;
  }

  .site-rfq-launcher__mark {
    width: 52px !important;
    height: 52px !important;
    min-width: 52px !important;
    min-height: 52px !important;
  }

  .site-rfq-launcher__text {
    right: 82px !important;
    min-width: 218px !important;
    max-width: calc(100vw - 120px) !important;
    padding: 11px 14px !important;
  }

  .site-rfq-launcher__pulse {
    top: 7px !important;
    right: 6px !important;
  }

  .site-rfq-panel {
    left: auto !important;
    right: 0 !important;
    bottom: 88px !important;
    width: calc(100vw - 28px) !important;
    max-height: calc(100vh - 108px) !important;
    border-radius: 28px !important;
    transform-origin: right bottom !important;
  }
}

/* Website chat widget v21 final override. Keep this block last. */
.site-rfq-widget {
  position: fixed !important;
  left: auto !important;
  right: max(26px, env(safe-area-inset-right)) !important;
  bottom: max(26px, env(safe-area-inset-bottom)) !important;
  z-index: 2147483000 !important;
  width: auto !important;
  max-width: calc(100vw - 28px) !important;
  pointer-events: none !important;
  font-family: Inter, "Segoe UI", Arial, "Microsoft YaHei", sans-serif !important;
}

.site-rfq-launcher-routes,
.site-rfq-quick-route {
  display: none !important;
}

.site-rfq-launcher {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 54px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 12px !important;
  width: min(322px, calc(100vw - 38px)) !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 76px !important;
  padding: 11px 72px 11px 12px !important;
  border: 1px solid rgba(226, 232, 240, 0.96) !important;
  border-radius: 24px !important;
  background: rgba(255, 255, 255, 0.98) !important;
  color: #111827 !important;
  box-shadow: 0 24px 60px rgba(15, 23, 42, 0.22), 0 0 0 10px rgba(255, 255, 255, 0.18) !important;
  cursor: pointer !important;
  overflow: visible !important;
  pointer-events: auto !important;
  transition: transform 160ms ease, box-shadow 160ms ease, opacity 160ms ease !important;
}

.site-rfq-launcher:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 30px 76px rgba(15, 23, 42, 0.27), 0 0 0 11px rgba(255, 255, 255, 0.2) !important;
}

.site-rfq-launcher::after {
  content: "" !important;
  position: absolute !important;
  right: 13px !important;
  top: 50% !important;
  display: block !important;
  width: 48px !important;
  height: 48px !important;
  border-radius: 999px !important;
  background: #111827 !important;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.24) !important;
  transform: translateY(-50%) !important;
  z-index: 1 !important;
}

.site-rfq-launcher::before {
  content: "" !important;
  position: absolute !important;
  right: 29px !important;
  top: 50% !important;
  display: block !important;
  width: 17px !important;
  height: 13px !important;
  border: 2px solid #ffffff !important;
  border-radius: 6px !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: translateY(-54%) !important;
  z-index: 2 !important;
}

.site-rfq-launcher__mark {
  position: relative !important;
  display: grid !important;
  place-items: center !important;
  width: 54px !important;
  height: 54px !important;
  min-width: 54px !important;
  min-height: 54px !important;
  margin: 0 !important;
  border: 2px solid #ffffff !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  box-shadow: 0 10px 22px rgba(15, 23, 42, 0.14) !important;
  overflow: hidden !important;
  z-index: 2 !important;
}

.site-rfq-launcher__mark img {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: cover !important;
}

.site-rfq-launcher__pulse {
  position: absolute !important;
  left: 54px !important;
  top: 16px !important;
  right: auto !important;
  display: block !important;
  width: 15px !important;
  height: 15px !important;
  border: 3px solid #ffffff !important;
  border-radius: 999px !important;
  background: #52c36d !important;
  box-shadow: 0 0 0 5px rgba(82, 195, 109, 0.12) !important;
  z-index: 3 !important;
}

.site-rfq-launcher__text {
  position: static !important;
  display: block !important;
  min-width: 0 !important;
  max-width: none !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #111827 !important;
  text-align: left !important;
  transform: none !important;
  white-space: normal !important;
  overflow: hidden !important;
}

.site-rfq-launcher__text::after {
  display: none !important;
  content: none !important;
}

.site-rfq-launcher__text strong {
  display: block !important;
  margin: 0 0 5px !important;
  color: #111827 !important;
  font-size: 18px !important;
  font-weight: 850 !important;
  line-height: 1.1 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.site-rfq-launcher__text small {
  display: block !important;
  color: #64748b !important;
  font-size: 12px !important;
  font-weight: 680 !important;
  line-height: 1.28 !important;
  letter-spacing: 0 !important;
  white-space: normal !important;
  overflow: hidden !important;
}

.site-rfq-widget.is-open .site-rfq-launcher {
  opacity: 0 !important;
  pointer-events: none !important;
  transform: translateY(10px) scale(0.9) !important;
}

.site-rfq-panel {
  position: absolute !important;
  left: auto !important;
  right: 0 !important;
  bottom: 96px !important;
  width: min(430px, calc(100vw - 34px)) !important;
  height: min(690px, calc(100vh - 126px)) !important;
  max-height: min(690px, calc(100vh - 126px)) !important;
  border: 1px solid rgba(226, 232, 240, 0.98) !important;
  border-radius: 30px !important;
  background: #ffffff !important;
  box-shadow: 0 30px 92px rgba(15, 23, 42, 0.32) !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translateY(18px) scale(0.96) !important;
  transform-origin: right bottom !important;
  transition: opacity 170ms ease, visibility 170ms ease, transform 170ms ease !important;
}

.site-rfq-widget.is-open .site-rfq-panel {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateY(0) scale(1) !important;
}

.site-rfq-chat-head {
  flex: 0 0 auto !important;
  min-height: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  padding: 20px 20px 18px !important;
  border-bottom: 1px solid #e5e7eb !important;
  background: #f7f7f9 !important;
}

.site-rfq-chat-head .site-rfq-panel__identity {
  display: flex !important;
  align-items: center !important;
  gap: 13px !important;
  min-width: 0 !important;
}

.site-rfq-chat-head .site-rfq-panel__avatar {
  position: relative !important;
  display: grid !important;
  place-items: center !important;
  width: 62px !important;
  height: 62px !important;
  min-width: 62px !important;
  min-height: 62px !important;
  border: 1px solid rgba(17, 24, 39, 0.1) !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  box-shadow: 0 12px 24px rgba(15, 23, 42, 0.12) !important;
  overflow: hidden !important;
}

.site-rfq-chat-head .site-rfq-panel__avatar img,
.site-rfq-bubble-avatar img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.site-rfq-chat-head .site-rfq-panel__avatar i {
  position: absolute !important;
  right: 2px !important;
  bottom: 7px !important;
  display: block !important;
  width: 14px !important;
  height: 14px !important;
  border: 3px solid #ffffff !important;
  border-radius: 999px !important;
  background: #52c36d !important;
}

.site-rfq-chat-head h2 {
  margin: 0 0 4px !important;
  color: #111827 !important;
  font-size: 24px !important;
  font-weight: 850 !important;
  line-height: 1.08 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.site-rfq-chat-head p {
  display: block !important;
  max-width: 280px !important;
  margin: 0 !important;
  color: #4b5563 !important;
  font-size: 14px !important;
  font-weight: 520 !important;
  line-height: 1.35 !important;
  white-space: normal !important;
}

.site-rfq-online-dot {
  display: inline-block !important;
  width: 9px !important;
  height: 9px !important;
  margin-right: 6px !important;
  border-radius: 999px !important;
  background: #52c36d !important;
}

.site-rfq-close {
  display: grid !important;
  place-items: center !important;
  width: 38px !important;
  height: 38px !important;
  min-width: 38px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: transparent !important;
  color: #8a8f98 !important;
  font-size: 34px !important;
  font-weight: 300 !important;
  line-height: 1 !important;
  cursor: pointer !important;
}

.site-rfq-chat-body {
  flex: 1 1 auto !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  min-height: 0 !important;
  max-height: none !important;
  padding: 16px 18px 14px !important;
  overflow-y: auto !important;
  background: #ffffff !important;
}

.site-rfq-chat-time {
  align-self: center !important;
  width: auto !important;
  margin: 0 0 4px !important;
  color: #a1a8b3 !important;
  font-size: 12px !important;
  font-weight: 650 !important;
}

.site-rfq-bubble-row,
.site-rfq-live-row {
  display: flex !important;
  align-items: flex-end !important;
  gap: 10px !important;
}

.site-rfq-bubble-avatar {
  display: grid !important;
  place-items: center !important;
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.12) !important;
  overflow: hidden !important;
}

.site-rfq-bubble,
.site-rfq-live-bubble--agent {
  display: grid !important;
  gap: 8px !important;
  max-width: 78% !important;
  padding: 15px 17px !important;
  border-radius: 20px 20px 20px 8px !important;
  background: #f0f1f4 !important;
  color: #111827 !important;
  box-shadow: none !important;
}

.site-rfq-bubble strong,
.site-rfq-bubble span,
.site-rfq-live-bubble span {
  color: #111827 !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.42 !important;
}

.site-rfq-live-row--user {
  justify-content: flex-end !important;
}

.site-rfq-live-bubble--user {
  display: grid !important;
  gap: 6px !important;
  max-width: 78% !important;
  padding: 13px 15px !important;
  border-radius: 18px 18px 8px 18px !important;
  background: #cf5c61 !important;
  color: #ffffff !important;
  box-shadow: 0 16px 34px rgba(207, 92, 97, 0.18) !important;
}

.site-rfq-live-bubble--user small,
.site-rfq-live-bubble--user span {
  color: #ffffff !important;
}

.site-rfq-choice-title {
  margin: 4px 0 0 !important;
  color: #6b7280 !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  letter-spacing: 0.03em !important;
  text-transform: uppercase !important;
}

.site-rfq-route-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 9px !important;
}

.site-rfq-route-card {
  display: grid !important;
  grid-template-columns: 46px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 11px !important;
  min-height: 0 !important;
  width: 100% !important;
  padding: 11px 12px !important;
  border: 1px solid transparent !important;
  border-radius: 18px !important;
  background: #f6f7fb !important;
  color: #111827 !important;
  text-align: left !important;
  box-shadow: none !important;
  transform: none !important;
  cursor: pointer !important;
}

.site-rfq-route-card:hover,
.site-rfq-route-card.is-active {
  border-color: rgba(82, 195, 109, 0.52) !important;
  background: #effaf3 !important;
  box-shadow: none !important;
  transform: none !important;
}

.site-rfq-route-card__badge {
  display: grid !important;
  place-items: center !important;
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  border-radius: 15px !important;
  background: #ffffff !important;
  color: #102a5e !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.08) !important;
}

.site-rfq-route-card.is-active .site-rfq-route-card__badge {
  background: #52c36d !important;
  color: #ffffff !important;
}

.site-rfq-route-card__body {
  display: block !important;
  min-width: 0 !important;
  width: 100% !important;
  color: #111827 !important;
}

.site-rfq-route-card__body strong {
  display: block !important;
  color: #111827 !important;
  font-size: 15px !important;
  font-weight: 850 !important;
  line-height: 1.18 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.site-rfq-route-card__body small {
  display: block !important;
  margin-top: 3px !important;
  color: #566173 !important;
  font-size: 12px !important;
  font-weight: 680 !important;
  line-height: 1.25 !important;
  white-space: normal !important;
}

.site-rfq-route-card__body em {
  display: block !important;
  margin-top: 4px !important;
  color: #7b8494 !important;
  font-size: 12px !important;
  font-style: normal !important;
  font-weight: 500 !important;
  line-height: 1.28 !important;
}

.site-rfq-route-card:hover .site-rfq-route-card__body strong,
.site-rfq-route-card:hover .site-rfq-route-card__body small,
.site-rfq-route-card.is-active .site-rfq-route-card__body strong,
.site-rfq-route-card.is-active .site-rfq-route-card__body small,
.site-rfq-route-card.is-active .site-rfq-route-card__body em {
  color: #111827 !important;
}

.site-rfq-composer {
  flex: 0 0 auto !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  padding: 13px 16px 16px !important;
  border-top: 1px solid #e5e7eb !important;
  background: #ffffff !important;
}

.site-rfq-details {
  order: 1 !important;
  margin: 0 !important;
}

.site-rfq-details summary {
  width: max-content !important;
  max-width: 100% !important;
  padding: 7px 11px !important;
  border-radius: 999px !important;
  background: #f3f4f6 !important;
  color: #4b5563 !important;
  font-size: 12px !important;
  font-weight: 760 !important;
  cursor: pointer !important;
}

.site-rfq-composer-meta {
  display: grid !important;
  grid-template-columns: 0.82fr 1.18fr !important;
  gap: 8px !important;
  margin-top: 9px !important;
}

.site-rfq-composer-meta label {
  display: grid !important;
  gap: 4px !important;
  min-width: 0 !important;
  color: #475467 !important;
  font-size: 11px !important;
  font-weight: 760 !important;
}

.site-rfq-composer-meta input,
.site-rfq-composer-meta select {
  width: 100% !important;
  min-height: 38px !important;
  border: 1px solid #d6dde8 !important;
  border-radius: 14px !important;
  background: #ffffff !important;
  color: #111827 !important;
  font-size: 13px !important;
}

.site-rfq-composer-row {
  order: 2 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: end !important;
  gap: 9px !important;
}

.site-rfq-composer-row textarea {
  width: 100% !important;
  min-height: 52px !important;
  max-height: 112px !important;
  padding: 13px 14px !important;
  border: 1px solid #d6dde8 !important;
  border-radius: 18px !important;
  background: #fbfcff !important;
  color: #111827 !important;
  font-size: 14px !important;
  font-weight: 520 !important;
  line-height: 1.35 !important;
  resize: vertical !important;
}

.site-rfq-composer-row textarea:focus,
.site-rfq-composer-meta input:focus,
.site-rfq-composer-meta select:focus {
  outline: none !important;
  border-color: rgba(17, 24, 39, 0.54) !important;
  box-shadow: 0 0 0 4px rgba(17, 24, 39, 0.08) !important;
}

.site-rfq-submit {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 86px !important;
  min-height: 52px !important;
  padding: 0 18px !important;
  border: 0 !important;
  border-radius: 18px !important;
  background: #6fd06f !important;
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 850 !important;
  box-shadow: 0 16px 34px rgba(82, 195, 109, 0.25) !important;
}

.site-rfq-submit:disabled {
  opacity: 0.58 !important;
  cursor: not-allowed !important;
}

.site-rfq-composer-foot {
  order: 3 !important;
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 10px !important;
}

.site-rfq-whatsapp {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  min-height: 42px !important;
  padding: 0 15px !important;
  border: 0 !important;
  border-radius: 16px !important;
  background: #5fd172 !important;
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 850 !important;
}

.site-rfq-whatsapp span {
  display: grid !important;
  place-items: center !important;
  width: 28px !important;
  height: 28px !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.2) !important;
  color: #ffffff !important;
  font-size: 12px !important;
  font-weight: 900 !important;
}

.site-rfq-status {
  min-height: 0 !important;
  color: #64748b !important;
  font-size: 12px !important;
  font-weight: 650 !important;
  line-height: 1.35 !important;
}

.site-rfq-status.is-success {
  color: #187647 !important;
}

.site-rfq-status.is-error {
  color: #b42318 !important;
}

.site-rfq-privacy {
  order: 4 !important;
  margin: 0 !important;
  color: #64748b !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
}

@media (max-width: 640px) {
  .site-rfq-widget {
    right: max(14px, env(safe-area-inset-right)) !important;
    bottom: max(14px, env(safe-area-inset-bottom)) !important;
    max-width: calc(100vw - 24px) !important;
  }

  .site-rfq-launcher {
    grid-template-columns: 50px minmax(0, 1fr) !important;
    width: min(302px, calc(100vw - 28px)) !important;
    min-height: 72px !important;
    padding: 10px 66px 10px 11px !important;
    border-radius: 23px !important;
  }

  .site-rfq-launcher::after {
    right: 11px !important;
    width: 44px !important;
    height: 44px !important;
  }

  .site-rfq-launcher::before {
    right: 26px !important;
  }

  .site-rfq-launcher__mark {
    width: 50px !important;
    height: 50px !important;
    min-width: 50px !important;
    min-height: 50px !important;
  }

  .site-rfq-launcher__pulse {
    left: 50px !important;
    top: 14px !important;
  }

  .site-rfq-launcher__text strong {
    font-size: 17px !important;
  }

  .site-rfq-launcher__text small {
    font-size: 11px !important;
  }

  .site-rfq-panel {
    right: 0 !important;
    bottom: 88px !important;
    width: calc(100vw - 28px) !important;
    height: min(660px, calc(100vh - 106px)) !important;
    max-height: calc(100vh - 106px) !important;
    border-radius: 28px !important;
  }

  .site-rfq-chat-head {
    padding: 16px 16px 14px !important;
  }

  .site-rfq-chat-head .site-rfq-panel__avatar {
    width: 56px !important;
    height: 56px !important;
    min-width: 56px !important;
    min-height: 56px !important;
  }

  .site-rfq-chat-head h2 {
    font-size: 21px !important;
  }

  .site-rfq-chat-head p {
    font-size: 12px !important;
  }

  .site-rfq-chat-body {
    padding: 14px 14px 12px !important;
  }

  .site-rfq-bubble,
  .site-rfq-live-bubble--agent,
  .site-rfq-live-bubble--user {
    max-width: 84% !important;
  }

  .site-rfq-route-card__body em {
    display: none !important;
  }

  .site-rfq-composer {
    padding: 12px 13px 14px !important;
  }

  .site-rfq-composer-meta {
    grid-template-columns: 1fr !important;
  }

  .site-rfq-composer-row {
    grid-template-columns: minmax(0, 1fr) 78px !important;
  }
}

/* Mobile conversion CTA final placement v2. This must remain the last block. */
@media (max-width: 780px) {
  body {
    padding-bottom: calc(78px + env(safe-area-inset-bottom)) !important;
  }

  body .mobile-whatsapp-bar {
    position: fixed !important;
    right: 12px !important;
    bottom: max(12px, env(safe-area-inset-bottom)) !important;
    left: 12px !important;
    z-index: 2147483200 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 54px !important;
    align-items: center !important;
    gap: 10px !important;
    min-height: 62px !important;
    padding: 8px 8px 8px 18px !important;
    border: 1px solid rgba(7, 26, 56, 0.11) !important;
    border-radius: 16px !important;
    background: rgba(255, 255, 255, 0.98) !important;
    color: var(--blue) !important;
    text-align: left !important;
    text-decoration: none !important;
    box-shadow: 0 16px 38px rgba(7, 26, 56, 0.20), 0 1px 0 rgba(255, 255, 255, 0.9) inset !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
  }

  body .mobile-whatsapp-bar__mark {
    display: grid !important;
    position: relative !important;
    width: 54px !important;
    height: 54px !important;
    place-items: center !important;
    border-radius: 50% !important;
    background: #ffffff !important;
    box-shadow: 0 10px 24px rgba(7, 26, 56, 0.16), 0 0 0 1px rgba(7, 26, 56, 0.05) !important;
  }

  body .mobile-whatsapp-bar__mark::after {
    content: "" !important;
    position: absolute !important;
    top: 1px !important;
    right: 0 !important;
    width: 12px !important;
    height: 12px !important;
    border: 2px solid #ffffff !important;
    border-radius: 50% !important;
    background: #f04438 !important;
  }

  body .mobile-whatsapp-bar__mark img {
    display: block !important;
    width: 42px !important;
    height: 42px !important;
    padding: 9px !important;
    border-radius: 50% !important;
    background: #22c55e !important;
  }

  body .mobile-whatsapp-bar__copy {
    display: grid !important;
    min-width: 0 !important;
    gap: 2px !important;
  }

  body .mobile-whatsapp-bar__copy strong,
  body .mobile-whatsapp-bar > span:not(.mobile-whatsapp-bar__mark):not(.mobile-whatsapp-bar__copy):not(.mobile-whatsapp-bar__status) {
    overflow: hidden !important;
    color: var(--blue) !important;
    font-size: 16px !important;
    font-weight: 920 !important;
    line-height: 1.14 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  body .mobile-whatsapp-bar__copy small,
  body .mobile-whatsapp-bar > small {
    overflow: hidden !important;
    margin: 0 !important;
    color: #5d6b7c !important;
    font-size: 12px !important;
    font-weight: 760 !important;
    line-height: 1.2 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  body .hero-home .whatsapp-button--hero {
    min-height: 72px !important;
    padding: 11px 74px 11px 20px !important;
    border-radius: 18px !important;
    font-size: 16px !important;
  }

  body .hero-home .wa-symbol {
    right: -8px !important;
    width: 68px !important;
    height: 68px !important;
  }

  body .hero-home .wa-symbol img {
    width: 50px !important;
    height: 50px !important;
    padding: 11px !important;
  }

  body .hero-home .wa-symbol::after {
    width: 13px !important;
    height: 13px !important;
    border-width: 2px !important;
  }

  body .hero-home .whatsapp-button__copy strong {
    font-size: 20px !important;
  }

  body .site-rfq-widget {
    right: max(14px, env(safe-area-inset-right)) !important;
    bottom: calc(86px + env(safe-area-inset-bottom)) !important;
    left: auto !important;
    width: auto !important;
    max-width: calc(100vw - 28px) !important;
  }

  body .site-rfq-panel,
  body .site-rfq-widget.is-open .site-rfq-panel,
  body .site-rfq-widget.is-open .site-rfq-panel[aria-hidden="false"] {
    bottom: calc(94px + env(safe-area-inset-bottom)) !important;
    max-height: calc(100svh - 176px) !important;
  }
}

/* chatwoot-layout-v62: keep WhatsApp RFQ and website chat visible without overlap. */
html body.site-chatwoot-widget-mounted .floating-chat {
  right: auto !important;
  left: max(18px, env(safe-area-inset-left)) !important;
  bottom: max(18px, env(safe-area-inset-bottom)) !important;
  width: min(340px, calc(100vw - 190px)) !important;
  min-width: 260px !important;
  max-width: 340px !important;
  z-index: 70 !important;
}

html body.site-chatwoot-widget-mounted .floating-chat a {
  white-space: normal !important;
}

@media (max-width: 780px) {
  html body.site-chatwoot-widget-mounted .floating-chat {
    right: auto !important;
    left: max(12px, env(safe-area-inset-left)) !important;
    bottom: max(6px, env(safe-area-inset-bottom)) !important;
    width: min(320px, calc(100vw - 168px)) !important;
    min-width: 0 !important;
    max-width: calc(100vw - 168px) !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 10px 12px !important;
    border-radius: 14px !important;
  }

  html body.site-chatwoot-widget-mounted .floating-chat__status {
    justify-content: flex-start !important;
    text-align: left !important;
  }

  html body.site-chatwoot-widget-mounted .floating-chat p {
    display: none !important;
  }

  html body.site-chatwoot-widget-mounted .floating-chat a {
    width: auto !important;
    min-height: 40px !important;
    padding: 8px 12px !important;
    border-radius: 10px !important;
    font-size: 12px !important;
    line-height: 1.15 !important;
    text-align: center !important;
  }
}

@media (max-width: 420px) {
  html body.site-chatwoot-widget-mounted .floating-chat {
    width: calc(100vw - 166px) !important;
    max-width: calc(100vw - 166px) !important;
    grid-template-columns: minmax(0, 1fr) !important;
    padding: 9px 10px !important;
  }

  html body.site-chatwoot-widget-mounted .floating-chat__status {
    display: none !important;
  }

  html body.site-chatwoot-widget-mounted .floating-chat a {
    width: 100% !important;
    min-height: 38px !important;
    padding: 7px 9px !important;
    font-size: 11px !important;
  }
}

/* Shopify live products v77. Keep the products page as a direct procurement catalog. */
@media (max-width: 1100px) {
  .product-marketplace__hero {
    grid-template-columns: minmax(0, 1fr);
  }

  .product-marketplace__proof {
    grid-template-columns: minmax(0, 1fr) 220px;
    align-items: stretch;
  }

  .product-marketplace__proof img {
    height: 210px;
  }

  .product-marketplace__stats {
    grid-template-columns: 1fr;
  }

  .shopify-catalog-layout {
    grid-template-columns: 220px minmax(0, 1fr);
  }

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

@media (max-width: 780px) {
  .product-marketplace {
    gap: 18px;
    padding: 28px 18px 42px;
  }

  .product-marketplace__copy {
    gap: 12px;
  }

  .product-marketplace__copy h1 {
    font-size: 34px;
    line-height: 1.08;
  }

  .product-marketplace__copy p {
    font-size: 15px;
  }

  .product-marketplace__actions a {
    flex: 1 1 180px;
  }

  .product-marketplace__proof {
    display: none;
  }

  .shopify-product-section {
    margin: 0 18px 56px;
    padding: 22px;
  }

  body[data-page="products"] .page-hero {
    padding-top: 30px;
    padding-bottom: 20px;
  }

  body[data-page="products"] .page-hero h1 {
    font-size: clamp(30px, 9vw, 40px);
  }

  body[data-page="products"] .page-hero img {
    display: none;
  }

  .shopify-product-section--featured {
    margin-top: -6px;
  }

  .shopify-product-toolbar {
    align-items: flex-start;
    flex-direction: column;
  }

  .shopify-product-search,
  .shopify-product-store-link {
    width: 100%;
  }

  .shopify-catalog-layout {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .shopify-category-rail {
    position: static;
    display: flex;
    overflow-x: auto;
    padding: 8px;
    -webkit-overflow-scrolling: touch;
  }

  .shopify-category-rail button {
    min-width: 174px;
  }

  .shopify-catalog-summary {
    align-items: flex-start;
    flex-direction: column;
  }

  .product-list-section--guide {
    padding-top: 22px;
  }

  .product-list-section--guide .section-heading h2 {
    font-size: 28px;
  }

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

  .shopify-product-card {
    grid-template-rows: 156px auto;
  }

  .shopify-product-card h3 {
    font-size: 15px;
  }

  .shopify-product-card__body {
    padding: 13px;
  }

  .shopify-product-card__actions {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 520px) {
  .shopify-product-grid {
    grid-template-columns: 1fr;
  }

  .shopify-product-card {
    grid-template-columns: 118px minmax(0, 1fr);
    grid-template-rows: auto;
  }

  .shopify-product-card__media {
    min-height: 100%;
  }

  .shopify-product-card__body {
    gap: 8px;
  }

  .shopify-product-card h3 {
    min-height: auto;
    -webkit-line-clamp: 3;
  }

  .shopify-product-card__price {
    font-size: 16px;
  }

  .shopify-product-card--loading,
  .shopify-product-card--error {
    grid-template-columns: 1fr;
  }
}

@media (min-width: 1120px) {
  body.site-chatwoot-widget-mounted .shopify-product-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    padding-right: 150px;
    padding-bottom: 24px;
  }
}

/* v80 J&V industrial catalog center */
body[data-page="products"] {
  --catalog-dark: #0b1220;
  --catalog-green: #03a84e;
  --catalog-bg: #f8fafc;
  --catalog-line: #d8e4f0;
  --catalog-ink: #0b1b35;
  --catalog-muted: #54657a;
  background: var(--catalog-bg);
  overflow-x: hidden;
}

body[data-page="products"] .catalog-page,
body[data-page="products"] .catalog-hub,
body[data-page="products"] .catalog-hero,
body[data-page="products"] .catalog-hero__copy,
body[data-page="products"] .catalog-search-panel,
body[data-page="products"] .catalog-section {
  min-width: 0;
  max-width: 100%;
}

body[data-page="products"] .site-header {
  grid-template-columns: minmax(260px, 300px) minmax(0, 1fr) minmax(260px, 340px);
  grid-template-areas:
    "brand nav search"
    "brand nav language";
  min-height: 118px;
  border-bottom-color: rgba(255, 255, 255, 0.1);
  background: linear-gradient(90deg, #08152b 0%, #0b2143 56%, #071225 100%);
  box-shadow: 0 14px 34px rgba(4, 16, 36, 0.18);
}

body[data-page="products"] .brand {
  min-width: 0;
  gap: 10px;
}

body[data-page="products"] .brand-logo {
  min-width: auto;
  color: #ffffff;
  font-size: 38px;
  text-shadow: none;
}

body[data-page="products"] .brand-copy strong {
  color: #ffffff;
  font-size: 15px;
  letter-spacing: 0.01em;
}

body[data-page="products"] .brand-copy small {
  color: rgba(255, 255, 255, 0.76);
  font-size: 11px;
  line-height: 1.25;
}

body[data-page="products"] .main-nav {
  min-height: 48px;
  justify-content: center;
  gap: clamp(14px, 1.55vw, 26px);
  border-top: 0;
  padding-top: 0;
  overflow-x: auto;
}

body[data-page="products"] .main-nav > a,
body[data-page="products"] .main-nav > .product-nav-item > a {
  color: rgba(255, 255, 255, 0.86);
  font-size: 14px;
  text-transform: none;
}

body[data-page="products"] .main-nav > a:hover,
body[data-page="products"] .main-nav > a.active,
body[data-page="products"] .main-nav > .product-nav-item > a:hover,
body[data-page="products"] .main-nav > .product-nav-item > a.active {
  color: #ffffff;
}

body[data-page="products"] .main-nav > a.active::after,
body[data-page="products"] .main-nav > .product-nav-item > a.active::after {
  bottom: -15px;
  height: 4px;
  background: #2f80ff;
}

body[data-page="products"] .site-search {
  justify-self: end;
  border-color: rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.08);
}

body[data-page="products"] .language-switcher {
  justify-self: end;
  align-self: start;
  width: fit-content;
  max-width: min(360px, 100%);
  border-color: rgba(255, 255, 255, 0.24);
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 10px 24px rgba(3, 16, 36, 0.2);
}

body[data-page="products"] .site-search input {
  color: #ffffff;
}

body[data-page="products"] .site-search input::placeholder {
  color: rgba(255, 255, 255, 0.58);
}

body[data-page="products"] .site-search button {
  background: rgba(255, 255, 255, 0.12);
  color: #ffffff;
}

.catalog-page {
  background:
    radial-gradient(circle at 76% 8%, rgba(3, 168, 78, 0.1), transparent 28%),
    linear-gradient(180deg, #f8fbff 0%, #f8fafc 44%, #ffffff 100%);
}

.catalog-hub {
  display: grid;
  gap: 44px;
  padding: 56px max(28px, calc((100vw - 1440px) / 2)) 46px;
}

.catalog-eyebrow {
  margin: 0;
  color: var(--catalog-green);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.catalog-hero {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(420px, 0.82fr);
  gap: clamp(34px, 5vw, 78px);
  align-items: center;
  min-height: 430px;
}

.catalog-hero__copy {
  display: grid;
  gap: 18px;
  max-width: 760px;
  min-width: 0;
}

.catalog-hero h1 {
  margin: 0;
  color: var(--catalog-dark);
  font-size: clamp(52px, 5.4vw, 82px);
  font-weight: 950;
  line-height: 0.98;
}

.catalog-hero p:not(.catalog-eyebrow) {
  width: 100%;
  max-width: 660px;
  margin: 0;
  color: var(--catalog-muted);
  font-size: 19px;
  font-weight: 650;
  line-height: 1.48;
  overflow-wrap: anywhere;
}

.catalog-hero__actions,
.catalog-inquiry__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

.catalog-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  border-radius: 8px;
  padding: 0 22px;
  font-weight: 950;
  line-height: 1.1;
}

.catalog-button--primary {
  border: 1px solid var(--catalog-green, #03a84e);
  background: var(--catalog-green, #03a84e);
  color: #ffffff;
  box-shadow: 0 14px 30px rgba(3, 168, 78, 0.22);
}

.catalog-button--secondary {
  border: 1px solid #bdd0e5;
  background: #ffffff;
  color: var(--catalog-dark);
}

.catalog-button:hover {
  transform: translateY(-1px);
}

.catalog-trust-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  max-width: 720px;
  margin-top: 4px;
}

.catalog-trust-row span {
  min-height: 42px;
  border: 1px solid #dce7f4;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.86);
  color: var(--catalog-ink);
  padding: 10px 12px;
  font-size: 13px;
  font-weight: 920;
  text-align: center;
}

.catalog-hero__visual {
  position: relative;
  min-width: 0;
  padding: 12px 0 34px;
}

.catalog-hero__visual img {
  display: block;
  width: 100%;
  aspect-ratio: 1.78;
  border: 1px solid #d8e4ef;
  border-radius: 8px;
  object-fit: cover;
  object-position: center;
  box-shadow: 0 28px 68px rgba(10, 30, 65, 0.16);
}

.catalog-hero__metric {
  position: absolute;
  display: grid;
  min-width: 118px;
  border: 1px solid rgba(216, 228, 240, 0.94);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.94);
  padding: 12px 14px;
  box-shadow: 0 18px 34px rgba(7, 26, 56, 0.1);
}

.catalog-hero__metric strong {
  color: var(--catalog-dark);
  font-size: 25px;
  font-weight: 950;
  line-height: 1;
}

.catalog-hero__metric span {
  margin-top: 4px;
  color: #64748b;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.catalog-hero__metric--products {
  left: 20px;
  bottom: 0;
}

.catalog-hero__metric--categories {
  left: 156px;
  bottom: 0;
}

.catalog-hero__metric--rfq {
  right: 20px;
  bottom: 0;
}

.catalog-search-panel {
  display: grid;
  gap: 16px;
  border: 1px solid var(--catalog-line);
  border-radius: 8px;
  background: #ffffff;
  padding: 24px;
  box-shadow: 0 18px 40px rgba(7, 26, 56, 0.07);
}

.catalog-search {
  display: grid;
  gap: 9px;
  width: 100%;
}

.catalog-search label {
  color: var(--catalog-ink);
  font-size: 13px;
  font-weight: 950;
}

.catalog-search__field {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 148px;
  gap: 10px;
}

.catalog-search .catalog-search__field input {
  min-height: 60px;
  border-color: #c8d8e8;
  border-radius: 8px;
  padding: 0 18px;
  font-size: 18px;
  font-weight: 850;
}

.catalog-search__field button {
  border: 0;
  border-radius: 8px;
  background: var(--catalog-dark);
  color: #ffffff;
  font: inherit;
  font-weight: 950;
  cursor: pointer;
}

.catalog-quick-searches {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}

.catalog-quick-searches button {
  min-height: 36px;
  border: 1px solid #cddbeb;
  border-radius: 999px;
  background: #f8fafc;
  color: #17335c;
  padding: 0 13px;
  font: inherit;
  font-size: 13px;
  font-weight: 900;
  cursor: pointer;
}

.catalog-quick-searches button:hover {
  border-color: rgba(3, 168, 78, 0.5);
  background: #effaf4;
}

.catalog-section {
  display: grid;
  gap: 24px;
  padding: 0 max(28px, calc((100vw - 1440px) / 2)) 56px;
}

.catalog-hub .catalog-section {
  padding-right: 0;
  padding-left: 0;
}

.catalog-section__head {
  display: grid;
  gap: 9px;
  max-width: 820px;
}

.catalog-section__head--split {
  grid-template-columns: minmax(0, 1fr) auto;
  max-width: none;
  align-items: end;
}

.catalog-section__head h2,
.catalog-export__copy h2,
.catalog-inquiry-section h2 {
  margin: 0;
  color: var(--catalog-dark);
  font-size: clamp(34px, 3.4vw, 54px);
  font-weight: 950;
  line-height: 1.04;
}

.catalog-section__head p:not(.catalog-eyebrow),
.catalog-export__copy p:not(.catalog-eyebrow),
.catalog-inquiry-section p {
  margin: 0;
  color: var(--catalog-muted);
  font-size: 16px;
  font-weight: 650;
  line-height: 1.5;
}

.catalog-sync-pill {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  border: 1px solid #d8e4f0;
  border-radius: 999px;
  background: #ffffff;
  color: #12305a;
  padding: 0 13px;
  font-size: 12px;
  font-weight: 950;
}

.catalog-category-showcase {
  display: grid;
  grid-template-columns: minmax(360px, 540px) minmax(0, 1fr);
  gap: 0;
  align-items: stretch;
  overflow: hidden;
  border: 1px solid var(--catalog-line);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 18px 44px rgba(7, 26, 56, 0.08);
}

.catalog-category-showcase img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 540px;
  aspect-ratio: 1;
  object-fit: cover;
}

.catalog-category-showcase div {
  display: grid;
  align-content: center;
  gap: 12px;
  border-left: 1px solid var(--catalog-line);
  background:
    radial-gradient(circle at 92% 12%, rgba(3, 168, 78, 0.12), transparent 32%),
    #ffffff;
  padding: 36px;
}

.catalog-category-showcase strong {
  color: var(--catalog-dark);
  font-size: clamp(24px, 2vw, 34px);
  font-weight: 950;
  line-height: 1.08;
}

.catalog-category-showcase span {
  color: var(--catalog-muted);
  font-size: 16px;
  font-weight: 680;
  line-height: 1.5;
}

.catalog-category-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.catalog-category-card {
  display: grid;
  grid-template-columns: 110px minmax(0, 1fr);
  gap: 16px;
  align-items: center;
  min-height: 134px;
  border: 1px solid var(--catalog-line);
  border-radius: 8px;
  background: #ffffff;
  padding: 13px;
  text-align: left;
  box-shadow: 0 14px 30px rgba(7, 26, 56, 0.06);
  cursor: pointer;
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.catalog-category-card:hover,
.catalog-category-card.is-active {
  border-color: rgba(3, 168, 78, 0.5);
  box-shadow: 0 22px 45px rgba(7, 26, 56, 0.12);
  transform: translateY(-3px);
}

.catalog-category-card img {
  width: 110px;
  height: 96px;
  border-radius: 8px;
  background: #edf3f9;
  object-fit: cover;
}

.catalog-category-card span {
  color: var(--catalog-dark);
  font-size: 19px;
  font-weight: 950;
  line-height: 1.16;
}

.catalog-category-card small {
  display: block;
  margin-top: 7px;
  color: #617187;
  font-size: 13px;
  font-weight: 720;
  line-height: 1.35;
}

body[data-page="products"] .catalog-product-browser {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}

body[data-page="products"] .shopify-category-rail {
  position: static;
  display: flex;
  gap: 9px;
  overflow-x: auto;
  border: 0;
  border-radius: 0;
  background: transparent;
  padding: 0 0 4px;
  box-shadow: none;
  -webkit-overflow-scrolling: touch;
}

body[data-page="products"] .shopify-category-rail button {
  display: inline-grid;
  grid-template-columns: minmax(0, 1fr) auto;
  flex: 0 0 auto;
  min-width: 182px;
  min-height: 54px;
  border: 1px solid #cfdeee;
  border-radius: 999px;
  background: #ffffff;
  padding: 9px 12px;
}

body[data-page="products"] .shopify-category-rail button small {
  display: none;
}

body[data-page="products"] .shopify-category-rail button.is-active {
  border-color: var(--catalog-green);
  background: #ecfbf2;
  box-shadow: inset 0 0 0 1px rgba(3, 168, 78, 0.18);
}

body[data-page="products"] .shopify-catalog-summary {
  border-radius: 8px;
}

body[data-page="products"] .shopify-product-grid,
body[data-page="products"].site-chatwoot-widget-mounted .shopify-product-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  padding-right: 0;
  padding-bottom: 0;
}

body[data-page="products"] .shopify-product-card {
  grid-template-rows: 214px auto;
  border-radius: 8px;
  box-shadow: 0 16px 34px rgba(7, 26, 56, 0.08);
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

body[data-page="products"] .shopify-product-card:hover {
  border-color: rgba(3, 168, 78, 0.42);
  box-shadow: 0 24px 48px rgba(7, 26, 56, 0.14);
  transform: translateY(-2px);
}

body[data-page="products"] .shopify-product-card__media {
  background: #f5f8fb;
}

body[data-page="products"] .shopify-product-card__media img {
  object-fit: contain;
  padding: 10px;
}

body[data-page="products"] .shopify-product-card h3 {
  font-size: 18px;
}

body[data-page="products"] .shopify-product-card__actions {
  grid-template-columns: 1fr 1fr;
}

body[data-page="products"] .shopify-product-card__actions a.shopify-product-card__detail,
body[data-page="products"] .shopify-product-card__actions button.shopify-product-card__detail {
  border: 1px solid #b8cdf0;
  background: #ffffff;
  color: #07306c;
}

body[data-page="products"] .shopify-product-card__actions a.shopify-product-card__quote {
  border: 1px solid var(--catalog-green);
  background: var(--catalog-green);
  color: #ffffff;
}

.catalog-logistics-section {
  display: grid;
  grid-template-columns: minmax(0, 0.88fr) minmax(420px, 1fr);
  gap: 26px;
  align-items: center;
  padding: 62px max(28px, calc((100vw - 1440px) / 2));
  background:
    linear-gradient(90deg, rgba(248, 250, 252, 0.96), rgba(239, 247, 255, 0.94)),
    #f8fafc;
}

.catalog-logistics__copy {
  display: grid;
  gap: 15px;
  max-width: 620px;
}

.catalog-logistics__copy h2 {
  margin: 0;
  color: var(--catalog-dark);
  font-size: clamp(34px, 3.5vw, 56px);
  font-weight: 950;
  line-height: 1.04;
}

.catalog-logistics__copy p:not(.catalog-eyebrow) {
  margin: 0;
  color: var(--catalog-muted);
  font-size: 17px;
  font-weight: 650;
  line-height: 1.55;
}

.catalog-logistics__routes {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 4px;
}

.catalog-logistics__routes span {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  border: 1px solid #cfe0f1;
  border-radius: 999px;
  background: #ffffff;
  color: #143967;
  padding: 0 12px;
  font-size: 12px;
  font-weight: 950;
}

.catalog-logistics__copy .catalog-button {
  width: max-content;
  margin-top: 6px;
}

.catalog-logistics__visual {
  position: relative;
  overflow: hidden;
  min-height: 360px;
  border: 1px solid #d6e4f2;
  border-radius: 8px;
  background: #0b1220;
  box-shadow: 0 28px 70px rgba(7, 26, 56, 0.16);
}

.catalog-logistics__visual img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.catalog-logistics__visual::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(11, 18, 32, 0.82), rgba(11, 18, 32, 0.18) 58%, rgba(11, 18, 32, 0.34));
}

.catalog-logistics__status {
  position: absolute;
  z-index: 1;
  left: 22px;
  bottom: 22px;
  display: grid;
  gap: 6px;
  max-width: min(360px, calc(100% - 44px));
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 8px;
  background: rgba(11, 18, 32, 0.82);
  color: #ffffff;
  padding: 16px 18px;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.22);
}

.catalog-logistics__status span {
  color: #70e8a1;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.catalog-logistics__status strong {
  font-size: 19px;
  font-weight: 950;
  line-height: 1.18;
}

.catalog-logistics__steps {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-top: 4px;
}

.catalog-logistics__steps article {
  display: grid;
  gap: 9px;
  min-height: 176px;
  border: 1px solid var(--catalog-line);
  border-radius: 8px;
  background: #ffffff;
  padding: 20px;
  box-shadow: 0 16px 34px rgba(7, 26, 56, 0.07);
}

.catalog-logistics__steps span {
  display: inline-flex;
  width: 38px;
  height: 28px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #e9f8ef;
  color: #0f7d45;
  font-size: 12px;
  font-weight: 950;
}

.catalog-logistics__steps strong {
  color: var(--catalog-dark);
  font-size: 19px;
  font-weight: 950;
}

.catalog-logistics__steps p {
  margin: 0;
  color: var(--catalog-muted);
  font-size: 14px;
  font-weight: 650;
  line-height: 1.48;
}

.catalog-export-section {
  display: grid;
  grid-template-columns: minmax(0, 0.74fr) minmax(420px, 1fr);
  gap: 28px;
  align-items: center;
  padding: 58px max(28px, calc((100vw - 1440px) / 2));
  background: var(--catalog-dark);
  color: #ffffff;
}

.catalog-export__copy {
  display: grid;
  gap: 14px;
  max-width: 560px;
}

.catalog-export__copy h2 {
  color: #ffffff;
}

.catalog-export__copy p:not(.catalog-eyebrow) {
  color: rgba(255, 255, 255, 0.74);
}

.catalog-export__countries {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 8px;
}

.catalog-export__countries span {
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.92);
  padding: 7px 10px;
  font-size: 12px;
  font-weight: 900;
}

.catalog-map-card {
  position: relative;
  min-height: 360px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 8px;
  background: #071225;
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.28);
}

.catalog-map-card img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 1;
  object-fit: cover;
  filter: none;
}

.catalog-map-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 56% 40%, rgba(3, 168, 78, 0.16), transparent 19%),
    linear-gradient(90deg, rgba(11, 18, 32, 0.36), rgba(11, 18, 32, 0.04) 55%, rgba(11, 18, 32, 0.18));
}

.catalog-map-pin {
  position: absolute;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #ffffff;
  font-size: 12px;
  font-weight: 950;
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.32);
}

.catalog-map-pin::before {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--catalog-green);
  box-shadow: 0 0 0 6px rgba(3, 168, 78, 0.16), 0 0 22px rgba(3, 168, 78, 0.86);
  animation: catalogPulse 2s ease-in-out infinite;
}

.catalog-map-pin--germany { top: 35%; left: 47%; }
.catalog-map-pin--italy { top: 47%; left: 50%; }
.catalog-map-pin--spain { top: 50%; left: 43%; }
.catalog-map-pin--india { top: 61%; left: 69%; }
.catalog-map-pin--saudi { top: 56%; left: 60%; }
.catalog-map-pin--uae { top: 58%; left: 64%; }
.catalog-map-pin--vietnam { top: 64%; left: 79%; }

@keyframes catalogPulse {
  0%, 100% { transform: scale(0.88); opacity: 0.82; }
  50% { transform: scale(1.08); opacity: 1; }
}

.catalog-why-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.catalog-why-grid article {
  min-height: 150px;
  border: 1px solid var(--catalog-line);
  border-radius: 8px;
  background: #ffffff;
  padding: 22px;
  box-shadow: 0 16px 34px rgba(7, 26, 56, 0.07);
}

.catalog-why-grid strong {
  display: block;
  color: var(--catalog-dark);
  font-size: 19px;
  font-weight: 950;
}

.catalog-why-grid p {
  margin: 10px 0 0;
  color: var(--catalog-muted);
  font-size: 14px;
  font-weight: 650;
  line-height: 1.48;
}

.catalog-inquiry-section {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: center;
  margin: 0 max(28px, calc((100vw - 1440px) / 2)) 70px;
  border: 1px solid #d8e4f0;
  border-radius: 8px;
  background: linear-gradient(90deg, #ffffff 0%, #f3f8ff 100%);
  padding: 34px;
  box-shadow: 0 18px 44px rgba(7, 26, 56, 0.08);
}

body[data-page="products"] .floating-whatsapp,
body[data-page="products"] .jev-elfsight-whatsapp-widget {
  display: none !important;
}

@media (max-width: 1180px) {
  body[data-page="products"] .site-header {
    grid-template-columns: auto minmax(0, 1fr);
    grid-template-areas:
      "brand search"
      "nav language";
    min-height: auto;
  }

  body[data-page="products"] .main-nav {
    overflow-x: auto;
    justify-content: flex-start;
  }

  body[data-page="products"] .language-switcher {
    align-self: center;
    max-width: 360px;
  }

  .catalog-hero {
    grid-template-columns: 1fr;
  }

  .catalog-hero__visual {
    max-width: 760px;
  }

  .catalog-category-grid,
  body[data-page="products"] .shopify-product-grid,
  body[data-page="products"].site-chatwoot-widget-mounted .shopify-product-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .catalog-category-showcase {
    grid-template-columns: 1fr;
  }

  .catalog-category-showcase div {
    border-top: 1px solid var(--catalog-line);
    border-left: 0;
  }

  .catalog-export-section {
    grid-template-columns: 1fr;
  }

  .catalog-logistics-section {
    grid-template-columns: 1fr;
  }

  .catalog-logistics__visual {
    min-height: 320px;
  }

  .catalog-logistics__steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 860px) {
  body[data-page="products"] .site-header {
    grid-template-columns: 1fr;
    grid-template-areas:
      "brand"
      "search"
      "language"
      "nav";
    gap: 12px;
    min-height: 0;
    padding-right: 18px;
    padding-left: 18px;
    overflow: hidden;
  }

  body[data-page="products"] .brand {
    min-width: 0;
  }

  body[data-page="products"] .site-search {
    width: 100%;
    justify-self: stretch;
  }

  body[data-page="products"] .language-switcher {
    justify-self: stretch;
    align-self: center;
    width: 100%;
    max-width: 100%;
    flex-wrap: nowrap;
    overflow-x: auto;
    padding: 4px;
  }

  body[data-page="products"] .main-nav {
    width: 100%;
    flex-wrap: nowrap;
    overflow-x: auto;
    justify-content: flex-start;
    padding-bottom: 4px;
  }

  .catalog-hub {
    gap: 30px;
    padding: 34px 18px 34px;
    overflow: hidden;
  }

  .catalog-hero {
    min-height: auto;
    width: calc(100vw - 36px) !important;
    max-width: calc(100vw - 36px) !important;
    overflow: hidden;
  }

  .catalog-hero__copy,
  .catalog-hero p:not(.catalog-eyebrow) {
    width: calc(100vw - 36px) !important;
    max-width: calc(100vw - 36px) !important;
  }

  .catalog-hero h1 {
    font-size: clamp(40px, 12vw, 58px);
    max-width: 100%;
    overflow-wrap: anywhere;
  }

  .catalog-hero p:not(.catalog-eyebrow) {
    font-size: 16px;
    max-width: 100%;
  }

  .catalog-trust-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .catalog-hero__visual {
    padding-bottom: 0;
  }

  .catalog-hero__metric {
    position: static;
    margin-top: 8px;
  }

  .catalog-hero__visual {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
  }

  .catalog-hero__visual img {
    grid-column: 1 / -1;
  }

  .catalog-search-panel {
    padding: 18px;
  }

  .catalog-category-showcase img {
    min-height: 240px;
  }

  .catalog-search__field {
    grid-template-columns: 1fr;
  }

  .catalog-search__field button {
    min-height: 48px;
  }

  .catalog-section {
    padding: 0 18px 42px;
  }

  .catalog-hub .catalog-section {
    padding-right: 0;
    padding-left: 0;
  }

  .catalog-section__head--split {
    grid-template-columns: 1fr;
  }

  .catalog-category-grid,
  body[data-page="products"] .shopify-product-grid,
  body[data-page="products"].site-chatwoot-widget-mounted .shopify-product-grid,
  .catalog-why-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .catalog-category-card {
    grid-template-columns: 86px minmax(0, 1fr);
    min-height: 118px;
  }

  .catalog-category-card img {
    width: 86px;
    height: 82px;
  }

  .catalog-export-section {
    padding: 42px 18px;
  }

  .catalog-logistics-section {
    padding: 42px 18px;
  }

  .catalog-logistics__copy .catalog-button {
    width: 100%;
  }

  .catalog-map-card {
    min-height: 280px;
  }

  .catalog-inquiry-section {
    grid-template-columns: 1fr;
    margin: 0 18px 54px;
    padding: 24px;
  }

  .shopify-detail-modal {
    align-items: flex-end;
    padding: 14px;
  }

  .shopify-detail-modal__dialog {
    width: 100%;
    max-height: calc(100svh - 28px);
    border-radius: 12px;
  }

  .shopify-detail-modal__head {
    padding: 18px;
  }

  .shopify-detail-modal__body {
    grid-template-columns: 1fr;
    max-height: calc(100svh - 126px);
  }

  .shopify-detail-modal__media {
    border-right: 0;
    border-bottom: 1px solid #e6eef6;
    padding: 16px;
  }

  .shopify-detail-modal__media > img,
  .shopify-detail-modal__image-placeholder {
    max-height: 280px;
  }

  .shopify-detail-modal__content {
    padding: 18px;
  }

  .shopify-detail-modal__variant-option {
    grid-template-columns: 1fr;
  }

  .shopify-detail-modal__variants em {
    text-align: left;
  }

  .shopify-detail-modal__purchase {
    grid-template-columns: 1fr;
  }

  .shopify-detail-modal__quantity {
    width: 100%;
    grid-template-columns: 48px minmax(0, 1fr) 48px;
  }
}

@media (max-width: 560px) {
  .catalog-hero__actions,
  .catalog-inquiry__actions {
    display: grid;
  }

  .catalog-hero__actions a,
  .catalog-inquiry__actions a {
    justify-content: center;
    width: 100%;
    max-width: 100%;
  }

  .catalog-button {
    width: 100%;
  }

  .catalog-trust-row,
  .catalog-category-grid,
  body[data-page="products"] .shopify-product-grid,
  body[data-page="products"].site-chatwoot-widget-mounted .shopify-product-grid,
  .catalog-why-grid {
    grid-template-columns: 1fr;
  }

  .catalog-hero__visual {
    grid-template-columns: 1fr;
  }

  .catalog-hero__metric {
    min-width: 0;
  }

  .catalog-logistics__visual {
    min-height: 260px;
  }

  .catalog-logistics__steps {
    grid-template-columns: 1fr;
  }

  .catalog-category-showcase img {
    min-height: 220px;
  }

  body[data-page="products"] .shopify-product-card {
    grid-template-columns: 132px minmax(0, 1fr);
    grid-template-rows: auto;
  }

  body[data-page="products"] .shopify-product-card__media {
    min-height: 100%;
  }

  body[data-page="products"] .shopify-product-card__actions {
    grid-template-columns: 1fr;
  }

  .shopify-detail-modal {
    padding: 10px;
  }

  .shopify-detail-modal__head h2 {
    font-size: 22px;
  }

  .shopify-detail-modal__close {
    width: 38px;
    height: 38px;
  }

  .shopify-detail-modal__specs,
  .shopify-detail-modal__actions {
    grid-template-columns: 1fr;
  }

  .shopify-detail-modal__description {
    max-height: 230px;
  }

  .catalog-map-pin {
    font-size: 10px;
  }
}

/* v85 products mobile overflow guard */
@media (max-width: 640px) {
  body[data-page="products"] .catalog-page,
  body[data-page="products"] .catalog-hub,
  body[data-page="products"] .catalog-hero,
  body[data-page="products"] .catalog-hero__copy,
  body[data-page="products"] .catalog-search-panel,
  body[data-page="products"] .catalog-section,
  body[data-page="products"] .catalog-inquiry-section {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: clip;
  }

  body[data-page="products"] .catalog-hub {
    padding-right: 18px !important;
    padding-left: 18px !important;
  }

  body[data-page="products"] .catalog-hero p:not(.catalog-eyebrow),
  body[data-page="products"] .catalog-hero h1 {
    box-sizing: border-box !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
  }

  body[data-page="products"] .catalog-hero p:not(.catalog-eyebrow) {
    font-size: 15px !important;
    line-height: 1.45 !important;
  }

body[data-page="products"] .catalog-hero__lede span {
    display: block !important;
    max-width: 100% !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
  }
}

/* v93 standalone logistics page */
body[data-page="logistics"] {
  --catalog-dark: #0b1220;
  --catalog-green: #03a84e;
  --catalog-bg: #f8fafc;
  --catalog-line: #d8e4f0;
  --catalog-ink: #0b1b35;
  --catalog-muted: #54657a;
  background: var(--catalog-bg);
  overflow-x: hidden;
}

body[data-page="logistics"] .site-header {
  grid-template-columns: minmax(260px, 300px) minmax(0, 1fr) minmax(260px, 340px);
  grid-template-areas:
    "brand nav search"
    "brand nav language";
  min-height: 118px;
  border-bottom-color: rgba(255, 255, 255, 0.1);
  background: linear-gradient(90deg, #08152b 0%, #0b2143 56%, #071225 100%);
  box-shadow: 0 14px 34px rgba(4, 16, 36, 0.18);
}

body[data-page="logistics"] .brand {
  min-width: 0;
  gap: 10px;
}

body[data-page="logistics"] .brand-logo {
  min-width: auto;
  color: #ffffff;
  font-size: 38px;
  text-shadow: none;
}

body[data-page="logistics"] .brand-copy strong {
  color: #ffffff;
  font-size: 15px;
  letter-spacing: 0.01em;
}

body[data-page="logistics"] .brand-copy small {
  color: rgba(255, 255, 255, 0.76);
  font-size: 11px;
  line-height: 1.25;
}

body[data-page="logistics"] .main-nav {
  min-height: 48px;
  justify-content: center;
  gap: clamp(14px, 1.55vw, 26px);
  border-top: 0;
  padding-top: 0;
  overflow-x: auto;
}

body[data-page="logistics"] .main-nav > a,
body[data-page="logistics"] .main-nav > .product-nav-item > a {
  color: rgba(255, 255, 255, 0.86);
  font-size: 14px;
  text-transform: none;
}

body[data-page="logistics"] .main-nav > a:hover,
body[data-page="logistics"] .main-nav > a.active,
body[data-page="logistics"] .main-nav > .product-nav-item > a:hover,
body[data-page="logistics"] .main-nav > .product-nav-item > a.active {
  color: #ffffff;
}

body[data-page="logistics"] .main-nav > a.active::after,
body[data-page="logistics"] .main-nav > .product-nav-item > a.active::after {
  bottom: -15px;
  height: 4px;
  background: #2f80ff;
}

body[data-page="logistics"] .site-search {
  justify-self: end;
  border-color: rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.08);
}

body[data-page="logistics"] .language-switcher {
  justify-self: end;
  align-self: start;
  width: fit-content;
  max-width: min(360px, 100%);
  border-color: rgba(255, 255, 255, 0.24);
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 10px 24px rgba(3, 16, 36, 0.2);
}

body[data-page="logistics"] .site-search input {
  color: #ffffff;
}

body[data-page="logistics"] .site-search input::placeholder {
  color: rgba(255, 255, 255, 0.58);
}

body[data-page="logistics"] .site-search button {
  background: rgba(255, 255, 255, 0.12);
  color: #ffffff;
}

.logistics-page {
  background:
    radial-gradient(circle at 72% 9%, rgba(3, 168, 78, 0.1), transparent 28%),
    linear-gradient(180deg, #f8fbff 0%, #eef6ff 52%, #ffffff 100%);
}

.logistics-hero {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(420px, 1fr);
  gap: clamp(34px, 5vw, 78px);
  align-items: center;
  padding: 72px max(28px, calc((100vw - 1440px) / 2)) 46px;
}

.logistics-hero__copy {
  display: grid;
  gap: 18px;
  max-width: 740px;
  min-width: 0;
}

.logistics-hero__copy h1 {
  margin: 0;
  color: var(--catalog-dark);
  font-size: clamp(48px, 5.5vw, 82px);
  font-weight: 950;
  line-height: 0.98;
}

.logistics-hero__copy p:not(.catalog-eyebrow) {
  margin: 0;
  color: var(--catalog-muted);
  font-size: 19px;
  font-weight: 650;
  line-height: 1.48;
}

.logistics-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 10px;
}

.logistics-hero__visual {
  min-height: 390px;
}

.logistics-process,
.logistics-routes,
.logistics-records {
  display: grid;
  gap: 24px;
  padding: 58px max(28px, calc((100vw - 1440px) / 2));
}

.logistics-process {
  padding-top: 22px;
}

.logistics-process .catalog-logistics__steps {
  margin-top: 0;
}

.logistics-route-grid,
.logistics-record-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.logistics-route-grid article,
.logistics-record-grid article {
  display: grid;
  gap: 10px;
  min-height: 184px;
  border: 1px solid var(--catalog-line);
  border-radius: 8px;
  background: #ffffff;
  padding: 22px;
  box-shadow: 0 16px 34px rgba(7, 26, 56, 0.07);
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.logistics-route-grid article:hover,
.logistics-record-grid article:hover {
  border-color: rgba(3, 168, 78, 0.35);
  box-shadow: 0 22px 48px rgba(7, 26, 56, 0.1);
  transform: translateY(-2px);
}

.logistics-route-grid span,
.logistics-record-grid span {
  color: var(--catalog-green);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.logistics-route-grid strong,
.logistics-record-grid strong {
  color: var(--catalog-dark);
  font-size: 20px;
  font-weight: 950;
  line-height: 1.16;
}

.logistics-route-grid p,
.logistics-record-grid p {
  margin: 0;
  color: var(--catalog-muted);
  font-size: 14px;
  font-weight: 650;
  line-height: 1.5;
}

.logistics-route-grid small {
  align-self: end;
  color: #6b7f96;
  font-size: 12px;
  font-weight: 850;
}

.logistics-docs {
  display: grid;
  grid-template-columns: minmax(420px, 0.95fr) minmax(0, 0.72fr);
  gap: clamp(26px, 4vw, 58px);
  align-items: center;
  padding: 62px max(28px, calc((100vw - 1440px) / 2));
  background: #ffffff;
}

.logistics-docs__media img {
  display: block;
  width: 100%;
  border: 1px solid var(--catalog-line);
  border-radius: 8px;
  box-shadow: 0 28px 70px rgba(7, 26, 56, 0.12);
}

.logistics-docs__copy {
  display: grid;
  gap: 15px;
}

.logistics-docs__copy h2 {
  margin: 0;
  color: var(--catalog-dark);
  font-size: clamp(34px, 3.4vw, 54px);
  font-weight: 950;
  line-height: 1.04;
}

.logistics-docs__copy p {
  margin: 0;
  color: var(--catalog-muted);
  font-size: 16px;
  font-weight: 650;
  line-height: 1.55;
}

.logistics-docs__copy ul {
  display: grid;
  gap: 10px;
  margin: 6px 0 0;
  padding: 0;
  list-style: none;
}

.logistics-docs__copy li {
  position: relative;
  padding-left: 24px;
  color: var(--catalog-ink);
  font-size: 15px;
  font-weight: 850;
}

.logistics-docs__copy li::before {
  content: "";
  position: absolute;
  top: 8px;
  left: 0;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--catalog-green);
  box-shadow: 0 0 0 5px rgba(3, 168, 78, 0.12);
}

.logistics-export {
  margin-top: 0;
}

.logistics-inquiry {
  margin-bottom: 86px;
}

.catalog-shipping-link {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: center;
  margin: 0 max(28px, calc((100vw - 1440px) / 2)) 54px;
  border: 1px solid #d8e4f0;
  border-radius: 8px;
  background:
    linear-gradient(90deg, #ffffff 0%, rgba(236, 248, 242, 0.86) 100%),
    #ffffff;
  padding: 28px 30px;
  box-shadow: 0 18px 44px rgba(7, 26, 56, 0.08);
}

.catalog-shipping-link h2 {
  margin: 0;
  color: var(--catalog-dark);
  font-size: clamp(24px, 2vw, 34px);
  font-weight: 950;
  line-height: 1.12;
}

.catalog-shipping-link p {
  margin: 8px 0 0;
  color: var(--catalog-muted);
  font-size: 15px;
  font-weight: 650;
  line-height: 1.48;
}

body[data-page="logistics"] .floating-whatsapp,
body[data-page="logistics"] .jev-elfsight-whatsapp-widget {
  display: none !important;
}

@media (max-width: 1180px) {
  body[data-page="logistics"] .site-header {
    grid-template-columns: auto minmax(0, 1fr);
    grid-template-areas:
      "brand search"
      "nav language";
    min-height: auto;
  }

  body[data-page="logistics"] .main-nav {
    overflow-x: auto;
    justify-content: flex-start;
  }

  body[data-page="logistics"] .language-switcher {
    align-self: center;
    max-width: 360px;
  }

  .logistics-hero,
  .logistics-docs,
  .catalog-shipping-link {
    grid-template-columns: 1fr;
  }

  .logistics-hero__visual {
    min-height: 330px;
  }

  .logistics-route-grid,
  .logistics-record-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 860px) {
  body[data-page="logistics"] .site-header {
    grid-template-columns: 1fr;
    grid-template-areas:
      "brand"
      "search"
      "language"
      "nav";
    gap: 12px;
    min-height: 0;
    padding-right: 18px;
    padding-left: 18px;
    overflow: hidden;
  }

  body[data-page="logistics"] .brand {
    min-width: 0;
  }

  body[data-page="logistics"] .site-search,
  body[data-page="logistics"] .language-switcher {
    justify-self: stretch;
    width: 100%;
    max-width: 100%;
  }

  body[data-page="logistics"] .main-nav {
    width: 100%;
    flex-wrap: nowrap;
    overflow-x: auto;
    justify-content: flex-start;
    padding-bottom: 4px;
  }

  .logistics-hero {
    padding: 38px 18px 34px;
  }

  .logistics-hero__copy h1 {
    font-size: clamp(38px, 12vw, 58px);
  }

  .logistics-hero__copy p:not(.catalog-eyebrow) {
    font-size: 16px;
  }

  .logistics-hero__visual {
    min-height: 270px;
  }

  .logistics-process,
  .logistics-routes,
  .logistics-records,
  .logistics-docs {
    padding: 42px 18px;
  }

  .logistics-docs {
    gap: 22px;
  }

  .catalog-shipping-link {
    margin: 0 18px 42px;
    padding: 24px;
  }
}

@media (max-width: 560px) {
  .logistics-route-grid,
  .logistics-record-grid,
  .logistics-process .catalog-logistics__steps {
    grid-template-columns: 1fr;
  }

  .logistics-hero__actions,
  .catalog-shipping-link .catalog-inquiry__actions {
    display: grid;
  }

  .logistics-hero__actions a,
  .catalog-shipping-link .catalog-inquiry__actions a {
    width: 100%;
  }
}

/* v94 navigation and mobile overflow polish after adding Logistics */
body[data-page="products"] .site-header,
body[data-page="logistics"] .site-header {
  grid-template-columns: minmax(218px, 268px) minmax(0, 1fr) minmax(220px, 300px);
  column-gap: clamp(12px, 1.35vw, 22px);
}

body[data-page="products"] .main-nav,
body[data-page="logistics"] .main-nav {
  gap: clamp(10px, 1.1vw, 18px);
}

body[data-page="products"] .main-nav > a,
body[data-page="products"] .main-nav > .product-nav-item > a,
body[data-page="logistics"] .main-nav > a,
body[data-page="logistics"] .main-nav > .product-nav-item > a {
  white-space: nowrap;
  font-size: 13px;
}

body[data-page="products"] .site-search,
body[data-page="logistics"] .site-search {
  width: min(300px, 100%);
}

@media (max-width: 640px) {
  body[data-page="logistics"] .logistics-page,
  body[data-page="logistics"] .logistics-hero,
  body[data-page="logistics"] .logistics-hero__copy,
  body[data-page="logistics"] .logistics-process,
  body[data-page="logistics"] .logistics-routes,
  body[data-page="logistics"] .logistics-docs,
  body[data-page="logistics"] .logistics-records,
  body[data-page="logistics"] .catalog-export-section,
  body[data-page="logistics"] .catalog-inquiry-section {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: clip;
  }

  body[data-page="logistics"] .site-search {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 64px;
    width: 100%;
    max-width: 100%;
    overflow: hidden;
  }

  body[data-page="logistics"] .site-search input {
    min-width: 0;
  }

  body[data-page="logistics"] .logistics-hero {
    width: 100% !important;
    max-width: 100% !important;
    padding-right: 18px !important;
    padding-left: 18px !important;
  }

  body[data-page="logistics"] .logistics-hero__copy h1,
  body[data-page="logistics"] .logistics-hero__copy p:not(.catalog-eyebrow) {
    box-sizing: border-box !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
  }

  body[data-page="logistics"] .logistics-hero__copy p:not(.catalog-eyebrow) {
    font-size: 15px !important;
    line-height: 1.45 !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
  }

  body[data-page="logistics"] .main-nav > a.active {
    order: -1;
  }
}

/* v97: support already has inline WhatsApp CTAs and the J&V chat launcher; hide the old fixed bar to avoid bottom overlap. */
body[data-page="support"] .floating-whatsapp {
  display: none !important;
}

/* v101: J&V supplier / distributor partner application page */
body[data-page="partners"] {
  background:
    radial-gradient(circle at 78% 12%, rgba(3, 168, 78, 0.09), transparent 24%),
    linear-gradient(180deg, #f4f8fc 0%, #ffffff 48%, #f4f8fc 100%);
}

body[data-page="partners"] .site-header {
  grid-template-columns: minmax(218px, 268px) minmax(0, 1fr) minmax(220px, 300px);
  column-gap: clamp(12px, 1.35vw, 22px);
}

body[data-page="partners"] .main-nav {
  gap: clamp(10px, 1.1vw, 18px);
}

body[data-page="partners"] .main-nav > a,
body[data-page="partners"] .main-nav > .product-nav-item > a {
  white-space: nowrap;
  font-size: 13px;
}

body[data-page="partners"] .site-search {
  width: min(300px, 100%);
}

body[data-page="partners"] .floating-whatsapp,
body[data-page="partners"] .jev-elfsight-whatsapp-widget {
  display: none !important;
}

.partner-page {
  --partner-dark: #0b1220;
  --partner-green: #03a84e;
  --partner-ink: #0a2450;
  --partner-muted: #516176;
  max-width: 1760px;
  margin: 0 auto;
  color: var(--partner-ink);
}

.partner-hero,
.partner-types,
.partner-product-scope,
.partner-pneumatic-showcase,
.partner-network,
.partner-shipping,
.partner-application {
  margin: clamp(18px, 2vw, 34px) clamp(18px, 3.2vw, 58px);
}

.partner-hero {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(520px, 1.1fr);
  align-items: center;
  gap: clamp(28px, 4vw, 72px);
  min-height: clamp(560px, 76vh, 820px);
  padding: clamp(34px, 4.8vw, 88px);
  border: 1px solid rgba(15, 77, 134, 0.14);
  border-radius: 28px;
  background:
    linear-gradient(120deg, rgba(255, 255, 255, 0.98), rgba(244, 250, 255, 0.88)),
    radial-gradient(circle at 16% 20%, rgba(3, 168, 78, 0.1), transparent 24%);
  box-shadow: 0 26px 70px rgba(7, 26, 56, 0.11);
  overflow: hidden;
}

.partner-hero__copy {
  max-width: 720px;
}

.partner-hero__copy h1 {
  margin: 0 0 22px;
  color: #071a38;
  font-size: clamp(48px, 6.4vw, 108px);
  line-height: 0.93;
  letter-spacing: 0;
}

.partner-hero__copy p:not(.catalog-eyebrow) {
  max-width: 680px;
  margin: 0;
  color: var(--partner-muted);
  font-size: clamp(18px, 1.35vw, 25px);
  line-height: 1.42;
  font-weight: 650;
}

.partner-hero__actions,
.partner-application__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 32px;
}

.partner-trust-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 26px;
}

.partner-trust-row span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 14px;
  border: 1px solid rgba(3, 168, 78, 0.28);
  border-radius: 999px;
  background: rgba(239, 253, 244, 0.95);
  color: #12315b;
  font-size: 14px;
  font-weight: 800;
}

.partner-hero__visual {
  position: relative;
  min-height: 420px;
  margin: 0;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 34px 80px rgba(7, 26, 56, 0.18);
}

.partner-hero__visual img,
.partner-network__map img,
.partner-product-scope__media img,
.partner-shipping__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.partner-hero__visual figcaption {
  position: absolute;
  right: 22px;
  bottom: 22px;
  display: grid;
  gap: 4px;
  min-width: 240px;
  padding: 18px 20px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 18px;
  background: rgba(11, 18, 32, 0.82);
  color: #fff;
  box-shadow: 0 20px 46px rgba(0, 0, 0, 0.2);
  backdrop-filter: blur(14px);
}

.partner-hero__visual figcaption span {
  color: #74f0a9;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.partner-hero__visual figcaption strong {
  font-size: 24px;
  line-height: 1.05;
}

.partner-types,
.partner-application {
  padding: clamp(34px, 4vw, 64px);
  border: 1px solid rgba(15, 77, 134, 0.14);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 20px 54px rgba(7, 26, 56, 0.08);
}

.partner-type-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 16px;
  margin-top: 28px;
}

.partner-type-grid article {
  min-height: 230px;
  padding: 24px;
  border: 1px solid rgba(15, 77, 134, 0.14);
  border-radius: 20px;
  background: linear-gradient(180deg, #ffffff, #f7fbff);
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.partner-type-grid article:hover {
  transform: translateY(-4px);
  border-color: rgba(3, 168, 78, 0.4);
  box-shadow: 0 22px 50px rgba(7, 26, 56, 0.12);
}

.partner-type-grid span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 34px;
  margin-bottom: 22px;
  border-radius: 999px;
  background: rgba(3, 168, 78, 0.1);
  color: #0d8d48;
  font-weight: 900;
}

.partner-type-grid strong {
  display: block;
  margin-bottom: 12px;
  color: #071a38;
  font-size: 22px;
  line-height: 1.15;
}

.partner-type-grid p,
.partner-product-scope__copy p,
.partner-network__copy p,
.partner-shipping__copy p,
.partner-application__intro p {
  color: var(--partner-muted);
  font-size: 16px;
  font-weight: 650;
  line-height: 1.55;
}

.partner-product-scope,
.partner-shipping {
  display: grid;
  grid-template-columns: minmax(420px, 0.94fr) minmax(0, 1fr);
  gap: clamp(24px, 4vw, 64px);
  align-items: center;
  padding: clamp(30px, 3.6vw, 58px);
  border-radius: 26px;
  background: #fff;
  border: 1px solid rgba(15, 77, 134, 0.14);
}

.partner-product-scope__media,
.partner-shipping__media {
  height: clamp(320px, 38vw, 520px);
  border-radius: 22px;
  overflow: hidden;
  box-shadow: 0 24px 58px rgba(7, 26, 56, 0.14);
}

.partner-product-scope__copy h2,
.partner-network__copy h2,
.partner-shipping__copy h2,
.partner-application__intro h2,
.partner-types .catalog-section__head h2 {
  margin: 0 0 14px;
  color: #071a38;
  font-size: clamp(36px, 4.6vw, 72px);
  line-height: 0.98;
  letter-spacing: 0;
}

.partner-chip-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}

.partner-chip-grid span {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 0 15px;
  border: 1px solid rgba(7, 26, 56, 0.14);
  border-radius: 999px;
  background: #f7fbff;
  color: #12315b;
  font-weight: 850;
}

.partner-pneumatic-showcase {
  padding: clamp(34px, 4vw, 64px);
  border: 1px solid rgba(15, 77, 134, 0.14);
  border-radius: 26px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(246, 250, 255, 0.94)),
    radial-gradient(circle at 12% 14%, rgba(3, 168, 78, 0.11), transparent 25%);
  box-shadow: 0 22px 58px rgba(7, 26, 56, 0.09);
}

.partner-pneumatic-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin-top: 30px;
}

.partner-pneumatic-grid article {
  display: grid;
  overflow: hidden;
  border: 1px solid rgba(15, 77, 134, 0.14);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 16px 38px rgba(7, 26, 56, 0.07);
  transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}

.partner-pneumatic-grid article:hover {
  transform: translateY(-4px);
  border-color: rgba(3, 168, 78, 0.38);
  box-shadow: 0 24px 54px rgba(7, 26, 56, 0.12);
}

.partner-pneumatic-grid img {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  background: #eef4fb;
}

.partner-pneumatic-grid article div {
  display: grid;
  gap: 9px;
  padding: 20px;
}

.partner-pneumatic-grid span {
  width: fit-content;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(3, 168, 78, 0.1);
  color: #0d8d48;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.partner-pneumatic-grid strong {
  color: #071a38;
  font-size: clamp(19px, 1.35vw, 25px);
  line-height: 1.08;
}

.partner-pneumatic-grid p {
  margin: 0;
  color: var(--partner-muted);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.48;
}

.partner-pneumatic-series {
  margin-top: 30px;
  padding: 24px;
  border: 1px solid rgba(15, 77, 134, 0.12);
  border-radius: 24px;
  background: rgba(247, 251, 255, 0.78);
}

.partner-pneumatic-series__head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 18px;
}

.partner-pneumatic-series__head h3 {
  max-width: 760px;
  margin: 0;
  color: #071a38;
  font-size: clamp(24px, 2vw, 34px);
  line-height: 1.08;
}

.partner-pneumatic-series__grid {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 14px;
}

.partner-pneumatic-series__grid article {
  display: grid;
  grid-template-rows: auto auto auto 1fr;
  gap: 8px;
  min-width: 0;
  padding: 12px;
  border: 1px solid rgba(15, 77, 134, 0.14);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 12px 28px rgba(7, 26, 56, 0.06);
  transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}

.partner-pneumatic-series__grid article:hover {
  transform: translateY(-3px);
  border-color: rgba(3, 168, 78, 0.36);
  box-shadow: 0 18px 36px rgba(7, 26, 56, 0.11);
}

.partner-pneumatic-series__grid img {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: contain;
  border-radius: 14px;
  background: #f8fafc;
}

.partner-pneumatic-series__grid span {
  color: #0d8d48;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.partner-pneumatic-series__grid strong {
  color: #071a38;
  font-size: 16px;
  line-height: 1.14;
}

.partner-pneumatic-series__grid p {
  margin: 0;
  color: var(--partner-muted);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.42;
}

.partner-pneumatic-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-top: 24px;
  padding: 20px 22px;
  border-radius: 22px;
  background: linear-gradient(135deg, #071a38, #0b1220);
  color: #fff;
  box-shadow: 0 22px 46px rgba(7, 26, 56, 0.16);
}

.partner-pneumatic-cta p {
  max-width: 760px;
  margin: 0;
  color: rgba(255, 255, 255, 0.82);
  font-size: 18px;
  font-weight: 800;
  line-height: 1.38;
}

.partner-network {
  display: grid;
  grid-template-columns: minmax(0, 0.7fr) minmax(520px, 1.3fr);
  gap: clamp(24px, 4vw, 68px);
  align-items: center;
  padding: clamp(34px, 4vw, 66px);
  border-radius: 26px;
  background: linear-gradient(135deg, #071a38, #0b1220);
  color: #fff;
  overflow: hidden;
}

.partner-network .catalog-eyebrow,
.partner-network__copy h2 {
  color: #fff;
}

.partner-network__copy p {
  color: rgba(237, 245, 255, 0.78);
}

.partner-network__stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 28px;
}

.partner-network__stats span {
  display: grid;
  gap: 4px;
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.08);
}

.partner-network__stats strong {
  color: #74f0a9;
  font-size: 34px;
  line-height: 1;
}

.partner-network__stats small {
  color: rgba(255, 255, 255, 0.72);
  font-weight: 800;
}

.partner-network__map {
  min-height: 400px;
  border-radius: 22px;
  overflow: hidden;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.32);
}

.partner-shipping {
  grid-template-columns: minmax(0, 0.9fr) minmax(460px, 1.1fr);
}

.partner-shipping__copy ul {
  display: grid;
  gap: 12px;
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
}

.partner-shipping__copy li {
  position: relative;
  padding-left: 28px;
  color: #12315b;
  font-weight: 800;
  line-height: 1.45;
}

.partner-shipping__copy li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.62em;
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: var(--partner-green);
  box-shadow: 0 0 0 6px rgba(3, 168, 78, 0.12);
}

.partner-application {
  display: grid;
  grid-template-columns: minmax(320px, 0.42fr) minmax(0, 0.58fr);
  gap: clamp(26px, 4vw, 72px);
  align-items: start;
  margin-bottom: 70px;
}

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

.partner-form label {
  display: grid;
  gap: 8px;
}

.partner-form label span {
  color: #233b5e;
  font-size: 14px;
  font-weight: 900;
}

.partner-form input,
.partner-form select,
.partner-form textarea {
  width: 100%;
  min-height: 52px;
  box-sizing: border-box;
  border: 1px solid rgba(15, 77, 134, 0.2);
  border-radius: 14px;
  background: #f9fbfe;
  color: #071a38;
  font: inherit;
  font-size: 16px;
  font-weight: 700;
  padding: 0 16px;
  outline: none;
  transition: border-color 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

.partner-form textarea {
  padding-top: 14px;
  resize: vertical;
}

.partner-form input:focus,
.partner-form select:focus,
.partner-form textarea:focus {
  border-color: rgba(3, 168, 78, 0.72);
  background: #fff;
  box-shadow: 0 0 0 4px rgba(3, 168, 78, 0.1);
}

.partner-form__wide,
.partner-form__submit {
  grid-column: 1 / -1;
}

.partner-form__submit {
  width: min(100%, 280px);
  justify-content: center;
  border: 0;
  cursor: pointer;
}

body[data-page="partners"] .partner-application {
  margin-bottom: clamp(110px, 12vw, 170px);
  padding-bottom: clamp(48px, 6vw, 80px);
}

body[data-page="partners"] .partner-form__submit {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 60px;
  width: min(100%, 360px);
  padding: 0 30px;
  border: 0;
  border-radius: 18px;
  background: linear-gradient(135deg, #03a84e 0%, #18c96a 100%);
  box-shadow: 0 20px 46px rgba(3, 168, 78, 0.24);
  color: #fff !important;
  font-size: 17px;
  font-weight: 950;
  line-height: 1.2;
  text-decoration: none;
  opacity: 1;
  visibility: visible;
  position: relative;
  z-index: 3;
  transition: transform 0.18s ease, box-shadow 0.18s ease, filter 0.18s ease;
}

body[data-page="partners"] .partner-form__submit:hover {
  transform: translateY(-1px);
  filter: brightness(1.03);
  box-shadow: 0 24px 56px rgba(3, 168, 78, 0.3);
}

body[data-page="partners"] .partner-form__submit:disabled {
  cursor: progress;
  opacity: 0.78;
  transform: none;
}

.partner-form__status {
  grid-column: 1 / -1;
  min-height: 24px;
  margin: -4px 0 0;
  color: #53667e;
  font-size: 14px;
  font-weight: 800;
}

.partner-form__status.is-sending {
  color: #0f4d86;
}

.partner-form__status.is-success {
  color: #047a3b;
}

.partner-form__status.is-error {
  color: #b42318;
}

.partner-form__status a {
  color: #047a3b;
  font-weight: 950;
  text-decoration: underline;
  text-underline-offset: 3px;
}

@media (max-width: 1180px) {
  body[data-page="partners"] .site-header {
    grid-template-columns: auto minmax(0, 1fr);
    grid-template-areas:
      "brand search"
      "nav language";
    min-height: auto;
  }

  body[data-page="partners"] .main-nav {
    overflow-x: auto;
    justify-content: flex-start;
  }

  .partner-hero,
  .partner-product-scope,
  .partner-network,
  .partner-shipping,
  .partner-application {
    grid-template-columns: 1fr;
  }

  .partner-type-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .partner-pneumatic-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .partner-pneumatic-series__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 860px) {
  body[data-page="partners"] .site-header {
    grid-template-columns: 1fr;
    grid-template-areas:
      "brand"
      "search"
      "language"
      "nav";
    gap: 12px;
    min-height: 0;
    padding-right: 18px;
    padding-left: 18px;
    overflow: hidden;
  }

  body[data-page="partners"] .site-search {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 64px;
    width: 100%;
    max-width: 100%;
    overflow: hidden;
  }

  body[data-page="partners"] .main-nav {
    width: 100%;
    flex-wrap: nowrap;
    overflow-x: auto;
    justify-content: flex-start;
    padding-bottom: 4px;
  }

  body[data-page="partners"] .main-nav > a.active {
    order: -1;
  }

  .partner-page,
  .partner-hero,
  .partner-types,
  .partner-product-scope,
  .partner-pneumatic-showcase,
  .partner-network,
  .partner-shipping,
  .partner-application {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow-x: clip;
  }

  .partner-hero,
  .partner-types,
  .partner-product-scope,
  .partner-pneumatic-showcase,
  .partner-network,
  .partner-shipping,
  .partner-application {
    margin: 16px 14px;
    padding: 28px 18px;
  }

  .partner-hero {
    min-height: 0;
    border-radius: 22px;
  }

  .partner-hero__copy h1 {
    font-size: clamp(42px, 13vw, 62px);
  }

  .partner-hero__copy p:not(.catalog-eyebrow) {
    font-size: 16px;
  }

  .partner-hero__visual,
  .partner-product-scope__media,
  .partner-shipping__media,
  .partner-network__map {
    min-height: 0;
    height: auto;
    aspect-ratio: 16 / 10;
  }

  .partner-hero__visual figcaption {
    right: 12px;
    bottom: 12px;
    min-width: 0;
    padding: 12px 14px;
  }

  .partner-hero__visual figcaption strong {
    font-size: 18px;
  }

  .partner-type-grid,
  .partner-form {
    grid-template-columns: 1fr;
  }

  .partner-network__stats {
    grid-template-columns: 1fr;
  }

  .partner-pneumatic-grid {
    grid-template-columns: 1fr;
  }

  .partner-pneumatic-series {
    padding: 18px;
  }

  .partner-pneumatic-series__head {
    display: grid;
    align-items: start;
  }

  .partner-pneumatic-series__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .partner-pneumatic-cta {
    align-items: stretch;
    flex-direction: column;
  }

  .partner-form__submit,
  .partner-hero__actions a,
  .partner-pneumatic-cta a {
    width: 100%;
  }
}

@media (max-width: 560px) {
  .partner-pneumatic-series__grid {
    grid-template-columns: 1fr;
  }

  .partner-type-grid article {
    min-height: 0;
  }

  .partner-product-scope__copy h2,
  .partner-network__copy h2,
  .partner-shipping__copy h2,
  .partner-application__intro h2,
  .partner-types .catalog-section__head h2 {
    font-size: clamp(34px, 11vw, 48px);
  }
}

/* J&V Video Center */
body[data-page="videos"] {
  --catalog-dark: #0b1220;
  --catalog-green: #03a84e;
  --catalog-bg: #f8fafc;
  --catalog-line: #d8e4f0;
  --catalog-ink: #0b1b35;
  --catalog-muted: #54657a;
}

.video-page {
  background:
    radial-gradient(circle at 78% 8%, rgba(54, 185, 111, 0.12), transparent 34%),
    linear-gradient(180deg, #f4f8fc 0%, #ffffff 54%, #f8fafc 100%);
}

.video-hero {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(420px, 0.78fr);
  gap: clamp(28px, 4vw, 64px);
  align-items: center;
  max-width: 1500px;
  margin: 0 auto;
  padding: clamp(56px, 7vw, 112px) var(--page-edge) clamp(40px, 5vw, 76px);
}

.video-hero__copy h1 {
  max-width: 760px;
  margin: 0;
  color: var(--ink);
  font-size: clamp(54px, 6.8vw, 110px);
  line-height: 0.91;
  letter-spacing: 0;
}

.video-hero__copy p:not(.catalog-eyebrow) {
  max-width: 660px;
  margin: 22px 0 0;
  color: #4f5f72;
  font-size: clamp(18px, 1.55vw, 24px);
  line-height: 1.45;
  font-weight: 650;
}

.video-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 28px;
}

.video-proof-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  max-width: 680px;
  margin-top: 28px;
}

.video-proof-row span {
  display: grid;
  gap: 2px;
  min-height: 76px;
  align-content: center;
  border: 1px solid rgba(7, 26, 56, 0.1);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.78);
  padding: 14px 16px;
  color: #506176;
  font-weight: 800;
  box-shadow: 0 14px 32px rgba(7, 26, 56, 0.06);
}

.video-proof-row strong {
  color: var(--ink);
  font-size: 26px;
  line-height: 1;
}

.video-player-card {
  border: 1px solid rgba(7, 26, 56, 0.16);
  border-radius: 8px;
  background: #ffffff;
  padding: clamp(14px, 1.8vw, 22px);
  box-shadow: 0 24px 70px rgba(7, 26, 56, 0.14);
}

.video-player-card__head {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: center;
  margin-bottom: 14px;
  color: #64748b;
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
}

.video-player-card__head a {
  color: var(--green);
  text-decoration: none;
}

.video-frame {
  position: relative;
  overflow: hidden;
  width: 100%;
  border-radius: 8px;
  background: #0b1220;
  aspect-ratio: 16 / 9;
}

.video-frame iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.video-player-card h2 {
  margin: 18px 0 6px;
  color: var(--ink);
  font-size: clamp(24px, 2.1vw, 36px);
  line-height: 1.1;
}

.video-player-card p {
  margin: 0;
  color: #64748b;
  font-weight: 800;
}

.video-factory-proof {
  display: grid;
  grid-template-columns: minmax(320px, 0.95fr) minmax(0, 1fr);
  gap: clamp(24px, 3.5vw, 56px);
  align-items: center;
  max-width: 1500px;
  margin: 0 auto clamp(42px, 5vw, 76px);
  padding: 0 var(--page-edge);
}

.video-factory-proof figure {
  position: relative;
  overflow: hidden;
  margin: 0;
  border: 1px solid rgba(7, 26, 56, 0.12);
  border-radius: 8px;
  background: #0b1220;
  box-shadow: 0 22px 62px rgba(7, 26, 56, 0.12);
}

.video-factory-proof img {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.video-factory-proof figcaption {
  position: absolute;
  left: 14px;
  bottom: 14px;
  border-radius: 999px;
  background: rgba(7, 26, 56, 0.84);
  color: #ffffff;
  padding: 9px 13px;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: 0.02em;
}

.video-factory-proof h2 {
  max-width: 760px;
  margin: 0;
  color: var(--ink);
  font-size: clamp(34px, 4.2vw, 72px);
  line-height: 0.98;
}

.video-factory-proof p:not(.catalog-eyebrow) {
  max-width: 720px;
  margin: 18px 0 0;
  color: #526276;
  font-size: clamp(17px, 1.35vw, 21px);
  line-height: 1.48;
  font-weight: 750;
}

.video-factory-points {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}

.video-factory-points span {
  border: 1px solid rgba(54, 185, 111, 0.28);
  border-radius: 999px;
  background: rgba(54, 185, 111, 0.1);
  color: #166534;
  padding: 9px 13px;
  font-size: 13px;
  font-weight: 950;
}

.video-section {
  max-width: 1500px;
  margin: 0 auto;
  padding: 12px var(--page-edge) clamp(54px, 6vw, 96px);
}

.video-channel-link {
  align-self: end;
  justify-self: end;
  border: 1px solid rgba(7, 26, 56, 0.18);
  border-radius: 999px;
  background: #ffffff;
  color: var(--ink);
  padding: 13px 20px;
  text-decoration: none;
  font-weight: 900;
  box-shadow: 0 12px 28px rgba(7, 26, 56, 0.06);
}

.video-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 18px;
  margin-top: 26px;
}

.video-card {
  display: grid;
  gap: 12px;
  min-width: 0;
  border: 1px solid rgba(7, 26, 56, 0.14);
  border-radius: 8px;
  background: #ffffff;
  padding: 12px;
  color: var(--ink);
  text-align: left;
  cursor: pointer;
  box-shadow: 0 12px 32px rgba(7, 26, 56, 0.06);
  transition: transform 150ms ease, border-color 150ms ease, box-shadow 150ms ease;
}

.video-card:hover,
.video-card:focus-visible {
  border-color: rgba(54, 185, 111, 0.48);
  box-shadow: 0 18px 44px rgba(7, 26, 56, 0.12);
  transform: translateY(-2px);
}

.video-card.is-active {
  border-color: rgba(54, 185, 111, 0.72);
  box-shadow: 0 0 0 3px rgba(54, 185, 111, 0.12), 0 18px 44px rgba(7, 26, 56, 0.12);
}

.video-thumb {
  position: relative;
  overflow: hidden;
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(11, 18, 32, 0.94), rgba(13, 47, 67, 0.92)),
    #0b1220;
  aspect-ratio: 16 / 9;
}

.video-thumb::before {
  content: "J&V VIDEO";
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  color: rgba(255, 255, 255, 0.78);
  font-size: 15px;
  font-weight: 950;
  letter-spacing: 0;
}

.video-thumb img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  background: #eef4fa;
}

.video-thumb img.is-fallback {
  object-fit: cover;
  filter: saturate(0.95) contrast(1.03);
}

.video-thumb i {
  position: absolute;
  z-index: 2;
  right: 10px;
  bottom: 10px;
  display: grid;
  place-items: center;
  min-width: 54px;
  min-height: 30px;
  border-radius: 999px;
  background: rgba(7, 26, 56, 0.86);
  color: #ffffff;
  font-style: normal;
  font-size: 12px;
  font-weight: 950;
}

.video-card strong {
  display: -webkit-box;
  min-height: 48px;
  overflow: hidden;
  color: var(--ink);
  font-size: 17px;
  line-height: 1.18;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.video-card small {
  color: #64748b;
  font-size: 13px;
  font-weight: 900;
}

.video-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin-top: 30px;
}

.video-pagination[hidden] {
  display: none;
}

.video-pagination button {
  min-width: 118px;
  border: 1px solid rgba(7, 26, 56, 0.16);
  border-radius: 999px;
  background: #ffffff;
  color: var(--ink);
  padding: 12px 18px;
  font: inherit;
  font-size: 14px;
  font-weight: 950;
  cursor: pointer;
  box-shadow: 0 12px 28px rgba(7, 26, 56, 0.06);
}

.video-pagination button:hover:not(:disabled),
.video-pagination button:focus-visible:not(:disabled) {
  border-color: rgba(54, 185, 111, 0.56);
  box-shadow: 0 16px 34px rgba(7, 26, 56, 0.1);
}

.video-pagination button:disabled {
  color: #94a3b8;
  cursor: not-allowed;
  box-shadow: none;
}

.video-pagination span {
  min-width: 220px;
  color: #526276;
  text-align: center;
  font-size: 14px;
  font-weight: 900;
}

.video-rfq-panel {
  display: flex;
  gap: 24px;
  align-items: center;
  justify-content: space-between;
  max-width: 1500px;
  margin: 0 auto clamp(58px, 6vw, 96px);
  border: 1px solid rgba(7, 26, 56, 0.12);
  border-radius: 8px;
  background:
    linear-gradient(90deg, rgba(7, 26, 56, 0.06), rgba(54, 185, 111, 0.12)),
    #ffffff;
  padding: clamp(24px, 3vw, 42px) var(--page-edge);
  box-shadow: 0 18px 46px rgba(7, 26, 56, 0.08);
}

.video-rfq-panel h2 {
  margin: 0;
  color: var(--ink);
  font-size: clamp(32px, 3.8vw, 58px);
  line-height: 1;
}

.video-rfq-panel p:not(.catalog-eyebrow) {
  max-width: 780px;
  margin: 12px 0 0;
  color: #526276;
  font-size: 18px;
  line-height: 1.45;
  font-weight: 700;
}

@media (max-width: 1180px) {
  .video-hero {
    grid-template-columns: 1fr;
  }

  .video-factory-proof {
    grid-template-columns: 1fr;
  }

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

@media (max-width: 780px) {
  .video-hero {
    padding-top: 38px;
  }

  .video-proof-row,
  .video-grid {
    grid-template-columns: 1fr;
  }

  .video-factory-proof {
    margin-bottom: 46px;
    padding: 0 16px;
  }

  .video-factory-proof figcaption {
    right: 12px;
    left: 12px;
    text-align: center;
  }

  .video-factory-points span {
    flex: 1 1 100%;
    text-align: center;
  }

  .video-rfq-panel {
    align-items: stretch;
    flex-direction: column;
    margin-right: 12px;
    margin-left: 12px;
  }

  .video-rfq-panel .catalog-button,
  .video-hero__actions .catalog-button {
    width: 100%;
  }

  .video-pagination {
    flex-wrap: wrap;
    gap: 10px;
  }

  .video-pagination span {
    order: -1;
    width: 100%;
    min-width: 0;
  }

  .video-pagination button {
    flex: 1 1 140px;
  }
}

/* perf-v1: reserve media space and keep late-loaded sections from shifting the page. */
img {
  max-width: 100%;
}

.hero,
.page-hero,
.catalog-hero,
.logistics-hero,
.partner-hero,
.video-hero,
.catalog-logistics__visual,
.catalog-map-card,
.partner-hero__visual,
.partner-product-scope__media,
.partner-shipping__media,
.partner-network__map {
  overflow: clip;
}

.hero-image,
.europe-hero__image,
.page-hero img,
.catalog-hero__visual img,
.catalog-category-showcase img,
.catalog-logistics__visual img,
.catalog-map-card img,
.logistics-docs__media img,
.partner-hero__visual img,
.partner-product-scope__media img,
.partner-shipping__media img,
.partner-network__map img,
.video-thumb img {
  display: block;
  background: #edf4fb;
}

.hero-image {
  aspect-ratio: 16 / 9;
}

.service-strip img,
.home-category-card img,
.product-category-card__media img,
.feature-card img,
.news-card img,
.proof-gallery img,
.catalog-category-card img,
.partner-pneumatic-grid img,
.partner-pneumatic-series__grid img {
  display: block;
  background: #edf4fb;
  transform: translateZ(0);
}

.recent-inquiry-strip {
  min-height: 188px;
}

.buyer-activity-grid {
  min-height: 138px;
}

.buyer-activity-card {
  contain: layout paint;
}

.section,
.product-list-section,
.catalog-section,
.catalog-logistics-section,
.catalog-export-section,
.catalog-inquiry-section,
.logistics-process,
.logistics-routes,
.logistics-docs,
.logistics-records,
.partner-types,
.partner-product-scope,
.partner-pneumatic-showcase,
.partner-network,
.partner-shipping,
.partner-application,
.video-section,
.video-rfq-panel {
  content-visibility: auto;
  contain-intrinsic-size: auto 720px;
}

@media (max-width: 780px) {
  .recent-inquiry-strip {
    min-height: 520px;
  }

  .buyer-activity-grid {
    min-height: 450px;
  }

  .section,
  .product-list-section,
  .catalog-section,
  .catalog-logistics-section,
  .catalog-export-section,
  .catalog-inquiry-section,
  .logistics-process,
  .logistics-routes,
  .logistics-docs,
  .logistics-records,
  .partner-types,
  .partner-product-scope,
  .partner-pneumatic-showcase,
  .partner-network,
  .partner-shipping,
  .partner-application,
  .video-section,
  .video-rfq-panel {
    contain-intrinsic-size: auto 860px;
  }
}
