{"id":5395,"date":"2026-07-28T08:50:20","date_gmt":"2026-07-28T08:50:20","guid":{"rendered":"https:\/\/yiroxautoparts.com\/?page_id=5395"},"modified":"2026-09-15T07:04:35","modified_gmt":"2026-09-15T07:04:35","slug":"sourcing-solutions","status":"publish","type":"page","link":"https:\/\/yiroxautoparts.com\/es\/sourcing-solutions\/","title":{"rendered":"Soluciones de Abastecimiento"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"5395\" class=\"elementor elementor-5395\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-428a6cf e-flex e-con-boxed e-con e-parent\" data-id=\"428a6cf\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-704635c elementor-widget elementor-widget-html\" data-id=\"704635c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!--\r\n  Yirox Sourcing Solutions\r\n  Elementor HTML widget production snippet\r\n\r\n  FLUENT FORMS\r\n  The confirmed inquiry form shortcode is already included:\r\n  [fluentform id=\"3\"]\r\n\r\n  Optional Fluent Forms hidden field names:\r\n  request_type, sourcing_path, sourcing_goal, cooperation_model, secondary_priority, target_market,\r\n  application_type, estimated_quantity, packaging_requirement,\r\n  recommended_category, sourcing_brief\r\n\r\n  The component still works without those hidden fields. It will place the\r\n  complete sourcing brief into the existing Product Details \/ Requirements\r\n  textarea and try to match the existing Product Category and Quantity fields.\r\n-->\r\n\r\n<div id=\"yirox-sourcing-tool\" class=\"yst\">\r\n  <style>\r\n    #yirox-sourcing-tool {\r\n      --yst-ink: #10233f;\r\n      --yst-ink-soft: #4e6077;\r\n      --yst-line: #dce4ed;\r\n      --yst-surface: #ffffff;\r\n      --yst-surface-soft: #f4f7fa;\r\n      --yst-navy: #062a57;\r\n      --yst-blue: #062a57;\r\n      --yst-blue-dark: #041f42;\r\n      --yst-blue-soft: #edf3f9;\r\n      --yst-hover: #cf1e27;\r\n      --yst-success: #176b45;\r\n      --yst-shadow: 0 18px 45px rgba(16, 35, 63, 0.11);\r\n      --yst-card-radius: 14px;\r\n      --yst-control-radius: 9px;\r\n      --yst-text-xs: 14px;\r\n      --yst-text-sm: 15px;\r\n      --yst-text-md: 16px;\r\n      --yst-text-lg: 18px;\r\n      --yst-heading-h2: clamp(39px, 2vw, 76px);\r\n      --yst-heading-h3: clamp(27px, 1.7vw, 32px);\r\n      --yst-heading-h4: clamp(20px, 1.3vw, 24px);\r\n      width: 100%;\r\n      color: var(--yst-ink);\r\n      font-family: \"Mulish\", Arial, sans-serif;\r\n      font-size: 17px;\r\n      line-height: 1.65;\r\n      isolation: isolate;\r\n    }\r\n\r\n    #yirox-sourcing-tool,\r\n    #yirox-sourcing-tool *,\r\n    #yirox-sourcing-tool *::before,\r\n    #yirox-sourcing-tool *::after {\r\n      box-sizing: border-box;\r\n    }\r\n\r\n    #yirox-sourcing-tool [hidden] {\r\n      display: none !important;\r\n    }\r\n\r\n    #yirox-sourcing-tool button,\r\n    #yirox-sourcing-tool input,\r\n    #yirox-sourcing-tool select,\r\n    #yirox-sourcing-tool textarea {\r\n      font: inherit;\r\n    }\r\n\r\n    #yirox-sourcing-tool button {\r\n      cursor: pointer;\r\n    }\r\n\r\n    #yirox-sourcing-tool img {\r\n      display: block;\r\n      max-width: 100%;\r\n    }\r\n\r\n    #yirox-sourcing-tool a {\r\n      color: inherit;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-shell {\r\n      width: min(1180px, calc(100% - 40px));\r\n      margin-inline: auto;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-eyebrow {\r\n      display: inline-flex;\r\n      align-items: center;\r\n      gap: 8px;\r\n      margin: 0 0 14px;\r\n      color: var(--yst-blue);\r\n      font-size: var(--yst-text-xs);\r\n      font-weight: 800;\r\n      letter-spacing: 0.12em;\r\n      line-height: 1.3;\r\n      text-transform: uppercase;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-eyebrow::before {\r\n      width: 24px;\r\n      height: 2px;\r\n      background: currentColor;\r\n      content: \"\";\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-title {\r\n      max-width: 760px;\r\n      margin: 0;\r\n      color: inherit;\r\n      font-family: \"Barlow Semi Condensed\", \"Arial Narrow\", Arial, sans-serif;\r\n      font-size: clamp(48px, 4.5vw, 64px);\r\n      font-weight: 700;\r\n      letter-spacing: -0.035em;\r\n      line-height: 1.02;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-section-title {\r\n      margin: 0;\r\n      color: var(--yst-ink);\r\n      font-family: \"Barlow Semi Condensed\", \"Arial Narrow\", Arial, sans-serif;\r\n      font-size: var(--yst-heading-h2);\r\n      font-weight: 700;\r\n      letter-spacing: -0.025em;\r\n      line-height: 1.08;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-section-copy {\r\n      max-width: 690px;\r\n      margin: 14px 0 0;\r\n      color: var(--yst-ink-soft);\r\n      font-size: var(--yst-text-lg);\r\n      line-height: 1.65;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-btn {\r\n      display: inline-flex;\r\n      min-height: 48px;\r\n      align-items: center;\r\n      justify-content: center;\r\n      gap: 9px;\r\n      border: 1px solid transparent;\r\n      border-radius: var(--yst-control-radius);\r\n      padding: 12px 18px;\r\n      background: var(--yst-blue);\r\n      color: #ffffff;\r\n      font-size: 15px;\r\n      font-weight: 800;\r\n      line-height: 1.2;\r\n      text-align: center;\r\n      text-decoration: none;\r\n      transition: transform 160ms ease, background-color 160ms ease, border-color 160ms ease, color 160ms ease, opacity 160ms ease;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-btn:hover {\r\n      background: var(--yst-hover);\r\n      color: #ffffff;\r\n      transform: translateY(-1px);\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-btn:focus-visible,\r\n    #yirox-sourcing-tool .yst-path-tab:focus-visible,\r\n    #yirox-sourcing-tool .yst-choice input:focus-visible + .yst-choice-ui,\r\n    #yirox-sourcing-tool .yst-link-button:focus-visible,\r\n    #yirox-sourcing-tool summary:focus-visible,\r\n    #yirox-sourcing-tool select:focus-visible,\r\n    #yirox-sourcing-tool input:focus-visible,\r\n    #yirox-sourcing-tool textarea:focus-visible {\r\n      outline: 3px solid rgba(6, 42, 87, 0.26);\r\n      outline-offset: 3px;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-btn--light {\r\n      border-color: rgba(255, 255, 255, 0.35);\r\n      background: transparent;\r\n      color: #ffffff;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-btn--light:hover {\r\n      border-color: var(--yst-hover);\r\n      background: var(--yst-hover);\r\n      color: #ffffff;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-btn--secondary {\r\n      border-color: var(--yst-line);\r\n      background: #ffffff;\r\n      color: var(--yst-ink);\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-btn--secondary:hover {\r\n      border-color: var(--yst-hover);\r\n      background: var(--yst-hover);\r\n      color: #ffffff;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-btn[disabled] {\r\n      border-color: #d7dee7;\r\n      background: #d7dee7;\r\n      color: #738196;\r\n      cursor: not-allowed;\r\n      transform: none;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-hero {\r\n      position: relative;\r\n      overflow: hidden;\r\n      padding: 84px 0 76px;\r\n      background:\r\n        radial-gradient(circle at 90% 15%, rgba(169, 192, 220, 0.26), transparent 28%),\r\n        linear-gradient(135deg, #041a37 0%, var(--yst-navy) 56%, #0d3b70 100%);\r\n      color: #ffffff;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-hero::after {\r\n      position: absolute;\r\n      right: -140px;\r\n      bottom: -210px;\r\n      width: 520px;\r\n      height: 520px;\r\n      border: 1px solid rgba(255, 255, 255, 0.09);\r\n      border-radius: 50%;\r\n      content: \"\";\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-hero-grid {\r\n      position: relative;\r\n      z-index: 1;\r\n      display: grid;\r\n      align-items: center;\r\n      gap: 54px;\r\n      grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.65fr);\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-hero .yst-eyebrow {\r\n      color: #a9c0dc;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-hero-copy {\r\n      max-width: 670px;\r\n      margin: 22px 0 0;\r\n      color: #c7d4e6;\r\n      font-size: 18px;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-hero-actions {\r\n      display: flex;\r\n      flex-wrap: wrap;\r\n      gap: 12px;\r\n      margin-top: 30px;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-hero-proof {\r\n      display: flex;\r\n      flex-wrap: wrap;\r\n      gap: 18px 26px;\r\n      margin: 34px 0 0;\r\n      padding: 0;\r\n      color: #c7d4e6;\r\n      font-size: 15px;\r\n      list-style: none;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-hero-proof li {\r\n      display: flex;\r\n      align-items: center;\r\n      gap: 8px;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-hero-proof li::before {\r\n      display: grid;\r\n      width: 20px;\r\n      height: 20px;\r\n      flex: 0 0 20px;\r\n      place-items: center;\r\n      border: 1px solid rgba(132, 180, 255, 0.65);\r\n      border-radius: 50%;\r\n      color: #a9c0dc;\r\n      content: \"\\2713\";\r\n      font-size: 11px;\r\n      font-weight: 900;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-hero-visual {\r\n      position: relative;\r\n      min-height: 390px;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-product-frame {\r\n      position: absolute;\r\n      inset: 0 0 28px 28px;\r\n      overflow: hidden;\r\n      border: 1px solid rgba(255, 255, 255, 0.13);\r\n      border-radius: var(--yst-card-radius);\r\n      background: rgba(255, 255, 255, 0.06);\r\n      box-shadow: 0 26px 70px rgba(0, 0, 0, 0.28);\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-product-frame img {\r\n      width: 100%;\r\n      height: 100%;\r\n      object-fit: cover;\r\n      opacity: 0.9;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-visual-note {\r\n      position: absolute;\r\n      right: 28px;\r\n      bottom: 0;\r\n      width: min(300px, calc(100% - 28px));\r\n      border: 1px solid rgba(255, 255, 255, 0.15);\r\n      border-radius: 12px;\r\n      padding: 17px 18px;\r\n      background: rgba(7, 23, 44, 0.9);\r\n      box-shadow: 0 16px 40px rgba(0, 0, 0, 0.25);\r\n      backdrop-filter: blur(10px);\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-visual-note strong {\r\n      display: block;\r\n      color: #ffffff;\r\n      font-size: var(--yst-text-md);\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-visual-note span {\r\n      display: block;\r\n      margin-top: 3px;\r\n      color: #b8c7da;\r\n      font-size: var(--yst-text-sm);\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-cooperation-section,\r\n    #yirox-sourcing-tool .yst-capability-section {\r\n      padding: 82px 0;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-cooperation-section {\r\n      background: #ffffff;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-cooperation-grid {\r\n      display: grid;\r\n      gap: 14px;\r\n      margin-top: 32px;\r\n      grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-cooperation-card {\r\n  display: flex;\r\n\r\n  \/* \u5173\u952e\uff1a\u9632\u6b62 Grid item \u88ab\u5185\u5bb9\u6491\u5f00 *\/\r\n  width: 100%;\r\n  min-width: 0;\r\n  min-height: 100%;\r\n\r\n  flex-direction: column;\r\n\r\n  border: 1px solid var(--yst-line);\r\n  border-radius: var(--yst-card-radius);\r\n  padding: 22px;\r\n\r\n  background: #ffffff;\r\n  color: var(--yst-ink);\r\n\r\n  text-align: left;\r\n\r\n  \/* \u5173\u952e\uff1a\u8986\u76d6 Elementor \/ WordPress \u7684 button nowrap *\/\r\n  white-space: normal;\r\n\r\n  \/* \u957f\u5355\u8bcd\u3001URL \u7b49\u4e5f\u5141\u8bb8\u65ad\u884c *\/\r\n  overflow-wrap: anywhere;\r\n  word-break: normal;\r\n\r\n  \/* \u907f\u514d\u4e3b\u9898 button \u6837\u5f0f\u6c61\u67d3 *\/\r\n  appearance: none;\r\n  -webkit-appearance: none;\r\n\r\n  transition:\r\n    border-color 160ms ease,\r\n    box-shadow 160ms ease,\r\n    transform 160ms ease;\r\n}\r\n#yirox-sourcing-tool .yst-cooperation-card h3,\r\n#yirox-sourcing-tool .yst-cooperation-card p,\r\n#yirox-sourcing-tool .yst-cooperation-card ul,\r\n#yirox-sourcing-tool .yst-cooperation-card li,\r\n#yirox-sourcing-tool .yst-cooperation-card span {\r\n  min-width: 0;\r\n  max-width: 100%;\r\n  white-space: normal;\r\n  overflow-wrap: break-word;\r\n}\r\n\r\n    #yirox-sourcing-tool .yst-cooperation-card:hover,\r\n    #yirox-sourcing-tool .yst-cooperation-card.is-selected {\r\n      border-color: var(--yst-blue);\r\n      box-shadow: 0 14px 32px rgba(16, 35, 63, 0.11);\r\n      transform: translateY(-2px);\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-cooperation-card:focus-visible {\r\n      outline: 3px solid rgba(6, 42, 87, 0.26);\r\n      outline-offset: 3px;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-cooperation-card .yst-cooperation-kicker {\r\n      color: var(--yst-blue);\r\n      font-size: var(--yst-text-xs);\r\n      font-weight: 900;\r\n      letter-spacing: 0.08em;\r\n      text-transform: uppercase;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-cooperation-card h3 {\r\n      margin: 9px 0 0;\r\n      color: var(--yst-ink);\r\n      font-family: \"Barlow Semi Condensed\", \"Arial Narrow\", Arial, sans-serif;\r\n      font-size: var(--yst-heading-h3);\r\n      line-height: 1.12;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-cooperation-card p {\r\n      margin: 10px 0 0;\r\n      color: var(--yst-ink-soft);\r\n      font-size: var(--yst-text-md);\r\n      line-height: 1.6;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-cooperation-card ul {\r\n      display: grid;\r\n      gap: 5px;\r\n      margin: 15px 0 0;\r\n      padding-left: 17px;\r\n      color: var(--yst-ink-soft);\r\n      font-size: var(--yst-text-sm);\r\n      line-height: 1.55;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-cooperation-card .yst-cooperation-cta {\r\n      display: inline-flex;\r\n      align-items: center;\r\n      gap: 6px;\r\n      margin-top: auto;\r\n      padding-top: 19px;\r\n      color: var(--yst-blue-dark);\r\n      font-size: var(--yst-text-sm);\r\n      font-weight: 900;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-capability-section {\r\n      background: var(--yst-surface-soft);\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-metric-grid {\r\n      display: grid;\r\n      gap: 1px;\r\n      margin-top: 30px;\r\n      border: 1px solid var(--yst-line);\r\n      border-radius: var(--yst-card-radius);\r\n      background: var(--yst-line);\r\n      grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));\r\n      overflow: hidden;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-metric-card {\r\n      min-height: 132px;\r\n      padding: 22px;\r\n      background: #ffffff;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-metric-card strong {\r\n      display: block;\r\n      color: var(--yst-blue-dark);\r\n      font-family: \"Barlow Semi Condensed\", \"Arial Narrow\", Arial, sans-serif;\r\n      font-size: clamp(25px, 2.3vw, 36px);\r\n      line-height: 1;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-metric-card span {\r\n      display: block;\r\n      margin-top: 9px;\r\n      color: var(--yst-ink-soft);\r\n      font-size: var(--yst-text-sm);\r\n      font-weight: 800;\r\n      line-height: 1.45;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-capability-grid {\r\n      display: grid;\r\n      gap: 16px;\r\n      margin-top: 30px;\r\n      grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-capability-card {\r\n      border: 1px solid var(--yst-line);\r\n      border-radius: var(--yst-card-radius);\r\n      padding: 24px;\r\n      background: #ffffff;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-capability-card h3 {\r\n      margin: 0;\r\n      color: var(--yst-ink);\r\n      font-family: \"Barlow Semi Condensed\", \"Arial Narrow\", Arial, sans-serif;\r\n      font-size: var(--yst-heading-h3);\r\n      line-height: 1.15;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-capability-card p,\r\n    #yirox-sourcing-tool .yst-capability-card li {\r\n      color: var(--yst-ink-soft);\r\n      font-size: var(--yst-text-md);\r\n      line-height: 1.62;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-capability-card p {\r\n      margin: 9px 0 0;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-capability-card,\r\n#yirox-sourcing-tool .yst-capability-card p,\r\n#yirox-sourcing-tool .yst-capability-card ol,\r\n#yirox-sourcing-tool .yst-capability-card ul,\r\n#yirox-sourcing-tool .yst-capability-card li {\r\n  min-width: 0;\r\n}\r\n\r\n#yirox-sourcing-tool .yst-capability-card p,\r\n#yirox-sourcing-tool .yst-capability-card li {\r\n  white-space: normal;\r\n  overflow-wrap: anywhere;\r\n  word-break: break-word;\r\n}\r\n\r\n#yirox-sourcing-tool .yst-capability-card ol,\r\n#yirox-sourcing-tool .yst-capability-card ul {\r\n  display: block;\r\n  margin: 16px 0 0;\r\n  padding-left: 20px;\r\n}\r\n\r\n#yirox-sourcing-tool .yst-capability-card ol li + li,\r\n#yirox-sourcing-tool .yst-capability-card ul li + li {\r\n  margin-top: 7px;\r\n}\r\n\r\n    #yirox-sourcing-tool .yst-capability-card strong {\r\n      color: var(--yst-ink);\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-lead-time-table {\r\n      margin-top: 17px;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-support-grid {\r\n      display: grid;\r\n      gap: 14px;\r\n      margin-top: 16px;\r\n      grid-template-columns: repeat(2, minmax(0, 1fr));\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-support-item {\r\n      border-top: 2px solid var(--yst-blue);\r\n      padding-top: 12px;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-support-item h4 {\r\n      margin: 0;\r\n      color: var(--yst-ink);\r\n      font-size: var(--yst-text-md);\r\n      line-height: 1.35;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-support-item p {\r\n      margin-top: 5px;\r\n      font-size: var(--yst-text-sm);\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-cooperation-note {\r\n      margin: 14px 0 0;\r\n      border-left: 3px solid var(--yst-blue);\r\n      border-radius: 0 8px 8px 0;\r\n      padding: 10px 13px;\r\n      background: var(--yst-blue-soft);\r\n      color: var(--yst-ink-soft);\r\n      font-size: var(--yst-text-sm);\r\n      line-height: 1.55;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-tool-section {\r\n      padding: 86px 0;\r\n      background: var(--yst-surface-soft);\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-tool-head {\r\n      display: flex;\r\n      align-items: end;\r\n      justify-content: space-between;\r\n      gap: 30px;\r\n      margin-bottom: 32px;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-privacy-note {\r\n      max-width: 280px;\r\n      margin: 0;\r\n      color: var(--yst-ink-soft);\r\n      font-size: var(--yst-text-sm);\r\n      line-height: 1.6;\r\n      text-align: right;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-selector {\r\n      overflow: hidden;\r\n      border: 1px solid var(--yst-line);\r\n      border-radius: var(--yst-card-radius);\r\n      background: var(--yst-surface);\r\n      box-shadow: var(--yst-shadow);\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-path-tabs {\r\n      display: grid;\r\n      border-bottom: 1px solid var(--yst-line);\r\n      background: #eef3f8;\r\n      grid-template-columns: repeat(3, minmax(0, 1fr));\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-path-tab {\r\n      min-height: 76px;\r\n      border: 0;\r\n      border-right: 1px solid var(--yst-line);\r\n      padding: 14px 18px;\r\n      background: transparent;\r\n      color: var(--yst-ink-soft);\r\n      font-size: var(--yst-text-md);\r\n      font-weight: 800;\r\n      line-height: 1.35;\r\n      text-align: left;\r\n      transition: background-color 160ms ease, color 160ms ease, box-shadow 160ms ease;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-path-tab:last-child {\r\n      border-right: 0;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-path-tab span {\r\n      display: block;\r\n      margin-top: 2px;\r\n      font-size: var(--yst-text-sm);\r\n      font-weight: 600;\r\n      opacity: 0.72;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-path-tab[aria-selected=\"true\"] {\r\n      background: #ffffff;\r\n      color: var(--yst-blue-dark);\r\n      box-shadow: inset 0 3px 0 var(--yst-blue);\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-selector-body {\r\n      padding: 38px;\r\n    }\r\n\r\n    #yirox-sourcing-tool #yst-panel-core,\r\n    #yirox-sourcing-tool .yst-context {\r\n      width: min(920px, 100%);\r\n      margin-inline: auto;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-block-head {\r\n      display: flex;\r\n      align-items: flex-start;\r\n      justify-content: space-between;\r\n      gap: 20px;\r\n      margin-bottom: 18px;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-block-head h3 {\r\n      margin: 0;\r\n      color: var(--yst-ink);\r\n      font-family: \"Barlow Semi Condensed\", \"Arial Narrow\", Arial, sans-serif;\r\n      font-size: var(--yst-heading-h3);\r\n      line-height: 1.15;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-block-head p {\r\n      margin: 6px 0 0;\r\n      color: var(--yst-ink-soft);\r\n      font-size: 15px;\r\n      line-height: 1.6;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-required-note {\r\n      flex: 0 0 auto;\r\n      border-radius: 999px;\r\n      padding: 5px 9px;\r\n      background: var(--yst-blue-soft);\r\n      color: var(--yst-blue-dark);\r\n      font-size: var(--yst-text-xs);\r\n      font-weight: 800;\r\n      letter-spacing: 0.07em;\r\n      line-height: 1.2;\r\n      text-transform: uppercase;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-choice-list {\r\n      display: grid;\r\n      gap: 10px;\r\n      grid-template-columns: repeat(2, minmax(0, 1fr));\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-choice {\r\n      display: block;\r\n      min-width: 0;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-choice input {\r\n      position: absolute;\r\n      width: 1px;\r\n      height: 1px;\r\n      overflow: hidden;\r\n      clip: rect(0 0 0 0);\r\n      clip-path: inset(50%);\r\n      white-space: nowrap;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-choice-ui {\r\n      display: flex;\r\n      min-height: 100%;\r\n      align-items: flex-start;\r\n      gap: 12px;\r\n      border: 1px solid var(--yst-line);\r\n      border-radius: 11px;\r\n      padding: 15px;\r\n      background: #ffffff;\r\n      cursor: pointer;\r\n      transition: border-color 160ms ease, background-color 160ms ease, transform 160ms ease;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-choice-ui:hover {\r\n      border-color: #809abb;\r\n      transform: translateY(-1px);\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-choice-mark {\r\n      display: grid;\r\n      width: 30px;\r\n      height: 30px;\r\n      flex: 0 0 30px;\r\n      place-items: center;\r\n      border-radius: 8px;\r\n      background: var(--yst-surface-soft);\r\n      color: var(--yst-ink-soft);\r\n      font-size: var(--yst-text-xs);\r\n      font-weight: 900;\r\n      line-height: 1;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-choice-copy {\r\n      min-width: 0;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-choice-copy strong {\r\n      display: block;\r\n      color: var(--yst-ink);\r\n      font-size: var(--yst-text-md);\r\n      line-height: 1.35;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-choice-copy span {\r\n      display: block;\r\n      margin-top: 4px;\r\n      color: var(--yst-ink-soft);\r\n      font-size: var(--yst-text-sm);\r\n      line-height: 1.55;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-choice input:checked + .yst-choice-ui {\r\n      border-color: var(--yst-blue);\r\n      background: var(--yst-blue-soft);\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-choice input:checked + .yst-choice-ui .yst-choice-mark {\r\n      background: var(--yst-blue);\r\n      color: #ffffff;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-context {\r\n      padding: 0;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-stage-actions {\r\n      display: flex;\r\n      align-items: center;\r\n      justify-content: space-between;\r\n      gap: 20px;\r\n      margin-top: 24px;\r\n      border-top: 1px solid var(--yst-line);\r\n      padding-top: 22px;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-selected-main {\r\n      display: flex;\r\n      align-items: center;\r\n      justify-content: space-between;\r\n      gap: 20px;\r\n      margin-bottom: 28px;\r\n      border-left: 3px solid var(--yst-blue);\r\n      border-radius: 0 10px 10px 0;\r\n      padding: 13px 15px;\r\n      background: var(--yst-blue-soft);\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-selected-main span {\r\n      display: block;\r\n      color: var(--yst-ink-soft);\r\n      font-size: var(--yst-text-xs);\r\n      font-weight: 800;\r\n      letter-spacing: 0.07em;\r\n      line-height: 1.3;\r\n      text-transform: uppercase;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-selected-main strong {\r\n      display: block;\r\n      margin-top: 3px;\r\n      color: var(--yst-ink);\r\n      font-size: var(--yst-text-md);\r\n      line-height: 1.35;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-add-priority {\r\n      display: flex;\r\n      width: 100%;\r\n      align-items: center;\r\n      gap: 14px;\r\n      border: 1px dashed #9eafc2;\r\n      border-radius: 11px;\r\n      padding: 17px;\r\n      background: #ffffff;\r\n      color: var(--yst-ink);\r\n      text-align: left;\r\n      transition: border-color 160ms ease, background-color 160ms ease, transform 160ms ease;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-add-priority:hover {\r\n      border-color: var(--yst-blue);\r\n      background: var(--yst-blue-soft);\r\n      transform: translateY(-1px);\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-add-priority > span:first-child {\r\n      display: grid;\r\n      width: 34px;\r\n      height: 34px;\r\n      flex: 0 0 34px;\r\n      place-items: center;\r\n      border-radius: 8px;\r\n      background: var(--yst-blue);\r\n      color: #ffffff;\r\n      font-size: 22px;\r\n      line-height: 1;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-add-priority strong,\r\n    #yirox-sourcing-tool .yst-add-priority small {\r\n      display: block;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-add-priority strong {\r\n      font-size: var(--yst-text-md);\r\n      line-height: 1.35;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-add-priority small {\r\n      margin-top: 3px;\r\n      color: var(--yst-ink-soft);\r\n      font-size: var(--yst-text-sm);\r\n      line-height: 1.55;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-secondary-panel {\r\n      margin-top: 14px;\r\n      border: 1px solid var(--yst-line);\r\n      border-radius: 11px;\r\n      padding: 18px;\r\n      background: var(--yst-surface-soft);\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-secondary-types {\r\n      display: grid;\r\n      gap: 8px;\r\n      grid-template-columns: repeat(5, minmax(0, 1fr));\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-secondary-types label {\r\n      display: block;\r\n      min-width: 0;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-secondary-types input {\r\n      position: absolute;\r\n      width: 1px;\r\n      height: 1px;\r\n      overflow: hidden;\r\n      clip: rect(0 0 0 0);\r\n      clip-path: inset(50%);\r\n      white-space: nowrap;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-secondary-types label > span {\r\n      display: grid;\r\n      min-height: 58px;\r\n      place-items: center;\r\n      border: 1px solid #cbd6e2;\r\n      border-radius: 8px;\r\n      padding: 9px;\r\n      background: #ffffff;\r\n      color: var(--yst-ink-soft);\r\n      cursor: pointer;\r\n      font-size: var(--yst-text-sm);\r\n      font-weight: 800;\r\n      line-height: 1.3;\r\n      text-align: center;\r\n      transition: border-color 160ms ease, background-color 160ms ease, color 160ms ease;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-secondary-types label > span:hover {\r\n      border-color: var(--yst-blue);\r\n      color: var(--yst-blue);\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-secondary-types input:checked + span {\r\n      border-color: var(--yst-blue);\r\n      background: var(--yst-blue);\r\n      color: #ffffff;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-secondary-types input:focus-visible + span {\r\n      outline: 3px solid rgba(6, 42, 87, 0.22);\r\n      outline-offset: 3px;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-secondary-field {\r\n      margin-top: 16px;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-remove-priority {\r\n      margin-top: 13px;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-refine-action {\r\n      display: flex;\r\n      align-items: center;\r\n      justify-content: flex-end;\r\n      gap: 16px;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-fields {\r\n      display: grid;\r\n      gap: 15px;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-field {\r\n      display: grid;\r\n      gap: 7px;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-field label {\r\n      color: var(--yst-ink);\r\n      font-size: var(--yst-text-sm);\r\n      font-weight: 800;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-field label span {\r\n      color: var(--yst-ink-soft);\r\n      font-weight: 500;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-field select,\r\n    #yirox-sourcing-tool .yst-field input,\r\n    #yirox-sourcing-tool .yst-field textarea {\r\n      width: 100%;\r\n      min-height: 46px;\r\n      border: 1px solid #cbd6e2;\r\n      border-radius: var(--yst-control-radius);\r\n      padding: 10px 12px;\r\n      background: #ffffff;\r\n      color: var(--yst-ink);\r\n      outline: 0;\r\n      transition: border-color 160ms ease, box-shadow 160ms ease;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-field textarea {\r\n      min-height: 88px;\r\n      resize: vertical;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-field select:hover,\r\n    #yirox-sourcing-tool .yst-field input:hover,\r\n    #yirox-sourcing-tool .yst-field textarea:hover {\r\n      border-color: #9aabc0;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-context-hint {\r\n      margin: 0 0 15px;\r\n      border-radius: 10px;\r\n      padding: 11px 12px;\r\n      background: var(--yst-surface-soft);\r\n      color: var(--yst-ink-soft);\r\n      font-size: var(--yst-text-sm);\r\n      line-height: 1.55;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-selector-actions {\r\n      display: flex;\r\n      align-items: center;\r\n      justify-content: space-between;\r\n      gap: 16px;\r\n      margin-top: 24px;\r\n      border-top: 1px solid var(--yst-line);\r\n      padding-top: 22px;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-inline-status {\r\n      margin: 0;\r\n      color: var(--yst-ink-soft);\r\n      font-size: var(--yst-text-sm);\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-inline-status.is-ready {\r\n      color: var(--yst-success);\r\n      font-weight: 700;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-results {\r\n      border-top: 1px solid var(--yst-line);\r\n      padding: 38px;\r\n      background: #fbfcfe;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-result-head {\r\n      display: flex;\r\n      align-items: flex-end;\r\n      justify-content: space-between;\r\n      gap: 24px;\r\n      margin-bottom: 20px;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-result-head h3 {\r\n      margin: 0;\r\n      color: var(--yst-ink);\r\n      font-family: \"Barlow Semi Condensed\", \"Arial Narrow\", Arial, sans-serif;\r\n      font-size: var(--yst-heading-h3);\r\n      line-height: 1.15;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-result-head p {\r\n      max-width: 510px;\r\n      margin: 6px 0 0;\r\n      color: var(--yst-ink-soft);\r\n      font-size: 15px;\r\n      line-height: 1.6;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-link-button {\r\n      flex: 0 0 auto;\r\n      border: 0;\r\n      padding: 5px 0;\r\n      background: transparent;\r\n      color: var(--yst-blue-dark);\r\n      font-size: var(--yst-text-sm);\r\n      font-weight: 800;\r\n      text-decoration: underline;\r\n      text-underline-offset: 3px;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-link-button:hover {\r\n      color: var(--yst-hover);\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-primary-result {\r\n      display: grid;\r\n      overflow: hidden;\r\n      border: 1px solid #a9bfd8;\r\n      border-radius: var(--yst-card-radius);\r\n      background: #ffffff;\r\n      grid-template-columns: minmax(0, 1.25fr) minmax(260px, 0.75fr);\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-primary-main {\r\n      padding: 28px;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-match-label {\r\n      display: inline-flex;\r\n      border-radius: 999px;\r\n      padding: 5px 9px;\r\n      background: var(--yst-blue-soft);\r\n      color: var(--yst-blue-dark);\r\n      font-size: var(--yst-text-xs);\r\n      font-weight: 900;\r\n      letter-spacing: 0.07em;\r\n      line-height: 1.2;\r\n      text-transform: uppercase;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-primary-main h4 {\r\n      margin: 13px 0 0;\r\n      color: var(--yst-ink);\r\n      font-family: \"Barlow Semi Condensed\", \"Arial Narrow\", Arial, sans-serif;\r\n      font-size: var(--yst-heading-h3);\r\n      line-height: 1.12;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-primary-main > p {\r\n      max-width: 650px;\r\n      margin: 10px 0 0;\r\n      color: var(--yst-ink-soft);\r\n      font-size: var(--yst-text-md);\r\n      line-height: 1.65;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-match-explanation {\r\n      margin-top: 16px;\r\n      border-left: 3px solid var(--yst-blue);\r\n      border-radius: 0 9px 9px 0;\r\n      padding: 12px 14px;\r\n      background: var(--yst-blue-soft);\r\n      color: var(--yst-ink);\r\n      font-size: 15px;\r\n      line-height: 1.65;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-result-columns {\r\n      display: grid;\r\n      gap: 26px;\r\n      margin-top: 23px;\r\n      grid-template-columns: repeat(2, minmax(0, 1fr));\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-result-columns h5,\r\n    #yirox-sourcing-tool .yst-result-side h5 {\r\n      margin: 0 0 9px;\r\n      color: var(--yst-ink);\r\n      font-size: var(--yst-text-xs);\r\n      font-weight: 900;\r\n      letter-spacing: 0.06em;\r\n      line-height: 1.3;\r\n      text-transform: uppercase;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-result-list {\r\n      display: grid;\r\n      gap: 7px;\r\n      margin: 0;\r\n      padding: 0;\r\n      color: var(--yst-ink-soft);\r\n      font-size: 15px;\r\n      line-height: 1.55;\r\n      list-style: none;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-result-list li {\r\n      position: relative;\r\n      padding-left: 16px;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-result-list li::before {\r\n      position: absolute;\r\n      top: 0.73em;\r\n      left: 0;\r\n      width: 5px;\r\n      height: 5px;\r\n      border-radius: 50%;\r\n      background: var(--yst-blue);\r\n      content: \"\";\r\n      transform: translateY(-50%);\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-result-side {\r\n      display: flex;\r\n      flex-direction: column;\r\n      justify-content: center;\r\n      border-left: 1px solid var(--yst-line);\r\n      padding: 28px;\r\n      background: var(--yst-surface-soft);\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-result-actions {\r\n      display: grid;\r\n      gap: 9px;\r\n      margin-top: 21px;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-response-flow {\r\n      display: grid;\r\n      gap: 8px;\r\n      margin-top: 16px;\r\n      counter-reset: yst-response;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-response-flow div {\r\n      position: relative;\r\n      padding-left: 27px;\r\n      color: var(--yst-ink-soft);\r\n      font-size: var(--yst-text-sm);\r\n      line-height: 1.55;\r\n      counter-increment: yst-response;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-response-flow div::before {\r\n      position: absolute;\r\n      top: 1px;\r\n      left: 0;\r\n      display: grid;\r\n      width: 22px;\r\n      height: 22px;\r\n      place-items: center;\r\n      border-radius: 6px;\r\n      background: var(--yst-blue);\r\n      color: #ffffff;\r\n      content: counter(yst-response);\r\n      font-size: 11px;\r\n      font-weight: 900;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-result-caveat {\r\n      margin: 12px 0 0;\r\n      color: var(--yst-ink-soft);\r\n      font-size: var(--yst-text-xs);\r\n      line-height: 1.55;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-alternatives {\r\n      display: grid;\r\n      gap: 12px;\r\n      margin-top: 14px;\r\n      grid-template-columns: repeat(2, minmax(0, 1fr));\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-alt-card {\r\n      display: flex;\r\n      align-items: center;\r\n      justify-content: space-between;\r\n      gap: 16px;\r\n      border: 1px solid var(--yst-line);\r\n      border-radius: 11px;\r\n      padding: 15px 16px;\r\n      background: #ffffff;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-alt-card span {\r\n      color: var(--yst-blue-dark);\r\n      font-size: var(--yst-text-xs);\r\n      font-weight: 900;\r\n      letter-spacing: 0.06em;\r\n      text-transform: uppercase;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-alt-card strong {\r\n      display: block;\r\n      margin-top: 2px;\r\n      color: var(--yst-ink);\r\n      font-size: 15px;\r\n      line-height: 1.35;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-alt-card button {\r\n      flex: 0 0 auto;\r\n      border: 0;\r\n      padding: 6px 0;\r\n      background: transparent;\r\n      color: var(--yst-blue-dark);\r\n      font-size: var(--yst-text-sm);\r\n      font-weight: 800;\r\n      text-decoration: underline;\r\n      text-underline-offset: 3px;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-content-head {\r\n      max-width: 820px;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-content-head .yst-section-copy {\r\n      margin-top: 14px;\r\n    }\r\n\r\n    \r\n\r\n    #yirox-sourcing-tool .yst-table-wrap {\r\n      width: 100%;\r\n      overflow-x: auto;\r\n      border: 1px solid var(--yst-line);\r\n      border-radius: 9px;\r\n      background: #ffffff;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-table {\r\n      width: 100%;\r\n      min-width: 580px;\r\n      border-collapse: collapse;\r\n      color: var(--yst-ink);\r\n      font-size: var(--yst-text-sm);\r\n      line-height: 1.55;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-table th,\r\n    #yirox-sourcing-tool .yst-table td {\r\n      border-bottom: 1px solid var(--yst-line);\r\n      padding: 11px 12px;\r\n      text-align: left;\r\n      vertical-align: top;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-table th {\r\n      background: var(--yst-blue);\r\n      color: #ffffff;\r\n      font-size: var(--yst-text-xs);\r\n      font-weight: 900;\r\n      letter-spacing: 0.03em;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-table tr:last-child td {\r\n      border-bottom: 0;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-decision-section,\r\n    #yirox-sourcing-tool .yst-category-section,\r\n    #yirox-sourcing-tool .yst-proof-section,\r\n    #yirox-sourcing-tool .yst-sources-section {\r\n      padding: 88px 0;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-decision-section {\r\n      background: var(--yst-surface-soft);\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-category-section {\r\n      background: #ffffff;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-proof-section {\r\n      background: var(--yst-navy);\r\n      color: #ffffff;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-sources-section {\r\n      background: var(--yst-surface-soft);\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-section-stack {\r\n      max-width: 820px;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-decision-grid,\r\n    #yirox-sourcing-tool .yst-guide-grid {\r\n      display: grid;\r\n      gap: 14px;\r\n      margin-top: 34px;\r\n      grid-template-columns: repeat(2, minmax(0, 1fr));\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-decision-card,\r\n    #yirox-sourcing-tool .yst-guide-card {\r\n      border: 1px solid var(--yst-line);\r\n      border-radius: var(--yst-card-radius);\r\n      padding: 23px;\r\n      background: #ffffff;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-decision-card h3,\r\n    #yirox-sourcing-tool .yst-guide-card h3 {\r\n      margin: 0;\r\n      color: var(--yst-ink);\r\n      font-family: \"Barlow Semi Condensed\", \"Arial Narrow\", Arial, sans-serif;\r\n      font-size: var(--yst-heading-h3);\r\n      line-height: 1.16;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-decision-card p,\r\n    #yirox-sourcing-tool .yst-guide-card p {\r\n      margin: 9px 0 0;\r\n      color: var(--yst-ink-soft);\r\n      font-size: var(--yst-text-md);\r\n      line-height: 1.65;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-decision-card ul,\r\n    #yirox-sourcing-tool .yst-guide-card ul {\r\n      display: grid;\r\n      gap: 6px;\r\n      margin: 16px 0 0;\r\n      padding-left: 18px;\r\n      color: var(--yst-ink-soft);\r\n      font-size: var(--yst-text-sm);\r\n      line-height: 1.6;\r\n    }\r\n\r\n#yirox-sourcing-tool .yst-category-card-grid {\r\n  display: grid;\r\n  grid-template-columns: repeat(3, minmax(0, 1fr));\r\n  gap: 14px;\r\n  margin-top: 32px;\r\n}\r\n\r\n#yirox-sourcing-tool .yst-category-card {\r\n  min-width: 0;\r\n  border: 1px solid var(--yst-line);\r\n  border-radius: var(--yst-card-radius);\r\n  padding: 22px;\r\n  background: #ffffff;\r\n}\r\n\r\n#yirox-sourcing-tool .yst-category-number {\r\n  display: block;\r\n  color: var(--yst-blue);\r\n  font-size: 13px;\r\n  font-weight: 900;\r\n  letter-spacing: 0.08em;\r\n}\r\n\r\n#yirox-sourcing-tool .yst-category-card h3 {\r\n  margin: 8px 0 0;\r\n  color: var(--yst-ink);\r\n  font-family: \"Barlow Semi Condensed\", \"Arial Narrow\", Arial, sans-serif;\r\n  font-size: 23px;\r\n  line-height: 1.15;\r\n}\r\n\r\n#yirox-sourcing-tool .yst-category-card p {\r\n  margin: 9px 0 0;\r\n  color: var(--yst-ink-soft);\r\n  font-size: var(--yst-text-sm);\r\n  line-height: 1.6;\r\n}\r\n\r\n#yirox-sourcing-tool .yst-category-meta {\r\n  display: block;\r\n  margin-top: 15px;\r\n  border-top: 1px solid var(--yst-line);\r\n  padding-top: 12px;\r\n  color: var(--yst-blue-dark);\r\n  font-size: 13px;\r\n  font-weight: 800;\r\n  line-height: 1.5;\r\n}\r\n\r\n#yirox-sourcing-tool .yst-category-footer {\r\n  display: flex;\r\n  align-items: center;\r\n  justify-content: space-between;\r\n  gap: 24px;\r\n  margin-top: 20px;\r\n  border-radius: 10px;\r\n  padding: 16px 18px;\r\n  background: var(--yst-blue-soft);\r\n}\r\n\r\n#yirox-sourcing-tool .yst-category-footer p {\r\n  max-width: 700px;\r\n  margin: 0;\r\n  color: var(--yst-ink-soft);\r\n  font-size: var(--yst-text-sm);\r\n  line-height: 1.55;\r\n}\r\n\r\n@media (max-width: 960px) {\r\n  #yirox-sourcing-tool .yst-category-card-grid {\r\n    grid-template-columns: repeat(2, minmax(0, 1fr));\r\n  }\r\n}\r\n\r\n@media (max-width: 680px) {\r\n  #yirox-sourcing-tool .yst-category-card-grid {\r\n    grid-template-columns: 1fr;\r\n  }\r\n\r\n  #yirox-sourcing-tool .yst-category-footer {\r\n    align-items: stretch;\r\n    flex-direction: column;\r\n  }\r\n\r\n  #yirox-sourcing-tool .yst-category-footer .yst-btn {\r\n    width: 100%;\r\n  }\r\n}\r\n\r\n    #yirox-sourcing-tool .yst-proof-section .yst-section-title {\r\n      color: #ffffff;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-proof-section .yst-section-copy {\r\n      color: #c5d1df;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-proof-grid {\r\n      display: grid;\r\n      gap: 1px;\r\n      margin-top: 34px;\r\n      border: 1px solid rgba(255, 255, 255, 0.14);\r\n      border-radius: var(--yst-card-radius);\r\n      background: rgba(255, 255, 255, 0.14);\r\n      grid-template-columns: repeat(2, minmax(0, 1fr));\r\n      overflow: hidden;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-proof-card {\r\n      padding: 24px;\r\n      background: #0a356b;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-proof-card h3 {\r\n      margin: 0;\r\n      color: #ffffff;\r\n      font-family: \"Barlow Semi Condensed\", \"Arial Narrow\", Arial, sans-serif;\r\n      font-size: var(--yst-heading-h3);\r\n      line-height: 1.16;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-proof-card p {\r\n      margin: 9px 0 0;\r\n      color: #c5d1df;\r\n      font-size: var(--yst-text-md);\r\n      line-height: 1.65;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-proof-card ul,\r\n    #yirox-sourcing-tool .yst-proof-card ol {\r\n      display: grid;\r\n      gap: 6px;\r\n      margin: 15px 0 0;\r\n      padding-left: 18px;\r\n      color: #dce6f1;\r\n      font-size: var(--yst-text-sm);\r\n      line-height: 1.6;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-program-example {\r\n      margin-top: 16px;\r\n      border-left: 3px solid #a9c0dc;\r\n      padding-left: 14px;\r\n      color: #dce6f1;\r\n      font-size: var(--yst-text-sm);\r\n      line-height: 1.6;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-answer-box {\r\n      margin: 24px 0 0;\r\n      border-left: 3px solid var(--yst-blue);\r\n      border-radius: 0 10px 10px 0;\r\n      padding: 16px 18px;\r\n      background: var(--yst-blue-soft);\r\n      color: var(--yst-ink);\r\n      font-size: var(--yst-text-md);\r\n      line-height: 1.65;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-source-list {\r\n      display: grid;\r\n      gap: 10px;\r\n      margin-top: 28px;\r\n      grid-template-columns: repeat(2, minmax(0, 1fr));\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-source-list a {\r\n      display: block;\r\n      border: 1px solid var(--yst-line);\r\n      border-radius: 10px;\r\n      padding: 14px 15px;\r\n      background: #ffffff;\r\n      color: var(--yst-blue);\r\n      font-size: var(--yst-text-sm);\r\n      font-weight: 800;\r\n      line-height: 1.45;\r\n      text-decoration: none;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-source-list a:hover {\r\n      border-color: var(--yst-hover);\r\n      color: var(--yst-hover);\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-checks {\r\n      padding: 88px 0;\r\n      background: var(--yst-navy);\r\n      color: #ffffff;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-checks .yst-section-title {\r\n      color: #ffffff;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-checks .yst-section-copy {\r\n      color: #bac9dc;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-check-grid {\r\n      display: grid;\r\n      gap: 1px;\r\n      margin-top: 36px;\r\n      border: 1px solid rgba(255, 255, 255, 0.13);\r\n      border-radius: var(--yst-card-radius);\r\n      background: rgba(255, 255, 255, 0.13);\r\n      grid-template-columns: repeat(4, minmax(0, 1fr));\r\n      overflow: hidden;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-check-item {\r\n      min-height: 210px;\r\n      padding: 25px;\r\n      background: #0d2340;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-check-item span {\r\n      color: #a9c0dc;\r\n      font-size: var(--yst-text-xs);\r\n      font-weight: 900;\r\n      letter-spacing: 0.08em;\r\n      text-transform: uppercase;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-check-item h3 {\r\n      margin: 13px 0 0;\r\n      color: #ffffff;\r\n      font-family: \"Barlow Semi Condensed\", \"Arial Narrow\", Arial, sans-serif;\r\n      font-size: var(--yst-heading-h3);\r\n      line-height: 1.16;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-check-item p {\r\n      margin: 11px 0 0;\r\n      color: #bac9dc;\r\n      font-size: var(--yst-text-md);\r\n      line-height: 1.65;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-faq {\r\n      padding: 88px 0;\r\n      background: #ffffff;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-faq-grid {\r\n      display: grid;\r\n      align-items: start;\r\n      gap: 54px;\r\n      grid-template-columns: minmax(240px, 0.7fr) minmax(0, 1.3fr);\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-faq-list {\r\n      border-top: 1px solid var(--yst-line);\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-faq details {\r\n      border-bottom: 1px solid var(--yst-line);\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-faq summary {\r\n      position: relative;\r\n      padding: 21px 44px 21px 0;\r\n      color: var(--yst-ink);\r\n      cursor: pointer;\r\n      font-size: var(--yst-text-md);\r\n      font-weight: 800;\r\n      list-style: none;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-faq summary::-webkit-details-marker {\r\n      display: none;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-faq summary::after {\r\n      position: absolute;\r\n      top: 50%;\r\n      right: 4px;\r\n      color: var(--yst-blue);\r\n      content: \"+\";\r\n      font-size: 22px;\r\n      font-weight: 400;\r\n      transform: translateY(-50%);\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-faq details[open] summary::after {\r\n      content: \"\\2212\";\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-faq details p {\r\n      max-width: 680px;\r\n      margin: -4px 0 20px;\r\n      color: var(--yst-ink-soft);\r\n      font-size: var(--yst-text-md);\r\n      line-height: 1.65;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-final-cta {\r\n      padding: 66px 0;\r\n      background: var(--yst-blue);\r\n      color: #ffffff;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-final-cta-grid {\r\n      display: flex;\r\n      align-items: center;\r\n      justify-content: space-between;\r\n      gap: 40px;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-final-cta h2 {\r\n      max-width: 690px;\r\n      margin: 0;\r\n      color: #ffffff;\r\n      font-family: \"Barlow Semi Condensed\", \"Arial Narrow\", Arial, sans-serif;\r\n      font-size: var(--yst-heading-h2);\r\n      letter-spacing: -0.025em;\r\n      line-height: 1.08;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-final-cta p {\r\n      margin: 10px 0 0;\r\n      color: #e6efff;\r\n      font-size: var(--yst-text-md);\r\n      line-height: 1.65;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-final-cta .yst-btn {\r\n      flex: 0 0 auto;\r\n      background: #ffffff;\r\n      color: var(--yst-blue-dark);\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-modal {\r\n      position: fixed;\r\n      z-index: 99999;\r\n      inset: 0;\r\n      display: grid;\r\n      place-items: center;\r\n      padding: 20px;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-modal-backdrop {\r\n      position: absolute;\r\n      inset: 0;\r\n      background: rgba(4, 15, 29, 0.76);\r\n      backdrop-filter: blur(5px);\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-dialog {\r\n      position: relative;\r\n      width: min(760px, 100%);\r\n      max-height: min(820px, calc(100vh - 40px));\r\n      overflow: auto;\r\n      border-radius: var(--yst-card-radius);\r\n      background: #ffffff;\r\n      box-shadow: 0 28px 90px rgba(0, 0, 0, 0.35);\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-dialog-head {\r\n      position: sticky;\r\n      z-index: 2;\r\n      top: 0;\r\n      display: flex;\r\n      align-items: flex-start;\r\n      justify-content: space-between;\r\n      gap: 30px;\r\n      border-bottom: 1px solid var(--yst-line);\r\n      padding: 24px 26px;\r\n      background: rgba(255, 255, 255, 0.97);\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-dialog-head h2 {\r\n      margin: 0;\r\n      color: var(--yst-ink);\r\n      font-family: \"Barlow Semi Condensed\", \"Arial Narrow\", Arial, sans-serif;\r\n      font-size: var(--yst-heading-h3);\r\n      line-height: 1.15;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-dialog-head p {\r\n      margin: 6px 0 0;\r\n      color: var(--yst-ink-soft);\r\n      font-size: var(--yst-text-sm);\r\n      line-height: 1.55;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-modal-close {\r\n      display: grid;\r\n      width: 38px;\r\n      height: 38px;\r\n      flex: 0 0 38px;\r\n      place-items: center;\r\n      border: 1px solid var(--yst-line);\r\n      border-radius: var(--yst-control-radius);\r\n      background: #ffffff;\r\n      color: var(--yst-ink);\r\n      font-size: 23px;\r\n      line-height: 1;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-modal-close:hover {\r\n      border-color: var(--yst-blue);\r\n      color: var(--yst-blue);\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-dialog-body {\r\n      padding: 26px;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-brief-preview {\r\n      margin-bottom: 22px;\r\n      border-left: 3px solid var(--yst-blue);\r\n      border-radius: 0 9px 9px 0;\r\n      padding: 13px 15px;\r\n      background: var(--yst-blue-soft);\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-brief-preview strong {\r\n      display: block;\r\n      color: var(--yst-ink);\r\n      font-size: var(--yst-text-sm);\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-brief-preview p {\r\n      margin: 5px 0 0;\r\n      color: var(--yst-ink-soft);\r\n      font-size: var(--yst-text-sm);\r\n      line-height: 1.55;\r\n      white-space: pre-line;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-fluent-host {\r\n      color: transparent;\r\n      font-size: 0;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-fluent-host .frm-fluent-form,\r\n    #yirox-sourcing-tool .yst-fluent-host .fluentform,\r\n    #yirox-sourcing-tool .yst-fluent-host form {\r\n      color: var(--yst-ink);\r\n      font-size: var(--yst-text-md);\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-fluent-host .ff-el-group {\r\n      margin-bottom: 16px;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-fluent-host .ff-el-input--label label {\r\n      color: var(--yst-ink);\r\n      font-size: var(--yst-text-sm);\r\n      font-weight: 800;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-fluent-host .ff-el-form-control {\r\n      min-height: 46px;\r\n      border-color: #cbd6e2;\r\n      border-radius: var(--yst-control-radius);\r\n      box-shadow: none;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-fluent-host textarea.ff-el-form-control {\r\n      min-height: 110px;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-fluent-host .ff-btn-submit {\r\n      min-height: 48px;\r\n      border: 0;\r\n      border-radius: var(--yst-control-radius);\r\n      padding: 12px 20px;\r\n      background: var(--yst-blue);\r\n      color: #ffffff;\r\n      font-weight: 800;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-fluent-host .ff-btn-submit:hover {\r\n      background: var(--yst-hover);\r\n      color: #ffffff;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-form-setup {\r\n      border: 1px solid #a9bfd8;\r\n      border-radius: 10px;\r\n      padding: 16px;\r\n      background: var(--yst-blue-soft);\r\n      color: var(--yst-ink);\r\n      font-size: var(--yst-text-sm);\r\n      line-height: 1.55;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-form-setup strong {\r\n      display: block;\r\n      margin-bottom: 5px;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-form-setup code {\r\n      color: var(--yst-blue-dark);\r\n      font-size: var(--yst-text-xs);\r\n      font-weight: 800;\r\n    }\r\n\r\n    @media (max-width: 960px) {\r\n      #yirox-sourcing-tool .yst-hero-grid,\r\n      #yirox-sourcing-tool .yst-faq-grid,\r\n      #yirox-sourcing-tool .yst-capability-grid {\r\n        grid-template-columns: 1fr;\r\n      }\r\n\r\n      #yirox-sourcing-tool .yst-hero-visual {\r\n        min-height: 330px;\r\n      }\r\n\r\n      #yirox-sourcing-tool .yst-secondary-types {\r\n        grid-template-columns: repeat(3, minmax(0, 1fr));\r\n      }\r\n\r\n      #yirox-sourcing-tool .yst-primary-result {\r\n        grid-template-columns: 1fr;\r\n      }\r\n\r\n      #yirox-sourcing-tool .yst-result-side {\r\n        border-top: 1px solid var(--yst-line);\r\n        border-left: 0;\r\n      }\r\n\r\n      #yirox-sourcing-tool .yst-check-grid {\r\n        grid-template-columns: repeat(2, minmax(0, 1fr));\r\n      }\r\n    }\r\n\r\n    @media (max-width: 680px) {\r\n      #yirox-sourcing-tool .yst-shell {\r\n        width: min(100% - 24px, 1180px);\r\n      }\r\n\r\n      #yirox-sourcing-tool .yst-hero {\r\n        padding: 58px 0 52px;\r\n      }\r\n\r\n      #yirox-sourcing-tool .yst-title {\r\n        font-size: clamp(40px, 11vw, 52px);\r\n      }\r\n\r\n      #yirox-sourcing-tool .yst-hero-copy {\r\n        font-size: 16px;\r\n      }\r\n\r\n      #yirox-sourcing-tool .yst-hero-actions,\r\n      #yirox-sourcing-tool .yst-final-cta-grid {\r\n        align-items: stretch;\r\n        flex-direction: column;\r\n      }\r\n\r\n      #yirox-sourcing-tool .yst-hero-actions .yst-btn,\r\n      #yirox-sourcing-tool .yst-final-cta .yst-btn {\r\n        width: 100%;\r\n      }\r\n\r\n      #yirox-sourcing-tool .yst-hero-visual {\r\n        min-height: 285px;\r\n      }\r\n\r\n      #yirox-sourcing-tool .yst-product-frame {\r\n        inset: 0 0 24px 12px;\r\n      }\r\n\r\n      #yirox-sourcing-tool .yst-visual-note {\r\n        right: 12px;\r\n      }\r\n\r\n      #yirox-sourcing-tool .yst-tool-section,\r\n      #yirox-sourcing-tool .yst-cooperation-section,\r\n      #yirox-sourcing-tool .yst-capability-section,\r\n      #yirox-sourcing-tool .yst-decision-section,\r\n      #yirox-sourcing-tool .yst-category-section,\r\n      #yirox-sourcing-tool .yst-proof-section,\r\n      #yirox-sourcing-tool .yst-sources-section,\r\n      #yirox-sourcing-tool .yst-checks,\r\n      #yirox-sourcing-tool .yst-faq {\r\n        padding: 62px 0;\r\n      }\r\n\r\n      #yirox-sourcing-tool .yst-tool-head {\r\n        align-items: flex-start;\r\n        flex-direction: column;\r\n      }\r\n\r\n      #yirox-sourcing-tool .yst-privacy-note {\r\n        max-width: none;\r\n        text-align: left;\r\n      }\r\n\r\n      #yirox-sourcing-tool .yst-path-tabs {\r\n        grid-template-columns: 1fr;\r\n      }\r\n\r\n      #yirox-sourcing-tool .yst-path-tab {\r\n        min-height: auto;\r\n        border-right: 0;\r\n        border-bottom: 1px solid var(--yst-line);\r\n        padding: 13px 16px;\r\n      }\r\n\r\n      #yirox-sourcing-tool .yst-path-tab:last-child {\r\n        border-bottom: 0;\r\n      }\r\n\r\n      #yirox-sourcing-tool .yst-path-tab span {\r\n        display: inline;\r\n        margin-left: 5px;\r\n      }\r\n\r\n      #yirox-sourcing-tool .yst-path-tab[aria-selected=\"true\"] {\r\n        box-shadow: inset 3px 0 0 var(--yst-blue);\r\n      }\r\n\r\n      #yirox-sourcing-tool .yst-selector-body,\r\n      #yirox-sourcing-tool .yst-results {\r\n        padding: 22px 16px;\r\n      }\r\n\r\n      #yirox-sourcing-tool .yst-choice-list,\r\n      #yirox-sourcing-tool .yst-result-columns,\r\n      #yirox-sourcing-tool .yst-alternatives,\r\n      #yirox-sourcing-tool .yst-scenario-grid,\r\n      #yirox-sourcing-tool .yst-decision-grid,\r\n      #yirox-sourcing-tool .yst-guide-grid,\r\n      #yirox-sourcing-tool .yst-proof-grid,\r\n      #yirox-sourcing-tool .yst-support-grid,\r\n      #yirox-sourcing-tool .yst-source-list,\r\n      #yirox-sourcing-tool .yst-check-grid {\r\n        grid-template-columns: 1fr;\r\n      }\r\n\r\n      #yirox-sourcing-tool .yst-choice-ui {\r\n        padding: 13px;\r\n      }\r\n\r\n      #yirox-sourcing-tool .yst-stage-actions,\r\n      #yirox-sourcing-tool .yst-selector-actions,\r\n      #yirox-sourcing-tool .yst-result-head {\r\n        align-items: stretch;\r\n        flex-direction: column;\r\n      }\r\n\r\n      #yirox-sourcing-tool .yst-stage-actions .yst-btn,\r\n      #yirox-sourcing-tool .yst-selector-actions .yst-btn {\r\n        width: 100%;\r\n      }\r\n\r\n      #yirox-sourcing-tool .yst-refine-action {\r\n        align-items: stretch;\r\n        flex-direction: column;\r\n      }\r\n\r\n      #yirox-sourcing-tool .yst-secondary-types {\r\n        grid-template-columns: repeat(2, minmax(0, 1fr));\r\n      }\r\n\r\n      #yirox-sourcing-tool .yst-primary-main,\r\n      #yirox-sourcing-tool .yst-result-side {\r\n        padding: 21px 18px;\r\n      }\r\n\r\n      #yirox-sourcing-tool .yst-check-item {\r\n        min-height: auto;\r\n      }\r\n\r\n      #yirox-sourcing-tool .yst-modal {\r\n        align-items: end;\r\n        padding: 0;\r\n      }\r\n\r\n      #yirox-sourcing-tool .yst-dialog {\r\n        max-height: 92vh;\r\n        border-radius: 14px 14px 0 0;\r\n      }\r\n\r\n      #yirox-sourcing-tool .yst-dialog-head,\r\n      #yirox-sourcing-tool .yst-dialog-body {\r\n        padding: 19px 16px;\r\n      }\r\n    }\r\n\r\n    @media (prefers-reduced-motion: reduce) {\r\n      #yirox-sourcing-tool .yst-btn,\r\n      #yirox-sourcing-tool .yst-choice-ui,\r\n      #yirox-sourcing-tool .yst-path-tab {\r\n        scroll-behavior: auto;\r\n        transition: none;\r\n      }\r\n    }\r\n  <\/style>\r\n\r\n  <section class=\"yst-hero\" aria-labelledby=\"yst-main-title\">\r\n    <div class=\"yst-shell yst-hero-grid\">\r\n      <div>\r\n        <p class=\"yst-eyebrow\">Automotive Parts Manufacturer &amp; Global Auto Parts Supplier<\/p>\r\n        <h1 id=\"yst-main-title\" class=\"yst-title\">Source automotive products around the vehicle, market and buying plan.<\/h1>\r\n        <p class=\"yst-hero-copy\">YIROX is a Wuxi-based automotive parts manufacturer and supplier for vehicle-specific exterior, replacement, pickup, EV, wheels and abrasive programs. Choose a buying model, build a practical product brief, then move to samples, quotation or custom development.<\/p>\r\n        <div class=\"yst-hero-actions\">\r\n          <button class=\"yst-btn\" type=\"button\" data-yst-scroll-tool>Find My Sourcing Path <span aria-hidden=\"true\">&rarr;<\/span><\/button>\r\n          <button class=\"yst-btn yst-btn--light\" type=\"button\" data-yst-open-form data-request-type=\"Recommendation\">Ask for a Recommendation<\/button>\r\n        <\/div>\r\n        <ul class=\"yst-hero-proof\" aria-label=\"Yirox company and sourcing proof points\">\r\n          <li>20,000 m\u00b2 manufacturing base<\/li>\r\n          <li>10+ years automotive experience<\/li>\r\n          <li>Wuxi, China supply coordination<\/li>\r\n          <li>Wholesale to private label<\/li>\r\n        <\/ul>\r\n      <\/div>\r\n\r\n      <div class=\"yst-hero-visual\" aria-label=\"Automotive product sourcing reference\">\r\n        <div class=\"yst-product-frame\">\r\n          <img fetchpriority=\"high\" decoding=\"async\"\r\n            src=\"https:\/\/yiroxautoparts.com\/wp-content\/uploads\/2026\/07\/yirox-b2b-automotive-sourcing-workflow.webp\"\r\n            alt=\"Automotive product sourcing workflow and supply program reference\"\r\n            width=\"600\"\r\n            height=\"600\"\r\n            loading=\"eager\"\r\n            fetchpriority=\"high\"\r\n          >\r\n        <\/div>\r\n        <div class=\"yst-visual-note\">\r\n          <strong>From product direction to repeat supply<\/strong>\r\n          <span>Vehicle &rarr; specification &rarr; sample &rarr; production &rarr; shipment<\/span>\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n  <\/section>\r\n\r\n  <section id=\"yst-cooperation-section\" class=\"yst-cooperation-section\" aria-labelledby=\"yst-cooperation-title\">\r\n    <div class=\"yst-shell\">\r\n      <div class=\"yst-content-head\">\r\n        <div>\r\n          <p class=\"yst-eyebrow\">Four Ways to Work With YIROX<\/p>\r\n          <h2 id=\"yst-cooperation-title\" class=\"yst-section-title\">Choose the purchasing model that fits your next order.<\/h2>\r\n        <\/div>\r\n        <p class=\"yst-section-copy\">The same automotive category can require a different supply route depending on whether you are replenishing an established range, validating demand, developing a brand or consolidating several suppliers.<\/p>\r\n      <\/div>\r\n\r\n      <div class=\"yst-cooperation-grid\" aria-label=\"Yirox purchasing models\">\r\n        <button class=\"yst-cooperation-card\" type=\"button\" data-cooperation=\"wholesale\">\r\n          <span class=\"yst-cooperation-kicker\">Existing product range<\/span>\r\n          <h3>Wholesale<\/h3>\r\n          <p>Buy production-ready automotive products with quantity-based pricing and repeat-supply planning.<\/p>\r\n          <ul>\r\n            <li>Vehicle and product confirmation<\/li>\r\n            <li>Mixed-category purchasing<\/li>\r\n            <li>International shipment coordination<\/li>\r\n          <\/ul>\r\n          <span class=\"yst-cooperation-cta\">Use Wholesale as your starting model &rarr;<\/span>\r\n        <\/button>\r\n\r\n        <button class=\"yst-cooperation-card\" type=\"button\" data-cooperation=\"sample\">\r\n          <span class=\"yst-cooperation-kicker\">Validate before scaling<\/span>\r\n          <h3>Sample \/ Small Batch<\/h3>\r\n          <p>Start with selected samples or a controlled trial quantity for fitment, quality, packaging and market testing.<\/p>\r\n          <ul>\r\n            <li>Selected products from 1 piece<\/li>\r\n            <li>Fitment and application review<\/li>\r\n            <li>Trial-to-volume route<\/li>\r\n          <\/ul>\r\n          <span class=\"yst-cooperation-cta\">Use Sample \/ Small Batch &rarr;<\/span>\r\n        <\/button>\r\n\r\n        <button class=\"yst-cooperation-card\" type=\"button\" data-cooperation=\"oem\">\r\n          <span class=\"yst-cooperation-kicker\">Build your own range<\/span>\r\n          <h3>OEM \/ ODM \/ Private Label<\/h3>\r\n          <p>Move from a drawing, sample, vehicle data or product concept into tooling, samples, branding and regular production.<\/p>\r\n          <ul>\r\n            <li>Product and material development<\/li>\r\n            <li>Logo, labels, manuals and packaging<\/li>\r\n            <li>Approved-sample repeat production<\/li>\r\n          <\/ul>\r\n          <span class=\"yst-cooperation-cta\">Use OEM \/ ODM \/ Private Label &rarr;<\/span>\r\n        <\/button>\r\n\r\n        <button class=\"yst-cooperation-card\" type=\"button\" data-cooperation=\"consolidation\">\r\n          <span class=\"yst-cooperation-kicker\">One purchasing contact<\/span>\r\n          <h3>Sourcing &amp; Consolidation<\/h3>\r\n          <p>Source complementary automotive products through YIROX's China supply network, then combine checking, packing and shipment planning.<\/p>\r\n          <ul>\r\n            <li>Additional category sourcing<\/li>\r\n            <li>Collection and product checking<\/li>\r\n            <li>Multi-product shipment consolidation<\/li>\r\n          <\/ul>\r\n          <span class=\"yst-cooperation-cta\">Use Sourcing &amp; Consolidation &rarr;<\/span>\r\n        <\/button>\r\n      <\/div>\r\n      <p class=\"yst-cooperation-note\" id=\"yst-cooperation-selection\" aria-live=\"polite\">Optional: choose a purchasing model to carry it into the selector and inquiry brief. You can still begin with a category, application or technical requirement.<\/p>\r\n    <\/div>\r\n  <\/section>\r\n\r\n  <section id=\"yst-selector-section\" class=\"yst-tool-section\" aria-labelledby=\"yst-selector-title\">\r\n    <div class=\"yst-shell\">\r\n      <div class=\"yst-tool-head\">\r\n        <div>\r\n          <p class=\"yst-eyebrow\">Sourcing Path Finder<\/p>\r\n          <h2 id=\"yst-selector-title\" class=\"yst-section-title\">Choose the way you prefer to buy.<\/h2>\r\n          <p class=\"yst-section-copy\">Choose one main priority first. Add one secondary condition only when it improves the buying decision.<\/p>\r\n        <\/div>\r\n        <p class=\"yst-privacy-note\">The selector does not send data. Your details are submitted only after you open and complete the inquiry form.<\/p>\r\n      <\/div>\r\n\r\n      <div class=\"yst-selector\">\r\n        <div class=\"yst-path-tabs\" role=\"tablist\" aria-label=\"Choose a sourcing entry path\">\r\n          <button class=\"yst-path-tab\" id=\"yst-tab-goal\" type=\"button\" role=\"tab\" aria-selected=\"true\" aria-controls=\"yst-panel-core\" data-path=\"goal\">\r\n            By Procurement Goal\r\n            <span>Best when the product is not fixed<\/span>\r\n          <\/button>\r\n          <button class=\"yst-path-tab\" id=\"yst-tab-category\" type=\"button\" role=\"tab\" aria-selected=\"false\" aria-controls=\"yst-panel-core\" data-path=\"category\" tabindex=\"-1\">\r\n            By Product System\r\n            <span>Best when the category is known<\/span>\r\n          <\/button>\r\n          <button class=\"yst-path-tab\" id=\"yst-tab-requirement\" type=\"button\" role=\"tab\" aria-selected=\"false\" aria-controls=\"yst-panel-core\" data-path=\"requirement\" tabindex=\"-1\">\r\n            By Technical Requirement\r\n            <span>Best when one constraint leads<\/span>\r\n          <\/button>\r\n        <\/div>\r\n\r\n        <div class=\"yst-selector-body\">\r\n          <div id=\"yst-panel-core\" role=\"tabpanel\" aria-labelledby=\"yst-tab-goal\">\r\n            <div class=\"yst-block-head\">\r\n              <div>\r\n                <h3 id=\"yst-choice-heading\">What are you trying to achieve?<\/h3>\r\n                <p id=\"yst-choice-helper\">Choose the commercial outcome that best describes this project.<\/p>\r\n              <\/div>\r\n              <span class=\"yst-required-note\">Choose one<\/span>\r\n            <\/div>\r\n\r\n            <div class=\"yst-choice-list\" data-choice-path=\"goal\">\r\n              <label class=\"yst-choice\">\r\n                <input type=\"radio\" name=\"yst-core-choice\" value=\"private-label\">\r\n                <span class=\"yst-choice-ui\">\r\n                  <span class=\"yst-choice-mark\">PL<\/span>\r\n                  <span class=\"yst-choice-copy\"><strong>Build a Private-Label Line<\/strong><span>Branding, packaging and repeat-order potential matter.<\/span><\/span>\r\n                <\/span>\r\n              <\/label>\r\n              <label class=\"yst-choice\">\r\n                <input type=\"radio\" name=\"yst-core-choice\" value=\"market-test\">\r\n                <span class=\"yst-choice-ui\">\r\n                  <span class=\"yst-choice-mark\">MOQ<\/span>\r\n                  <span class=\"yst-choice-copy\"><strong>Test a Product with Lower MOQ<\/strong><span>Start with samples or a controlled trial order.<\/span><\/span>\r\n                <\/span>\r\n              <\/label>\r\n              <label class=\"yst-choice\">\r\n                <input type=\"radio\" name=\"yst-core-choice\" value=\"eu-market\">\r\n                <span class=\"yst-choice-ui\">\r\n                  <span class=\"yst-choice-mark\">EU<\/span>\r\n                  <span class=\"yst-choice-copy\"><strong>Source for the EU Market<\/strong><span>Documentation and market requirements lead the discussion.<\/span><\/span>\r\n                <\/span>\r\n              <\/label>\r\n              <label class=\"yst-choice\">\r\n                <input type=\"radio\" name=\"yst-core-choice\" value=\"us-market\">\r\n                <span class=\"yst-choice-ui\">\r\n                  <span class=\"yst-choice-mark\">US<\/span>\r\n                  <span class=\"yst-choice-copy\"><strong>Source for the US Market<\/strong><span>Application, channel fit and program scale are priorities.<\/span><\/span>\r\n                <\/span>\r\n              <\/label>\r\n              <label class=\"yst-choice\">\r\n                <input type=\"radio\" name=\"yst-core-choice\" value=\"ev-program\">\r\n                <span class=\"yst-choice-ui\">\r\n                  <span class=\"yst-choice-mark\">EV<\/span>\r\n                  <span class=\"yst-choice-copy\"><strong>Develop an EV Accessory Program<\/strong><span>Start from charging, connector or EV-use requirements.<\/span><\/span>\r\n                <\/span>\r\n              <\/label>\r\n              <label class=\"yst-choice\">\r\n                <input type=\"radio\" name=\"yst-core-choice\" value=\"workshop\">\r\n                <span class=\"yst-choice-ui\">\r\n                  <span class=\"yst-choice-mark\">WS<\/span>\r\n                  <span class=\"yst-choice-copy\"><strong>Supply a Workshop or Distributor<\/strong><span>Consumables, service parts and replenishment matter.<\/span><\/span>\r\n                <\/span>\r\n              <\/label>\r\n              <label class=\"yst-choice\">\r\n                <input type=\"radio\" name=\"yst-core-choice\" value=\"offroad\">\r\n                <span class=\"yst-choice-ui\">\r\n                  <span class=\"yst-choice-mark\">4X4<\/span>\r\n                  <span class=\"yst-choice-copy\"><strong>Build an Off-Road or Truck Range<\/strong><span>Durability, fitment and installation drive selection.<\/span><\/span>\r\n                <\/span>\r\n              <\/label>\r\n              <label class=\"yst-choice\">\r\n                <input type=\"radio\" name=\"yst-core-choice\" value=\"vehicle-specific\">\r\n                <span class=\"yst-choice-ui\">\r\n                  <span class=\"yst-choice-mark\">FIT<\/span>\r\n                  <span class=\"yst-choice-copy\"><strong>Source for a Specific Vehicle<\/strong><span>Year, make, model and application come first.<\/span><\/span>\r\n                <\/span>\r\n              <\/label>\r\n            <\/div>\r\n\r\n            <div class=\"yst-choice-list\" data-choice-path=\"category\" hidden>\r\n              <label class=\"yst-choice\">\r\n                <input type=\"radio\" name=\"yst-core-choice\" value=\"exterior\" disabled>\r\n                <span class=\"yst-choice-ui\">\r\n                  <span class=\"yst-choice-mark\">EX<\/span>\r\n                  <span class=\"yst-choice-copy\"><strong>Auto Exterior Accessories<\/strong><span>Body styling, exterior trim and protection.<\/span><\/span>\r\n                <\/span>\r\n              <\/label>\r\n              <label class=\"yst-choice\">\r\n                <input type=\"radio\" name=\"yst-core-choice\" value=\"lighting\" disabled>\r\n                <span class=\"yst-choice-ui\">\r\n                  <span class=\"yst-choice-mark\">LT<\/span>\r\n                  <span class=\"yst-choice-copy\"><strong>Automotive Lighting<\/strong><span>Vehicle lighting, LED programs and accessories.<\/span><\/span>\r\n                <\/span>\r\n              <\/label>\r\n              <label class=\"yst-choice\">\r\n                <input type=\"radio\" name=\"yst-core-choice\" value=\"abrasives\" disabled>\r\n                <span class=\"yst-choice-ui\">\r\n                  <span class=\"yst-choice-mark\">AB<\/span>\r\n                  <span class=\"yst-choice-copy\"><strong>Automotive Sandpaper &amp; Abrasives<\/strong><span>Surface preparation and workshop consumables.<\/span><\/span>\r\n                <\/span>\r\n              <\/label>\r\n              <label class=\"yst-choice\">\r\n                <input type=\"radio\" name=\"yst-core-choice\" value=\"ev\" disabled>\r\n                <span class=\"yst-choice-ui\">\r\n                  <span class=\"yst-choice-mark\">EV<\/span>\r\n                  <span class=\"yst-choice-copy\"><strong>EV Aftermarket Accessories<\/strong><span>Charging, connection and EV-use accessories.<\/span><\/span>\r\n                <\/span>\r\n              <\/label>\r\n              <label class=\"yst-choice\">\r\n                <input type=\"radio\" name=\"yst-core-choice\" value=\"truck\" disabled>\r\n                <span class=\"yst-choice-ui\">\r\n                  <span class=\"yst-choice-mark\">TR<\/span>\r\n                  <span class=\"yst-choice-copy\"><strong>Truck Accessories<\/strong><span>Pickup, cargo, exterior and off-road applications.<\/span><\/span>\r\n                <\/span>\r\n              <\/label>\r\n              <label class=\"yst-choice\">\r\n                <input type=\"radio\" name=\"yst-core-choice\" value=\"wheels\" disabled>\r\n                <span class=\"yst-choice-ui\">\r\n                  <span class=\"yst-choice-mark\">WT<\/span>\r\n                  <span class=\"yst-choice-copy\"><strong>Wheels &amp; Tire Accessories<\/strong><span>Wheel balancing and tire service programs.<\/span><\/span>\r\n                <\/span>\r\n              <\/label>\r\n            <\/div>\r\n\r\n            <div class=\"yst-choice-list\" data-choice-path=\"requirement\" hidden>\r\n              <label class=\"yst-choice\">\r\n                <input type=\"radio\" name=\"yst-core-choice\" value=\"fitment\" disabled>\r\n                <span class=\"yst-choice-ui\">\r\n                  <span class=\"yst-choice-mark\">FIT<\/span>\r\n                  <span class=\"yst-choice-copy\"><strong>Vehicle Fitment<\/strong><span>Year, make, model, dimensions or mounting.<\/span><\/span>\r\n                <\/span>\r\n              <\/label>\r\n              <label class=\"yst-choice\">\r\n                <input type=\"radio\" name=\"yst-core-choice\" value=\"material\" disabled>\r\n                <span class=\"yst-choice-ui\">\r\n                  <span class=\"yst-choice-mark\">MAT<\/span>\r\n                  <span class=\"yst-choice-copy\"><strong>Material or Construction<\/strong><span>Material, finish, durability or lead-free needs.<\/span><\/span>\r\n                <\/span>\r\n              <\/label>\r\n              <label class=\"yst-choice\">\r\n                <input type=\"radio\" name=\"yst-core-choice\" value=\"documents\" disabled>\r\n                <span class=\"yst-choice-ui\">\r\n                  <span class=\"yst-choice-mark\">DOC<\/span>\r\n                  <span class=\"yst-choice-copy\"><strong>Testing or Documentation<\/strong><span>Market documents, reports or declarations.<\/span><\/span>\r\n                <\/span>\r\n              <\/label>\r\n              <label class=\"yst-choice\">\r\n                <input type=\"radio\" name=\"yst-core-choice\" value=\"electrical\" disabled>\r\n                <span class=\"yst-choice-ui\">\r\n                  <span class=\"yst-choice-mark\">V\/A<\/span>\r\n                  <span class=\"yst-choice-copy\"><strong>Connector, Voltage or Output<\/strong><span>Electrical interface and performance constraints.<\/span><\/span>\r\n                <\/span>\r\n              <\/label>\r\n              <label class=\"yst-choice\">\r\n                <input type=\"radio\" name=\"yst-core-choice\" value=\"packaging\" disabled>\r\n                <span class=\"yst-choice-ui\">\r\n                  <span class=\"yst-choice-mark\">PKG<\/span>\r\n                  <span class=\"yst-choice-copy\"><strong>Custom Packaging<\/strong><span>Retail packaging, labels, manuals or carton marks.<\/span><\/span>\r\n                <\/span>\r\n              <\/label>\r\n              <label class=\"yst-choice\">\r\n                <input type=\"radio\" name=\"yst-core-choice\" value=\"moq\" disabled>\r\n                <span class=\"yst-choice-ui\">\r\n                  <span class=\"yst-choice-mark\">MOQ<\/span>\r\n                  <span class=\"yst-choice-copy\"><strong>MOQ or Trial Order<\/strong><span>Test demand before committing to a larger program.<\/span><\/span>\r\n                <\/span>\r\n              <\/label>\r\n              <label class=\"yst-choice\">\r\n                <input type=\"radio\" name=\"yst-core-choice\" value=\"branding\" disabled>\r\n                <span class=\"yst-choice-ui\">\r\n                  <span class=\"yst-choice-mark\">OEM<\/span>\r\n                  <span class=\"yst-choice-copy\"><strong>Private Label or Branding<\/strong><span>Logo, color, label and instruction requirements.<\/span><\/span>\r\n                <\/span>\r\n              <\/label>\r\n              <label class=\"yst-choice\">\r\n                <input type=\"radio\" name=\"yst-core-choice\" value=\"market\" disabled>\r\n                <span class=\"yst-choice-ui\">\r\n                  <span class=\"yst-choice-mark\">MKT<\/span>\r\n                  <span class=\"yst-choice-copy\"><strong>Target Market Requirement<\/strong><span>Start from the destination market and channel.<\/span><\/span>\r\n                <\/span>\r\n              <\/label>\r\n            <\/div>\r\n\r\n            <div class=\"yst-stage-actions\">\r\n              <p class=\"yst-inline-status\" id=\"yst-main-status\" aria-live=\"polite\">Choose one main priority. Only one primary goal is allowed.<\/p>\r\n              <button class=\"yst-btn\" id=\"yst-continue-button\" type=\"button\" disabled>Continue <span aria-hidden=\"true\">&rarr;<\/span><\/button>\r\n            <\/div>\r\n          <\/div>\r\n\r\n          <aside class=\"yst-context\" id=\"yst-refine-stage\" aria-labelledby=\"yst-context-title\" hidden>\r\n            <div class=\"yst-selected-main\">\r\n              <div>\r\n                <span>Your main priority<\/span>\r\n                <strong id=\"yst-selected-main-label\">Not selected<\/strong>\r\n              <\/div>\r\n              <button class=\"yst-link-button\" type=\"button\" id=\"yst-change-main\">Change<\/button>\r\n            <\/div>\r\n\r\n            <div class=\"yst-block-head\">\r\n              <div>\r\n                <h3 id=\"yst-context-title\">Refine the recommendation<\/h3>\r\n                <p>Your main priority stays fixed. A second priority is optional.<\/p>\r\n              <\/div>\r\n              <span class=\"yst-required-note\">Main goal locked<\/span>\r\n            <\/div>\r\n\r\n            <button class=\"yst-add-priority\" id=\"yst-add-priority\" type=\"button\" aria-expanded=\"false\" aria-controls=\"yst-secondary-panel\">\r\n              <span aria-hidden=\"true\">+<\/span>\r\n              <span><strong>Add another priority<\/strong><small>Optional: add one extra condition to refine the shortlist.<\/small><\/span>\r\n            <\/button>\r\n\r\n            <div class=\"yst-secondary-panel\" id=\"yst-secondary-panel\" hidden>\r\n              <div class=\"yst-secondary-types\" role=\"radiogroup\" aria-label=\"Choose one additional priority\">\r\n                <label>\r\n                  <input type=\"radio\" name=\"yst-secondary-type\" value=\"market\">\r\n                  <span>Target market<\/span>\r\n                <\/label>\r\n                <label>\r\n                  <input type=\"radio\" name=\"yst-secondary-type\" value=\"application\">\r\n                  <span>Application or channel<\/span>\r\n                <\/label>\r\n                <label>\r\n                  <input type=\"radio\" name=\"yst-secondary-type\" value=\"quantity\">\r\n                  <span>Quantity or MOQ<\/span>\r\n                <\/label>\r\n                <label>\r\n                  <input type=\"radio\" name=\"yst-secondary-type\" value=\"packaging\">\r\n                  <span>Packaging or branding<\/span>\r\n                <\/label>\r\n                <label>\r\n                  <input type=\"radio\" name=\"yst-secondary-type\" value=\"detail\">\r\n                  <span>Technical detail<\/span>\r\n                <\/label>\r\n              <\/div>\r\n\r\n              <div class=\"yst-field yst-secondary-field\" data-secondary-field=\"market\" hidden>\r\n                <label for=\"yst-target-market\">Target market<\/label>\r\n                <select id=\"yst-target-market\">\r\n                  <option value=\"\">Choose a market<\/option>\r\n                  <option value=\"European Union\">European Union<\/option>\r\n                  <option value=\"United States \/ Canada\">United States \/ Canada<\/option>\r\n                  <option value=\"United Kingdom\">United Kingdom<\/option>\r\n                  <option value=\"Australia \/ New Zealand\">Australia \/ New Zealand<\/option>\r\n                  <option value=\"Middle East\">Middle East<\/option>\r\n                  <option value=\"Southeast Asia\">Southeast Asia<\/option>\r\n                  <option value=\"Other market\">Other market<\/option>\r\n                <\/select>\r\n              <\/div>\r\n\r\n              <div class=\"yst-field yst-secondary-field\" data-secondary-field=\"application\" hidden>\r\n                <label for=\"yst-application\">Application or sales channel<\/label>\r\n                <select id=\"yst-application\">\r\n                  <option value=\"\">Choose an application or channel<\/option>\r\n                  <option value=\"EV aftermarket\">EV aftermarket<\/option>\r\n                  <option value=\"Passenger vehicle aftermarket\">Passenger vehicle aftermarket<\/option>\r\n                  <option value=\"Pickup \/ truck aftermarket\">Pickup \/ truck aftermarket<\/option>\r\n                  <option value=\"Off-road \/ commercial vehicle\">Off-road \/ commercial vehicle<\/option>\r\n                  <option value=\"Workshop \/ body shop\">Workshop \/ body shop<\/option>\r\n                  <option value=\"Distributor \/ wholesaler\">Distributor \/ wholesaler<\/option>\r\n                  <option value=\"Retail \/ e-commerce\">Retail \/ e-commerce<\/option>\r\n                <\/select>\r\n              <\/div>\r\n\r\n              <div class=\"yst-field yst-secondary-field\" data-secondary-field=\"quantity\" hidden>\r\n                <label for=\"yst-quantity\">Estimated quantity<\/label>\r\n                <select id=\"yst-quantity\">\r\n                  <option value=\"\">Choose an estimated quantity<\/option>\r\n                  <option value=\"Sample \/ trial order\">Sample \/ trial order<\/option>\r\n                  <option value=\"10-50 pcs\">10-50 pcs<\/option>\r\n                  <option value=\"50-200 pcs\">50-200 pcs<\/option>\r\n                  <option value=\"200-500 pcs\">200-500 pcs<\/option>\r\n                  <option value=\"500-1000 pcs\">500-1000 pcs<\/option>\r\n                  <option value=\"1000+ pcs\">1000+ pcs<\/option>\r\n                <\/select>\r\n              <\/div>\r\n\r\n              <div class=\"yst-field yst-secondary-field\" data-secondary-field=\"packaging\" hidden>\r\n                <label for=\"yst-packaging\">Packaging requirement<\/label>\r\n                <select id=\"yst-packaging\">\r\n                  <option value=\"\">Choose a packaging requirement<\/option>\r\n                  <option value=\"Standard export packaging\">Standard export packaging<\/option>\r\n                  <option value=\"Private-label packaging\">Private-label packaging<\/option>\r\n                  <option value=\"Retail-ready packaging\">Retail-ready packaging<\/option>\r\n                  <option value=\"Custom labels \/ manuals\">Custom labels \/ manuals<\/option>\r\n                <\/select>\r\n              <\/div>\r\n\r\n              <div class=\"yst-field yst-secondary-field\" id=\"yst-detail-field\" data-secondary-field=\"detail\" hidden>\r\n                <label for=\"yst-detail\">Technical or sourcing detail<\/label>\r\n                <textarea id=\"yst-detail\" placeholder=\"Add the details that should guide product selection.\"><\/textarea>\r\n              <\/div>\r\n\r\n              <button class=\"yst-link-button yst-remove-priority\" type=\"button\" id=\"yst-remove-priority\">Remove additional priority<\/button>\r\n            <\/div>\r\n\r\n            <div class=\"yst-selector-actions\">\r\n              <button class=\"yst-link-button\" type=\"button\" id=\"yst-back-to-main\">Back<\/button>\r\n              <div class=\"yst-refine-action\">\r\n                <p class=\"yst-inline-status is-ready\" id=\"yst-inline-status\" aria-live=\"polite\">Ready with the main priority only.<\/p>\r\n                <button class=\"yst-btn\" id=\"yst-find-button\" type=\"button\">Show My Match <span aria-hidden=\"true\">&rarr;<\/span><\/button>\r\n              <\/div>\r\n            <\/div>\r\n          <\/aside>\r\n        <\/div>\r\n\r\n        <div class=\"yst-results\" id=\"yst-results\" hidden aria-live=\"polite\">\r\n          <div class=\"yst-result-head\">\r\n            <div>\r\n              <h3>Your sourcing path<\/h3>\r\n              <p id=\"yst-result-summary\">A category shortlist based on your starting point and buying context.<\/p>\r\n            <\/div>\r\n            <button class=\"yst-link-button\" type=\"button\" id=\"yst-edit-selection\">Edit selections<\/button>\r\n          <\/div>\r\n\r\n          <div id=\"yst-result-output\"><\/div>\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n  <\/section>\r\n\r\n  <section id=\"yst-capability-section\" class=\"yst-capability-section\" aria-labelledby=\"yst-capability-title\">\r\n    <div class=\"yst-shell\">\r\n      <div class=\"yst-section-stack\">\r\n        <p class=\"yst-eyebrow\">Manufacturing, Delivery &amp; Support<\/p>\r\n        <h2 id=\"yst-capability-title\" class=\"yst-section-title\">One automotive supply program from development to shipment.<\/h2>\r\n        <p class=\"yst-section-copy\">YIROX combines manufacturing capability with an established network of specialised automotive supply partners in China. The route can cover product engineering, tooling, sampling, production, inspection, packing, consolidation and repeat supply.<\/p>\r\n      <\/div>\r\n\r\n      <div class=\"yst-metric-grid\" aria-label=\"Yirox sourcing proof points\">\r\n        <div class=\"yst-metric-card\"><strong>20,000 m\u00b2<\/strong><span>Manufacturing base supporting automotive development and repeat production<\/span><\/div>\r\n        <div class=\"yst-metric-card\"><strong>10+ years<\/strong><span>Automotive products, international trade and export supply experience<\/span><\/div>\r\n        <div class=\"yst-metric-card\"><strong>Wuxi, China<\/strong><span>China-based product, partner-factory and shipment coordination<\/span><\/div>\r\n        <div class=\"yst-metric-card\"><strong>Multi-process<\/strong><span>Engineering, tooling, plastics, machining, metal, electronics, finishing and assembly<\/span><\/div>\r\n      <\/div>\r\n\r\n      <div class=\"yst-capability-grid\">\r\n        <article class=\"yst-capability-card\">\r\n          <h3>From enquiry to delivery<\/h3>\r\n          <p>Existing products and custom programmes follow the same controlled handoff: define the application, confirm the route, approve the reference and release the order.<\/p>\r\n          <ol>\r\n            <li><strong>Define the product.<\/strong> Share the vehicle, application, drawing, sample, expected quantity and target market.<\/li>\r\n            <li><strong>Review the production route.<\/strong> Match material, tooling, finish, installation, quality and cost to the product.<\/li>\r\n            <li><strong>Develop and approve samples.<\/strong> Review dimensions, fitment, appearance, function and packing before volume production.<\/li>\r\n            <li><strong>Manufacture, inspect and pack.<\/strong> Use the approved specification and revision as the production reference.<\/li>\r\n            <li><strong>Ship and support repeat supply.<\/strong> Coordinate the agreed logistics route and carry the approved record into the next order.<\/li>\r\n          <\/ol>\r\n        <\/article>\r\n\r\n        <article class=\"yst-capability-card\">\r\n          <h3>Typical planning references<\/h3>\r\n          <p>Lead time varies by availability, quantity, tooling, finish and customisation. These planning ranges are used to structure a quotation conversation.<\/p>\r\n          <div class=\"yst-table-wrap yst-lead-time-table\">\r\n            <table class=\"yst-table\">\r\n              <thead><tr><th>Order type<\/th><th>Typical planning range<\/th><\/tr><\/thead>\r\n              <tbody>\r\n                <tr><td>Available stock \/ sample preparation<\/td><td>3\u20137 working days<\/td><\/tr>\r\n                <tr><td>Existing product production<\/td><td>15\u201330 days<\/td><\/tr>\r\n                <tr><td>Simple customisation \/ private-label order<\/td><td>15\u201330 days<\/td><\/tr>\r\n                <tr><td>Custom sample without major new tooling<\/td><td>7\u201315 working days after specification confirmation<\/td><\/tr>\r\n                <tr><td>Standard new tooling<\/td><td>Approximately 30\u201360 days<\/td><\/tr>\r\n                <tr><td>Large or complex exterior tooling<\/td><td>Approximately 60\u201390 days<\/td><\/tr>\r\n              <\/tbody>\r\n            <\/table>\r\n          <\/div>\r\n        <\/article>\r\n      <\/div>\r\n\r\n      <div class=\"yst-support-grid\" aria-label=\"Delivery and support options\">\r\n        <article class=\"yst-support-item\">\r\n          <h4>Warehousing &amp; stock support<\/h4>\r\n          <p>Selected fast-moving or regularly purchased products can be stocked or prepared for inventory, picking, inspection, packing, multi-product consolidation and repeat-order preparation.<\/p>\r\n        <\/article>\r\n        <article class=\"yst-support-item\">\r\n          <h4>Dropshipping &amp; direct fulfilment<\/h4>\r\n          <p>For suitable products and destination markets, YIROX can prepare individual orders, use neutral or agreed packaging, prepare labels and ship directly to the final customer.<\/p>\r\n        <\/article>\r\n        <article class=\"yst-support-item\">\r\n          <h4>International logistics<\/h4>\r\n          <p>Express, air, sea and consolidated shipping can be coordinated according to product size, carton dimensions, destination and order quantity. Commercial terms may include EXW, FOB, CIF or DDP where applicable.<\/p>\r\n        <\/article>\r\n        <article class=\"yst-support-item\">\r\n          <h4>After-sales &amp; claim support<\/h4>\r\n          <p>Quality, fitment, packaging and shipment issues are reviewed against the vehicle information, approved specification, photos or video and production records, with corrective arrangements documented for future orders.<\/p>\r\n        <\/article>\r\n      <\/div>\r\n    <\/div>\r\n  <\/section>\r\n\r\n  <section class=\"yst-decision-section\" aria-labelledby=\"yst-decision-title\">\r\n    <div class=\"yst-shell\">\r\n      <div class=\"yst-section-stack\">\r\n        <p class=\"yst-eyebrow\">Buyer Decision Guides<\/p>\r\n        <h2 id=\"yst-decision-title\" class=\"yst-section-title\">Make the commercial decisions before comparing unit prices.<\/h2>\r\n        <p class=\"yst-section-copy\">A useful quotation depends on a controlled product brief, an approval process and a repeat-order reference. Use these four guides to prepare the project before supplier comparison.<\/p>\r\n      <\/div>\r\n\r\n      <div class=\"yst-decision-grid\">\r\n        <article class=\"yst-decision-card\">\r\n          <h3>How to Choose an Automotive Product Supplier<\/h3>\r\n          <p>Compare suppliers by control of the specification and repeat order, not by catalog size alone.<\/p>\r\n          <ul>\r\n            <li>Identify who owns manufacturing, partner-factory coordination and final inspection.<\/li>\r\n            <li>Ask how drawings, approved samples, revisions and batch records are controlled.<\/li>\r\n            <li>Review sample capability, quality checkpoints, packaging ownership and available documents.<\/li>\r\n            <li>Use one quotation template so price differences are not caused by missing specifications.<\/li>\r\n          <\/ul>\r\n        <\/article>\r\n\r\n        <article class=\"yst-decision-card\">\r\n          <h3>Specification Confirmation Checklist<\/h3>\r\n          <p>Turn product descriptions into measurable purchase requirements before sampling.<\/p>\r\n          <ul>\r\n            <li>Application, target vehicle, intended use and destination market<\/li>\r\n            <li>Dimensions, material, finish, electrical data and performance criteria<\/li>\r\n            <li>Hardware, installation, accessories, labels and instructions<\/li>\r\n            <li>Acceptance criteria, sample record, revision number and inspection scope<\/li>\r\n          <\/ul>\r\n        <\/article>\r\n\r\n        <article class=\"yst-decision-card\">\r\n          <h3>Sample to Bulk Order Process<\/h3>\r\n          <p>The sample should become a controlled purchasing reference, not only a visual approval.<\/p>\r\n          <ul>\r\n            <li>Test the sample in the intended application and environment.<\/li>\r\n            <li>Record dimensions, fit, function, appearance, packaging and document results.<\/li>\r\n            <li>List approved changes before issuing the bulk purchase order.<\/li>\r\n            <li>Use the signed sample, specification and artwork as repeat-order references.<\/li>\r\n          <\/ul>\r\n        <\/article>\r\n\r\n        <article class=\"yst-decision-card\">\r\n          <h3>OEM Packaging Requirements<\/h3>\r\n          <p>Packaging must protect the product, support the channel and keep SKU information consistent.<\/p>\r\n          <ul>\r\n            <li>Define inner pack, retail pack, master carton and pallet requirements.<\/li>\r\n            <li>Prepare logo, barcode, language, warning, instruction and carton-mark files.<\/li>\r\n            <li>Check product protection, hardware separation and warehouse handling.<\/li>\r\n            <li>Approve artwork version, packing photos and final carton data before shipment.<\/li>\r\n          <\/ul>\r\n        <\/article>\r\n      <\/div>\r\n    <\/div>\r\n  <\/section>\r\n\r\n  <section class=\"yst-category-section\" aria-labelledby=\"yst-category-title\">\r\n  <div class=\"yst-shell\">\r\n\r\n    <div class=\"yst-section-stack\">\r\n      <p class=\"yst-eyebrow\">Product Systems<\/p>\r\n\r\n      <h2 id=\"yst-category-title\" class=\"yst-section-title\">\r\n        Start with the product category closest to your project.\r\n      <\/h2>\r\n\r\n      <p class=\"yst-section-copy\">\r\n        YIROX supports automotive product programs across exterior parts,\r\n        lighting, workshop consumables, EV accessories, truck accessories\r\n        and wheel-service products. Exact specifications can be confirmed\r\n        during sampling and quotation.\r\n      <\/p>\r\n    <\/div>\r\n\r\n    <div class=\"yst-category-card-grid\">\r\n\r\n      <article class=\"yst-category-card\">\r\n        <span class=\"yst-category-number\">01<\/span>\r\n        <h3>Automotive Exterior Parts<\/h3>\r\n        <p>\r\n          Vehicle-specific styling, replacement and exterior accessory\r\n          programs.\r\n        <\/p>\r\n        <span class=\"yst-category-meta\">\r\n          Vehicle \u2022 Year \u2022 Model \u2022 Material \u2022 Finish\r\n        <\/span>\r\n      <\/article>\r\n\r\n      <article class=\"yst-category-card\">\r\n        <span class=\"yst-category-number\">02<\/span>\r\n        <h3>Automotive Lighting<\/h3>\r\n        <p>\r\n          Replacement, auxiliary and application-specific automotive\r\n          lighting products.\r\n        <\/p>\r\n        <span class=\"yst-category-meta\">\r\n          Voltage \u2022 Connector \u2022 Mounting \u2022 Application\r\n        <\/span>\r\n      <\/article>\r\n\r\n      <article class=\"yst-category-card\">\r\n        <span class=\"yst-category-number\">03<\/span>\r\n        <h3>Sandpaper &amp; Abrasives<\/h3>\r\n        <p>\r\n          Workshop consumables and private-label abrasive programs.\r\n        <\/p>\r\n        <span class=\"yst-category-meta\">\r\n          Grit \u2022 Size \u2022 Backing \u2022 Pack Quantity\r\n        <\/span>\r\n      <\/article>\r\n\r\n      <article class=\"yst-category-card\">\r\n        <span class=\"yst-category-number\">04<\/span>\r\n        <h3>EV Aftermarket Accessories<\/h3>\r\n        <p>\r\n          Charging, connection and EV-use aftermarket product programs.\r\n        <\/p>\r\n        <span class=\"yst-category-meta\">\r\n          Connector \u2022 Voltage \u2022 Current \u2022 Target Market\r\n        <\/span>\r\n      <\/article>\r\n\r\n      <article class=\"yst-category-card\">\r\n        <span class=\"yst-category-number\">05<\/span>\r\n        <h3>Pickup &amp; Truck Accessories<\/h3>\r\n        <p>\r\n          Vehicle-specific pickup, cargo and exterior accessory programs.\r\n        <\/p>\r\n        <span class=\"yst-category-meta\">\r\n          Vehicle \u2022 Bed Size \u2022 Mounting \u2022 Finish\r\n        <\/span>\r\n      <\/article>\r\n\r\n      <article class=\"yst-category-card\">\r\n        <span class=\"yst-category-number\">06<\/span>\r\n        <h3>Wheels &amp; Tire Accessories<\/h3>\r\n        <p>\r\n          Wheel balancing and tire-service products for distributors\r\n          and workshops.\r\n        <\/p>\r\n        <span class=\"yst-category-meta\">\r\n          Material \u2022 Weight Profile \u2022 Pack Size \u2022 Quantity\r\n        <\/span>\r\n      <\/article>\r\n\r\n    <\/div>\r\n\r\n    <div class=\"yst-category-footer\">\r\n      <p>\r\n        Not sure which category fits your requirement?\r\n        Use the sourcing selector above or send us your vehicle,\r\n        application or reference product.\r\n      <\/p>\r\n      <button\r\n        class=\"yst-btn yst-btn--secondary\"\r\n        type=\"button\"\r\n        data-yst-scroll-tool>\r\n        Find My Sourcing Path\r\n      <\/button>\r\n    <\/div>\r\n\r\n  <\/div>\r\n<\/section>\r\n\r\n  <section class=\"yst-proof-section\" aria-labelledby=\"yst-proof-title\">\r\n    <div class=\"yst-shell\">\r\n      <div class=\"yst-section-stack\">\r\n        <p class=\"yst-eyebrow\">Sourcing Evidence<\/p>\r\n        <h2 id=\"yst-proof-title\" class=\"yst-section-title\">Build each order around samples, records and buyer-approved specifications.<\/h2>\r\n        <p class=\"yst-section-copy\">Yirox supports OEM\/ODM development, sample and selected trial-order planning, traceable quality control, private-label packaging, pre-shipment checks and document-availability reviews. Use the records below to define the project scope from inquiry to repeat order.<\/p>\r\n      <\/div>\r\n\r\n      <div class=\"yst-proof-grid\">\r\n        <article class=\"yst-proof-card\">\r\n          <h3>Sample Approval Process<\/h3>\r\n          <ol><li>Share category, application, market, quantity and reference information.<\/li><li>Receive product direction, MOQ direction and sample options.<\/li><li>Test product, fitment, function, appearance and packaging.<\/li><li>Record the approved sample and revision for bulk production.<\/li><\/ol>\r\n        <\/article>\r\n        <article class=\"yst-proof-card\">\r\n          <h3>Quality Inspection File<\/h3>\r\n          <p>Buyers can add the following records to the purchase file according to the product and order scope.<\/p>\r\n          <ul><li>Incoming material or component checks<\/li><li>In-process dimensions, function and appearance checks<\/li><li>Batch inspection results and packing verification<\/li><li>Pre-shipment photos, labels, cartons and quantity records<\/li><\/ul>\r\n        <\/article>\r\n        <article class=\"yst-proof-card\">\r\n          <h3>Partner-Factory Sourcing Checklist<\/h3>\r\n          <p>When a project involves a source factory or partner manufacturer, the buyer should document:<\/p>\r\n          <ul><li>Which party owns the specification and production communication<\/li><li>Factory product scope, sample source and revision control<\/li><li>Inspection responsibility, traceability and document source<\/li><li>Escalation route for nonconforming products and repeat orders<\/li><\/ul>\r\n        <\/article>\r\n        <article class=\"yst-proof-card\">\r\n          <h3>OEM Packaging Capability<\/h3>\r\n          <p>Published Yirox options include logo application, labels, manuals, color or material adjustments, retail packaging, carton labels and shipping marks.<\/p>\r\n          <ul><li>Buyer supplies controlled logo, language, barcode and artwork files.<\/li><li>Product and package samples are reviewed together.<\/li><li>Final packing layout and carton data become order records.<\/li><\/ul>\r\n        <\/article>\r\n        <article class=\"yst-proof-card\">\r\n          <h3>Document Request Checklist<\/h3>\r\n          <p>Build the request around the exact product configuration and destination, then ask for the matching available file set.<\/p>\r\n          <ul><li>Product specification and material information<\/li><li>Applicable declarations, reports or certificates<\/li><li>Inspection record, packing details and shipment documents<\/li><li>Labels, instructions and product-specific traceability information<\/li><\/ul>\r\n        <\/article>\r\n        <article class=\"yst-proof-card\">\r\n          <h3>Published Program Example<\/h3>\r\n          <p>Yirox's wheel-weight program illustrates how a category can be controlled from quotation to repeat order.<\/p>\r\n          <div class=\"yst-program-example\">The buyer provides target market, material, adhesive or clip-on format, gram or ounce range, packaging and quantity. Samples cover weight, finish, clip fit or tape performance. The bulk file can include approved packaging, batch inspection records and pre-shipment photos. Use this example as a purchase-file checklist rather than a customer performance result.<\/div>\r\n        <\/article>\r\n      <\/div>\r\n    <\/div>\r\n  <\/section>\r\n\r\n  <section class=\"yst-sources-section\" aria-labelledby=\"yst-sources-title\">\r\n    <div class=\"yst-shell\">\r\n      <div class=\"yst-section-stack\">\r\n        <p class=\"yst-eyebrow\">Buyer Reference Sources<\/p>\r\n        <h2 id=\"yst-sources-title\" class=\"yst-section-title\">Use product-specific rules and current source documents.<\/h2>\r\n        <p class=\"yst-section-copy\">The links below support buyer research. They do not replace product classification, legal review, laboratory work or the responsibilities of manufacturers, importers and distributors.<\/p>\r\n      <\/div>\r\n      <div class=\"yst-source-list\">\r\n        <a href=\"https:\/\/yiroxautoparts.com\/\" target=\"_blank\" rel=\"noopener\">Yirox published sourcing, OEM\/ODM, quality and document support<\/a>\r\n        <a href=\"https:\/\/yiroxautoparts.com\/product-category\/wheel-balancing-weights\/\" target=\"_blank\" rel=\"noopener\">Yirox wheel-weight OEM, sample, packaging and batch-control program<\/a>\r\n        <a href=\"https:\/\/europa.eu\/youreurope\/business\/product-requirements\/labels-markings\/ce-marking\/indexamp_en.htm\" target=\"_blank\" rel=\"noopener\">European Union guidance on when CE marking applies<\/a>\r\n        <a href=\"https:\/\/commission.europa.eu\/topics\/business-and-industry\/doing-business-eu\/eu-product-safety-and-labelling\/eu-product-requirements_en\" target=\"_blank\" rel=\"noopener\">European Commission product requirements<\/a>\r\n        <a href=\"https:\/\/www.echa.europa.eu\/web\/guest\/candidate-list-table\" target=\"_blank\" rel=\"noopener\">ECHA Candidate List of substances of very high concern<\/a>\r\n        <a href=\"https:\/\/unece.org\/transport\/vehicle-regulations\" target=\"_blank\" rel=\"noopener\">UNECE vehicle regulations and WP.29 resources<\/a>\r\n        <a href=\"https:\/\/vpic.nhtsa.dot.gov\/ManufacturerHandbook.pdf\" target=\"_blank\" rel=\"noopener\">NHTSA New Manufacturers Handbook<\/a>\r\n        <a href=\"https:\/\/eur-lex.europa.eu\/legal-content\/EN\/TXT\/?uri=CELEX%3A02011L0065-20160715\" target=\"_blank\" rel=\"noopener\">EU RoHS Directive for electrical and electronic equipment<\/a>\r\n      <\/div>\r\n    <\/div>\r\n  <\/section>\r\n\r\n  <section class=\"yst-checks\" aria-labelledby=\"yst-checks-title\">\r\n    <div class=\"yst-shell\">\r\n      <p class=\"yst-eyebrow\">Buyer Preparation<\/p>\r\n      <h2 id=\"yst-checks-title\" class=\"yst-section-title\">Prepare these four inputs before samples or pricing.<\/h2>\r\n      <p class=\"yst-section-copy\">A complete brief helps purchasing, quality and the supplier work from the same product, market and commercial requirements.<\/p>\r\n\r\n      <div class=\"yst-check-grid\">\r\n        <article class=\"yst-check-item\">\r\n          <span>Application<\/span>\r\n          <h3>Fitment and use case<\/h3>\r\n          <p>Provide the vehicle, model year, mounting position, environment and intended use.<\/p>\r\n        <\/article>\r\n        <article class=\"yst-check-item\">\r\n          <span>Specification<\/span>\r\n          <h3>Material and performance<\/h3>\r\n          <p>List dimensions, material, finish, electrical data and measurable acceptance criteria.<\/p>\r\n        <\/article>\r\n        <article class=\"yst-check-item\">\r\n          <span>Market<\/span>\r\n          <h3>Documents and destination<\/h3>\r\n          <p>Identify the destination, product rules, labels, languages and document checklist.<\/p>\r\n        <\/article>\r\n        <article class=\"yst-check-item\">\r\n          <span>Commercial<\/span>\r\n          <h3>Quantity and packaging<\/h3>\r\n          <p>Provide sample quantity, forecast, branding, pack structure and delivery requirement.<\/p>\r\n        <\/article>\r\n      <\/div>\r\n    <\/div>\r\n  <\/section>\r\n\r\n  <section class=\"yst-faq\" aria-labelledby=\"yst-faq-title\">\r\n    <div class=\"yst-shell yst-faq-grid\">\r\n      <div>\r\n        <p class=\"yst-eyebrow\">Buyer Questions<\/p>\r\n        <h2 id=\"yst-faq-title\" class=\"yst-section-title\">You can begin before every product detail is fixed.<\/h2>\r\n        <p class=\"yst-section-copy\">A clear use case is often a better starting point than a final SKU list.<\/p>\r\n        <div class=\"yst-answer-box\">Automotive product sourcing should begin with the intended application, destination market, specification, quantity and packaging plan. These inputs let a buyer compare equivalent products, request representative samples and build a controlled quotation. The product name alone does not show fitment, material, document, quality or repeat-order requirements.<\/div>\r\n      <\/div>\r\n\r\n      <div class=\"yst-faq-list\">\r\n        <details>\r\n          <summary>Do I need an exact product name or SKU?<\/summary>\r\n          <p>No. Begin with the buying objective, application, vehicle, destination market or technical constraint. Yirox uses that information to identify a suitable category and the next specification questions. An exact SKU becomes necessary later, when samples, pricing, packaging and repeat-order records are prepared.<\/p>\r\n        <\/details>\r\n        <details>\r\n          <summary>Can I request a sample before a bulk order?<\/summary>\r\n          <p>Yes. Select Sample \/ trial order and use Request Samples. Send the intended application, critical specification and destination with the request. Test fit, function, material, appearance, packaging and available documents, then record the approved sample and revision as the reference for bulk production.<\/p>\r\n        <\/details>\r\n        <details>\r\n          <summary>What information improves the recommendation?<\/summary>\r\n          <p>Provide the target market, use case, vehicle or equipment, dimensions, material, electrical data, quantity and packaging plan. Add photographs, drawings, reference parts or current SKU specifications when available. The most useful information is measurable and helps the supplier compare like-for-like products.<\/p>\r\n        <\/details>\r\n        <details>\r\n          <summary>Does the category match confirm fitment or compliance?<\/summary>\r\n          <p>No. A category match identifies the starting point for procurement. The buyer should test product fitment and performance, classify the exact product, map destination-market obligations and review the corresponding labels, instructions and documents before placing a bulk order or making a market claim.<\/p>\r\n        <\/details>\r\n        <details>\r\n          <summary>How should I compare automotive product suppliers?<\/summary>\r\n          <p>Compare suppliers using one controlled quotation brief. Review specification ownership, manufacturing responsibility, sample capability, revision control, inspection records, packaging ownership, document sources and repeat-order support. A lower quotation is not equivalent when material, hardware, testing, packaging or document scope is missing.<\/p>\r\n        <\/details>\r\n        <details>\r\n          <summary>Which documents should I request?<\/summary>\r\n          <p>Start with the exact product, configuration and destination. Build a checklist covering product specifications, material information, applicable declarations or reports, inspection records, labels, instructions, packing details and shipping documents. CE, RoHS, E-mark, DOT or other references should only be requested when relevant to that product.<\/p>\r\n        <\/details>\r\n        <details>\r\n          <summary>Which YIROX purchasing model should I choose?<\/summary>\r\n          <p>Choose Wholesale for production-ready replenishment, Sample \/ Small Batch for fitment or market testing, OEM \/ ODM \/ Private Label for a branded or newly developed range, and Sourcing &amp; Consolidation when complementary products need to be collected, checked and shipped through one purchasing contact.<\/p>\r\n        <\/details>\r\n        <details>\r\n          <summary>Is Sandpaper &amp; Abrasives still a core YIROX category?<\/summary>\r\n          <p>Yes. Sandpaper &amp; Abrasives remains one of the six visible core product systems. Workshop Consumables is the buyer scenario that groups abrasive and wheel-service replenishment needs; it is not a replacement label for the abrasive category.<\/p>\r\n        <\/details>\r\n        <details>\r\n          <summary>How should I plan lead time, stock or dropshipping?<\/summary>\r\n          <p>Use 3\u20137 working days as a planning reference for available stock or sample preparation, 15\u201330 days for existing-product production and 30\u201390 days for new tooling depending on complexity. Selected products can support stock preparation or direct fulfilment, with the route based on product size, destination and order plan.<\/p>\r\n        <\/details>\r\n        <details>\r\n          <summary>What happens if a product, fitment or shipment issue is reported?<\/summary>\r\n          <p>Share the order number, vehicle information, product specification, photos or video and a clear issue description. YIROX reviews the approved reference, production information and shipment records, then documents the corrective route, which may include replacement components, remake, credit or another agreed resolution.<\/p>\r\n        <\/details>\r\n      <\/div>\r\n    <\/div>\r\n  <\/section>\r\n\r\n  <section class=\"yst-final-cta\" aria-label=\"Start an automotive product sourcing inquiry\">\r\n    <div class=\"yst-shell yst-final-cta-grid\">\r\n      <div>\r\n        <h2>Not sure which product category fits your buying plan?<\/h2>\r\n        <p>Send the category, market, quantity and requirement. Yirox reviews feasibility, MOQ direction, available document options and next steps within one business day.<\/p>\r\n      <\/div>\r\n      <button class=\"yst-btn\" type=\"button\" data-yst-open-form data-request-type=\"Recommendation\">Ask Yirox for a Recommendation<\/button>\r\n    <\/div>\r\n  <\/section>\r\n\r\n  <div class=\"yst-modal\" id=\"yst-modal\" hidden>\r\n    <div class=\"yst-modal-backdrop\" data-yst-close-modal><\/div>\r\n    <div class=\"yst-dialog\" role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"yst-dialog-title\" aria-describedby=\"yst-dialog-description\">\r\n      <div class=\"yst-dialog-head\">\r\n        <div>\r\n          <h2 id=\"yst-dialog-title\">Send Your Sourcing Request<\/h2>\r\n          <p id=\"yst-dialog-description\">Your category and buying brief are included automatically for feasibility, sample and quotation review.<\/p>\r\n        <\/div>\r\n        <button class=\"yst-modal-close\" type=\"button\" aria-label=\"Close inquiry form\" data-yst-close-modal>&times;<\/button>\r\n      <\/div>\r\n      <div class=\"yst-dialog-body\">\r\n        <div class=\"yst-brief-preview\">\r\n          <strong>Included sourcing brief<\/strong>\r\n          <p id=\"yst-brief-preview\">General product recommendation request<\/p>\r\n        <\/div>\r\n\r\n        <div class=\"yst-fluent-host\" id=\"yst-fluent-host\">\r\n          <div class='fluentform ff-default fluentform_wrapper_3 ffs_default_wrap'><form data-form_id=\"3\" id=\"fluentform_3\" class=\"frm-fluent-form fluent_form_3 ff-el-form-top ff_form_instance_3_1 ff-form-loading ffs_default\" data-form_instance=\"ff_form_instance_3_1\" method=\"POST\" ><fieldset  style=\"border: none!important;margin: 0!important;padding: 0!important;background-color: transparent!important;box-shadow: none!important;outline: none!important; min-inline-size: 100%;\">\n                    <legend class=\"ff_screen_reader_title\" style=\"display: block; margin: 0!important;padding: 0!important;height: 0!important;text-indent: -999999px;width: 0!important;overflow:hidden;\">Blank Form (#3)<\/legend><input type='hidden' name='__fluent_form_embded_post_id' value='5395' \/><input type=\"hidden\" id=\"_fluentform_3_fluentformnonce\" name=\"_fluentform_3_fluentformnonce\" value=\"187e37d2cb\" \/><input type=\"hidden\" name=\"_wp_http_referer\" value=\"\/es\/wp-json\/wp\/v2\/pages\/5395\" \/><div data-name=\"ff_cn_id_1\"  class='ff-t-container ff-column-container ff_columns_total_2 '><div class='ff-t-cell ff-t-column-1' style='flex-basis: 50%;'><div data-type=\"name-element\" data-name=\"names\" class=\" ff-field_container ff-name-field-wrapper\" ><div class='ff-t-container'><div class='ff-t-cell '><div class='ff-el-group ff-el-form-top'><div class=\"ff-el-input--label ff-el-is-required asterisk-right\"><label for='ff_3_names_last_name_' id='label_ff_3_names_last_name_' >Name<\/label><\/div><div class='ff-el-input--content'><input type=\"text\" name=\"names[last_name]\" id=\"ff_3_names_last_name_\" class=\"ff-el-form-control\" placeholder=\"Your name\" aria-invalid=\"false\" aria-required=true><\/div><\/div><\/div><\/div><\/div><\/div><div class='ff-t-cell ff-t-column-2' style='flex-basis: 50%;'><div data-type=\"name-element\" data-name=\"company\" class=\" ff-field_container ff-name-field-wrapper\" ><div class='ff-t-container'><div class='ff-t-cell '><div class='ff-el-group ff-el-form-top'><div class=\"ff-el-input--label ff-el-is-required asterisk-right\"><label for='ff_3_company_last_name_' id='label_ff_3_company_last_name_' >Company<\/label><\/div><div class='ff-el-input--content'><input type=\"text\" name=\"company[last_name]\" id=\"ff_3_company_last_name_\" class=\"ff-el-form-control\" placeholder=\"Company or brand name\" aria-invalid=\"false\" aria-required=true><\/div><\/div><\/div><\/div><\/div><\/div><\/div><div data-name=\"ff_cn_id_2\"  class='ff-t-container ff-column-container ff_columns_total_2 '><div class='ff-t-cell ff-t-column-1' style='flex-basis: 50%;'><div data-type=\"name-element\" data-name=\"email\" class=\" ff-field_container ff-name-field-wrapper\" ><div class='ff-t-container'><div class='ff-t-cell '><div class='ff-el-group ff-el-form-top'><div class=\"ff-el-input--label ff-el-is-required asterisk-right\"><label for='ff_3_email_last_name_' id='label_ff_3_email_last_name_' >Email<\/label><\/div><div class='ff-el-input--content'><input type=\"text\" name=\"email[last_name]\" id=\"ff_3_email_last_name_\" class=\"ff-el-form-control\" placeholder=\"name@gmail.com\" aria-invalid=\"false\" aria-required=true><\/div><\/div><\/div><\/div><\/div><\/div><div class='ff-t-cell ff-t-column-2' style='flex-basis: 50%;'><div data-type=\"name-element\" data-name=\"whatsapp_phone\" class=\" ff-field_container ff-name-field-wrapper\" ><div class='ff-t-container'><div class='ff-t-cell '><div class='ff-el-group ff-el-form-top'><div class=\"ff-el-input--label asterisk-right\"><label for='ff_3_whatsapp_phone_last_name_' id='label_ff_3_whatsapp_phone_last_name_' >WhatsApp\/ Phone<\/label><\/div><div class='ff-el-input--content'><input type=\"text\" name=\"whatsapp_phone[last_name]\" id=\"ff_3_whatsapp_phone_last_name_\" class=\"ff-el-form-control\" placeholder=\"Country code + number\" aria-invalid=\"false\" aria-required=false><\/div><\/div><\/div><\/div><\/div><\/div><\/div><div class='ff-el-group'><div class=\"ff-el-input--label asterisk-right\"><label for='ff_3_description' id='label_ff_3_description' aria-label=\"Project Details\">Project Details<\/label><\/div><div class='ff-el-input--content'><textarea aria-required=\"false\" aria-labelledby=\"label_ff_3_description\" name=\"description\" id=\"ff_3_description\" class=\"ff-el-form-control\" placeholder=\"Tell us your target product, required specification, certification needs, packaging preference, sample status or drawing availability...\" rows=\"5\" cols=\"1\" data-name=\"description\" ><\/textarea><\/div><\/div><input type=\"hidden\" name=\"lead_location\" data-name=\"lead_location\" ><input type=\"hidden\" name=\"landing_page\" data-name=\"landing_page\" ><input type=\"hidden\" name=\"submitted_page\" data-name=\"submitted_page\" ><div class='ff-el-group yirox-tracking-field'><div class=\"ff-el-input--label asterisk-right\"><label for='ff_3_visited_pages' id='label_ff_3_visited_pages' aria-label=\"\u8bbf\u95ee\u8def\u5f84\">\u8bbf\u95ee\u8def\u5f84<\/label><\/div><div class='ff-el-input--content'><textarea aria-required=\"false\" aria-labelledby=\"label_ff_3_visited_pages\" name=\"visited_pages\" id=\"ff_3_visited_pages\" class=\"ff-el-form-control\" rows=\"3\" cols=\"2\" data-name=\"visited_pages\" ><\/textarea><\/div><\/div><div class='ff-el-group yirox-tracking-field'><div class=\"ff-el-input--label asterisk-right\"><label for='ff_3_lead_source' id='label_ff_3_lead_source' aria-label=\"\u6765\u6e90\u8bbe\u5907\">\u6765\u6e90\u8bbe\u5907<\/label><\/div><div class='ff-el-input--content'><textarea aria-required=\"false\" aria-labelledby=\"label_ff_3_lead_source\" name=\"lead_source\" id=\"ff_3_lead_source\" class=\"ff-el-form-control\" rows=\"3\" cols=\"2\" data-name=\"lead_source\" ><\/textarea><\/div><\/div><div class='ff-el-group ff-text-left ff_submit_btn_wrapper ff_submit_btn_wrapper_custom'><button class=\"ff-btn ff-btn-submit ff-btn-md ff_btn_style wpf_has_custom_css\" type=\"submit\" name=\"custom_submit_button-3_1\" data-name=\"custom_submit_button-3_1\"  aria-label=\"Submit RFQ\">Submit RFQ<\/button><style>form.fluent_form_3 .wpf_has_custom_css.ff-btn-submit { background-color:rgba(6, 42, 87, 1);color:#ffffff;min-width:100%; }form.fluent_form_3 .wpf_has_custom_css.ff-btn-submit:hover { background-color:rgba(207, 30, 39, 1);color:rgba(255, 255, 255, 1);min-width:100%; } <\/style><\/div><\/fieldset><\/form><div id='fluentform_3_errors' class='ff-errors-in-stack ff_form_instance_3_1 ff-form-loading_errors ff_form_instance_3_1_errors'><\/div><\/div>            <script type=\"text\/javascript\">\n                window.fluent_form_ff_form_instance_3_1 = {\"id\":\"3\",\"ajaxUrl\":\"https:\\\/\\\/yiroxautoparts.com\\\/wp-admin\\\/admin-ajax.php\",\"settings\":{\"layout\":{\"labelPlacement\":\"top\",\"asteriskPlacement\":\"asterisk-right\",\"helpMessagePlacement\":\"with_label\",\"errorMessagePlacement\":\"inline\",\"cssClassName\":\"\"},\"restrictions\":{\"denyEmptySubmission\":{\"enabled\":false}}},\"form_instance\":\"ff_form_instance_3_1\",\"form_id_selector\":\"fluentform_3\",\"rules\":{\"names[first_name]\":{\"required\":{\"value\":false,\"message\":\"This field is required\",\"global_message\":\"This field is required\",\"global\":true}},\"names[middle_name]\":{\"required\":{\"value\":false,\"message\":\"This field is required\",\"global_message\":\"This field is required\",\"global\":true}},\"names[last_name]\":{\"required\":{\"value\":true,\"message\":\"This field is required\",\"global_message\":\"This field is required\",\"global\":true}},\"company[first_name]\":{\"required\":{\"value\":false,\"message\":\"This field is required\",\"global_message\":\"This field is required\",\"global\":true}},\"company[middle_name]\":{\"required\":{\"value\":false,\"message\":\"This field is required\",\"global_message\":\"This field is required\",\"global\":true}},\"company[last_name]\":{\"required\":{\"value\":true,\"message\":\"This field is required\",\"global_message\":\"This field is required\",\"global\":true}},\"email[first_name]\":{\"required\":{\"value\":false,\"message\":\"This field is required\",\"global_message\":\"This field is required\",\"global\":true}},\"email[middle_name]\":{\"required\":{\"value\":false,\"message\":\"This field is required\",\"global_message\":\"This field is required\",\"global\":true}},\"email[last_name]\":{\"required\":{\"value\":true,\"message\":\"This field is required\",\"global_message\":\"This field is required\",\"global\":true}},\"whatsapp_phone[first_name]\":{\"required\":{\"value\":false,\"message\":\"This field is required\",\"global_message\":\"This field is required\",\"global\":true}},\"whatsapp_phone[middle_name]\":{\"required\":{\"value\":false,\"message\":\"This field is required\",\"global_message\":\"This field is required\",\"global\":true}},\"whatsapp_phone[last_name]\":{\"required\":{\"value\":false,\"message\":\"This field is required\",\"global_message\":\"This field is required\",\"global\":true}},\"description\":{\"required\":{\"value\":false,\"message\":\"This field is required\",\"global_message\":\"This field is required\",\"global\":true}},\"visited_pages\":{\"required\":{\"value\":false,\"message\":\"This field is required\",\"global_message\":\"This field is required\",\"global\":true}},\"lead_source\":{\"required\":{\"value\":false,\"message\":\"This field is required\",\"global_message\":\"This field is required\",\"global\":true}}},\"debounce_time\":300,\"file_upload_settings\":[]};\n                            <\/script>\n            \r\n        <\/div>\r\n\r\n        <div class=\"yst-form-setup\" id=\"yst-form-setup\" hidden>\r\n          <strong>Fluent Form ID 3 was not rendered.<\/strong>\r\n          Confirm that Fluent Forms is active and that Elementor is processing the <code><div class='fluentform ff-default fluentform_wrapper_3 ffs_default_wrap'><form data-form_id=\"3\" id=\"fluentform_3\" class=\"frm-fluent-form fluent_form_3 ff-el-form-top ff_form_instance_3_2 ff-form-loading ffs_default\" data-form_instance=\"ff_form_instance_3_2\" method=\"POST\" ><fieldset  style=\"border: none!important;margin: 0!important;padding: 0!important;background-color: transparent!important;box-shadow: none!important;outline: none!important; min-inline-size: 100%;\">\n                    <legend class=\"ff_screen_reader_title\" style=\"display: block; margin: 0!important;padding: 0!important;height: 0!important;text-indent: -999999px;width: 0!important;overflow:hidden;\">Blank Form (#3)<\/legend><input type='hidden' name='__fluent_form_embded_post_id' value='5395' \/><input type=\"hidden\" id=\"_fluentform_3_fluentformnonce\" name=\"_fluentform_3_fluentformnonce\" value=\"187e37d2cb\" \/><input type=\"hidden\" name=\"_wp_http_referer\" value=\"\/es\/wp-json\/wp\/v2\/pages\/5395\" \/><div data-name=\"ff_cn_id_1\"  class='ff-t-container ff-column-container ff_columns_total_2 '><div class='ff-t-cell ff-t-column-1' style='flex-basis: 50%;'><div data-type=\"name-element\" data-name=\"names\" class=\" ff-field_container ff-name-field-wrapper\" ><div class='ff-t-container'><div class='ff-t-cell '><div class='ff-el-group ff-el-form-top'><div class=\"ff-el-input--label ff-el-is-required asterisk-right\"><label for='ff_3_2_names_last_name_' id='label_ff_3_2_names_last_name_' >Name<\/label><\/div><div class='ff-el-input--content'><input type=\"text\" name=\"names[last_name]\" id=\"ff_3_2_names_last_name_\" class=\"ff-el-form-control\" placeholder=\"Your name\" aria-invalid=\"false\" aria-required=true><\/div><\/div><\/div><\/div><\/div><\/div><div class='ff-t-cell ff-t-column-2' style='flex-basis: 50%;'><div data-type=\"name-element\" data-name=\"company\" class=\" ff-field_container ff-name-field-wrapper\" ><div class='ff-t-container'><div class='ff-t-cell '><div class='ff-el-group ff-el-form-top'><div class=\"ff-el-input--label ff-el-is-required asterisk-right\"><label for='ff_3_2_company_last_name_' id='label_ff_3_2_company_last_name_' >Company<\/label><\/div><div class='ff-el-input--content'><input type=\"text\" name=\"company[last_name]\" id=\"ff_3_2_company_last_name_\" class=\"ff-el-form-control\" placeholder=\"Company or brand name\" aria-invalid=\"false\" aria-required=true><\/div><\/div><\/div><\/div><\/div><\/div><\/div><div data-name=\"ff_cn_id_2\"  class='ff-t-container ff-column-container ff_columns_total_2 '><div class='ff-t-cell ff-t-column-1' style='flex-basis: 50%;'><div data-type=\"name-element\" data-name=\"email\" class=\" ff-field_container ff-name-field-wrapper\" ><div class='ff-t-container'><div class='ff-t-cell '><div class='ff-el-group ff-el-form-top'><div class=\"ff-el-input--label ff-el-is-required asterisk-right\"><label for='ff_3_2_email_last_name_' id='label_ff_3_2_email_last_name_' >Email<\/label><\/div><div class='ff-el-input--content'><input type=\"text\" name=\"email[last_name]\" id=\"ff_3_2_email_last_name_\" class=\"ff-el-form-control\" placeholder=\"name@gmail.com\" aria-invalid=\"false\" aria-required=true><\/div><\/div><\/div><\/div><\/div><\/div><div class='ff-t-cell ff-t-column-2' style='flex-basis: 50%;'><div data-type=\"name-element\" data-name=\"whatsapp_phone\" class=\" ff-field_container ff-name-field-wrapper\" ><div class='ff-t-container'><div class='ff-t-cell '><div class='ff-el-group ff-el-form-top'><div class=\"ff-el-input--label asterisk-right\"><label for='ff_3_2_whatsapp_phone_last_name_' id='label_ff_3_2_whatsapp_phone_last_name_' >WhatsApp\/ Phone<\/label><\/div><div class='ff-el-input--content'><input type=\"text\" name=\"whatsapp_phone[last_name]\" id=\"ff_3_2_whatsapp_phone_last_name_\" class=\"ff-el-form-control\" placeholder=\"Country code + number\" aria-invalid=\"false\" aria-required=false><\/div><\/div><\/div><\/div><\/div><\/div><\/div><div class='ff-el-group'><div class=\"ff-el-input--label asterisk-right\"><label for='ff_3_2_description' id='label_ff_3_2_description' aria-label=\"Project Details\">Project Details<\/label><\/div><div class='ff-el-input--content'><textarea aria-required=\"false\" aria-labelledby=\"label_ff_3_2_description\" name=\"description\" id=\"ff_3_2_description\" class=\"ff-el-form-control\" placeholder=\"Tell us your target product, required specification, certification needs, packaging preference, sample status or drawing availability...\" rows=\"5\" cols=\"1\" data-name=\"description\" ><\/textarea><\/div><\/div><input type=\"hidden\" name=\"lead_location\" data-name=\"lead_location\" ><input type=\"hidden\" name=\"landing_page\" data-name=\"landing_page\" ><input type=\"hidden\" name=\"submitted_page\" data-name=\"submitted_page\" ><div class='ff-el-group yirox-tracking-field'><div class=\"ff-el-input--label asterisk-right\"><label for='ff_3_2_visited_pages' id='label_ff_3_2_visited_pages' aria-label=\"\u8bbf\u95ee\u8def\u5f84\">\u8bbf\u95ee\u8def\u5f84<\/label><\/div><div class='ff-el-input--content'><textarea aria-required=\"false\" aria-labelledby=\"label_ff_3_2_visited_pages\" name=\"visited_pages\" id=\"ff_3_2_visited_pages\" class=\"ff-el-form-control\" rows=\"3\" cols=\"2\" data-name=\"visited_pages\" ><\/textarea><\/div><\/div><div class='ff-el-group yirox-tracking-field'><div class=\"ff-el-input--label asterisk-right\"><label for='ff_3_2_lead_source' id='label_ff_3_2_lead_source' aria-label=\"\u6765\u6e90\u8bbe\u5907\">\u6765\u6e90\u8bbe\u5907<\/label><\/div><div class='ff-el-input--content'><textarea aria-required=\"false\" aria-labelledby=\"label_ff_3_2_lead_source\" name=\"lead_source\" id=\"ff_3_2_lead_source\" class=\"ff-el-form-control\" rows=\"3\" cols=\"2\" data-name=\"lead_source\" ><\/textarea><\/div><\/div><div class='ff-el-group ff-text-left ff_submit_btn_wrapper ff_submit_btn_wrapper_custom'><button class=\"ff-btn ff-btn-submit ff-btn-md ff_btn_style wpf_has_custom_css\" type=\"submit\" name=\"custom_submit_button-3_1\" data-name=\"custom_submit_button-3_1\"  aria-label=\"Submit RFQ\">Submit RFQ<\/button><style>form.fluent_form_3 .wpf_has_custom_css.ff-btn-submit { background-color:rgba(6, 42, 87, 1);color:#ffffff;min-width:100%; }form.fluent_form_3 .wpf_has_custom_css.ff-btn-submit:hover { background-color:rgba(207, 30, 39, 1);color:rgba(255, 255, 255, 1);min-width:100%; } <\/style><\/div><\/fieldset><\/form><div id='fluentform_3_errors' class='ff-errors-in-stack ff_form_instance_3_2 ff-form-loading_errors ff_form_instance_3_2_errors'><\/div><\/div>            <script type=\"text\/javascript\">\n                window.fluent_form_ff_form_instance_3_2 = {\"id\":\"3\",\"ajaxUrl\":\"https:\\\/\\\/yiroxautoparts.com\\\/wp-admin\\\/admin-ajax.php\",\"settings\":{\"layout\":{\"labelPlacement\":\"top\",\"asteriskPlacement\":\"asterisk-right\",\"helpMessagePlacement\":\"with_label\",\"errorMessagePlacement\":\"inline\",\"cssClassName\":\"\"},\"restrictions\":{\"denyEmptySubmission\":{\"enabled\":false}}},\"form_instance\":\"ff_form_instance_3_2\",\"form_id_selector\":\"fluentform_3\",\"rules\":{\"names[first_name]\":{\"required\":{\"value\":false,\"message\":\"This field is required\",\"global_message\":\"This field is required\",\"global\":true}},\"names[middle_name]\":{\"required\":{\"value\":false,\"message\":\"This field is required\",\"global_message\":\"This field is required\",\"global\":true}},\"names[last_name]\":{\"required\":{\"value\":true,\"message\":\"This field is required\",\"global_message\":\"This field is required\",\"global\":true}},\"company[first_name]\":{\"required\":{\"value\":false,\"message\":\"This field is required\",\"global_message\":\"This field is required\",\"global\":true}},\"company[middle_name]\":{\"required\":{\"value\":false,\"message\":\"This field is required\",\"global_message\":\"This field is required\",\"global\":true}},\"company[last_name]\":{\"required\":{\"value\":true,\"message\":\"This field is required\",\"global_message\":\"This field is required\",\"global\":true}},\"email[first_name]\":{\"required\":{\"value\":false,\"message\":\"This field is required\",\"global_message\":\"This field is required\",\"global\":true}},\"email[middle_name]\":{\"required\":{\"value\":false,\"message\":\"This field is required\",\"global_message\":\"This field is required\",\"global\":true}},\"email[last_name]\":{\"required\":{\"value\":true,\"message\":\"This field is required\",\"global_message\":\"This field is required\",\"global\":true}},\"whatsapp_phone[first_name]\":{\"required\":{\"value\":false,\"message\":\"This field is required\",\"global_message\":\"This field is required\",\"global\":true}},\"whatsapp_phone[middle_name]\":{\"required\":{\"value\":false,\"message\":\"This field is required\",\"global_message\":\"This field is required\",\"global\":true}},\"whatsapp_phone[last_name]\":{\"required\":{\"value\":false,\"message\":\"This field is required\",\"global_message\":\"This field is required\",\"global\":true}},\"description\":{\"required\":{\"value\":false,\"message\":\"This field is required\",\"global_message\":\"This field is required\",\"global\":true}},\"visited_pages\":{\"required\":{\"value\":false,\"message\":\"This field is required\",\"global_message\":\"This field is required\",\"global\":true}},\"lead_source\":{\"required\":{\"value\":false,\"message\":\"This field is required\",\"global_message\":\"This field is required\",\"global\":true}}},\"debounce_time\":300,\"file_upload_settings\":[]};\n                            <\/script>\n            <\/code> shortcode inside this HTML widget.\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n  <\/div>\r\n\r\n  <script type=\"application\/ld+json\">\r\n  {\r\n    \"@context\": \"https:\/\/schema.org\",\r\n    \"@graph\": [\r\n      {\r\n        \"@type\": \"Organization\",\r\n        \"@id\": \"https:\/\/yiroxautoparts.com\/#organization\",\r\n        \"name\": \"Wuxi Yirox Auto Parts Co., Ltd.\",\r\n        \"alternateName\": \"YIROX\",\r\n        \"url\": \"https:\/\/yiroxautoparts.com\/\",\r\n        \"logo\": {\r\n          \"@type\": \"ImageObject\",\r\n          \"url\": \"https:\/\/yiroxautoparts.com\/wp-content\/uploads\/2026\/05\/Yiro-Logo-e1778555683624.png\"\r\n        },\r\n        \"email\": \"info@yiroxautoparts.com\",\r\n        \"telephone\": \"+8615061806669\",\r\n        \"address\": {\r\n          \"@type\": \"PostalAddress\",\r\n          \"streetAddress\": \"No. 2008 Taihu East Avenue, Xinwu District\",\r\n          \"addressLocality\": \"Wuxi\",\r\n          \"addressRegion\": \"Jiangsu\",\r\n          \"postalCode\": \"214000\",\r\n          \"addressCountry\": \"CN\"\r\n        }\r\n      },\r\n      {\r\n        \"@type\": \"Service\",\r\n        \"@id\": \"https:\/\/yiroxautoparts.com\/sourcing-solutions\/#service\",\r\n        \"name\": \"Automotive Product Sourcing and OEM\/ODM Support\",\r\n        \"serviceType\": \"Automotive product sourcing, OEM\/ODM development and private-label supply\",\r\n        \"url\": \"https:\/\/yiroxautoparts.com\/sourcing-solutions\/\",\r\n        \"provider\": {\r\n          \"@id\": \"https:\/\/yiroxautoparts.com\/#organization\"\r\n        },\r\n        \"areaServed\": \"Worldwide\",\r\n        \"audience\": {\r\n          \"@type\": \"BusinessAudience\",\r\n          \"audienceType\": \"Automotive distributors, importers, wholesalers and private-label brands\"\r\n        },\r\n        \"hasOfferCatalog\": {\r\n          \"@type\": \"OfferCatalog\",\r\n          \"name\": \"YIROX automotive sourcing programs\",\r\n          \"itemListElement\": [\r\n            {\"@type\": \"Offer\", \"itemOffered\": {\"@type\": \"Service\", \"name\": \"Wholesale\"}},\r\n            {\"@type\": \"Offer\", \"itemOffered\": {\"@type\": \"Service\", \"name\": \"Sample and Small-Batch Orders\"}},\r\n            {\"@type\": \"Offer\", \"itemOffered\": {\"@type\": \"Service\", \"name\": \"OEM, ODM and Private Label\"}},\r\n            {\"@type\": \"Offer\", \"itemOffered\": {\"@type\": \"Service\", \"name\": \"Automotive Sourcing and Order Consolidation\"}}\r\n          ]\r\n        }\r\n      },\r\n      {\r\n        \"@type\": \"BreadcrumbList\",\r\n        \"@id\": \"https:\/\/yiroxautoparts.com\/sourcing-solutions\/#breadcrumb\",\r\n        \"itemListElement\": [\r\n          {\r\n            \"@type\": \"ListItem\",\r\n            \"position\": 1,\r\n            \"name\": \"Home\",\r\n            \"item\": \"https:\/\/yiroxautoparts.com\/\"\r\n          },\r\n          {\r\n            \"@type\": \"ListItem\",\r\n            \"position\": 2,\r\n            \"name\": \"Automotive Product Sourcing Solutions\",\r\n            \"item\": \"https:\/\/yiroxautoparts.com\/sourcing-solutions\/\"\r\n          }\r\n        ]\r\n      },\r\n      {\r\n        \"@type\": \"FAQPage\",\r\n        \"@id\": \"https:\/\/yiroxautoparts.com\/sourcing-solutions\/#faq\",\r\n        \"mainEntity\": [\r\n          {\r\n            \"@type\": \"Question\",\r\n            \"name\": \"Do I need an exact product name or SKU?\",\r\n            \"acceptedAnswer\": {\r\n              \"@type\": \"Answer\",\r\n              \"text\": \"No. Begin with the buying objective, application, vehicle, destination market or technical constraint. Yirox uses that information to identify a suitable category and the next specification questions. An exact SKU becomes necessary later, when samples, pricing, packaging and repeat-order records are prepared.\"\r\n            }\r\n          },\r\n          {\r\n            \"@type\": \"Question\",\r\n            \"name\": \"Can I request a sample before a bulk order?\",\r\n            \"acceptedAnswer\": {\r\n              \"@type\": \"Answer\",\r\n              \"text\": \"Yes. Select Sample \/ trial order and use Request Samples. Send the intended application, critical specification and destination with the request. Test fit, function, material, appearance, packaging and available documents, then record the approved sample and revision as the reference for bulk production.\"\r\n            }\r\n          },\r\n          {\r\n            \"@type\": \"Question\",\r\n            \"name\": \"What information improves the recommendation?\",\r\n            \"acceptedAnswer\": {\r\n              \"@type\": \"Answer\",\r\n              \"text\": \"Provide the target market, use case, vehicle or equipment, dimensions, material, electrical data, quantity and packaging plan. Add photographs, drawings, reference parts or current SKU specifications when available. The most useful information is measurable and helps the supplier compare like-for-like products.\"\r\n            }\r\n          },\r\n          {\r\n            \"@type\": \"Question\",\r\n            \"name\": \"Does the category match confirm fitment or compliance?\",\r\n            \"acceptedAnswer\": {\r\n              \"@type\": \"Answer\",\r\n              \"text\": \"No. A category match identifies the starting point for procurement. The buyer should test product fitment and performance, classify the exact product, map destination-market obligations and review the corresponding labels, instructions and documents before placing a bulk order or making a market claim.\"\r\n            }\r\n          },\r\n          {\r\n            \"@type\": \"Question\",\r\n            \"name\": \"How should I compare automotive product suppliers?\",\r\n            \"acceptedAnswer\": {\r\n              \"@type\": \"Answer\",\r\n              \"text\": \"Compare suppliers using one controlled quotation brief. Review specification ownership, manufacturing responsibility, sample capability, revision control, inspection records, packaging ownership, document sources and repeat-order support. A lower quotation is not equivalent when material, hardware, testing, packaging or document scope is missing.\"\r\n            }\r\n          },\r\n          {\r\n            \"@type\": \"Question\",\r\n            \"name\": \"Which documents should I request?\",\r\n            \"acceptedAnswer\": {\r\n              \"@type\": \"Answer\",\r\n              \"text\": \"Start with the exact product, configuration and destination. Build a checklist covering product specifications, material information, applicable declarations or reports, inspection records, labels, instructions, packing details and shipping documents. CE, RoHS, E-mark, DOT or other references should only be requested when relevant to that product.\"\r\n            }\r\n          },\r\n          {\r\n            \"@type\": \"Question\",\r\n            \"name\": \"Which YIROX purchasing model should I choose?\",\r\n            \"acceptedAnswer\": {\r\n              \"@type\": \"Answer\",\r\n              \"text\": \"Choose Wholesale for production-ready replenishment, Sample \/ Small Batch for fitment or market testing, OEM \/ ODM \/ Private Label for a branded or newly developed range, and Sourcing & Consolidation when complementary products need to be collected, checked and shipped through one purchasing contact.\"\r\n            }\r\n          },\r\n          {\r\n            \"@type\": \"Question\",\r\n            \"name\": \"Is Sandpaper & Abrasives still a core YIROX category?\",\r\n            \"acceptedAnswer\": {\r\n              \"@type\": \"Answer\",\r\n              \"text\": \"Yes. Sandpaper & Abrasives remains one of the six visible core product systems. Workshop Consumables is the buyer scenario that groups abrasive and wheel-service replenishment needs; it is not a replacement label for the abrasive category.\"\r\n            }\r\n          },\r\n          {\r\n            \"@type\": \"Question\",\r\n            \"name\": \"How should I plan lead time, stock or dropshipping?\",\r\n            \"acceptedAnswer\": {\r\n              \"@type\": \"Answer\",\r\n              \"text\": \"Use 3\u20137 working days as a planning reference for available stock or sample preparation, 15\u201330 days for existing-product production and 30\u201390 days for new tooling depending on complexity. Selected products can support stock preparation or direct fulfilment, with the route based on product size, destination and order plan.\"\r\n            }\r\n          },\r\n          {\r\n            \"@type\": \"Question\",\r\n            \"name\": \"What happens if a product, fitment or shipment issue is reported?\",\r\n            \"acceptedAnswer\": {\r\n              \"@type\": \"Answer\",\r\n              \"text\": \"Share the order number, vehicle information, product specification, photos or video and a clear issue description. YIROX reviews the approved reference, production information and shipment records, then documents the corrective route, which may include replacement components, remake, credit or another agreed resolution.\"\r\n            }\r\n          }\r\n        ]\r\n      }\r\n    ]\r\n  }\r\n  <\/script>\r\n\r\n  <script>\r\n    (function () {\r\n      \"use strict\";\r\n\r\n      var root = document.getElementById(\"yirox-sourcing-tool\");\r\n      if (!root || root.dataset.ystReady === \"true\") return;\r\n      root.dataset.ystReady = \"true\";\r\n\r\n      var state = {\r\n        path: \"goal\",\r\n        core: \"\",\r\n        cooperationModel: \"\",\r\n        secondaryType: \"\",\r\n        selectorStarted: false,\r\n        requestType: \"Recommendation\",\r\n        results: [],\r\n        selectedCategory: \"\",\r\n        lastFocus: null\r\n      };\r\n\r\n      var copyByPath = {\r\n        goal: {\r\n          title: \"What are you trying to achieve?\",\r\n          helper: \"Choose the commercial outcome that best describes this project.\",\r\n          label: \"Procurement goal\"\r\n        },\r\n        category: {\r\n          title: \"Which product system are you sourcing?\",\r\n          helper: \"Choose a category. The result will move directly to samples or pricing.\",\r\n          label: \"Product system\"\r\n        },\r\n        requirement: {\r\n          title: \"Which requirement should lead the search?\",\r\n          helper: \"Choose the constraint that should shape the initial category shortlist.\",\r\n          label: \"Technical requirement\"\r\n        }\r\n      };\r\n\r\n      var labelByChoice = {\r\n        \"private-label\": \"Build a Private-Label Line\",\r\n        \"market-test\": \"Test a Product with Lower MOQ\",\r\n        \"eu-market\": \"Source for the EU Market\",\r\n        \"us-market\": \"Source for the US Market\",\r\n        \"ev-program\": \"Develop an EV Accessory Program\",\r\n        \"workshop\": \"Supply a Workshop or Distributor\",\r\n        \"offroad\": \"Build an Off-Road or Truck Range\",\r\n        \"vehicle-specific\": \"Source for a Specific Vehicle\",\r\n        \"exterior\": \"Auto Exterior Accessories\",\r\n        \"lighting\": \"Automotive Lighting\",\r\n        \"abrasives\": \"Automotive Sandpaper & Abrasives\",\r\n        \"ev\": \"EV Aftermarket Accessories\",\r\n        \"truck\": \"Truck Accessories\",\r\n        \"wheels\": \"Wheels & Tire Accessories\",\r\n        \"fitment\": \"Vehicle Fitment\",\r\n        \"material\": \"Material or Construction\",\r\n        \"documents\": \"Testing or Documentation\",\r\n        \"electrical\": \"Connector, Voltage or Output\",\r\n        \"packaging\": \"Custom Packaging\",\r\n        \"moq\": \"MOQ or Trial Order\",\r\n        \"branding\": \"Private Label or Branding\",\r\n        \"market\": \"Target Market Requirement\"\r\n      };\r\n\r\n      var secondaryLabels = {\r\n        market: \"Target market\",\r\n        application: \"Application or sales channel\",\r\n        quantity: \"Quantity or MOQ\",\r\n        packaging: \"Packaging or branding\",\r\n        detail: \"Technical detail\"\r\n      };\r\n\r\n      var cooperationData = {\r\n        wholesale: {\r\n          label: \"Wholesale\",\r\n          boost: { exterior: 8, lighting: 8, abrasives: 8, ev: 6, truck: 8, wheels: 10 }\r\n        },\r\n        sample: {\r\n          label: \"Sample \/ Small Batch\",\r\n          boost: { exterior: 5, lighting: 5, abrasives: 10, ev: 5, truck: 4, wheels: 9 }\r\n        },\r\n        oem: {\r\n          label: \"OEM \/ ODM \/ Private Label\",\r\n          boost: { exterior: 11, lighting: 9, abrasives: 7, ev: 8, truck: 9, wheels: 7 }\r\n        },\r\n        consolidation: {\r\n          label: \"Sourcing & Consolidation\",\r\n          boost: { exterior: 7, lighting: 7, abrasives: 9, ev: 8, truck: 8, wheels: 9 }\r\n        }\r\n      };\r\n\r\n      var categoryData = {\r\n        exterior: {\r\n          title: \"Auto Exterior Accessories\",\r\n          summary: \"A strong starting point for vehicle styling, exterior protection and vehicle-specific accessory programs.\",\r\n          directions: [\"Body styling and aero parts\", \"Exterior trim and protection\", \"Vehicle-specific exterior accessories\"],\r\n          confirm: [\"Vehicle year, make and model\", \"Material, finish and mounting\", \"Target market and packaging\"]\r\n        },\r\n        lighting: {\r\n          title: \"Automotive Lighting\",\r\n          summary: \"Suitable for vehicle lighting, off-road illumination and application-led LED accessory programs.\",\r\n          directions: [\"Headlights and application lighting\", \"LED light bars and off-road lights\", \"Wiring and mounting accessories\"],\r\n          confirm: [\"Voltage, output and connector\", \"Mounting and use environment\", \"Required testing or documents\"]\r\n        },\r\n        abrasives: {\r\n          title: \"Automotive Sandpaper & Abrasives\",\r\n          summary: \"A practical route for workshop consumables, body-shop supply and repeat-order private-label programs.\",\r\n          directions: [\"Sanding discs and sheets\", \"Surface preparation consumables\", \"Private-label abrasive programs\"],\r\n          confirm: [\"Grit, size and backing\", \"Workshop or retail channel\", \"Trial quantity and packaging\"]\r\n        },\r\n        ev: {\r\n          title: \"EV Aftermarket Accessories\",\r\n          summary: \"The primary route for charging, connection and EV-use accessory requirements.\",\r\n          directions: [\"Charging cables and connectors\", \"Portable charging accessories\", \"EV-use aftermarket accessories\"],\r\n          confirm: [\"Connector and electrical data\", \"Vehicle or charging use case\", \"Target-market documentation\"]\r\n        },\r\n        truck: {\r\n          title: \"Truck Accessories\",\r\n          summary: \"A fit for pickup, cargo, exterior and off-road programs where vehicle application matters.\",\r\n          directions: [\"Tonneau and cargo solutions\", \"Running boards and exterior parts\", \"Pickup and off-road accessories\"],\r\n          confirm: [\"Pickup make, model and year\", \"Bed size or mounting details\", \"Finish, packaging and quantity\"]\r\n        },\r\n        wheels: {\r\n          title: \"Wheels & Tire Accessories\",\r\n          summary: \"A focused path for wheel balancing, tire service and distributor or workshop programs.\",\r\n          directions: [\"Adhesive and clip-on wheel weights\", \"Lead-free wheel service options\", \"Wheel and tire accessory programs\"],\r\n          confirm: [\"Wheel type and weight profile\", \"Material and market preference\", \"Pack size and order quantity\"]\r\n        }\r\n      };\r\n\r\n      var baseScores = {\r\n        goal: {\r\n          \"private-label\": { exterior: 86, lighting: 83, abrasives: 80, wheels: 72, ev: 68, truck: 66 },\r\n          \"market-test\": { abrasives: 84, wheels: 80, lighting: 73, exterior: 67, ev: 65, truck: 58 },\r\n          \"eu-market\": { ev: 88, lighting: 82, wheels: 78, abrasives: 68, exterior: 61, truck: 54 },\r\n          \"us-market\": { truck: 87, exterior: 83, lighting: 79, wheels: 68, abrasives: 64, ev: 61 },\r\n          \"ev-program\": { ev: 100, wheels: 66, exterior: 60, lighting: 59, truck: 45, abrasives: 40 },\r\n          \"workshop\": { abrasives: 92, wheels: 88, lighting: 66, exterior: 55, truck: 52, ev: 48 },\r\n          \"offroad\": { lighting: 92, truck: 90, exterior: 79, wheels: 55, ev: 42, abrasives: 38 },\r\n          \"vehicle-specific\": { exterior: 90, truck: 86, lighting: 82, ev: 65, wheels: 54, abrasives: 35 }\r\n        },\r\n        requirement: {\r\n          \"fitment\": { truck: 94, exterior: 91, lighting: 84, ev: 66 },\r\n          \"material\": { wheels: 88, abrasives: 84, exterior: 77, truck: 62 },\r\n          \"documents\": { ev: 91, lighting: 86, wheels: 76, exterior: 61 },\r\n          \"electrical\": { ev: 96, lighting: 92 },\r\n          \"packaging\": { abrasives: 86, lighting: 80, exterior: 78, wheels: 73, ev: 66, truck: 62 },\r\n          \"moq\": { abrasives: 88, wheels: 82, lighting: 74, exterior: 68, ev: 61, truck: 56 },\r\n          \"branding\": { exterior: 87, lighting: 84, abrasives: 82, wheels: 72, ev: 67, truck: 64 },\r\n          \"market\": { ev: 86, lighting: 83, wheels: 79, exterior: 68, abrasives: 64, truck: 62 }\r\n        }\r\n      };\r\n\r\n      var pathTabs = Array.prototype.slice.call(root.querySelectorAll(\".yst-path-tab\"));\r\n      var cooperationCards = Array.prototype.slice.call(root.querySelectorAll(\"[data-cooperation]\"));\r\n      var cooperationSelection = root.querySelector(\"#yst-cooperation-selection\");\r\n      var choiceLists = Array.prototype.slice.call(root.querySelectorAll(\"[data-choice-path]\"));\r\n      var allCoreInputs = Array.prototype.slice.call(root.querySelectorAll('input[name=\"yst-core-choice\"]'));\r\n      var secondaryTypeInputs = Array.prototype.slice.call(root.querySelectorAll('input[name=\"yst-secondary-type\"]'));\r\n      var secondaryFields = Array.prototype.slice.call(root.querySelectorAll(\"[data-secondary-field]\"));\r\n      var panelCore = root.querySelector(\"#yst-panel-core\");\r\n      var refineStage = root.querySelector(\"#yst-refine-stage\");\r\n      var continueButton = root.querySelector(\"#yst-continue-button\");\r\n      var mainStatus = root.querySelector(\"#yst-main-status\");\r\n      var addPriorityButton = root.querySelector(\"#yst-add-priority\");\r\n      var secondaryPanel = root.querySelector(\"#yst-secondary-panel\");\r\n      var findButton = root.querySelector(\"#yst-find-button\");\r\n      var statusEl = root.querySelector(\"#yst-inline-status\");\r\n      var resultsEl = root.querySelector(\"#yst-results\");\r\n      var resultOutput = root.querySelector(\"#yst-result-output\");\r\n      var resultSummary = root.querySelector(\"#yst-result-summary\");\r\n      var modal = root.querySelector(\"#yst-modal\");\r\n      var modalTitle = root.querySelector(\"#yst-dialog-title\");\r\n      var briefPreview = root.querySelector(\"#yst-brief-preview\");\r\n      var formSetup = root.querySelector(\"#yst-form-setup\");\r\n      var previousBodyOverflow = \"\";\r\n\r\n      function selectCooperation(model, source) {\r\n        if (!cooperationData[model]) return;\r\n        state.cooperationModel = model;\r\n        cooperationCards.forEach(function (card) {\r\n          var selected = card.dataset.cooperation === model;\r\n          card.classList.toggle(\"is-selected\", selected);\r\n          card.setAttribute(\"aria-pressed\", selected ? \"true\" : \"false\");\r\n        });\r\n        if (cooperationSelection) {\r\n          cooperationSelection.textContent = cooperationData[model].label + \" selected. Continue with one main priority, then add one optional refinement before opening the inquiry form.\";\r\n        }\r\n        pushDataLayer(\"cooperation_selected\", {\r\n          cooperation_model: model,\r\n          cooperation_label: cooperationData[model].label,\r\n          selection_source: source || \"cooperation_card\"\r\n        });\r\n      }\r\n\r\n      function getValue(selector) {\r\n        var element = root.querySelector(selector);\r\n        return element ? element.value.trim() : \"\";\r\n      }\r\n\r\n      function switchPath(path, preserveValue) {\r\n        state.path = path;\r\n        if (!preserveValue) state.core = \"\";\r\n\r\n        pathTabs.forEach(function (tab) {\r\n          var active = tab.dataset.path === path;\r\n          tab.setAttribute(\"aria-selected\", active ? \"true\" : \"false\");\r\n          tab.setAttribute(\"tabindex\", active ? \"0\" : \"-1\");\r\n        });\r\n\r\n        choiceLists.forEach(function (list) {\r\n          var active = list.dataset.choicePath === path;\r\n          list.hidden = !active;\r\n          Array.prototype.slice.call(list.querySelectorAll(\"input\")).forEach(function (input) {\r\n            input.disabled = !active;\r\n            if (!active && !preserveValue) input.checked = false;\r\n          });\r\n        });\r\n\r\n        root.querySelector(\"#yst-choice-heading\").textContent = copyByPath[path].title;\r\n        root.querySelector(\"#yst-choice-helper\").textContent = copyByPath[path].helper;\r\n        root.querySelector(\"#yst-panel-core\").setAttribute(\"aria-labelledby\", \"yst-tab-\" + path);\r\n        resetSecondary();\r\n        showMainStage();\r\n        updateReadyState();\r\n        if (!preserveValue) {\r\n          resultsEl.hidden = true;\r\n          state.results = [];\r\n          state.selectedCategory = \"\";\r\n        }\r\n      }\r\n\r\n      function showMainStage() {\r\n        panelCore.hidden = false;\r\n        refineStage.hidden = true;\r\n      }\r\n\r\n      function showRefineStage() {\r\n        if (!state.core) return;\r\n        panelCore.hidden = true;\r\n        refineStage.hidden = false;\r\n        root.querySelector(\"#yst-selected-main-label\").textContent = labelByChoice[state.core] || \"Selected priority\";\r\n        updateReadyState();\r\n      }\r\n\r\n      function clearSecondaryValues(exceptType) {\r\n        secondaryFields.forEach(function (field) {\r\n          var active = field.dataset.secondaryField === exceptType;\r\n          field.hidden = !active;\r\n          if (active) return;\r\n          var control = field.querySelector(\"select, textarea, input\");\r\n          if (control) control.value = \"\";\r\n        });\r\n      }\r\n\r\n      function resetSecondary() {\r\n        state.secondaryType = \"\";\r\n        secondaryTypeInputs.forEach(function (input) { input.checked = false; });\r\n        clearSecondaryValues(\"\");\r\n        secondaryPanel.hidden = true;\r\n        addPriorityButton.setAttribute(\"aria-expanded\", \"false\");\r\n        updateDetailField();\r\n      }\r\n\r\n      function activateSecondaryType(type) {\r\n        state.secondaryType = type;\r\n        clearSecondaryValues(type);\r\n        updateDetailField();\r\n        updateReadyState();\r\n        var activeField = root.querySelector('[data-secondary-field=\"' + type + '\"]');\r\n        var control = activeField ? activeField.querySelector(\"select, textarea, input\") : null;\r\n        if (control) control.focus();\r\n      }\r\n\r\n      function updateDetailField() {\r\n        var textarea = root.querySelector(\"#yst-detail\");\r\n        var prompts = {\r\n          \"fitment\": \"Add year, make, model, dimensions or mounting information.\",\r\n          \"material\": \"Add the material, finish, construction or restriction.\",\r\n          \"documents\": \"Name the document, report, declaration or destination requirement.\",\r\n          \"electrical\": \"Add the connector, voltage, current, output or interface.\",\r\n          \"packaging\": \"Describe the retail pack, label, manual or carton requirement.\",\r\n          \"moq\": \"Add the target trial quantity or launch schedule.\",\r\n          \"branding\": \"Describe the logo, color, label, manual or private-label scope.\",\r\n          \"market\": \"Name the market, channel and any known requirement.\",\r\n          \"vehicle-specific\": \"Add the vehicle year, make, model and intended application.\",\r\n          \"ev-program\": \"Add the charging, connector, vehicle or EV-use requirement.\",\r\n          \"offroad\": \"Add the vehicle, mounting position and intended environment.\"\r\n        };\r\n        textarea.placeholder = prompts[state.core] || \"Add the detail that should guide product selection.\";\r\n      }\r\n\r\n      function getSecondaryValue() {\r\n        var selectors = {\r\n          market: \"#yst-target-market\",\r\n          application: \"#yst-application\",\r\n          quantity: \"#yst-quantity\",\r\n          packaging: \"#yst-packaging\",\r\n          detail: \"#yst-detail\"\r\n        };\r\n        return state.secondaryType ? getValue(selectors[state.secondaryType]) : \"\";\r\n      }\r\n\r\n      function updateReadyState() {\r\n        var ready = Boolean(state.core);\r\n        var secondaryValue = getSecondaryValue();\r\n        var refinementReady = !state.secondaryType || Boolean(secondaryValue);\r\n        continueButton.disabled = !ready;\r\n        findButton.disabled = !ready || !refinementReady;\r\n        mainStatus.textContent = ready\r\n          ? \"Main priority selected. Continue to the optional refinement.\"\r\n          : \"Choose one main priority. Only one primary goal is allowed.\";\r\n        mainStatus.classList.toggle(\"is-ready\", ready);\r\n        statusEl.textContent = state.secondaryType\r\n          ? (secondaryValue ? \"Main priority and one additional priority are ready.\" : \"Choose a value for the additional priority, or remove it.\")\r\n          : \"Ready with the main priority only.\";\r\n        statusEl.classList.toggle(\"is-ready\", ready);\r\n      }\r\n\r\n      function cloneScoreObject(source) {\r\n        var copy = {};\r\n        Object.keys(source || {}).forEach(function (key) {\r\n          copy[key] = source[key];\r\n        });\r\n        return copy;\r\n      }\r\n\r\n      function addIfCandidate(scores, categoryId, amount) {\r\n        if (Object.prototype.hasOwnProperty.call(scores, categoryId)) {\r\n          scores[categoryId] += amount;\r\n        }\r\n      }\r\n\r\n      function rankCategories() {\r\n        if (!state.core) return [];\r\n        if (state.path === \"category\") return [state.core];\r\n\r\n        var scores = cloneScoreObject((baseScores[state.path] || {})[state.core] || {});\r\n        if (state.cooperationModel && cooperationData[state.cooperationModel]) {\r\n          Object.keys(cooperationData[state.cooperationModel].boost).forEach(function (categoryId) {\r\n            addIfCandidate(scores, categoryId, cooperationData[state.cooperationModel].boost[categoryId]);\r\n          });\r\n        }\r\n        var market = getValue(\"#yst-target-market\");\r\n        var application = getValue(\"#yst-application\");\r\n        var quantity = getValue(\"#yst-quantity\");\r\n        var packaging = getValue(\"#yst-packaging\");\r\n\r\n        if (market === \"European Union\" || market === \"United Kingdom\") {\r\n          addIfCandidate(scores, \"ev\", 15);\r\n          addIfCandidate(scores, \"lighting\", 10);\r\n          addIfCandidate(scores, \"wheels\", 8);\r\n        }\r\n        if (market === \"United States \/ Canada\") {\r\n          addIfCandidate(scores, \"truck\", 15);\r\n          addIfCandidate(scores, \"exterior\", 10);\r\n          addIfCandidate(scores, \"lighting\", 7);\r\n        }\r\n        if (application === \"EV aftermarket\") {\r\n          addIfCandidate(scores, \"ev\", 34);\r\n          addIfCandidate(scores, \"wheels\", 12);\r\n          addIfCandidate(scores, \"exterior\", 7);\r\n        }\r\n        if (application === \"Pickup \/ truck aftermarket\" || application === \"Off-road \/ commercial vehicle\") {\r\n          addIfCandidate(scores, \"truck\", 28);\r\n          addIfCandidate(scores, \"lighting\", 18);\r\n          addIfCandidate(scores, \"exterior\", 12);\r\n        }\r\n        if (application === \"Workshop \/ body shop\") {\r\n          addIfCandidate(scores, \"abrasives\", 26);\r\n          addIfCandidate(scores, \"wheels\", 20);\r\n          addIfCandidate(scores, \"lighting\", 6);\r\n        }\r\n        if (application === \"Distributor \/ wholesaler\") {\r\n          addIfCandidate(scores, \"wheels\", 8);\r\n          addIfCandidate(scores, \"abrasives\", 8);\r\n          addIfCandidate(scores, \"lighting\", 5);\r\n        }\r\n        if (application === \"Passenger vehicle aftermarket\" || application === \"Retail \/ e-commerce\") {\r\n          addIfCandidate(scores, \"exterior\", 11);\r\n          addIfCandidate(scores, \"lighting\", 9);\r\n          addIfCandidate(scores, \"ev\", 5);\r\n        }\r\n        if (quantity === \"Sample \/ trial order\" || quantity === \"10-50 pcs\") {\r\n          addIfCandidate(scores, \"abrasives\", 8);\r\n          addIfCandidate(scores, \"wheels\", 6);\r\n          addIfCandidate(scores, \"lighting\", 3);\r\n        }\r\n        if (packaging === \"Private-label packaging\" || packaging === \"Retail-ready packaging\" || packaging === \"Custom labels \/ manuals\") {\r\n          addIfCandidate(scores, \"exterior\", 5);\r\n          addIfCandidate(scores, \"lighting\", 5);\r\n          addIfCandidate(scores, \"abrasives\", 5);\r\n        }\r\n\r\n        return Object.keys(scores)\r\n          .sort(function (a, b) { return scores[b] - scores[a]; })\r\n          .slice(0, 3);\r\n      }\r\n\r\n      function escapeHtml(value) {\r\n        return String(value || \"\")\r\n          .replace(\/&\/g, \"&amp;\")\r\n          .replace(\/<\/g, \"&lt;\")\r\n          .replace(\/>\/g, \"&gt;\")\r\n          .replace(\/\"\/g, \"&quot;\")\r\n          .replace(\/'\/g, \"&#039;\");\r\n      }\r\n\r\n      function listHtml(items) {\r\n        return '<ul class=\"yst-result-list\">' + items.map(function (item) {\r\n          return \"<li>\" + escapeHtml(item) + \"<\/li>\";\r\n        }).join(\"\") + \"<\/ul>\";\r\n      }\r\n\r\n      function buildMatchExplanation(categoryId) {\r\n        var reasons = {\r\n          exterior: \"it supports vehicle styling, protection, fitment-led programs and private-label presentation\",\r\n          lighting: \"it is strongly shaped by application, mounting, electrical specification and market documentation\",\r\n          abrasives: \"it suits repeat-use workshop programs, trial quantities and private-label consumable ranges\",\r\n          ev: \"it starts with connector, electrical, charging-use and destination-market requirements\",\r\n          truck: \"it depends on pickup fitment, mounting, cargo use and off-road operating conditions\",\r\n          wheels: \"it suits workshop replenishment, material selection, pack-size planning and repeat distributor supply\"\r\n        };\r\n        var modelSentence = state.cooperationModel && cooperationData[state.cooperationModel]\r\n          ? \" The \" + cooperationData[state.cooperationModel].label + \" route is included in this shortlist.\"\r\n          : \"\";\r\n        if (state.path === \"category\") {\r\n          return \"You selected \" + categoryData[categoryId].title + \" as the product system, so the next step focuses on sample, specification and quotation inputs for that category.\" + modelSentence;\r\n        }\r\n        var firstSentence = categoryData[categoryId].title + \" ranks first because your main priority is \" + (labelByChoice[state.core] || \"this sourcing project\") + \", and \" + reasons[categoryId] + \".\";\r\n        if (!state.secondaryType || !getSecondaryValue()) return firstSentence + modelSentence;\r\n        return firstSentence + \" Your additional priority, \" + secondaryLabels[state.secondaryType].toLowerCase() + \": \" + getSecondaryValue() + \", was used to refine the order of the shortlist.\" + modelSentence;\r\n      }\r\n\r\n      function renderResults() {\r\n        var ranked = rankCategories();\r\n        if (!ranked.length) {\r\n          updateReadyState();\r\n          return;\r\n        }\r\n\r\n        state.results = ranked;\r\n        state.selectedCategory = ranked[0];\r\n        var primary = categoryData[ranked[0]];\r\n        var contextParts = [labelByChoice[state.core]];\r\n        if (state.cooperationModel && cooperationData[state.cooperationModel]) {\r\n          contextParts.push(cooperationData[state.cooperationModel].label);\r\n        }\r\n        var secondaryValue = getSecondaryValue();\r\n        if (state.secondaryType && secondaryValue) {\r\n          contextParts.push(secondaryLabels[state.secondaryType] + \": \" + secondaryValue);\r\n        }\r\n\r\n        resultSummary.textContent = \"Based on \" + contextParts.join(\" + \") + \". This is a category shortlist, not a final technical approval.\";\r\n\r\n        var html = '';\r\n        html += '<article class=\"yst-primary-result\">';\r\n        html += '<div class=\"yst-primary-main\">';\r\n        html += '<span class=\"yst-match-label\">Best category match<\/span>';\r\n        html += '<h4>' + escapeHtml(primary.title) + '<\/h4>';\r\n        html += '<p>' + escapeHtml(primary.summary) + '<\/p>';\r\n        html += '<div class=\"yst-match-explanation\">' + escapeHtml(buildMatchExplanation(ranked[0])) + '<\/div>';\r\n        html += '<div class=\"yst-result-columns\">';\r\n        html += '<div><h5>Product directions to discuss<\/h5>' + listHtml(primary.directions) + '<\/div>';\r\n        html += '<div><h5>Buyer checklist before sampling<\/h5>' + listHtml(primary.confirm) + '<\/div>';\r\n        html += '<\/div><\/div>';\r\n        html += '<div class=\"yst-result-side\">';\r\n        html += '<h5>Recommended next step<\/h5>';\r\n        html += '<p class=\"yst-result-caveat\">Send the buying brief first. Yirox uses it to prepare the product direction, sample route and quotation inputs.<\/p>';\r\n        html += '<div class=\"yst-response-flow\" aria-label=\"What happens after the inquiry\">';\r\n        html += '<div>Yirox reviews the category, market, quantity and specification brief.<\/div>';\r\n        html += '<div>An initial response is sent within one business day with feasibility, MOQ direction, available document options and the next information needed.<\/div>';\r\n        html += '<div>After the specification is locked, the project moves to a sample plan or a bulk quotation.<\/div>';\r\n        html += '<\/div>';\r\n        html += '<div class=\"yst-result-actions\">';\r\n        html += '<button class=\"yst-btn\" type=\"button\" data-result-request=\"Sample\" data-category=\"' + escapeHtml(ranked[0]) + '\">Request Samples<\/button>';\r\n        html += '<button class=\"yst-btn yst-btn--secondary\" type=\"button\" data-result-request=\"Quote\" data-category=\"' + escapeHtml(ranked[0]) + '\">Get a Quote<\/button>';\r\n        html += '<\/div>';\r\n        html += '<p class=\"yst-result-caveat\">Sample availability, MOQ, lead time and documents depend on the final product specification.<\/p>';\r\n        html += '<\/div><\/article>';\r\n\r\n        if (ranked.length > 1) {\r\n          html += '<div class=\"yst-alternatives\" aria-label=\"Alternative category matches\">';\r\n          ranked.slice(1).forEach(function (categoryId) {\r\n            html += '<article class=\"yst-alt-card\">';\r\n            html += '<div><span>Alternative<\/span><strong>' + escapeHtml(categoryData[categoryId].title) + '<\/strong><\/div>';\r\n            html += '<button type=\"button\" data-result-request=\"Recommendation\" data-category=\"' + escapeHtml(categoryId) + '\">Discuss this category<\/button>';\r\n            html += '<\/article>';\r\n          });\r\n          html += '<\/div>';\r\n        }\r\n\r\n        resultOutput.innerHTML = html;\r\n        resultsEl.hidden = false;\r\n        resultsEl.scrollIntoView({ behavior: window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches ? \"auto\" : \"smooth\", block: \"start\" });\r\n\r\n        var matchPayload = {\r\n          funnel_step: \"4_match_generated\",\r\n          sourcing_path: state.path,\r\n          sourcing_choice: state.core,\r\n          cooperation_model: state.cooperationModel,\r\n          secondary_priority: state.secondaryType ? secondaryLabels[state.secondaryType] + \": \" + getSecondaryValue() : \"\",\r\n          recommended_category: primary.title\r\n        };\r\n        pushDataLayer(\"match_generated\", matchPayload);\r\n        pushDataLayer(\"yirox_sourcing_match\", matchPayload);\r\n      }\r\n\r\n      function getBrief(categoryId, requestType) {\r\n        var categoryTitle = categoryId && categoryData[categoryId] ? categoryData[categoryId].title : \"Recommendation needed\";\r\n        var detail = getValue(\"#yst-detail\");\r\n        var lines = [\r\n          \"Request type: \" + (requestType || \"Recommendation\"),\r\n          \"Sourcing path: \" + copyByPath[state.path].label,\r\n          \"Starting point: \" + (labelByChoice[state.core] || \"Not selected\"),\r\n          \"Recommended category: \" + categoryTitle\r\n        ];\r\n        if (state.cooperationModel && cooperationData[state.cooperationModel]) {\r\n          lines.splice(1, 0, \"Cooperation model: \" + cooperationData[state.cooperationModel].label);\r\n        }\r\n        if (state.secondaryType) {\r\n          lines.push(\"Additional priority: \" + secondaryLabels[state.secondaryType] + \": \" + (getSecondaryValue() || \"Not specified\"));\r\n        }\r\n        if (getValue(\"#yst-target-market\")) lines.push(\"Target market: \" + getValue(\"#yst-target-market\"));\r\n        if (getValue(\"#yst-application\")) lines.push(\"Application \/ channel: \" + getValue(\"#yst-application\"));\r\n        if (getValue(\"#yst-quantity\")) lines.push(\"Estimated quantity: \" + getValue(\"#yst-quantity\"));\r\n        if (getValue(\"#yst-packaging\")) lines.push(\"Packaging: \" + getValue(\"#yst-packaging\"));\r\n        if (detail) lines.push(\"Requirement details: \" + detail);\r\n        return lines.join(\"\\n\");\r\n      }\r\n\r\n      function findFluentForm() {\r\n        return root.querySelector(\"#yst-fluent-host form.frm-fluent-form, #yst-fluent-host form[data-form_id], #yst-fluent-host .fluentform form, #yst-fluent-host form\");\r\n      }\r\n\r\n      function dispatchFieldEvents(field) {\r\n        try {\r\n          field.dispatchEvent(new Event(\"input\", { bubbles: true }));\r\n          field.dispatchEvent(new Event(\"change\", { bubbles: true }));\r\n        } catch (error) {\r\n          var inputEvent = document.createEvent(\"Event\");\r\n          inputEvent.initEvent(\"input\", true, true);\r\n          field.dispatchEvent(inputEvent);\r\n          var changeEvent = document.createEvent(\"Event\");\r\n          changeEvent.initEvent(\"change\", true, true);\r\n          field.dispatchEvent(changeEvent);\r\n        }\r\n      }\r\n\r\n      function setValueByName(form, names, value) {\r\n        if (!value) return false;\r\n        for (var i = 0; i < names.length; i += 1) {\r\n          var field = form.querySelector('[name=\"' + names[i] + '\"]');\r\n          if (!field) field = form.querySelector('[name*=\"' + names[i] + '\"]');\r\n          if (!field) continue;\r\n\r\n          if (field.tagName === \"SELECT\") {\r\n            var options = Array.prototype.slice.call(field.options);\r\n            var match = options.find(function (option) {\r\n              return option.value.toLowerCase() === value.toLowerCase() || option.text.toLowerCase() === value.toLowerCase();\r\n            }) || options.find(function (option) {\r\n              return option.text.toLowerCase().indexOf(value.toLowerCase()) !== -1 || value.toLowerCase().indexOf(option.text.toLowerCase()) !== -1;\r\n            });\r\n            if (match) field.value = match.value;\r\n          } else {\r\n            field.value = value;\r\n          }\r\n          dispatchFieldEvents(field);\r\n          return true;\r\n        }\r\n        return false;\r\n      }\r\n\r\n      function findFieldByLabel(form, pattern) {\r\n        var groups = Array.prototype.slice.call(form.querySelectorAll(\".ff-el-group, .ff-el-input--content, .form-group\"));\r\n        for (var i = 0; i < groups.length; i += 1) {\r\n          var label = groups[i].querySelector(\"label\");\r\n          var field = groups[i].querySelector(\"select, textarea, input:not([type='submit']):not([type='button'])\");\r\n          if (label && field && pattern.test(label.textContent.trim())) return field;\r\n        }\r\n        return null;\r\n      }\r\n\r\n      function setSelectField(field, value) {\r\n        if (!field || field.tagName !== \"SELECT\" || !value) return false;\r\n        var options = Array.prototype.slice.call(field.options);\r\n        var match = options.find(function (option) {\r\n          var optionText = option.text.toLowerCase();\r\n          var desired = value.toLowerCase();\r\n          return optionText === desired || option.value.toLowerCase() === desired || optionText.indexOf(desired) !== -1 || desired.indexOf(optionText) !== -1;\r\n        });\r\n        if (!match) return false;\r\n        field.value = match.value;\r\n        dispatchFieldEvents(field);\r\n        return true;\r\n      }\r\n\r\n      function prefillFluentForm(categoryId, requestType) {\r\n        var form = findFluentForm();\r\n        if (!form) return false;\r\n\r\n        var categoryTitle = categoryId && categoryData[categoryId] ? categoryData[categoryId].title : \"\";\r\n        var categoryFormValue = categoryId === \"wheels\" ? \"Wheel Balancing Weights\" : categoryTitle;\r\n        var brief = getBrief(categoryId, requestType);\r\n        var quantity = getValue(\"#yst-quantity\");\r\n\r\n        setValueByName(form, [\"request_type\", \"requesttype\"], requestType);\r\n        setValueByName(form, [\"sourcing_path\", \"sourcingpath\"], copyByPath[state.path].label);\r\n        setValueByName(form, [\"sourcing_goal\", \"sourcinggoal\", \"starting_point\"], labelByChoice[state.core] || \"\");\r\n        setValueByName(form, [\"cooperation_model\", \"cooperationmodel\", \"buying_model\"], state.cooperationModel && cooperationData[state.cooperationModel] ? cooperationData[state.cooperationModel].label : \"\");\r\n        setValueByName(form, [\"secondary_priority\", \"additional_priority\"], state.secondaryType ? secondaryLabels[state.secondaryType] + \": \" + getSecondaryValue() : \"\");\r\n        setValueByName(form, [\"target_market\", \"targetmarket\"], getValue(\"#yst-target-market\"));\r\n        setValueByName(form, [\"application_type\", \"application\", \"sales_channel\"], getValue(\"#yst-application\"));\r\n        setValueByName(form, [\"estimated_quantity\", \"quantity\"], quantity);\r\n        setValueByName(form, [\"packaging_requirement\", \"packaging\"], getValue(\"#yst-packaging\"));\r\n        setValueByName(form, [\"recommended_category\", \"recommendedcategory\"], categoryTitle);\r\n        setValueByName(form, [\"sourcing_brief\", \"sourcingbrief\"], brief);\r\n\r\n        var categorySelect = findFieldByLabel(form, \/product\\s*category|category\/i);\r\n        var quantitySelect = findFieldByLabel(form, \/estimated\\s*quantity|quantity\/i);\r\n        setSelectField(categorySelect, categoryFormValue);\r\n        setSelectField(quantitySelect, quantity);\r\n\r\n        var detailsField = setValueByName(form, [\"product_details\", \"requirements\", \"product_requirements\", \"message\", \"description\", \"details\"], brief);\r\n        if (!detailsField) {\r\n          var detailsTextarea = findFieldByLabel(form, \/product\\s*details|requirement|message|description\/i) || form.querySelector(\"textarea\");\r\n          if (detailsTextarea) {\r\n            var existing = detailsTextarea.value.trim();\r\n            if (existing.indexOf(\"Request type:\") === -1) {\r\n              detailsTextarea.value = existing ? existing + \"\\n\\n\" + brief : brief;\r\n              dispatchFieldEvents(detailsTextarea);\r\n            }\r\n          }\r\n        }\r\n        return true;\r\n      }\r\n\r\n      function openModal(requestType, categoryId, trigger) {\r\n        state.requestType = requestType || \"Recommendation\";\r\n        state.selectedCategory = categoryId || state.selectedCategory || \"\";\r\n        state.lastFocus = trigger || document.activeElement;\r\n        var categoryTitle = state.selectedCategory && categoryData[state.selectedCategory] ? categoryData[state.selectedCategory].title : \"\";\r\n\r\n        modalTitle.textContent = state.requestType === \"Sample\"\r\n          ? \"Request Samples\"\r\n          : state.requestType === \"Quote\"\r\n            ? \"Request Pricing\"\r\n            : \"Ask for a Product Recommendation\";\r\n\r\n        briefPreview.textContent = getBrief(state.selectedCategory, state.requestType);\r\n        modal.hidden = false;\r\n        previousBodyOverflow = document.body.style.overflow;\r\n        document.body.style.overflow = \"hidden\";\r\n\r\n        var closeButton = modal.querySelector(\".yst-modal-close\");\r\n        window.setTimeout(function () { closeButton.focus(); }, 30);\r\n\r\n        var attempts = 0;\r\n        var timer = window.setInterval(function () {\r\n          attempts += 1;\r\n          var connected = prefillFluentForm(state.selectedCategory, state.requestType);\r\n          if (connected || attempts >= 8) {\r\n            window.clearInterval(timer);\r\n            formSetup.hidden = connected;\r\n          }\r\n        }, 250);\r\n\r\n        pushDataLayer(\"yirox_sourcing_cta\", {\r\n          request_type: state.requestType,\r\n          recommended_category: categoryTitle || \"Recommendation needed\",\r\n          sourcing_path: state.path,\r\n          cooperation_model: state.cooperationModel\r\n        });\r\n      }\r\n\r\n      function closeModal() {\r\n        modal.hidden = true;\r\n        document.body.style.overflow = previousBodyOverflow;\r\n        if (state.lastFocus && typeof state.lastFocus.focus === \"function\") state.lastFocus.focus();\r\n      }\r\n\r\n      function pushDataLayer(eventName, values) {\r\n        window.dataLayer = window.dataLayer || [];\r\n        var payload = { event: eventName };\r\n        Object.keys(values || {}).forEach(function (key) {\r\n          payload[key] = values[key];\r\n        });\r\n        window.dataLayer.push(payload);\r\n      }\r\n\r\n      function trackSelectorStart(source) {\r\n        if (state.selectorStarted) return;\r\n        state.selectorStarted = true;\r\n        pushDataLayer(\"selector_start\", {\r\n          funnel_step: \"1_selector_start\",\r\n          start_source: source || \"selector\",\r\n          sourcing_path: state.path\r\n        });\r\n      }\r\n\r\n      cooperationCards.forEach(function (card) {\r\n        card.setAttribute(\"aria-pressed\", \"false\");\r\n        card.addEventListener(\"click\", function () {\r\n          selectCooperation(card.dataset.cooperation, \"cooperation_card\");\r\n          trackSelectorStart(\"cooperation_card\");\r\n          root.querySelector(\"#yst-selector-section\").scrollIntoView({\r\n            behavior: window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches ? \"auto\" : \"smooth\",\r\n            block: \"start\"\r\n          });\r\n        });\r\n      });\r\n\r\n      pathTabs.forEach(function (tab, index) {\r\n        tab.addEventListener(\"click\", function () {\r\n          trackSelectorStart(\"path_tab\");\r\n          switchPath(tab.dataset.path, false);\r\n        });\r\n        tab.addEventListener(\"keydown\", function (event) {\r\n          if (event.key !== \"ArrowLeft\" && event.key !== \"ArrowRight\") return;\r\n          event.preventDefault();\r\n          var nextIndex = event.key === \"ArrowRight\"\r\n            ? (index + 1) % pathTabs.length\r\n            : (index - 1 + pathTabs.length) % pathTabs.length;\r\n          pathTabs[nextIndex].focus();\r\n          pathTabs[nextIndex].click();\r\n        });\r\n      });\r\n\r\n      allCoreInputs.forEach(function (input) {\r\n        input.addEventListener(\"change\", function () {\r\n          trackSelectorStart(\"primary_choice\");\r\n          state.core = input.value;\r\n          resetSecondary();\r\n          updateDetailField();\r\n          updateReadyState();\r\n          resultsEl.hidden = true;\r\n          pushDataLayer(\"primary_selected\", {\r\n            funnel_step: \"2_primary_selected\",\r\n            sourcing_path: state.path,\r\n            primary_choice: state.core,\r\n            primary_label: labelByChoice[state.core] || state.core\r\n          });\r\n        });\r\n      });\r\n\r\n      continueButton.addEventListener(\"click\", function () {\r\n        showRefineStage();\r\n        addPriorityButton.focus();\r\n      });\r\n\r\n      root.querySelector(\"#yst-change-main\").addEventListener(\"click\", function () {\r\n        showMainStage();\r\n        var checked = root.querySelector('input[name=\"yst-core-choice\"]:checked');\r\n        if (checked) checked.focus();\r\n      });\r\n\r\n      root.querySelector(\"#yst-back-to-main\").addEventListener(\"click\", function () {\r\n        showMainStage();\r\n        var checked = root.querySelector('input[name=\"yst-core-choice\"]:checked');\r\n        if (checked) checked.focus();\r\n      });\r\n\r\n      addPriorityButton.addEventListener(\"click\", function () {\r\n        var expanded = addPriorityButton.getAttribute(\"aria-expanded\") === \"true\";\r\n        addPriorityButton.setAttribute(\"aria-expanded\", expanded ? \"false\" : \"true\");\r\n        secondaryPanel.hidden = expanded;\r\n        if (!expanded && secondaryTypeInputs.length) secondaryTypeInputs[0].focus();\r\n      });\r\n\r\n      secondaryTypeInputs.forEach(function (input) {\r\n        input.addEventListener(\"change\", function () {\r\n          activateSecondaryType(input.value);\r\n          pushDataLayer(\"secondary_added\", {\r\n            funnel_step: \"3_secondary_added\",\r\n            sourcing_path: state.path,\r\n            primary_choice: state.core,\r\n            secondary_type: input.value,\r\n            secondary_label: secondaryLabels[input.value] || input.value\r\n          });\r\n        });\r\n      });\r\n\r\n      Array.prototype.slice.call(root.querySelectorAll(\"#yst-secondary-panel select, #yst-secondary-panel textarea\")).forEach(function (control) {\r\n        control.addEventListener(\"input\", updateReadyState);\r\n        control.addEventListener(\"change\", updateReadyState);\r\n      });\r\n\r\n      root.querySelector(\"#yst-remove-priority\").addEventListener(\"click\", function () {\r\n        resetSecondary();\r\n        updateReadyState();\r\n        addPriorityButton.focus();\r\n      });\r\n\r\n      findButton.addEventListener(\"click\", renderResults);\r\n\r\n      root.querySelector(\"#yst-edit-selection\").addEventListener(\"click\", function () {\r\n        resultsEl.hidden = true;\r\n        showRefineStage();\r\n        addPriorityButton.focus();\r\n      });\r\n\r\n      root.addEventListener(\"click\", function (event) {\r\n        var scrollTrigger = event.target.closest(\"[data-yst-scroll-tool]\");\r\n        if (scrollTrigger) {\r\n          trackSelectorStart(\"hero_cta\");\r\n          root.querySelector(\"#yst-selector-section\").scrollIntoView({\r\n            behavior: window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches ? \"auto\" : \"smooth\",\r\n            block: \"start\"\r\n          });\r\n          return;\r\n        }\r\n\r\n        var resultRequest = event.target.closest(\"[data-result-request]\");\r\n        if (resultRequest) {\r\n          openModal(resultRequest.dataset.resultRequest, resultRequest.dataset.category, resultRequest);\r\n          return;\r\n        }\r\n\r\n        var generalFormTrigger = event.target.closest(\"[data-yst-open-form]\");\r\n        if (generalFormTrigger) {\r\n          openModal(generalFormTrigger.dataset.requestType || \"Recommendation\", state.selectedCategory, generalFormTrigger);\r\n          return;\r\n        }\r\n\r\n        if (event.target.closest(\"[data-yst-close-modal]\")) closeModal();\r\n      });\r\n\r\n      document.addEventListener(\"keydown\", function (event) {\r\n        if (modal.hidden) return;\r\n        if (event.key === \"Escape\") {\r\n          closeModal();\r\n          return;\r\n        }\r\n        if (event.key !== \"Tab\") return;\r\n        var focusable = Array.prototype.slice.call(modal.querySelectorAll('a[href], button:not([disabled]), input:not([disabled]), select:not([disabled]), textarea:not([disabled]), [tabindex]:not([tabindex=\"-1\"])'))\r\n          .filter(function (element) { return element.offsetParent !== null; });\r\n        if (!focusable.length) return;\r\n        var first = focusable[0];\r\n        var last = focusable[focusable.length - 1];\r\n        if (event.shiftKey && document.activeElement === first) {\r\n          event.preventDefault();\r\n          last.focus();\r\n        } else if (!event.shiftKey && document.activeElement === last) {\r\n          event.preventDefault();\r\n          first.focus();\r\n        }\r\n      });\r\n\r\n      switchPath(\"goal\", false);\r\n    })();\r\n  <\/script>\r\n<\/div>\r\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Automotive Parts Manufacturer &amp; Global Auto Parts Supplier Source automotive products around the vehicle, market and buying plan. YIROX is a Wuxi-based automotive parts manufacturer and supplier for vehicle-specific exterior, replacement, pickup, EV, wheels and abrasive programs. Choose a buying model, build a practical product brief, then move to samples, quotation or custom development. Find [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-5395","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/yiroxautoparts.com\/es\/wp-json\/wp\/v2\/pages\/5395","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/yiroxautoparts.com\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/yiroxautoparts.com\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/yiroxautoparts.com\/es\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/yiroxautoparts.com\/es\/wp-json\/wp\/v2\/comments?post=5395"}],"version-history":[{"count":25,"href":"https:\/\/yiroxautoparts.com\/es\/wp-json\/wp\/v2\/pages\/5395\/revisions"}],"predecessor-version":[{"id":8099,"href":"https:\/\/yiroxautoparts.com\/es\/wp-json\/wp\/v2\/pages\/5395\/revisions\/8099"}],"wp:attachment":[{"href":"https:\/\/yiroxautoparts.com\/es\/wp-json\/wp\/v2\/media?parent=5395"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}