{"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-07-28T14:47:25","modified_gmt":"2026-07-28T14:47:25","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, 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: 13px;\r\n      --yst-text-sm: 14px;\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-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-section {\r\n      padding: 88px 0;\r\n      background: #ffffff;\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    #yirox-sourcing-tool .yst-scenario-grid {\r\n      display: grid;\r\n      gap: 16px;\r\n      margin-top: 38px;\r\n      grid-template-columns: repeat(2, minmax(0, 1fr));\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-scenario-card {\r\n      display: flex;\r\n      min-width: 0;\r\n      flex-direction: column;\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-scenario-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.07em;\r\n      line-height: 1.3;\r\n      text-transform: uppercase;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-scenario-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: var(--yst-heading-h3);\r\n      line-height: 1.16;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-scenario-intro {\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-scenario-meta {\r\n      display: grid;\r\n      gap: 0;\r\n      margin: 19px 0;\r\n      border-top: 1px solid var(--yst-line);\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-scenario-meta > div {\r\n      display: grid;\r\n      gap: 10px;\r\n      border-bottom: 1px solid var(--yst-line);\r\n      padding: 10px 0;\r\n      grid-template-columns: 118px minmax(0, 1fr);\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-scenario-meta dt {\r\n      color: var(--yst-ink);\r\n      font-size: var(--yst-text-xs);\r\n      font-weight: 900;\r\n      letter-spacing: 0.04em;\r\n      line-height: 1.45;\r\n      text-transform: uppercase;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-scenario-meta dd {\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    }\r\n\r\n    #yirox-sourcing-tool .yst-scenario-card .yst-link-button {\r\n      align-self: flex-start;\r\n      margin-top: auto;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-scenario-detail {\r\n      margin: 0 0 18px;\r\n      border: 1px solid var(--yst-line);\r\n      border-radius: 10px;\r\n      background: var(--yst-surface-soft);\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-scenario-detail summary {\r\n      position: relative;\r\n      padding: 12px 38px 12px 13px;\r\n      color: var(--yst-ink);\r\n      cursor: pointer;\r\n      font-size: 15px;\r\n      font-weight: 900;\r\n      list-style: none;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-scenario-detail summary::-webkit-details-marker {\r\n      display: none;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-scenario-detail summary::after {\r\n      position: absolute;\r\n      top: 50%;\r\n      right: 14px;\r\n      color: var(--yst-blue);\r\n      content: \"+\";\r\n      font-size: 18px;\r\n      transform: translateY(-50%);\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-scenario-detail[open] summary::after {\r\n      content: \"\\2212\";\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-scenario-brief {\r\n      border-top: 1px solid var(--yst-line);\r\n      padding: 15px 13px 16px;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-scenario-brief h4 {\r\n      margin: 17px 0 7px;\r\n      color: var(--yst-ink);\r\n      font-size: var(--yst-heading-h4);\r\n      font-weight: 900;\r\n      line-height: 1.3;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-scenario-brief h4:first-child {\r\n      margin-top: 0;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-scenario-brief p,\r\n    #yirox-sourcing-tool .yst-scenario-brief li {\r\n      color: var(--yst-ink-soft);\r\n      font-size: var(--yst-text-sm);\r\n      line-height: 1.65;\r\n    }\r\n\r\n    #yirox-sourcing-tool .yst-scenario-brief ol,\r\n    #yirox-sourcing-tool .yst-scenario-brief ul {\r\n      display: grid;\r\n      gap: 4px;\r\n      margin: 0;\r\n      padding-left: 18px;\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-table {\r\n      margin-top: 32px;\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        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-content-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-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-scenario-card {\r\n        padding: 20px 17px;\r\n      }\r\n\r\n      #yirox-sourcing-tool .yst-scenario-meta > div {\r\n        gap: 4px;\r\n        grid-template-columns: 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 Product Sourcing<\/p>\r\n        <h1 id=\"yst-main-title\" class=\"yst-title\">Start with your sourcing need, not a product name.<\/h1>\r\n        <p class=\"yst-hero-copy\">Get a category shortlist, then request samples or pricing.<\/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=\"Sourcing process benefits\">\r\n          <li>No exact SKU required<\/li>\r\n          <li>Sample-first discussion<\/li>\r\n          <li>Requirements sent with your inquiry<\/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 exterior accessory product 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>Need-led product discovery<\/strong>\r\n          <span>Goal &rarr; context &rarr; category &rarr; sample or quote<\/span>\r\n        <\/div>\r\n      <\/div>\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 class=\"yst-content-section\" aria-labelledby=\"yst-scenarios-title\">\r\n    <div class=\"yst-shell\">\r\n      <div class=\"yst-content-head\">\r\n        <div>\r\n          <p class=\"yst-eyebrow\">Procurement Scenarios<\/p>\r\n          <h2 id=\"yst-scenarios-title\" class=\"yst-section-title\">Choose the sourcing program that matches your buying plan.<\/h2>\r\n        <\/div>\r\n        <p class=\"yst-section-copy\">Different buying programs require different specifications, samples, documents and packaging inputs. Choose the situation closest to your project, review the buyer checklist, then continue to a category, sample request or quotation.<\/p>\r\n      <\/div>\r\n\r\n      <div class=\"yst-scenario-grid\">\r\n        <article class=\"yst-scenario-card\" id=\"private-label-automotive-products\">\r\n          <span class=\"yst-scenario-kicker\">Brand development<\/span>\r\n          <h3>Private-Label Automotive Products<\/h3>\r\n          <p class=\"yst-scenario-intro\">Build a branded assortment without beginning from a fixed SKU list.<\/p>\r\n          <dl class=\"yst-scenario-meta\">\r\n            <div><dt>Best for<\/dt><dd>Automotive brands, importers, distributors and retailers developing an owned product line.<\/dd><\/div>\r\n            <div><dt>Core factors<\/dt><dd>Brandability, repeat demand, MOQ, packaging scope and target price position.<\/dd><\/div>\r\n            <div><dt>Categories<\/dt><dd>Exterior accessories, lighting, abrasives, wheel service products and selected EV accessories.<\/dd><\/div>\r\n            <div><dt>Prepare<\/dt><dd>Target market, channel, forecast, logo files, packaging references and sample expectations.<\/dd><\/div>\r\n          <\/dl>\r\n          <details class=\"yst-scenario-detail\">\r\n            <summary>Open the private-label buying brief<\/summary>\r\n            <div class=\"yst-scenario-brief\">\r\n              <h4>Procurement process<\/h4>\r\n              <ol><li>Define the target channel, price position and first category.<\/li><li>Lock the product specification before artwork work begins.<\/li><li>Review product and packaging samples together.<\/li><li>Use the approved sample, artwork and packing file as the bulk-order reference.<\/li><\/ol>\r\n              <h4>Selection table<\/h4>\r\n              <div class=\"yst-table-wrap\"><table class=\"yst-table\"><thead><tr><th>Decision<\/th><th>Buyer input<\/th><\/tr><\/thead><tbody><tr><td>Brand level<\/td><td>Logo only, branded label, retail box or full OEM presentation<\/td><\/tr><tr><td>Product control<\/td><td>Material, finish, fitment, dimensions and performance targets<\/td><\/tr><tr><td>Order plan<\/td><td>Trial quantity, annual forecast, SKU count and reorder rhythm<\/td><\/tr><\/tbody><\/table><\/div>\r\n              <h4>Common mistake<\/h4><p>Starting box artwork before the product, SKU structure and market wording are fixed creates rework and sample delays.<\/p>\r\n              <h4>Specification requirements<\/h4><ul><li>Product drawing, reference sample or controlled specification<\/li><li>Logo file, barcode system, languages and carton marks<\/li><li>Target market, sales channel and document checklist<\/li><\/ul>\r\n              <h4>Buyer FAQ<\/h4><p><strong>Should the first trial use full custom packaging?<\/strong> A neutral or label-based trial can reduce artwork cost while the buyer validates product demand. Full retail packaging is more useful when shelf presentation and channel approval must be tested with the product.<\/p>\r\n            <\/div>\r\n          <\/details>\r\n          <button class=\"yst-link-button\" type=\"button\" data-prefill-path=\"goal\" data-prefill-value=\"private-label\">Start private-label selection<\/button>\r\n        <\/article>\r\n\r\n        <article class=\"yst-scenario-card\" id=\"low-moq-automotive-product-testing\">\r\n          <span class=\"yst-scenario-kicker\">Market validation<\/span>\r\n          <h3>Low-MOQ Automotive Product Testing<\/h3>\r\n          <p class=\"yst-scenario-intro\">Test demand with samples or a controlled trial order before scaling.<\/p>\r\n          <dl class=\"yst-scenario-meta\">\r\n            <div><dt>Best for<\/dt><dd>New importers, e-commerce sellers, distributors and category managers validating demand.<\/dd><\/div>\r\n            <div><dt>Core factors<\/dt><dd>Sample availability, trial quantity, landed-cost target, launch timing and reorder potential.<\/dd><\/div>\r\n            <div><dt>Categories<\/dt><dd>Abrasives, wheel weights, lighting accessories, exterior accessories and selected EV items.<\/dd><\/div>\r\n            <div><dt>Prepare<\/dt><dd>Reference products, test quantity, target price band, destination and expected launch date.<\/dd><\/div>\r\n          <\/dl>\r\n          <details class=\"yst-scenario-detail\">\r\n            <summary>Open the low-MOQ testing brief<\/summary>\r\n            <div class=\"yst-scenario-brief\">\r\n              <h4>Procurement process<\/h4>\r\n              <ol><li>Select one use case and a narrow SKU set.<\/li><li>Request representative samples in the intended material and format.<\/li><li>Record fit, performance, packaging and customer-feedback results.<\/li><li>Scale only the SKUs that meet the agreed acceptance criteria.<\/li><\/ol>\r\n              <h4>Selection table<\/h4>\r\n              <div class=\"yst-table-wrap\"><table class=\"yst-table\"><thead><tr><th>Test area<\/th><th>Buyer input<\/th><\/tr><\/thead><tbody><tr><td>Demand test<\/td><td>Channel, test period, target customer and sell-through target<\/td><\/tr><tr><td>Product test<\/td><td>Critical dimensions, installation, material and performance checks<\/td><\/tr><tr><td>Commercial test<\/td><td>Trial quantity, landed-cost ceiling and reorder threshold<\/td><\/tr><\/tbody><\/table><\/div>\r\n              <h4>Common mistake<\/h4><p>Testing too many SKUs at once makes it difficult to identify which product, price or packaging decision caused the result.<\/p>\r\n              <h4>Specification requirements<\/h4><ul><li>Reference product or clear application description<\/li><li>Sample quantity and acceptance checklist<\/li><li>Destination, delivery requirement and target launch date<\/li><\/ul>\r\n              <h4>Buyer FAQ<\/h4><p><strong>Does a low trial quantity guarantee the same MOQ for branded production?<\/strong> No. Standard products, custom colors, printed packaging and tooling create different production thresholds. Use the trial to validate the product first, then build the branding scope around the expected reorder volume.<\/p>\r\n            <\/div>\r\n          <\/details>\r\n          <button class=\"yst-link-button\" type=\"button\" data-prefill-path=\"goal\" data-prefill-value=\"market-test\">Start low-MOQ selection<\/button>\r\n        <\/article>\r\n\r\n        <article class=\"yst-scenario-card\" id=\"eu-automotive-aftermarket-sourcing\">\r\n          <span class=\"yst-scenario-kicker\">European market<\/span>\r\n          <h3>EU Automotive Aftermarket Sourcing<\/h3>\r\n          <p class=\"yst-scenario-intro\">Begin with the destination market and product-specific documentation needs.<\/p>\r\n          <dl class=\"yst-scenario-meta\">\r\n            <div><dt>Best for<\/dt><dd>EU and UK importers, distributors, workshop suppliers and private-label automotive brands.<\/dd><\/div>\r\n            <div><dt>Core factors<\/dt><dd>Destination country, intended use, material restrictions, labels and required documentation.<\/dd><\/div>\r\n            <div><dt>Categories<\/dt><dd>EV accessories, automotive lighting, wheel service products, abrasives and selected exterior parts.<\/dd><\/div>\r\n            <div><dt>Prepare<\/dt><dd>Sales countries, application, known document requirements, electrical data and material preferences.<\/dd><\/div>\r\n          <\/dl>\r\n          <details class=\"yst-scenario-detail\">\r\n            <summary>Open the EU market buying brief<\/summary>\r\n            <div class=\"yst-scenario-brief\">\r\n              <h4>Procurement process<\/h4>\r\n              <ol><li>Identify the exact product type and economic-operator role.<\/li><li>Map the product to applicable EU rules and market languages.<\/li><li>Review product, label, instructions and document set as one package.<\/li><li>Keep the approved technical and packaging records with the purchase file.<\/li><\/ol>\r\n              <h4>Selection table<\/h4>\r\n              <div class=\"yst-table-wrap\"><table class=\"yst-table\"><thead><tr><th>Area<\/th><th>Buyer check<\/th><\/tr><\/thead><tbody><tr><td>Product rules<\/td><td>Applicable EU legislation, standards and product-specific markings<\/td><\/tr><tr><td>Materials<\/td><td>Restricted substances, material declarations and market-specific preferences<\/td><\/tr><tr><td>Market file<\/td><td>Labels, instructions, declarations, reports and traceability information<\/td><\/tr><\/tbody><\/table><\/div>\r\n              <h4>Common mistake<\/h4><p>Requesting a generic \u201cCE certificate\u201d without first identifying whether CE marking applies to that exact product creates false assurance and an incomplete market file.<\/p>\r\n              <h4>Specification requirements<\/h4><ul><li>Destination countries and importer information<\/li><li>Product function, electrical data, material and model list<\/li><li>Required languages, labels, instructions and document format<\/li><\/ul>\r\n              <h4>Buyer FAQ<\/h4><p><strong>Does every automotive accessory require CE marking?<\/strong> No. CE marking only applies when specific EU legislation requires it. Buyers should classify the exact product first, then build the applicable conformity, material, labeling and technical-documentation checklist for that product and destination.<\/p>\r\n            <\/div>\r\n          <\/details>\r\n          <button class=\"yst-link-button\" type=\"button\" data-prefill-path=\"goal\" data-prefill-value=\"eu-market\">Start EU sourcing selection<\/button>\r\n        <\/article>\r\n\r\n        <article class=\"yst-scenario-card\" id=\"us-automotive-aftermarket-sourcing\">\r\n          <span class=\"yst-scenario-kicker\">North American market<\/span>\r\n          <h3>US Automotive Aftermarket Sourcing<\/h3>\r\n          <p class=\"yst-scenario-intro\">Shape the shortlist around vehicle application, sales channel and program scale.<\/p>\r\n          <dl class=\"yst-scenario-meta\">\r\n            <div><dt>Best for<\/dt><dd>US and Canadian importers, wholesalers, retailers and vehicle-accessory program managers.<\/dd><\/div>\r\n            <div><dt>Core factors<\/dt><dd>Vehicle coverage, fitment, retail channel, packaging format and order forecast.<\/dd><\/div>\r\n            <div><dt>Categories<\/dt><dd>Truck accessories, exterior accessories, automotive lighting and wheel or tire accessories.<\/dd><\/div>\r\n            <div><dt>Prepare<\/dt><dd>Vehicle year, make and model, channel, target quantity, packaging and reference products.<\/dd><\/div>\r\n          <\/dl>\r\n          <details class=\"yst-scenario-detail\">\r\n            <summary>Open the US market buying brief<\/summary>\r\n            <div class=\"yst-scenario-brief\">\r\n              <h4>Procurement process<\/h4>\r\n              <ol><li>Define the product as general accessory or regulated motor-vehicle equipment.<\/li><li>Lock fitment, measurement system and channel packaging.<\/li><li>Review applicable federal, state and customer requirements.<\/li><li>Approve sample, labels, cartons and receiving information before bulk production.<\/li><\/ol>\r\n              <h4>Selection table<\/h4>\r\n              <div class=\"yst-table-wrap\"><table class=\"yst-table\"><thead><tr><th>Area<\/th><th>Buyer check<\/th><\/tr><\/thead><tbody><tr><td>Fitment<\/td><td>Year, make, model, trim, bed size or mounting application<\/td><\/tr><tr><td>Format<\/td><td>Inch or ounce units, electrical rating, barcode and instruction format<\/td><\/tr><tr><td>Market<\/td><td>Applicable FMVSS, NHTSA, state, retailer and warranty requirements<\/td><\/tr><\/tbody><\/table><\/div>\r\n              <h4>Common mistake<\/h4><p>Using a product photo as the fitment specification leads to quotation gaps, missing hardware and avoidable returns.<\/p>\r\n              <h4>Specification requirements<\/h4><ul><li>Vehicle application and controlled dimensions<\/li><li>Material, finish, electrical or installation requirements<\/li><li>UPC, carton marks, instructions and warehouse pack plan<\/li><\/ul>\r\n              <h4>Buyer FAQ<\/h4><p><strong>Is DOT wording enough for US market access?<\/strong> No. The buyer should identify the exact product and applicable legal requirements. A logo, supplier statement or generic report does not replace product classification, required manufacturer registration, labeling, testing or record obligations.<\/p>\r\n            <\/div>\r\n          <\/details>\r\n          <button class=\"yst-link-button\" type=\"button\" data-prefill-path=\"goal\" data-prefill-value=\"us-market\">Start US sourcing selection<\/button>\r\n        <\/article>\r\n\r\n        <article class=\"yst-scenario-card\" id=\"ev-aftermarket-product-sourcing\">\r\n          <span class=\"yst-scenario-kicker\">EV aftermarket<\/span>\r\n          <h3>EV Aftermarket Product Sourcing<\/h3>\r\n          <p class=\"yst-scenario-intro\">Translate charging, connection or EV-use requirements into a product direction.<\/p>\r\n          <dl class=\"yst-scenario-meta\">\r\n            <div><dt>Best for<\/dt><dd>EV accessory brands, charging-product distributors, installers and automotive retailers.<\/dd><\/div>\r\n            <div><dt>Core factors<\/dt><dd>Connector, voltage, current, use environment, vehicle application and target-market documents.<\/dd><\/div>\r\n            <div><dt>Categories<\/dt><dd>EV charging accessories, connectors, portable products, wheel service and EV-use accessories.<\/dd><\/div>\r\n            <div><dt>Prepare<\/dt><dd>Electrical specification, charging scenario, vehicle or connector reference, market and sample count.<\/dd><\/div>\r\n          <\/dl>\r\n          <details class=\"yst-scenario-detail\">\r\n            <summary>Open the EV product buying brief<\/summary>\r\n            <div class=\"yst-scenario-brief\">\r\n              <h4>Procurement process<\/h4>\r\n              <ol><li>Define vehicle-side and infrastructure-side connection requirements.<\/li><li>Lock voltage, current, phase, cable length, environmental and protection requirements.<\/li><li>Test representative samples under the intended operating conditions.<\/li><li>Approve labels, instructions, packaging and the product-specific document set.<\/li><\/ol>\r\n              <h4>Selection table<\/h4>\r\n              <div class=\"yst-table-wrap\"><table class=\"yst-table\"><thead><tr><th>Decision<\/th><th>Buyer input<\/th><\/tr><\/thead><tbody><tr><td>Interface<\/td><td>Connector type, vehicle inlet, supply side and regional use<\/td><\/tr><tr><td>Electrical<\/td><td>Voltage, current, phase, power, protection and cable length<\/td><\/tr><tr><td>Environment<\/td><td>Indoor or outdoor use, temperature, ingress target and storage<\/td><\/tr><\/tbody><\/table><\/div>\r\n              <h4>Common mistake<\/h4><p>Choosing by connector appearance alone ignores electrical rating, communication, protection, cable construction and destination-market requirements.<\/p>\r\n              <h4>Specification requirements<\/h4><ul><li>Connector standard and vehicle or charger reference<\/li><li>Rated voltage, current, phase, power and cable length<\/li><li>Operating environment, labels, instructions and packaging<\/li><\/ul>\r\n              <h4>Buyer FAQ<\/h4><p><strong>Can one EV charging product be sold unchanged in every market?<\/strong> No. Connector conventions, electrical supply, labels, instructions, plugs, conformity routes and customer expectations vary. Build the product and document checklist around the destination and intended use before artwork or bulk planning.<\/p>\r\n            <\/div>\r\n          <\/details>\r\n          <button class=\"yst-link-button\" type=\"button\" data-prefill-path=\"goal\" data-prefill-value=\"ev-program\">Start EV sourcing selection<\/button>\r\n        <\/article>\r\n\r\n        <article class=\"yst-scenario-card\" id=\"workshop-consumables-sourcing\">\r\n          <span class=\"yst-scenario-kicker\">Workshop supply<\/span>\r\n          <h3>Workshop Consumables Sourcing<\/h3>\r\n          <p class=\"yst-scenario-intro\">Build a replenishment program around repeat use, pack size and service workflow.<\/p>\r\n          <dl class=\"yst-scenario-meta\">\r\n            <div><dt>Best for<\/dt><dd>Body shops, tire stores, workshop distributors and automotive consumables wholesalers.<\/dd><\/div>\r\n            <div><dt>Core factors<\/dt><dd>Specification, consumption rate, pack size, replenishment frequency and channel pricing.<\/dd><\/div>\r\n            <div><dt>Categories<\/dt><dd>Automotive abrasives, wheel balancing weights, tire service accessories and workshop lighting.<\/dd><\/div>\r\n            <div><dt>Prepare<\/dt><dd>Grit, size or profile, monthly usage, preferred pack, reference sample and trial quantity.<\/dd><\/div>\r\n          <\/dl>\r\n          <details class=\"yst-scenario-detail\">\r\n            <summary>Open the workshop supply buying brief<\/summary>\r\n            <div class=\"yst-scenario-brief\">\r\n              <h4>Procurement process<\/h4>\r\n              <ol><li>Map the workshop task and current consumption pattern.<\/li><li>Select the narrowest usable size, grit, weight or accessory range.<\/li><li>Run a branch or technician trial with recorded acceptance criteria.<\/li><li>Set pack size, reorder point and repeat-batch reference.<\/li><\/ol>\r\n              <h4>Selection table<\/h4>\r\n              <div class=\"yst-table-wrap\"><table class=\"yst-table\"><thead><tr><th>Area<\/th><th>Buyer input<\/th><\/tr><\/thead><tbody><tr><td>Task<\/td><td>Surface preparation, wheel balancing, tire service or work lighting<\/td><\/tr><tr><td>Format<\/td><td>Grit, dimensions, attachment, weight profile, pack and dispenser<\/td><\/tr><tr><td>Replenishment<\/td><td>Monthly use, branch count, safety stock and reorder frequency<\/td><\/tr><\/tbody><\/table><\/div>\r\n              <h4>Common mistake<\/h4><p>Buying the lowest unit-price pack without measuring technician use, failure rate and restocking effort can increase total workshop cost.<\/p>\r\n              <h4>Specification requirements<\/h4><ul><li>Task, machine or wheel application<\/li><li>Current SKU, consumption and accepted performance reference<\/li><li>Inner pack, carton quantity, label and warehouse requirements<\/li><\/ul>\r\n              <h4>Buyer FAQ<\/h4><p><strong>Should a distributor launch the full range immediately?<\/strong> Start with the highest-use formats and use real branch consumption to expand. A focused trial makes pack size, performance differences and reorder economics easier to evaluate than a broad mixed launch.<\/p>\r\n            <\/div>\r\n          <\/details>\r\n          <button class=\"yst-link-button\" type=\"button\" data-prefill-path=\"goal\" data-prefill-value=\"workshop\">Start workshop selection<\/button>\r\n        <\/article>\r\n\r\n        <article class=\"yst-scenario-card\" id=\"off-road-vehicle-accessories\">\r\n          <span class=\"yst-scenario-kicker\">4x4 and truck<\/span>\r\n          <h3>Off-Road Vehicle Accessories<\/h3>\r\n          <p class=\"yst-scenario-intro\">Start from vehicle, mounting position and operating environment.<\/p>\r\n          <dl class=\"yst-scenario-meta\">\r\n            <div><dt>Best for<\/dt><dd>4x4 distributors, pickup accessory brands, off-road installers and commercial-vehicle suppliers.<\/dd><\/div>\r\n            <div><dt>Core factors<\/dt><dd>Vehicle fitment, durability, mounting, finish, electrical interface and installation method.<\/dd><\/div>\r\n            <div><dt>Categories<\/dt><dd>Truck accessories, off-road lighting, exterior protection and vehicle-specific exterior parts.<\/dd><\/div>\r\n            <div><dt>Prepare<\/dt><dd>Year, make and model, mounting location, use environment, photos, drawings and target quantity.<\/dd><\/div>\r\n          <\/dl>\r\n          <details class=\"yst-scenario-detail\">\r\n            <summary>Open the off-road buying brief<\/summary>\r\n            <div class=\"yst-scenario-brief\">\r\n              <h4>Procurement process<\/h4>\r\n              <ol><li>Define vehicle, mounting position and operating environment.<\/li><li>Lock material, load, finish, electrical and hardware requirements.<\/li><li>Test installation, vibration, clearance, sealing and packaging protection.<\/li><li>Approve the complete hardware kit and instruction set with the product.<\/li><\/ol>\r\n              <h4>Selection table<\/h4>\r\n              <div class=\"yst-table-wrap\"><table class=\"yst-table\"><thead><tr><th>Area<\/th><th>Buyer input<\/th><\/tr><\/thead><tbody><tr><td>Vehicle<\/td><td>Year, make, model, trim, cab, bed or bumper configuration<\/td><\/tr><tr><td>Environment<\/td><td>Road, off-road, mud, water, corrosion, temperature and load<\/td><\/tr><tr><td>Installation<\/td><td>Mounting points, harness, hardware, clearance and tools<\/td><\/tr><\/tbody><\/table><\/div>\r\n              <h4>Common mistake<\/h4><p>Assuming a universal mounting claim removes the need to inspect vehicle variation, hardware completeness and installation clearance.<\/p>\r\n              <h4>Specification requirements<\/h4><ul><li>Vehicle fitment file and mounting photographs<\/li><li>Material, coating, load and environmental target<\/li><li>Hardware list, wiring, instructions and protective packaging<\/li><\/ul>\r\n              <h4>Buyer FAQ<\/h4><p><strong>What should be tested before a bulk off-road order?<\/strong> Test fitment, mounting stability, hardware completeness, clearance, electrical operation where applicable, finish durability and carton protection. Use the approved vehicle application and installation file as the repeat-order reference.<\/p>\r\n            <\/div>\r\n          <\/details>\r\n          <button class=\"yst-link-button\" type=\"button\" data-prefill-path=\"goal\" data-prefill-value=\"offroad\">Start off-road selection<\/button>\r\n        <\/article>\r\n\r\n        <article class=\"yst-scenario-card\" id=\"vehicle-specific-product-sourcing\">\r\n          <span class=\"yst-scenario-kicker\">Exact application<\/span>\r\n          <h3>Vehicle-Specific Product Sourcing<\/h3>\r\n          <p class=\"yst-scenario-intro\">Use exact vehicle and installation details to narrow the category first.<\/p>\r\n          <dl class=\"yst-scenario-meta\">\r\n            <div><dt>Best for<\/dt><dd>Accessory wholesalers, fitment-focused retailers, kit developers and vehicle program buyers.<\/dd><\/div>\r\n            <div><dt>Core factors<\/dt><dd>Year, make, model, body or bed type, dimensions, mounting points and tolerances.<\/dd><\/div>\r\n            <div><dt>Categories<\/dt><dd>Exterior accessories, truck accessories, lighting and selected EV aftermarket accessories.<\/dd><\/div>\r\n            <div><dt>Prepare<\/dt><dd>Vehicle details, installation photos, measurements, reference part and expected order quantity.<\/dd><\/div>\r\n          <\/dl>\r\n          <details class=\"yst-scenario-detail\">\r\n            <summary>Open the vehicle-fitment buying brief<\/summary>\r\n            <div class=\"yst-scenario-brief\">\r\n              <h4>Procurement process<\/h4>\r\n              <ol><li>Build the exact year, make, model and body-configuration list.<\/li><li>Collect mounting, dimensions, connector and hardware references.<\/li><li>Install the sample on a representative vehicle and document results.<\/li><li>Freeze the approved fitment table and revision for bulk and repeat orders.<\/li><\/ol>\r\n              <h4>Selection table<\/h4>\r\n              <div class=\"yst-table-wrap\"><table class=\"yst-table\"><thead><tr><th>Area<\/th><th>Buyer input<\/th><\/tr><\/thead><tbody><tr><td>Coverage<\/td><td>Model years, trims, body styles, regional variants and exclusions<\/td><\/tr><tr><td>Interface<\/td><td>Mounting holes, dimensions, connector, harness and hardware<\/td><\/tr><tr><td>Evidence<\/td><td>Vehicle photos, reference part, scan, drawing or measured sample<\/td><\/tr><\/tbody><\/table><\/div>\r\n              <h4>Common mistake<\/h4><p>Using only a model name ignores trim, body, bed, regional and mid-cycle differences that can change fitment.<\/p>\r\n              <h4>Specification requirements<\/h4><ul><li>Controlled vehicle application table<\/li><li>Reference dimensions, photographs, drawing or sample<\/li><li>Installation method, hardware list and acceptance criteria<\/li><\/ul>\r\n              <h4>Buyer FAQ<\/h4><p><strong>Is one vehicle sample enough for a wide fitment claim?<\/strong> It supports only the tested configuration. Buyers should document the intended coverage, exclusions and variation points, then expand the fitment claim with evidence from representative vehicles or controlled technical references.<\/p>\r\n            <\/div>\r\n          <\/details>\r\n          <button class=\"yst-link-button\" type=\"button\" data-prefill-path=\"goal\" data-prefill-value=\"vehicle-specific\">Start vehicle-specific selection<\/button>\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      <div class=\"yst-section-stack\">\r\n        <p class=\"yst-eyebrow\">Category Buying Matrix<\/p>\r\n        <h2 id=\"yst-category-title\" class=\"yst-section-title\">Compare categories by application, specification and buying risk.<\/h2>\r\n        <p class=\"yst-section-copy\">Each automotive category needs a different quotation brief. Use this matrix to decide what your team should prepare before requesting samples or bulk pricing.<\/p>\r\n      <\/div>\r\n\r\n      <div class=\"yst-table-wrap yst-category-table\">\r\n        <table class=\"yst-table\">\r\n          <thead>\r\n            <tr><th>Category<\/th><th>Suitable buying scenario<\/th><th>Material and specification decisions<\/th><th>Market and document checks<\/th><th>Sample checklist<\/th><\/tr>\r\n          <\/thead>\r\n          <tbody>\r\n            <tr><td>Auto Exterior Accessories<\/td><td>Vehicle styling, protection, private label and vehicle-specific programs<\/td><td>Vehicle coverage, material, finish, mounting, dimensions and hardware<\/td><td>Product safety, material, labels, instructions and destination requirements<\/td><td>Fit, gaps, finish, mounting, hardware and carton protection<\/td><\/tr>\r\n            <tr><td>Automotive Lighting<\/td><td>Replacement, auxiliary, off-road and application-led lighting programs<\/td><td>Voltage, output, beam use, connector, housing, sealing and mounting<\/td><td>Applicable vehicle-lighting, electrical, labeling and market requirements<\/td><td>Electrical function, mounting, beam application, sealing and harness<\/td><\/tr>\r\n            <tr><td>Sandpaper and Abrasives<\/td><td>Body shops, workshop distributors and private-label consumable ranges<\/td><td>Grit, mineral, backing, size, attachment, dust extraction and pack<\/td><td>Material information, safety data where applicable, labels and languages<\/td><td>Cut rate, scratch consistency, backing, attachment and packaging<\/td><\/tr>\r\n            <tr><td>EV Aftermarket Accessories<\/td><td>Charging, connection and EV-use product programs<\/td><td>Connector, voltage, current, phase, power, cable and protection<\/td><td>Electrical conformity route, labels, instructions and destination standards<\/td><td>Interface, electrical function, temperature, cable, enclosure and packaging<\/td><\/tr>\r\n            <tr><td>Truck Accessories<\/td><td>Pickup, cargo, off-road and vehicle-specific programs<\/td><td>Vehicle fitment, bed or body type, load, material, mounting and hardware<\/td><td>Product-specific safety, instructions, warnings and market requirements<\/td><td>Fitment, clearance, hardware, operation, finish and carton protection<\/td><\/tr>\r\n            <tr><td>Wheels and Tire Accessories<\/td><td>Tire stores, workshop chains, distributors and lead-free programs<\/td><td>Material, gram or ounce system, weight profile, coating, tape and pack<\/td><td>Restricted-substance, material, automotive and buyer document requirements<\/td><td>Weight, clip fit, tape, coating, labels, pack count and batch record<\/td><\/tr>\r\n          <\/tbody>\r\n        <\/table>\r\n      <\/div>\r\n\r\n      <div class=\"yst-guide-grid\">\r\n        <article class=\"yst-guide-card\">\r\n          <h3>Choose by Application<\/h3>\r\n          <p>Start from the vehicle, workshop task, installation or charging use case. A broad category name is not enough for an accurate product match.<\/p>\r\n          <ul><li>Identify the end user and operating environment.<\/li><li>State vehicle or equipment compatibility.<\/li><li>Separate universal products from fitment-controlled products.<\/li><\/ul>\r\n        <\/article>\r\n        <article class=\"yst-guide-card\">\r\n          <h3>Choose by Material<\/h3>\r\n          <p>Material changes cost, durability, finish, weight, corrosion performance and market suitability.<\/p>\r\n          <ul><li>Define the required material or acceptable alternatives.<\/li><li>Set coating, color, hardness or construction requirements.<\/li><li>Request material information that matches the supplied configuration.<\/li><\/ul>\r\n        <\/article>\r\n        <article class=\"yst-guide-card\">\r\n          <h3>Build the Market Checklist<\/h3>\r\n          <p>Product rules depend on the exact item and destination. Start with classification, then build labels, instructions and documents around it.<\/p>\r\n          <ul><li>List destination countries and sales channels.<\/li><li>Map applicable product and chemical requirements.<\/li><li>Record importer, language, label and traceability needs.<\/li><\/ul>\r\n        <\/article>\r\n        <article class=\"yst-guide-card\">\r\n          <h3>Prepare the Purchase File<\/h3>\r\n          <p>Keep one controlled file that purchasing, quality, logistics and the supplier use throughout the project.<\/p>\r\n          <ul><li>Specification and approved sample record<\/li><li>Artwork, packing method and carton data<\/li><li>Inspection checklist, document list and revision history<\/li><\/ul>\r\n        <\/article>\r\n      <\/div>\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      <\/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=\"9b528095c3\" \/><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=\"9b528095c3\" \/><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      },\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      }\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        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 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 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 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        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        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.\";\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;\r\n        return firstSentence + \" Your additional priority, \" + secondaryLabels[state.secondaryType].toLowerCase() + \": \" + getSecondaryValue() + \", was used to refine the order of the shortlist.\";\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        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          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.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, [\"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        });\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      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 prefill = event.target.closest(\"[data-prefill-path]\");\r\n        if (prefill) {\r\n          trackSelectorStart(\"scenario_cta\");\r\n          switchPath(prefill.dataset.prefillPath, false);\r\n          var input = root.querySelector('[data-choice-path=\"' + prefill.dataset.prefillPath + '\"] input[value=\"' + prefill.dataset.prefillValue + '\"]');\r\n          if (input) {\r\n            input.checked = true;\r\n            input.dispatchEvent(new Event(\"change\", { bubbles: true }));\r\n            showRefineStage();\r\n          }\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 Product Sourcing Start with your sourcing need, not a product name. Get a category shortlist, then request samples or pricing. Find My Sourcing Path &rarr; Ask for a Recommendation No exact SKU required Sample-first discussion Requirements sent with your inquiry Need-led product discovery Goal &rarr; context &rarr; category &rarr; sample or quote Sourcing Path [&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":16,"href":"https:\/\/yiroxautoparts.com\/es\/wp-json\/wp\/v2\/pages\/5395\/revisions"}],"predecessor-version":[{"id":5416,"href":"https:\/\/yiroxautoparts.com\/es\/wp-json\/wp\/v2\/pages\/5395\/revisions\/5416"}],"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}]}}