{"id":121,"date":"2026-06-03T20:32:55","date_gmt":"2026-06-03T12:32:55","guid":{"rendered":"https:\/\/ecofoodware.com\/?page_id=121"},"modified":"2026-08-05T15:56:56","modified_gmt":"2026-08-05T07:56:56","slug":"oem-odm-capabilities","status":"publish","type":"page","link":"https:\/\/ecofoodware.com\/nl\/oem-odm-capabilities\/","title":{"rendered":"OEM \/ ODM"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"121\" class=\"elementor elementor-121\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-aef2113 e-flex e-con-boxed e-con e-parent\" data-id=\"aef2113\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-15e3274 e-con-full e-flex e-con e-child\" data-id=\"15e3274\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1b3f969 elementor-widget elementor-widget-breadcrumbs\" data-id=\"1b3f969\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"breadcrumbs.default\">\n\t\t\t\t\t<p id=\"breadcrumbs\"><span><span><a href=\"https:\/\/ecofoodware.com\/\">Home<\/a><\/span><\/span><\/p>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a6d228f elementor-widget-tablet__width-initial elementor-widget elementor-widget-heading\" data-id=\"a6d228f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Private Label Compostable Foodservice Packaging OEM &amp; ODM<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3b541f7 elementor-widget-tablet__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"3b541f7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Choose the right development route, define a production-ready RFQ, control tooling and sample approvals, and move from a branded standard product to a fully engineered custom packaging program.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d09cbbe elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list\" data-id=\"d09cbbe\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-list.default\">\n\t\t\t\t\t\t\t<ul class=\"elementor-icon-list-items\">\n\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-circle\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8z\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Existing-mold private label programs<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-circle\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8z\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">ODM structure and packaging adaptation<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-circle\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8z\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">OEM tooling and new-product development<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-circle\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8z\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Version-controlled repeat-order suppl<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-a4408a6 e-con-full e-flex e-con e-child\" data-id=\"a4408a6\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4b8b807 elementor-align-center elementor-widget elementor-widget-button\" data-id=\"4b8b807\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"#ct-popup-1509\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Get a Custom Quote<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e21fd8e elementor-align-center elementor-widget elementor-widget-button\" data-id=\"e21fd8e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/ecofoodware.com\/product-category\/paper-food-packaging\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">View All Products<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-92fa697 e-con-full e-flex e-con e-child\" data-id=\"92fa697\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-9f53053 e-con-full e-flex e-con e-child\" data-id=\"9f53053\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-53fd06a elementor-widget-tablet__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"53fd06a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Start With the Commercial Objective<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-2dff2f9 e-con-full e-flex e-con e-child\" data-id=\"2dff2f9\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d0ad880 elementor-widget elementor-widget-icon-box\" data-id=\"d0ad880\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\tNeed faster market entry?\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\tStart with an existing product platform and customize the branding, pack format or retail presentation.\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-8b0c167 e-con-full e-flex e-con e-child\" data-id=\"8b0c167\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4b6c79c elementor-widget elementor-widget-icon-box\" data-id=\"4b6c79c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\tNeed moderate product differentiation?\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\tAdapt a proven structure, compatible component, material route or packing configuration through ODM.\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-1a42287 e-con-full e-flex e-con e-child\" data-id=\"1a42287\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-69e93b3 elementor-widget elementor-widget-icon-box\" data-id=\"69e93b3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\tNeed a proprietary function or shape?\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\tUse OEM engineering when the project requires drawings, new tooling, defined tolerances and exclusive structural features.\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-d7bb2b1 e-con-full e-flex e-con e-child\" data-id=\"d7bb2b1\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0bc13ea elementor-view-stacked elementor-shape-rounded elementor-position-inline-start elementor-mobile-position-block-start elementor-widget elementor-widget-icon-box\" data-id=\"0bc13ea\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\t\t\t<div class=\"elementor-icon-box-icon\">\n\t\t\t\t<span  class=\"elementor-icon\">\n\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-check\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z\"><\/path><\/svg>\t\t\t\t<\/span>\n\t\t\t<\/div>\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\tPrivate label compostable foodservice packaging is developed through one of three routes: an existing product with branded packaging, an ODM adaptation of a proven structure, or a fully engineered OEM product. The correct route depends on required differentiation, tooling, testing, MOQ, launch timing and the buyer\u2019s long-term volume.\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-bb5814f e-flex e-con-boxed e-con e-parent\" data-id=\"bb5814f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-cdd3956 e-con-full e-flex e-con e-child\" data-id=\"cdd3956\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8d2421e elementor-widget elementor-widget-text-editor\" data-id=\"8d2421e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Route Selection<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-65a00da elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"65a00da\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Choose the Right Development Route: Private Label, ODM or OEM<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-cd1144d elementor-widget-tablet__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"cd1144d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Not every branded packaging project needs a new mold. The first engineering decision is whether a proven product can satisfy the application, whether a controlled adaptation is required, or whether the product must be developed from a buyer-owned specification.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2d1fe8e elementor-widget elementor-widget-html\" data-id=\"2d1fe8e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\r\n\/* =========================================================\r\n   PRIVATE LABEL \/ ODM \/ OEM DEVELOPMENT MATRIX\r\n   Desktop Table + Tablet Slider + Mobile Accordion\r\n   ========================================================= *\/\r\n\r\n.xdev {\r\n  --forest: #1f5c4d;\r\n  --forest-dark: #17483d;\r\n  --forest-soft: #eaf2ee;\r\n  --sage: #8faf9b;\r\n  --orange: #d98a3a;\r\n  --orange-soft: #fff2e4;\r\n  --cream: #f7f3e8;\r\n  --ink: #1f2933;\r\n  --text: #526174;\r\n  --muted: #748293;\r\n  --border: #dfe8e3;\r\n  --border-light: #e7eeea;\r\n  --row-alt: #f7f9f8;\r\n  --white: #ffffff;\r\n\r\n  width: 100%;\r\n  color: var(--ink);\r\n  font-family: inherit;\r\n}\r\n\r\n.xdev,\r\n.xdev *,\r\n.xdev *::before,\r\n.xdev *::after {\r\n  box-sizing: border-box;\r\n}\r\n\r\n.xdev table,\r\n.xdev th,\r\n.xdev td,\r\n.xdev p,\r\n.xdev button,\r\n.xdev summary {\r\n  font-family: inherit;\r\n}\r\n\r\n.xdev-tablet,\r\n.xdev-mobile {\r\n  display: none;\r\n}\r\n\r\n\/* =========================================================\r\n   DESKTOP TABLE\r\n   ========================================================= *\/\r\n\r\n.xdev-table-shell {\r\n  width: 100%;\r\n  overflow: hidden;\r\n  border: 1px solid var(--border);\r\n  border-radius: 22px;\r\n  background: var(--white);\r\n  box-shadow:\r\n    0 7px 18px rgba(31, 41, 51, 0.035),\r\n    0 22px 50px rgba(31, 92, 77, 0.08);\r\n}\r\n\r\n.xdev-table-scroll {\r\n  width: 100%;\r\n  overflow-x: auto;\r\n  overflow-y: hidden;\r\n  -webkit-overflow-scrolling: touch;\r\n  scrollbar-width: thin;\r\n  scrollbar-color: var(--sage) #eef3f0;\r\n}\r\n\r\n.xdev-table-scroll::-webkit-scrollbar {\r\n  height: 11px;\r\n}\r\n\r\n.xdev-table-scroll::-webkit-scrollbar-track {\r\n  background: #eef3f0;\r\n}\r\n\r\n.xdev-table-scroll::-webkit-scrollbar-thumb {\r\n  border: 3px solid #eef3f0;\r\n  border-radius: 999px;\r\n  background: var(--sage);\r\n}\r\n\r\n.xdev-table {\r\n  width: 100%;\r\n  min-width: 1120px;\r\n  margin: 0 !important;\r\n  border: 0 !important;\r\n  border-collapse: separate;\r\n  border-spacing: 0;\r\n  table-layout: fixed;\r\n  background: var(--white);\r\n}\r\n\r\n.xdev-table caption {\r\n  position: absolute;\r\n  width: 1px;\r\n  height: 1px;\r\n  margin: -1px;\r\n  padding: 0;\r\n  overflow: hidden;\r\n  clip: rect(0, 0, 0, 0);\r\n  white-space: nowrap;\r\n  border: 0;\r\n}\r\n\r\n.xdev-table col:nth-child(1) {\r\n  width: 210px;\r\n}\r\n\r\n.xdev-table col:nth-child(2),\r\n.xdev-table col:nth-child(3),\r\n.xdev-table col:nth-child(4) {\r\n  width: 303px;\r\n}\r\n\r\n\/* Desktop header *\/\r\n\r\n.xdev-table thead th {\r\n  padding: 19px 18px;\r\n  border: 0 !important;\r\n  border-right: 1px solid rgba(255, 255, 255, 0.13) !important;\r\n  background: var(--forest);\r\n  color: var(--white);\r\n  text-align: left;\r\n  vertical-align: top;\r\n}\r\n\r\n.xdev-table thead th:last-child {\r\n  border-right: 0 !important;\r\n}\r\n\r\n.xdev-table thead th:first-child {\r\n  position: sticky;\r\n  left: 0;\r\n  z-index: 10;\r\n  background:\r\n    linear-gradient(\r\n      135deg,\r\n      var(--forest-dark),\r\n      var(--forest)\r\n    );\r\n  box-shadow: 14px 0 22px -18px rgba(9, 37, 30, 0.95);\r\n}\r\n\r\n.xdev-head-label {\r\n  display: block;\r\n  margin-bottom: 5px;\r\n  color: rgba(255, 255, 255, 0.68);\r\n  font-size: 9px;\r\n  font-weight: 800;\r\n  letter-spacing: 0.09em;\r\n  line-height: 1.35;\r\n  text-transform: uppercase;\r\n}\r\n\r\n.xdev-head-title {\r\n  display: block;\r\n  color: var(--white);\r\n  font-size: 15px;\r\n  font-weight: 800;\r\n  line-height: 1.4;\r\n}\r\n\r\n\/* Desktop body *\/\r\n\r\n.xdev-table tbody th,\r\n.xdev-table tbody td {\r\n  padding: 19px 18px;\r\n  border: 0 !important;\r\n  border-right: 1px solid var(--border-light) !important;\r\n  border-bottom: 1px solid var(--border-light) !important;\r\n  background: var(--white);\r\n  font-size: 16px;\r\n  line-height: 1.68;\r\n  text-align: left;\r\n  vertical-align: top;\r\n}\r\n\r\n.xdev-table tbody td {\r\n  color: var(--text);\r\n  font-weight: 400;\r\n}\r\n\r\n.xdev-table tbody td:last-child {\r\n  border-right: 0 !important;\r\n}\r\n\r\n.xdev-table tbody tr:last-child th,\r\n.xdev-table tbody tr:last-child td {\r\n  border-bottom: 0 !important;\r\n}\r\n\r\n.xdev-table tbody tr:nth-child(even) th,\r\n.xdev-table tbody tr:nth-child(even) td {\r\n  background: var(--row-alt);\r\n}\r\n\r\n.xdev-table tbody th {\r\n  position: sticky;\r\n  left: 0;\r\n  z-index: 5;\r\n  color: var(--ink);\r\n  font-weight: 800;\r\n  line-height: 1.48;\r\n  box-shadow: 14px 0 22px -19px rgba(31, 41, 51, 0.52);\r\n}\r\n\r\n.xdev-row-label {\r\n  display: flex;\r\n  align-items: flex-start;\r\n  gap: 9px;\r\n}\r\n\r\n.xdev-row-number {\r\n  display: inline-flex;\r\n  width: 27px;\r\n  height: 27px;\r\n  flex: 0 0 27px;\r\n  align-items: center;\r\n  justify-content: center;\r\n  margin-top: 1px;\r\n  border-radius: 8px;\r\n  background: var(--forest-soft);\r\n  color: var(--forest);\r\n  font-size: 9px;\r\n  font-weight: 850;\r\n  line-height: 1;\r\n}\r\n\r\n.xdev-row-title {\r\n  display: block;\r\n  padding-top: 2px;\r\n}\r\n\r\n@media (hover: hover) {\r\n  .xdev-table tbody th,\r\n  .xdev-table tbody td {\r\n    transition: background-color 180ms ease;\r\n  }\r\n\r\n  .xdev-table tbody tr:hover th,\r\n  .xdev-table tbody tr:hover td {\r\n    background: #edf5f1;\r\n  }\r\n}\r\n\r\n\/* =========================================================\r\n   TABLET SLIDER\r\n   ========================================================= *\/\r\n\r\n.xdev-tablet-panel {\r\n  width: 100%;\r\n  overflow: hidden;\r\n  border: 1px solid var(--border);\r\n  border-radius: 24px;\r\n  background:\r\n    radial-gradient(\r\n      circle at 92% 0%,\r\n      rgba(143, 175, 155, 0.18),\r\n      transparent 28%\r\n    ),\r\n    linear-gradient(145deg, #f9fbfa, #f2f7f4);\r\n  box-shadow:\r\n    0 8px 20px rgba(31, 41, 51, 0.04),\r\n    0 24px 55px rgba(31, 92, 77, 0.09);\r\n}\r\n\r\n.xdev-tablet-head {\r\n  display: flex;\r\n  min-height: 102px;\r\n  align-items: center;\r\n  justify-content: space-between;\r\n  gap: 22px;\r\n  padding: 24px 25px 14px;\r\n}\r\n\r\n.xdev-tablet-instruction {\r\n  max-width: 540px;\r\n  margin: 0;\r\n  color: var(--text);\r\n  font-size: 14px;\r\n  line-height: 1.65;\r\n}\r\n\r\n.xdev-controls {\r\n  display: flex;\r\n  flex: 0 0 auto;\r\n  gap: 10px;\r\n}\r\n\r\n.xdev-arrow {\r\n  display: inline-flex;\r\n  width: 42px;\r\n  height: 42px;\r\n  padding: 0;\r\n  align-items: center;\r\n  justify-content: center;\r\n  appearance: none;\r\n  border: 1px solid var(--border);\r\n  border-radius: 50%;\r\n  background: rgba(255, 255, 255, 0.96);\r\n  color: var(--forest);\r\n  box-shadow:\r\n    0 5px 15px rgba(31, 92, 77, 0.07),\r\n    0 12px 28px rgba(31, 92, 77, 0.08);\r\n  cursor: pointer;\r\n  font-size: 19px;\r\n  line-height: 1;\r\n  transition:\r\n    color 180ms ease,\r\n    background-color 180ms ease,\r\n    border-color 180ms ease,\r\n    opacity 180ms ease,\r\n    transform 180ms ease;\r\n}\r\n\r\n.xdev-arrow:hover {\r\n  border-color: var(--forest);\r\n  background: var(--forest);\r\n  color: var(--white);\r\n  transform: translateY(-1px);\r\n}\r\n\r\n.xdev-arrow:disabled {\r\n  opacity: 0.35;\r\n  cursor: not-allowed;\r\n  transform: none;\r\n}\r\n\r\n.xdev-arrow:focus-visible,\r\n.xdev-dot:focus-visible {\r\n  outline: 3px solid rgba(217, 138, 58, 0.28);\r\n  outline-offset: 3px;\r\n}\r\n\r\n\/* Slider track *\/\r\n\r\n.xdev-slider {\r\n  display: flex;\r\n  width: 100%;\r\n  align-items: stretch;\r\n  gap: 18px;\r\n  padding: 10px 24px 27px;\r\n  overflow-x: auto;\r\n  overflow-y: hidden;\r\n  overscroll-behavior-inline: contain;\r\n  scroll-padding-left: 24px;\r\n  scroll-snap-type: x mandatory;\r\n  scrollbar-width: none;\r\n  -webkit-overflow-scrolling: touch;\r\n}\r\n\r\n.xdev-slider::-webkit-scrollbar {\r\n  display: none;\r\n}\r\n\r\n.xdev-card {\r\n  position: relative;\r\n  display: flex;\r\n  width: min(68vw, 530px);\r\n  max-width: 530px;\r\n  min-height: 720px;\r\n  flex: 0 0 min(68vw, 530px);\r\n  flex-direction: column;\r\n  overflow: hidden;\r\n  scroll-snap-align: start;\r\n  scroll-snap-stop: always;\r\n  border: 1px solid var(--border);\r\n  border-radius: 20px;\r\n  background: var(--white);\r\n  box-shadow:\r\n    0 8px 24px rgba(31, 41, 51, 0.05),\r\n    0 18px 42px rgba(31, 92, 77, 0.07);\r\n}\r\n\r\n.xdev-card::before {\r\n  position: absolute;\r\n  top: 0;\r\n  right: 0;\r\n  width: 132px;\r\n  height: 132px;\r\n  border-radius: 0 0 0 100%;\r\n  background:\r\n    linear-gradient(\r\n      145deg,\r\n      rgba(143, 175, 155, 0.18),\r\n      rgba(143, 175, 155, 0.03)\r\n    );\r\n  content: \"\";\r\n  pointer-events: none;\r\n}\r\n\r\n.xdev-end-spacer {\r\n  width: 0;\r\n  height: 1px;\r\n  flex: 0 0 0;\r\n  pointer-events: none;\r\n}\r\n\r\n\/* Tablet card header *\/\r\n\r\n.xdev-card-head {\r\n  position: relative;\r\n  min-height: 184px;\r\n  padding: 25px 25px 23px;\r\n  border-bottom: 1px solid var(--border-light);\r\n}\r\n\r\n.xdev-card-meta {\r\n  display: flex;\r\n  align-items: flex-start;\r\n  justify-content: space-between;\r\n  gap: 12px;\r\n  margin-bottom: 18px;\r\n}\r\n\r\n.xdev-card-number {\r\n  color: rgba(31, 92, 77, 0.2);\r\n  font-size: 40px;\r\n  font-weight: 850;\r\n  letter-spacing: -0.05em;\r\n  line-height: 1;\r\n}\r\n\r\n.xdev-card-badge {\r\n  display: inline-flex;\r\n  max-width: 190px;\r\n  align-items: center;\r\n  justify-content: center;\r\n  padding: 6px 10px;\r\n  border: 1px solid #efc99f;\r\n  border-radius: 999px;\r\n  background: var(--orange-soft);\r\n  color: #b76825;\r\n  font-size: 10px;\r\n  font-weight: 850;\r\n  letter-spacing: 0.07em;\r\n  line-height: 1.2;\r\n  text-align: center;\r\n  text-transform: uppercase;\r\n}\r\n\r\n.xdev-card-title {\r\n  max-width: 430px;\r\n  margin: 0 0 7px;\r\n  color: var(--forest);\r\n  font-size: 23px;\r\n  font-weight: 800;\r\n  letter-spacing: -0.02em;\r\n  line-height: 1.3;\r\n}\r\n\r\n.xdev-card-subtitle {\r\n  max-width: 420px;\r\n  margin: 0;\r\n  color: var(--muted);\r\n  font-size: 14px;\r\n  line-height: 1.55;\r\n}\r\n\r\n\/* Tablet card fields *\/\r\n\r\n.xdev-card-body {\r\n  display: flex;\r\n  flex: 1;\r\n  flex-direction: column;\r\n  padding: 8px 25px 21px;\r\n}\r\n\r\n.xdev-card-field {\r\n  position: relative;\r\n  padding: 15px 0 15px 18px;\r\n  border-bottom: 1px solid var(--border-light);\r\n}\r\n\r\n.xdev-card-field:last-child {\r\n  border-bottom: 0;\r\n}\r\n\r\n.xdev-card-field::before {\r\n  position: absolute;\r\n  top: 22px;\r\n  left: 0;\r\n  width: 7px;\r\n  height: 7px;\r\n  border-radius: 50%;\r\n  background: var(--sage);\r\n  content: \"\";\r\n}\r\n\r\n.xdev-card-field.is-critical::before {\r\n  background: var(--orange);\r\n  box-shadow: 0 0 0 4px var(--orange-soft);\r\n}\r\n\r\n.xdev-card-field.is-best-fit {\r\n  margin-top: 8px;\r\n  padding: 15px 15px 15px 34px;\r\n  border: 1px solid rgba(31, 92, 77, 0.18);\r\n  border-radius: 13px;\r\n  background:\r\n    linear-gradient(\r\n      110deg,\r\n      var(--forest-soft),\r\n      #f8faf9\r\n    );\r\n}\r\n\r\n.xdev-card-field.is-best-fit::before {\r\n  top: 22px;\r\n  left: 15px;\r\n  background: var(--forest);\r\n}\r\n\r\n.xdev-field-label {\r\n  display: block;\r\n  margin-bottom: 5px;\r\n  color: var(--ink);\r\n  font-size: 11px;\r\n  font-weight: 850;\r\n  letter-spacing: 0.03em;\r\n  line-height: 1.45;\r\n  text-transform: uppercase;\r\n}\r\n\r\n.xdev-field-value {\r\n  display: block;\r\n  color: var(--text);\r\n  font-size: 16px;\r\n  line-height: 1.65;\r\n}\r\n\r\n.xdev-card-field.is-best-fit .xdev-field-value {\r\n  color: #3b6256;\r\n  font-weight: 600;\r\n}\r\n\r\n\/* Tablet footer *\/\r\n\r\n.xdev-slider-footer {\r\n  display: grid;\r\n  grid-template-columns: auto minmax(100px, 1fr) auto;\r\n  min-height: 72px;\r\n  align-items: center;\r\n  gap: 16px;\r\n  padding: 0 25px 20px;\r\n}\r\n\r\n.xdev-counter {\r\n  min-width: 48px;\r\n  color: var(--forest);\r\n  font-size: 13px;\r\n  font-weight: 800;\r\n  line-height: 1;\r\n}\r\n\r\n.xdev-current {\r\n  font-size: 19px;\r\n}\r\n\r\n.xdev-progress {\r\n  position: relative;\r\n  height: 4px;\r\n  overflow: hidden;\r\n  border-radius: 999px;\r\n  background: #dce7e1;\r\n}\r\n\r\n.xdev-progress-fill {\r\n  position: absolute;\r\n  inset: 0 auto 0 0;\r\n  width: 33.333%;\r\n  border-radius: inherit;\r\n  background: var(--forest);\r\n  transition: width 260ms ease;\r\n}\r\n\r\n.xdev-dots {\r\n  display: flex;\r\n  align-items: center;\r\n  justify-content: flex-end;\r\n  gap: 7px;\r\n}\r\n\r\n.xdev-dot {\r\n  width: 7px;\r\n  height: 7px;\r\n  padding: 0;\r\n  appearance: none;\r\n  border: 0;\r\n  border-radius: 50%;\r\n  background: #bdcbc4;\r\n  cursor: pointer;\r\n  transition:\r\n    width 180ms ease,\r\n    border-radius 180ms ease,\r\n    background-color 180ms ease;\r\n}\r\n\r\n.xdev-dot.is-active {\r\n  width: 20px;\r\n  border-radius: 999px;\r\n  background: var(--forest);\r\n}\r\n\r\n\/* =========================================================\r\n   MOBILE ACCORDION\r\n   ========================================================= *\/\r\n\r\n.xdev-mobile-list {\r\n  display: grid;\r\n  gap: 11px;\r\n}\r\n\r\n.xdev-mobile-item {\r\n  overflow: hidden;\r\n  border: 1px solid var(--border);\r\n  border-radius: 16px;\r\n  background: var(--white);\r\n  box-shadow: 0 7px 22px rgba(31, 92, 77, 0.06);\r\n}\r\n\r\n.xdev-mobile-item[open] {\r\n  border-color: rgba(31, 92, 77, 0.36);\r\n  box-shadow: 0 13px 30px rgba(31, 92, 77, 0.1);\r\n}\r\n\r\n.xdev-mobile-summary {\r\n  display: grid;\r\n  grid-template-columns: 44px minmax(0, 1fr) 32px;\r\n  min-height: 82px;\r\n  align-items: center;\r\n  gap: 12px;\r\n  padding: 13px 14px;\r\n  cursor: pointer;\r\n  list-style: none;\r\n  user-select: none;\r\n}\r\n\r\n.xdev-mobile-summary::-webkit-details-marker {\r\n  display: none;\r\n}\r\n\r\n.xdev-mobile-summary::marker {\r\n  content: \"\";\r\n}\r\n\r\n.xdev-mobile-item[open] .xdev-mobile-summary {\r\n  border-bottom: 1px solid var(--border-light);\r\n  background:\r\n    linear-gradient(\r\n      100deg,\r\n      var(--forest-soft),\r\n      rgba(255, 255, 255, 0.82)\r\n    );\r\n}\r\n\r\n.xdev-mobile-number {\r\n  display: inline-flex;\r\n  width: 44px;\r\n  height: 44px;\r\n  align-items: center;\r\n  justify-content: center;\r\n  border-radius: 12px;\r\n  background: var(--forest-soft);\r\n  color: var(--forest);\r\n  font-size: 13px;\r\n  font-weight: 850;\r\n}\r\n\r\n.xdev-mobile-item[open] .xdev-mobile-number {\r\n  background: var(--forest);\r\n  color: var(--white);\r\n}\r\n\r\n.xdev-mobile-name {\r\n  display: block;\r\n  color: var(--ink);\r\n  font-size: 16px;\r\n  font-weight: 800;\r\n  line-height: 1.4;\r\n}\r\n\r\n.xdev-mobile-type {\r\n  display: block;\r\n  margin-top: 3px;\r\n  color: var(--muted);\r\n  font-size: 12.5px;\r\n  line-height: 1.4;\r\n}\r\n\r\n.xdev-mobile-toggle {\r\n  position: relative;\r\n  display: inline-flex;\r\n  width: 30px;\r\n  height: 30px;\r\n  align-items: center;\r\n  justify-content: center;\r\n  border-radius: 50%;\r\n  background: #f1f5f3;\r\n}\r\n\r\n.xdev-mobile-toggle::before,\r\n.xdev-mobile-toggle::after {\r\n  position: absolute;\r\n  width: 12px;\r\n  height: 2px;\r\n  border-radius: 999px;\r\n  background: var(--forest);\r\n  content: \"\";\r\n  transition: transform 180ms ease;\r\n}\r\n\r\n.xdev-mobile-toggle::after {\r\n  transform: rotate(90deg);\r\n}\r\n\r\n.xdev-mobile-item[open] .xdev-mobile-toggle {\r\n  background: var(--orange-soft);\r\n}\r\n\r\n.xdev-mobile-item[open] .xdev-mobile-toggle::after {\r\n  transform: rotate(0deg);\r\n}\r\n\r\n.xdev-mobile-content {\r\n  padding: 7px 16px 15px;\r\n}\r\n\r\n.xdev-mobile-field {\r\n  position: relative;\r\n  padding: 14px 0 14px 18px;\r\n  border-bottom: 1px solid var(--border-light);\r\n}\r\n\r\n.xdev-mobile-field:last-child {\r\n  border-bottom: 0;\r\n}\r\n\r\n.xdev-mobile-field::before {\r\n  position: absolute;\r\n  top: 22px;\r\n  left: 0;\r\n  width: 6px;\r\n  height: 6px;\r\n  border-radius: 50%;\r\n  background: var(--sage);\r\n  content: \"\";\r\n}\r\n\r\n.xdev-mobile-field.is-critical::before {\r\n  background: var(--orange);\r\n  box-shadow: 0 0 0 3px var(--orange-soft);\r\n}\r\n\r\n.xdev-mobile-field.is-best-fit {\r\n  margin-top: 8px;\r\n  padding: 14px 13px 14px 30px;\r\n  border: 1px solid rgba(31, 92, 77, 0.18);\r\n  border-radius: 12px;\r\n  background:\r\n    linear-gradient(\r\n      110deg,\r\n      var(--forest-soft),\r\n      #f8faf9\r\n    );\r\n}\r\n\r\n.xdev-mobile-field.is-best-fit::before {\r\n  top: 22px;\r\n  left: 14px;\r\n  background: var(--forest);\r\n}\r\n\r\n.xdev-mobile-field .xdev-field-label {\r\n  font-size: 12px;\r\n}\r\n\r\n.xdev-mobile-field .xdev-field-value {\r\n  font-size: 16px;\r\n}\r\n\r\n.xdev-mobile-field.is-best-fit .xdev-field-value {\r\n  color: #3b6256;\r\n  font-weight: 600;\r\n}\r\n\r\n\/* =========================================================\r\n   RECOMMENDED SEQUENCE NOTE\r\n   ========================================================= *\/\r\n\r\n.xdev-note {\r\n  position: relative;\r\n  margin-top: 18px;\r\n  padding: 19px 22px 19px 54px;\r\n  border: 1px solid rgba(31, 92, 77, 0.24);\r\n  border-radius: 16px;\r\n  background:\r\n    linear-gradient(\r\n      110deg,\r\n      #eaf8f1,\r\n      #f5fbf8\r\n    );\r\n  color: var(--text);\r\n  font-size: 15px;\r\n  line-height: 1.7;\r\n}\r\n\r\n.xdev-note::before {\r\n  position: absolute;\r\n  top: 20px;\r\n  left: 19px;\r\n  display: inline-flex;\r\n  width: 24px;\r\n  height: 24px;\r\n  align-items: center;\r\n  justify-content: center;\r\n  border-radius: 50%;\r\n  background: var(--forest);\r\n  color: var(--white);\r\n  content: \"\u2713\";\r\n  font-size: 13px;\r\n  font-weight: 850;\r\n  line-height: 1;\r\n}\r\n\r\n.xdev-note strong {\r\n  color: var(--ink);\r\n  font-weight: 800;\r\n}\r\n\r\n\/* =========================================================\r\n   RESPONSIVE DISPLAY\r\n   ========================================================= *\/\r\n\r\n@media (min-width: 768px) and (max-width: 1024px) {\r\n  .xdev.is-ready .xdev-table-shell {\r\n    display: none;\r\n  }\r\n\r\n  .xdev.is-ready .xdev-tablet {\r\n    display: block;\r\n  }\r\n\r\n  .xdev.is-ready .xdev-mobile {\r\n    display: none;\r\n  }\r\n}\r\n\r\n@media (max-width: 767px) {\r\n  .xdev.is-ready .xdev-table-shell,\r\n  .xdev.is-ready .xdev-tablet {\r\n    display: none;\r\n  }\r\n\r\n  .xdev.is-ready .xdev-mobile {\r\n    display: block;\r\n  }\r\n\r\n  .xdev-note {\r\n    margin-top: 14px;\r\n    padding: 16px 15px 16px 46px;\r\n    font-size: 14px;\r\n    line-height: 1.65;\r\n  }\r\n\r\n  .xdev-note::before {\r\n    top: 17px;\r\n    left: 14px;\r\n    width: 22px;\r\n    height: 22px;\r\n  }\r\n}\r\n\r\n@media (max-width: 420px) {\r\n  .xdev-mobile-summary {\r\n    grid-template-columns: 40px minmax(0, 1fr) 30px;\r\n    gap: 10px;\r\n    padding: 12px;\r\n  }\r\n\r\n  .xdev-mobile-number {\r\n    width: 40px;\r\n    height: 40px;\r\n  }\r\n\r\n  .xdev-mobile-name {\r\n    font-size: 15px;\r\n  }\r\n\r\n  .xdev-mobile-field .xdev-field-value {\r\n    font-size: 15px;\r\n  }\r\n}\r\n\r\n@media (prefers-reduced-motion: reduce) {\r\n  .xdev *,\r\n  .xdev *::before,\r\n  .xdev *::after {\r\n    scroll-behavior: auto !important;\r\n    transition-duration: 0.01ms !important;\r\n    animation-duration: 0.01ms !important;\r\n  }\r\n}\r\n<\/style>\r\n\r\n<section\r\n  class=\"xdev\"\r\n  aria-label=\"Private label ODM and OEM food packaging development route comparison\"\r\n>\r\n  <!-- Desktop table and single content source -->\r\n\r\n  <div class=\"xdev-table-shell\">\r\n    <div\r\n      class=\"xdev-table-scroll\"\r\n      role=\"region\"\r\n      aria-label=\"Scrollable private label ODM and OEM comparison\"\r\n      tabindex=\"0\"\r\n    >\r\n      <table class=\"xdev-table\">\r\n        <caption>\r\n          Comparison of private label, ODM and OEM food packaging\r\n          development routes\r\n        <\/caption>\r\n\r\n        <colgroup>\r\n          <col>\r\n          <col>\r\n          <col>\r\n          <col>\r\n        <\/colgroup>\r\n\r\n        <thead>\r\n          <tr>\r\n            <th scope=\"col\">\r\n              <span class=\"xdev-head-label\">\r\n                Selection Criteria\r\n              <\/span>\r\n\r\n              <span class=\"xdev-head-title\">\r\n                Decision Factor\r\n              <\/span>\r\n            <\/th>\r\n\r\n            <th\r\n              scope=\"col\"\r\n              data-badge=\"Fastest Route\"\r\n              data-subtitle=\"Use an established product structure and customize the visible brand and packing system.\"\r\n            >\r\n              <span class=\"xdev-head-label\">\r\n                01 \u00b7 Established Product\r\n              <\/span>\r\n\r\n              <span class=\"xdev-head-title\">\r\n                Private Label on Existing Products\r\n              <\/span>\r\n            <\/th>\r\n\r\n            <th\r\n              scope=\"col\"\r\n              data-badge=\"Controlled Adaptation\"\r\n              data-subtitle=\"Modify selected materials, components, performance or packing without creating a completely new platform.\"\r\n            >\r\n              <span class=\"xdev-head-label\">\r\n                02 \u00b7 Existing Platform\r\n              <\/span>\r\n\r\n              <span class=\"xdev-head-title\">\r\n                ODM Adaptation\r\n              <\/span>\r\n            <\/th>\r\n\r\n            <th\r\n              scope=\"col\"\r\n              data-badge=\"New Engineering\"\r\n              data-subtitle=\"Develop an exclusive structure, interface or performance requirement through engineering and tooling.\"\r\n            >\r\n              <span class=\"xdev-head-label\">\r\n                03 \u00b7 Custom Platform\r\n              <\/span>\r\n\r\n              <span class=\"xdev-head-title\">\r\n                OEM Engineering\r\n              <\/span>\r\n            <\/th>\r\n          <\/tr>\r\n        <\/thead>\r\n\r\n        <tbody>\r\n          <tr>\r\n            <th scope=\"row\">\r\n              <span class=\"xdev-row-label\">\r\n                <span class=\"xdev-row-number\">01<\/span>\r\n\r\n                <span class=\"xdev-row-title\">\r\n                  Product Base\r\n                <\/span>\r\n              <\/span>\r\n            <\/th>\r\n\r\n            <td>\r\n              Existing size, structure, mold and proven production\r\n              process.\r\n            <\/td>\r\n\r\n            <td>\r\n              Existing platform with controlled changes to materials,\r\n              components, printing or packing.\r\n            <\/td>\r\n\r\n            <td>\r\n              Buyer drawing, reference sample, exclusive structure or\r\n              new functional requirement.\r\n            <\/td>\r\n          <\/tr>\r\n\r\n          <tr>\r\n            <th scope=\"row\">\r\n              <span class=\"xdev-row-label\">\r\n                <span class=\"xdev-row-number\">02<\/span>\r\n\r\n                <span class=\"xdev-row-title\">\r\n                  Typical Customization\r\n                <\/span>\r\n              <\/span>\r\n            <\/th>\r\n\r\n            <td>\r\n              Logo, sleeves, labels, inner packs, retail cartons,\r\n              barcodes and shipping marks.\r\n            <\/td>\r\n\r\n            <td>\r\n              Material grade, barrier route, colour, pack count,\r\n              accessory matching or minor structural adaptation.\r\n            <\/td>\r\n\r\n            <td>\r\n              Dimensions, wall thickness, compartments, closure,\r\n              geometry, interfaces and new tooling.\r\n            <\/td>\r\n          <\/tr>\r\n\r\n          <tr>\r\n            <th scope=\"row\">\r\n              <span class=\"xdev-row-label\">\r\n                <span class=\"xdev-row-number\">03<\/span>\r\n\r\n                <span class=\"xdev-row-title\">\r\n                  Development Investment\r\n                <\/span>\r\n              <\/span>\r\n            <\/th>\r\n\r\n            <td>\r\n              Usually concentrated in artwork, printing plates, labels\r\n              and packaging materials.\r\n            <\/td>\r\n\r\n            <td>\r\n              May include trial materials, component testing, revised\r\n              dies or packaging setup.\r\n            <\/td>\r\n\r\n            <td>\r\n              May include engineering, sample tooling, production\r\n              tooling, testing and validation.\r\n            <\/td>\r\n          <\/tr>\r\n\r\n          <tr>\r\n            <th scope=\"row\">\r\n              <span class=\"xdev-row-label\">\r\n                <span class=\"xdev-row-number\">04<\/span>\r\n\r\n                <span class=\"xdev-row-title\">\r\n                  Time to Market\r\n                <\/span>\r\n              <\/span>\r\n            <\/th>\r\n\r\n            <td>\r\n              Normally the fastest route because the product structure\r\n              and manufacturing process are already established.\r\n            <\/td>\r\n\r\n            <td>\r\n              Depends on the number of variables requiring sampling,\r\n              testing and compatibility checks.\r\n            <\/td>\r\n\r\n            <td>\r\n              Depends on DFM review, tooling, sample revisions, testing\r\n              and final approval.\r\n            <\/td>\r\n          <\/tr>\r\n\r\n          <tr>\r\n            <th scope=\"row\">\r\n              <span class=\"xdev-row-label\">\r\n                <span class=\"xdev-row-number\">05<\/span>\r\n\r\n                <span class=\"xdev-row-title\">\r\n                  MOQ Logic\r\n                <\/span>\r\n              <\/span>\r\n            <\/th>\r\n\r\n            <td>\r\n              Driven mainly by printing, labels, retail packaging and\r\n              case-pack production batches.\r\n            <\/td>\r\n\r\n            <td>\r\n              Driven by material purchasing, setup loss, component\r\n              batches and packaging configuration.\r\n            <\/td>\r\n\r\n            <td>\r\n              Also influenced by tooling economics, production setup\r\n              and annual-demand justification.\r\n            <\/td>\r\n          <\/tr>\r\n\r\n          <tr data-tone=\"best-fit\">\r\n            <th scope=\"row\">\r\n              <span class=\"xdev-row-label\">\r\n                <span class=\"xdev-row-number\">06<\/span>\r\n\r\n                <span class=\"xdev-row-title\">\r\n                  Best Fit\r\n                <\/span>\r\n              <\/span>\r\n            <\/th>\r\n\r\n            <td>\r\n              Brand launches, market tests, seasonal programs and fast\r\n              product-range expansion.\r\n            <\/td>\r\n\r\n            <td>\r\n              Buyers needing meaningful differentiation without a\r\n              completely new product platform.\r\n            <\/td>\r\n\r\n            <td>\r\n              Established programs requiring exclusive performance,\r\n              shape or channel differentiation.\r\n            <\/td>\r\n          <\/tr>\r\n\r\n          <tr data-critical=\"true\">\r\n            <th scope=\"row\">\r\n              <span class=\"xdev-row-label\">\r\n                <span class=\"xdev-row-number\">07<\/span>\r\n\r\n                <span class=\"xdev-row-title\">\r\n                  Buyer Input\r\n                <\/span>\r\n              <\/span>\r\n            <\/th>\r\n\r\n            <td>\r\n              Target SKU, artwork, pack configuration, destination\r\n              market and sales forecast.\r\n            <\/td>\r\n\r\n            <td>\r\n              Application, required changes, acceptable limits, artwork\r\n              and annual demand.\r\n            <\/td>\r\n\r\n            <td>\r\n              Drawings, critical dimensions, tolerances, test methods,\r\n              target performance and forecast.\r\n            <\/td>\r\n          <\/tr>\r\n        <\/tbody>\r\n      <\/table>\r\n    <\/div>\r\n  <\/div>\r\n\r\n  <!-- Automatically generated tablet slider -->\r\n\r\n  <div\r\n    class=\"xdev-tablet\"\r\n    aria-label=\"Tablet development route comparison\"\r\n  ><\/div>\r\n\r\n  <!-- Automatically generated mobile accordions -->\r\n\r\n  <div\r\n    class=\"xdev-mobile\"\r\n    aria-label=\"Mobile development route comparison\"\r\n  ><\/div>\r\n\r\n  <div class=\"xdev-note\">\r\n    <strong>Recommended sequence:<\/strong>\r\n    confirm whether an existing product can meet the real application\r\n    first. Add packaging and branding second. Move to structural\r\n    adaptation or new tooling only when the standard platform cannot\r\n    achieve the required function, fit, exclusivity or market position.\r\n  <\/div>\r\n<\/section>\r\n\r\n<script>\r\n(function () {\r\n  \"use strict\";\r\n\r\n  function makeElement(tag, className, text) {\r\n    var element = document.createElement(tag);\r\n\r\n    if (className) {\r\n      element.className = className;\r\n    }\r\n\r\n    if (typeof text === \"string\") {\r\n      element.textContent = text;\r\n    }\r\n\r\n    return element;\r\n  }\r\n\r\n  function initializeMatrix(matrix) {\r\n    if (\r\n      !matrix ||\r\n      matrix.dataset.xdevReady === \"true\"\r\n    ) {\r\n      return;\r\n    }\r\n\r\n    var table = matrix.querySelector(\".xdev-table\");\r\n    var tabletTarget = matrix.querySelector(\".xdev-tablet\");\r\n    var mobileTarget = matrix.querySelector(\".xdev-mobile\");\r\n\r\n    if (!table || !tabletTarget || !mobileTarget) {\r\n      return;\r\n    }\r\n\r\n    var routeHeaders = Array.prototype.slice.call(\r\n      table.querySelectorAll(\"thead th\")\r\n    ).slice(1);\r\n\r\n    var rows = Array.prototype.slice.call(\r\n      table.querySelectorAll(\"tbody tr\")\r\n    );\r\n\r\n    var criteria = rows.map(function (row) {\r\n      var title = row.querySelector(\".xdev-row-title\");\r\n      var cells = Array.prototype.slice.call(\r\n        row.querySelectorAll(\"td\")\r\n      );\r\n\r\n      return {\r\n        label: title ? title.textContent.trim() : \"\",\r\n        critical:\r\n          row.getAttribute(\"data-critical\") === \"true\",\r\n        tone: row.getAttribute(\"data-tone\") || \"\",\r\n        values: cells.map(function (cell) {\r\n          return cell.textContent.trim();\r\n        })\r\n      };\r\n    });\r\n\r\n    var routes = routeHeaders.map(function (header, index) {\r\n      var title = header.querySelector(\".xdev-head-title\");\r\n\r\n      return {\r\n        title: title ? title.textContent.trim() : \"\",\r\n        badge: header.getAttribute(\"data-badge\") || \"\",\r\n        subtitle:\r\n          header.getAttribute(\"data-subtitle\") || \"\",\r\n        values: criteria.map(function (criterion) {\r\n          return criterion.values[index] || \"\";\r\n        })\r\n      };\r\n    });\r\n\r\n    var sliderApi = buildTablet(\r\n      tabletTarget,\r\n      routes,\r\n      criteria\r\n    );\r\n\r\n    buildMobile(\r\n      mobileTarget,\r\n      routes,\r\n      criteria\r\n    );\r\n\r\n    matrix.dataset.xdevReady = \"true\";\r\n    matrix.classList.add(\"is-ready\");\r\n\r\n    window.requestAnimationFrame(function () {\r\n      window.requestAnimationFrame(function () {\r\n        if (sliderApi) {\r\n          sliderApi.refresh();\r\n        }\r\n      });\r\n    });\r\n  }\r\n\r\n  \/* =======================================================\r\n     TABLET\r\n     ======================================================= *\/\r\n\r\n  function buildTablet(target, routes, criteria) {\r\n    var panel = makeElement(\r\n      \"div\",\r\n      \"xdev-tablet-panel\"\r\n    );\r\n\r\n    var top = makeElement(\r\n      \"div\",\r\n      \"xdev-tablet-head\"\r\n    );\r\n\r\n    var instruction = makeElement(\r\n      \"p\",\r\n      \"xdev-tablet-instruction\",\r\n      \"Swipe horizontally or use the arrows to compare each development route.\"\r\n    );\r\n\r\n    var controls = makeElement(\r\n      \"div\",\r\n      \"xdev-controls\"\r\n    );\r\n\r\n    var previous = makeElement(\r\n      \"button\",\r\n      \"xdev-arrow\",\r\n      \"\u2190\"\r\n    );\r\n\r\n    var next = makeElement(\r\n      \"button\",\r\n      \"xdev-arrow\",\r\n      \"\u2192\"\r\n    );\r\n\r\n    previous.type = \"button\";\r\n    next.type = \"button\";\r\n\r\n    previous.setAttribute(\r\n      \"aria-label\",\r\n      \"View previous development route\"\r\n    );\r\n\r\n    next.setAttribute(\r\n      \"aria-label\",\r\n      \"View next development route\"\r\n    );\r\n\r\n    controls.appendChild(previous);\r\n    controls.appendChild(next);\r\n\r\n    top.appendChild(instruction);\r\n    top.appendChild(controls);\r\n\r\n    var slider = makeElement(\r\n      \"div\",\r\n      \"xdev-slider\"\r\n    );\r\n\r\n    slider.setAttribute(\"role\", \"region\");\r\n    slider.setAttribute(\r\n      \"aria-label\",\r\n      \"Development route comparison slider\"\r\n    );\r\n    slider.setAttribute(\"tabindex\", \"0\");\r\n\r\n    routes.forEach(function (route, routeIndex) {\r\n      var card = makeElement(\r\n        \"article\",\r\n        \"xdev-card\"\r\n      );\r\n\r\n      var cardHead = makeElement(\r\n        \"div\",\r\n        \"xdev-card-head\"\r\n      );\r\n\r\n      var meta = makeElement(\r\n        \"div\",\r\n        \"xdev-card-meta\"\r\n      );\r\n\r\n      meta.appendChild(\r\n        makeElement(\r\n          \"span\",\r\n          \"xdev-card-number\",\r\n          String(routeIndex + 1).padStart(2, \"0\")\r\n        )\r\n      );\r\n\r\n      meta.appendChild(\r\n        makeElement(\r\n          \"span\",\r\n          \"xdev-card-badge\",\r\n          route.badge\r\n        )\r\n      );\r\n\r\n      cardHead.appendChild(meta);\r\n\r\n      cardHead.appendChild(\r\n        makeElement(\r\n          \"p\",\r\n          \"xdev-card-title\",\r\n          route.title\r\n        )\r\n      );\r\n\r\n      cardHead.appendChild(\r\n        makeElement(\r\n          \"p\",\r\n          \"xdev-card-subtitle\",\r\n          route.subtitle\r\n        )\r\n      );\r\n\r\n      var body = makeElement(\r\n        \"div\",\r\n        \"xdev-card-body\"\r\n      );\r\n\r\n      criteria.forEach(function (\r\n        criterion,\r\n        fieldIndex\r\n      ) {\r\n        var fieldClass = \"xdev-card-field\";\r\n\r\n        if (criterion.critical) {\r\n          fieldClass += \" is-critical\";\r\n        }\r\n\r\n        if (criterion.tone === \"best-fit\") {\r\n          fieldClass += \" is-best-fit\";\r\n        }\r\n\r\n        var field = makeElement(\r\n          \"div\",\r\n          fieldClass\r\n        );\r\n\r\n        field.appendChild(\r\n          makeElement(\r\n            \"span\",\r\n            \"xdev-field-label\",\r\n            criterion.label\r\n          )\r\n        );\r\n\r\n        field.appendChild(\r\n          makeElement(\r\n            \"span\",\r\n            \"xdev-field-value\",\r\n            route.values[fieldIndex] || \"\"\r\n          )\r\n        );\r\n\r\n        body.appendChild(field);\r\n      });\r\n\r\n      card.appendChild(cardHead);\r\n      card.appendChild(body);\r\n      slider.appendChild(card);\r\n    });\r\n\r\n    var endSpacer = makeElement(\r\n      \"div\",\r\n      \"xdev-end-spacer\"\r\n    );\r\n\r\n    endSpacer.setAttribute(\"aria-hidden\", \"true\");\r\n    slider.appendChild(endSpacer);\r\n\r\n    var footer = makeElement(\r\n      \"div\",\r\n      \"xdev-slider-footer\"\r\n    );\r\n\r\n    var counter = makeElement(\r\n      \"div\",\r\n      \"xdev-counter\"\r\n    );\r\n\r\n    counter.setAttribute(\"aria-live\", \"polite\");\r\n\r\n    var current = makeElement(\r\n      \"span\",\r\n      \"xdev-current\",\r\n      \"1\"\r\n    );\r\n\r\n    counter.appendChild(current);\r\n\r\n    counter.appendChild(\r\n      document.createTextNode(\r\n        \" \/ \" + routes.length\r\n      )\r\n    );\r\n\r\n    var progress = makeElement(\r\n      \"div\",\r\n      \"xdev-progress\"\r\n    );\r\n\r\n    var progressFill = makeElement(\r\n      \"span\",\r\n      \"xdev-progress-fill\"\r\n    );\r\n\r\n    progress.appendChild(progressFill);\r\n\r\n    var dotsContainer = makeElement(\r\n      \"div\",\r\n      \"xdev-dots\"\r\n    );\r\n\r\n    var dots = routes.map(function (route, index) {\r\n      var dot = makeElement(\r\n        \"button\",\r\n        \"xdev-dot\" +\r\n          (index === 0 ? \" is-active\" : \"\")\r\n      );\r\n\r\n      dot.type = \"button\";\r\n      dot.dataset.index = String(index);\r\n\r\n      dot.setAttribute(\r\n        \"aria-label\",\r\n        \"View \" + route.title\r\n      );\r\n\r\n      dotsContainer.appendChild(dot);\r\n\r\n      return dot;\r\n    });\r\n\r\n    footer.appendChild(counter);\r\n    footer.appendChild(progress);\r\n    footer.appendChild(dotsContainer);\r\n\r\n    panel.appendChild(top);\r\n    panel.appendChild(slider);\r\n    panel.appendChild(footer);\r\n\r\n    target.appendChild(panel);\r\n\r\n    return activateSlider(\r\n      slider,\r\n      previous,\r\n      next,\r\n      current,\r\n      progressFill,\r\n      dots,\r\n      endSpacer\r\n    );\r\n  }\r\n\r\n  function activateSlider(\r\n    slider,\r\n    previous,\r\n    next,\r\n    current,\r\n    progressFill,\r\n    dots,\r\n    endSpacer\r\n  ) {\r\n    var cards = Array.prototype.slice.call(\r\n      slider.querySelectorAll(\".xdev-card\")\r\n    );\r\n\r\n    var activeIndex = 0;\r\n    var scrollFrame = null;\r\n    var resizeFrame = null;\r\n\r\n    function clamp(index) {\r\n      return Math.max(\r\n        0,\r\n        Math.min(index, cards.length - 1)\r\n      );\r\n    }\r\n\r\n    function updateEndSpacer() {\r\n      if (!cards.length) {\r\n        return;\r\n      }\r\n\r\n      var styles = window.getComputedStyle(slider);\r\n      var paddingLeft =\r\n        parseFloat(styles.paddingLeft) || 0;\r\n      var paddingRight =\r\n        parseFloat(styles.paddingRight) || 0;\r\n      var gap =\r\n        parseFloat(styles.columnGap) ||\r\n        parseFloat(styles.gap) ||\r\n        0;\r\n\r\n      var visibleWidth =\r\n        slider.clientWidth -\r\n        paddingLeft -\r\n        paddingRight;\r\n\r\n      var cardWidth =\r\n        cards[0].getBoundingClientRect().width;\r\n\r\n      if (!visibleWidth || !cardWidth) {\r\n        return;\r\n      }\r\n\r\n      var spacerWidth = Math.max(\r\n        0,\r\n        visibleWidth - cardWidth - gap\r\n      );\r\n\r\n      endSpacer.style.width = spacerWidth + \"px\";\r\n      endSpacer.style.flexBasis = spacerWidth + \"px\";\r\n    }\r\n\r\n    function updateControls(index) {\r\n      activeIndex = clamp(index);\r\n\r\n      current.textContent =\r\n        String(activeIndex + 1);\r\n\r\n      progressFill.style.width =\r\n        (\r\n          (activeIndex + 1) \/\r\n          cards.length\r\n        ) *\r\n          100 +\r\n        \"%\";\r\n\r\n      previous.disabled =\r\n        activeIndex === 0;\r\n\r\n      next.disabled =\r\n        activeIndex === cards.length - 1;\r\n\r\n      dots.forEach(function (dot, dotIndex) {\r\n        var isActive =\r\n          dotIndex === activeIndex;\r\n\r\n        dot.classList.toggle(\r\n          \"is-active\",\r\n          isActive\r\n        );\r\n\r\n        if (isActive) {\r\n          dot.setAttribute(\r\n            \"aria-current\",\r\n            \"true\"\r\n          );\r\n        } else {\r\n          dot.removeAttribute(\r\n            \"aria-current\"\r\n          );\r\n        }\r\n      });\r\n    }\r\n\r\n    function targetLeft(card) {\r\n      var paddingLeft =\r\n        parseFloat(\r\n          window.getComputedStyle(slider).paddingLeft\r\n        ) || 0;\r\n\r\n      return card.offsetLeft - paddingLeft;\r\n    }\r\n\r\n    function goTo(index, smooth) {\r\n      var targetIndex = clamp(index);\r\n      var card = cards[targetIndex];\r\n\r\n      if (!card) {\r\n        return;\r\n      }\r\n\r\n      updateEndSpacer();\r\n\r\n      var reducedMotion =\r\n        window.matchMedia(\r\n          \"(prefers-reduced-motion: reduce)\"\r\n        ).matches;\r\n\r\n      slider.scrollTo({\r\n        left: targetLeft(card),\r\n        behavior:\r\n          smooth && !reducedMotion\r\n            ? \"smooth\"\r\n            : \"auto\"\r\n      });\r\n\r\n      updateControls(targetIndex);\r\n    }\r\n\r\n    function detectCurrent() {\r\n      var paddingLeft =\r\n        parseFloat(\r\n          window.getComputedStyle(slider).paddingLeft\r\n        ) || 0;\r\n\r\n      var reference =\r\n        slider.scrollLeft + paddingLeft;\r\n\r\n      var closestIndex = 0;\r\n      var closestDistance = Infinity;\r\n\r\n      cards.forEach(function (card, index) {\r\n        var distance = Math.abs(\r\n          card.offsetLeft - reference\r\n        );\r\n\r\n        if (distance < closestDistance) {\r\n          closestDistance = distance;\r\n          closestIndex = index;\r\n        }\r\n      });\r\n\r\n      updateControls(closestIndex);\r\n    }\r\n\r\n    previous.addEventListener(\r\n      \"click\",\r\n      function () {\r\n        goTo(activeIndex - 1, true);\r\n      }\r\n    );\r\n\r\n    next.addEventListener(\r\n      \"click\",\r\n      function () {\r\n        goTo(activeIndex + 1, true);\r\n      }\r\n    );\r\n\r\n    dots.forEach(function (dot) {\r\n      dot.addEventListener(\r\n        \"click\",\r\n        function () {\r\n          goTo(\r\n            Number(dot.dataset.index),\r\n            true\r\n          );\r\n        }\r\n      );\r\n    });\r\n\r\n    slider.addEventListener(\r\n      \"scroll\",\r\n      function () {\r\n        if (scrollFrame) {\r\n          window.cancelAnimationFrame(\r\n            scrollFrame\r\n          );\r\n        }\r\n\r\n        scrollFrame =\r\n          window.requestAnimationFrame(\r\n            detectCurrent\r\n          );\r\n      },\r\n      { passive: true }\r\n    );\r\n\r\n    slider.addEventListener(\r\n      \"keydown\",\r\n      function (event) {\r\n        if (event.key === \"ArrowRight\") {\r\n          event.preventDefault();\r\n          goTo(activeIndex + 1, true);\r\n        }\r\n\r\n        if (event.key === \"ArrowLeft\") {\r\n          event.preventDefault();\r\n          goTo(activeIndex - 1, true);\r\n        }\r\n      }\r\n    );\r\n\r\n    function refresh() {\r\n      updateEndSpacer();\r\n      goTo(activeIndex, false);\r\n    }\r\n\r\n    window.addEventListener(\r\n      \"resize\",\r\n      function () {\r\n        if (resizeFrame) {\r\n          window.cancelAnimationFrame(\r\n            resizeFrame\r\n          );\r\n        }\r\n\r\n        resizeFrame =\r\n          window.requestAnimationFrame(refresh);\r\n      },\r\n      { passive: true }\r\n    );\r\n\r\n    if (window.ResizeObserver) {\r\n      var resizeObserver =\r\n        new ResizeObserver(refresh);\r\n\r\n      resizeObserver.observe(slider);\r\n    }\r\n\r\n    updateControls(0);\r\n\r\n    return {\r\n      refresh: refresh\r\n    };\r\n  }\r\n\r\n  \/* =======================================================\r\n     MOBILE\r\n     ======================================================= *\/\r\n\r\n  function buildMobile(target, routes, criteria) {\r\n    var list = makeElement(\r\n      \"div\",\r\n      \"xdev-mobile-list\"\r\n    );\r\n\r\n    routes.forEach(function (route, routeIndex) {\r\n      var details = makeElement(\r\n        \"details\",\r\n        \"xdev-mobile-item\"\r\n      );\r\n\r\n      if (routeIndex === 0) {\r\n        details.open = true;\r\n      }\r\n\r\n      var summary = makeElement(\r\n        \"summary\",\r\n        \"xdev-mobile-summary\"\r\n      );\r\n\r\n      summary.appendChild(\r\n        makeElement(\r\n          \"span\",\r\n          \"xdev-mobile-number\",\r\n          String(routeIndex + 1).padStart(2, \"0\")\r\n        )\r\n      );\r\n\r\n      var nameArea = makeElement(\"span\");\r\n\r\n      nameArea.appendChild(\r\n        makeElement(\r\n          \"span\",\r\n          \"xdev-mobile-name\",\r\n          route.title\r\n        )\r\n      );\r\n\r\n      nameArea.appendChild(\r\n        makeElement(\r\n          \"span\",\r\n          \"xdev-mobile-type\",\r\n          route.badge\r\n        )\r\n      );\r\n\r\n      summary.appendChild(nameArea);\r\n\r\n      var toggle = makeElement(\r\n        \"span\",\r\n        \"xdev-mobile-toggle\"\r\n      );\r\n\r\n      toggle.setAttribute(\r\n        \"aria-hidden\",\r\n        \"true\"\r\n      );\r\n\r\n      summary.appendChild(toggle);\r\n\r\n      var content = makeElement(\r\n        \"div\",\r\n        \"xdev-mobile-content\"\r\n      );\r\n\r\n      criteria.forEach(function (\r\n        criterion,\r\n        fieldIndex\r\n      ) {\r\n        var fieldClass = \"xdev-mobile-field\";\r\n\r\n        if (criterion.critical) {\r\n          fieldClass += \" is-critical\";\r\n        }\r\n\r\n        if (criterion.tone === \"best-fit\") {\r\n          fieldClass += \" is-best-fit\";\r\n        }\r\n\r\n        var field = makeElement(\r\n          \"div\",\r\n          fieldClass\r\n        );\r\n\r\n        field.appendChild(\r\n          makeElement(\r\n            \"span\",\r\n            \"xdev-field-label\",\r\n            criterion.label\r\n          )\r\n        );\r\n\r\n        field.appendChild(\r\n          makeElement(\r\n            \"span\",\r\n            \"xdev-field-value\",\r\n            route.values[fieldIndex] || \"\"\r\n          )\r\n        );\r\n\r\n        content.appendChild(field);\r\n      });\r\n\r\n      details.appendChild(summary);\r\n      details.appendChild(content);\r\n      list.appendChild(details);\r\n    });\r\n\r\n    target.appendChild(list);\r\n\r\n    var accordions = Array.prototype.slice.call(\r\n      list.querySelectorAll(\".xdev-mobile-item\")\r\n    );\r\n\r\n    accordions.forEach(function (item) {\r\n      item.addEventListener(\r\n        \"toggle\",\r\n        function () {\r\n          if (!item.open) {\r\n            return;\r\n          }\r\n\r\n          accordions.forEach(function (other) {\r\n            if (other !== item && other.open) {\r\n              other.open = false;\r\n            }\r\n          });\r\n        }\r\n      );\r\n    });\r\n  }\r\n\r\n  \/* =======================================================\r\n     INITIALIZE\r\n     ======================================================= *\/\r\n\r\n  function initializeAll() {\r\n    document\r\n      .querySelectorAll(\".xdev\")\r\n      .forEach(initializeMatrix);\r\n  }\r\n\r\n  if (document.readyState === \"loading\") {\r\n    document.addEventListener(\r\n      \"DOMContentLoaded\",\r\n      initializeAll\r\n    );\r\n  } else {\r\n    initializeAll();\r\n  }\r\n\r\n  if (window.jQuery) {\r\n    window.jQuery(window).on(\r\n      \"elementor\/frontend\/init\",\r\n      initializeAll\r\n    );\r\n  }\r\n\r\n  window.setTimeout(initializeAll, 300);\r\n})();\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-601a877 e-flex e-con-boxed e-con e-parent\" data-id=\"601a877\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-3395acf e-con-full e-flex e-con e-child\" data-id=\"3395acf\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ab7e3f7 elementor-widget elementor-widget-text-editor\" data-id=\"ab7e3f7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Scope Control<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f50c18f elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"f50c18f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Four Levels of Customization with Different Cost and MOQ Drivers<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-02913f9 elementor-widget-tablet__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"02913f9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>\u201cCustom packaging\u201d can mean changing only a carton or developing a completely new product. Separating the project into levels makes the quotation, development cost, approval work and MOQ easier to understand.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-60b7d2d e-con-full e-grid e-con e-child\" data-id=\"60b7d2d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-72dcd26 e-con-full e-flex e-con e-child\" data-id=\"72dcd26\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7e4a839 elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"7e4a839\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>01<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d6a1b56 elementor-widget elementor-widget-icon-box\" data-id=\"d6a1b56\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<h3 class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\tBrand the Outer Pack\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/h3>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\tUse a proven product with custom labels, sleeves, cartons, shipping marks or retail information.\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-52cbad4 elementor-widget elementor-widget-icon-box\" data-id=\"52cbad4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\tMain Cost Driver\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\tArtwork, label or carton setup\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1330b0b elementor-widget elementor-widget-icon-box\" data-id=\"1330b0b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\tTypical Risk\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\tIncorrect label version or pack count\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-0a1924e e-con-full e-flex e-con e-child\" data-id=\"0a1924e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3887cbc elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"3887cbc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>02<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-aab4bbe elementor-widget elementor-widget-icon-box\" data-id=\"aab4bbe\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<h3 class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\tPrint or Emboss the Product\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/h3>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\tAdd approved graphics, colour references, logo placement or embossing to a standard structure.\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-97d66c8 elementor-widget elementor-widget-icon-box\" data-id=\"97d66c8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\tMain Cost Driver\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\tPrint plates, colour setup or mold insert\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bb2449f elementor-widget elementor-widget-icon-box\" data-id=\"bb2449f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\tTypical Risk\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\tColour variance or print-position tolerance\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-7fd799b e-con-full e-flex e-con e-child\" data-id=\"7fd799b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7657f28 elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"7657f28\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>03<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c8eaa3c elementor-widget elementor-widget-icon-box\" data-id=\"c8eaa3c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<h3 class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\tAdapt the Existing Platform\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/h3>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\tChange materials, compatible lids, pack format, component combinations or controlled dimensions.\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-93e75ee elementor-widget elementor-widget-icon-box\" data-id=\"93e75ee\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\tMain Cost Driver\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\tTrials, setup and component validation\nTypical Risk\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-af0f94a elementor-widget elementor-widget-icon-box\" data-id=\"af0f94a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\tTypical Risk\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\tFit, leakage or performance mismatch\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-2c4dea0 e-con-full e-flex e-con e-child\" data-id=\"2c4dea0\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d4b3511 elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"d4b3511\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>03<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b012f8a elementor-widget elementor-widget-icon-box\" data-id=\"b012f8a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<h3 class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\tDevelop a New OEM Product\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/h3>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\tCreate a new structure with buyer-defined dimensions, tolerances, function and tooling.\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-50e59f8 elementor-widget elementor-widget-icon-box\" data-id=\"50e59f8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\tMain Cost Driver\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\tEngineering, tooling and validation\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ead7235 elementor-widget elementor-widget-icon-box\" data-id=\"ead7235\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\tTypical Risk\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\tUnclear specifications or late design changes\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-a6d94ee e-flex e-con-boxed e-con e-parent\" data-id=\"a6d94ee\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-439e6d4 e-con-full e-flex e-con e-child\" data-id=\"439e6d4\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-173839b elementor-widget elementor-widget-text-editor\" data-id=\"173839b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Production Inputs<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5b1a369 elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"5b1a369\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">What Technical Specifications Should Be Included in an OEM\/ODM RFQ?<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1f8d15c elementor-widget-tablet__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"1f8d15c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>This is not a catalogue-selection table. It converts the buyer\u2019s requirement into a SKU-level document that can be quoted, sampled, inspected and repeated. The same approved baseline should be used for engineering, production, packing and future purchase orders.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-38bd98b elementor-widget elementor-widget-html\" data-id=\"38bd98b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\r\n\/* =========================================================\r\n   OEM \/ ODM RFQ CONTROL MATRIX\r\n   Desktop Table + Tablet Slider + Mobile Accordion\r\n   ========================================================= *\/\r\n\r\n.xrfq {\r\n  --xrfq-forest: #1f5c4d;\r\n  --xrfq-forest-dark: #17483d;\r\n  --xrfq-forest-soft: #eaf2ee;\r\n  --xrfq-sage: #8faf9b;\r\n  --xrfq-orange: #d98a3a;\r\n  --xrfq-orange-soft: #fff2e4;\r\n  --xrfq-cream: #f7f3e8;\r\n  --xrfq-ink: #1f2933;\r\n  --xrfq-text: #526174;\r\n  --xrfq-muted: #748293;\r\n  --xrfq-border: #dfe8e3;\r\n  --xrfq-border-light: #e7eeea;\r\n  --xrfq-row-alt: #f7f9f8;\r\n  --xrfq-white: #ffffff;\r\n\r\n  position: relative;\r\n  width: 100%;\r\n  color: var(--xrfq-ink);\r\n  font-family: inherit;\r\n}\r\n\r\n.xrfq,\r\n.xrfq *,\r\n.xrfq *::before,\r\n.xrfq *::after {\r\n  box-sizing: border-box;\r\n}\r\n\r\n.xrfq table,\r\n.xrfq th,\r\n.xrfq td,\r\n.xrfq p,\r\n.xrfq h3,\r\n.xrfq button,\r\n.xrfq summary {\r\n  font-family: inherit;\r\n}\r\n\r\n.xrfq-tablet,\r\n.xrfq-mobile {\r\n  display: none;\r\n}\r\n\r\n\/* =========================================================\r\n   DESKTOP TABLE\r\n   ========================================================= *\/\r\n\r\n.xrfq-table-shell {\r\n  width: 100%;\r\n  overflow: hidden;\r\n  border: 1px solid var(--xrfq-border);\r\n  border-radius: 22px;\r\n  background: var(--xrfq-white);\r\n  box-shadow:\r\n    0 7px 18px rgba(31, 41, 51, 0.035),\r\n    0 22px 50px rgba(31, 92, 77, 0.08);\r\n}\r\n\r\n.xrfq-table-scroll {\r\n  width: 100%;\r\n  overflow-x: auto;\r\n  overflow-y: hidden;\r\n  -webkit-overflow-scrolling: touch;\r\n  scrollbar-width: thin;\r\n  scrollbar-color: var(--xrfq-sage) #eef3f0;\r\n}\r\n\r\n.xrfq-table-scroll::-webkit-scrollbar {\r\n  height: 11px;\r\n}\r\n\r\n.xrfq-table-scroll::-webkit-scrollbar-track {\r\n  background: #eef3f0;\r\n}\r\n\r\n.xrfq-table-scroll::-webkit-scrollbar-thumb {\r\n  border: 3px solid #eef3f0;\r\n  border-radius: 999px;\r\n  background: var(--xrfq-sage);\r\n}\r\n\r\n.xrfq-table-scroll::-webkit-scrollbar-thumb:hover {\r\n  background: #718b7f;\r\n}\r\n\r\n.xrfq-table {\r\n  width: 100%;\r\n  min-width: 1180px;\r\n  margin: 0 !important;\r\n  border: 0 !important;\r\n  border-collapse: separate;\r\n  border-spacing: 0;\r\n  table-layout: fixed;\r\n  background: var(--xrfq-white);\r\n}\r\n\r\n.xrfq-table caption {\r\n  position: absolute;\r\n  width: 1px;\r\n  height: 1px;\r\n  margin: -1px;\r\n  padding: 0;\r\n  overflow: hidden;\r\n  clip: rect(0, 0, 0, 0);\r\n  white-space: nowrap;\r\n  border: 0;\r\n}\r\n\r\n.xrfq-table col:nth-child(1) {\r\n  width: 230px;\r\n}\r\n\r\n.xrfq-table col:nth-child(2),\r\n.xrfq-table col:nth-child(3) {\r\n  width: 475px;\r\n}\r\n\r\n\/* Desktop header *\/\r\n\r\n.xrfq-table thead th {\r\n  padding: 19px 19px;\r\n  border: 0 !important;\r\n  border-right: 1px solid rgba(255, 255, 255, 0.13) !important;\r\n  background: var(--xrfq-forest);\r\n  color: var(--xrfq-white);\r\n  text-align: left;\r\n  vertical-align: top;\r\n}\r\n\r\n.xrfq-table thead th:last-child {\r\n  border-right: 0 !important;\r\n}\r\n\r\n.xrfq-table thead th:first-child {\r\n  position: sticky;\r\n  left: 0;\r\n  z-index: 10;\r\n  background:\r\n    linear-gradient(\r\n      135deg,\r\n      var(--xrfq-forest-dark),\r\n      var(--xrfq-forest)\r\n    );\r\n  box-shadow: 14px 0 22px -18px rgba(9, 37, 30, 0.95);\r\n}\r\n\r\n.xrfq-head-label {\r\n  display: block;\r\n  margin-bottom: 5px;\r\n  color: rgba(255, 255, 255, 0.68);\r\n  font-size: 9px;\r\n  font-weight: 800;\r\n  letter-spacing: 0.09em;\r\n  line-height: 1.35;\r\n  text-transform: uppercase;\r\n}\r\n\r\n.xrfq-head-title {\r\n  display: block;\r\n  color: var(--xrfq-white);\r\n  font-size: 15px;\r\n  font-weight: 800;\r\n  line-height: 1.4;\r\n}\r\n\r\n\/* Desktop body *\/\r\n\r\n.xrfq-table tbody th,\r\n.xrfq-table tbody td {\r\n  padding: 19px;\r\n  border: 0 !important;\r\n  border-right: 1px solid var(--xrfq-border-light) !important;\r\n  border-bottom: 1px solid var(--xrfq-border-light) !important;\r\n  background: var(--xrfq-white);\r\n  font-size: 16px;\r\n  line-height: 1.68;\r\n  text-align: left;\r\n  vertical-align: top;\r\n}\r\n\r\n.xrfq-table tbody td {\r\n  color: var(--xrfq-text);\r\n  font-weight: 400;\r\n}\r\n\r\n.xrfq-table tbody td:last-child {\r\n  border-right: 0 !important;\r\n}\r\n\r\n.xrfq-table tbody tr:last-child th,\r\n.xrfq-table tbody tr:last-child td {\r\n  border-bottom: 0 !important;\r\n}\r\n\r\n.xrfq-table tbody tr:nth-child(even) th,\r\n.xrfq-table tbody tr:nth-child(even) td {\r\n  background: var(--xrfq-row-alt);\r\n}\r\n\r\n.xrfq-table tbody th {\r\n  position: sticky;\r\n  left: 0;\r\n  z-index: 5;\r\n  color: var(--xrfq-ink);\r\n  font-weight: 800;\r\n  line-height: 1.48;\r\n  box-shadow: 14px 0 22px -19px rgba(31, 41, 51, 0.52);\r\n}\r\n\r\n.xrfq-row-label {\r\n  display: flex;\r\n  align-items: flex-start;\r\n  gap: 9px;\r\n}\r\n\r\n.xrfq-row-number {\r\n  display: inline-flex;\r\n  width: 27px;\r\n  height: 27px;\r\n  flex: 0 0 27px;\r\n  align-items: center;\r\n  justify-content: center;\r\n  margin-top: 1px;\r\n  border-radius: 8px;\r\n  background: var(--xrfq-forest-soft);\r\n  color: var(--xrfq-forest);\r\n  font-size: 9px;\r\n  font-weight: 850;\r\n  line-height: 1;\r\n}\r\n\r\n.xrfq-row-title {\r\n  display: block;\r\n  padding-top: 2px;\r\n}\r\n\r\n@media (hover: hover) {\r\n  .xrfq-table tbody th,\r\n  .xrfq-table tbody td {\r\n    transition: background-color 180ms ease;\r\n  }\r\n\r\n  .xrfq-table tbody tr:hover th,\r\n  .xrfq-table tbody tr:hover td {\r\n    background: #edf5f1;\r\n  }\r\n}\r\n\r\n\/* =========================================================\r\n   TABLET SLIDER\r\n   ========================================================= *\/\r\n\r\n.xrfq-tablet-panel {\r\n  width: 100%;\r\n  overflow: hidden;\r\n  border: 1px solid var(--xrfq-border);\r\n  border-radius: 24px;\r\n  background:\r\n    radial-gradient(\r\n      circle at 92% 0%,\r\n      rgba(143, 175, 155, 0.18),\r\n      transparent 28%\r\n    ),\r\n    linear-gradient(145deg, #f9fbfa, #f2f7f4);\r\n  box-shadow:\r\n    0 8px 20px rgba(31, 41, 51, 0.04),\r\n    0 24px 55px rgba(31, 92, 77, 0.09);\r\n}\r\n\r\n.xrfq-tablet-head {\r\n  display: flex;\r\n  min-height: 102px;\r\n  align-items: center;\r\n  justify-content: space-between;\r\n  gap: 22px;\r\n  padding: 24px 25px 14px;\r\n}\r\n\r\n.xrfq-tablet-instruction {\r\n  max-width: 540px;\r\n  margin: 0;\r\n  color: var(--xrfq-text);\r\n  font-size: 14px;\r\n  line-height: 1.65;\r\n}\r\n\r\n.xrfq-controls {\r\n  display: flex;\r\n  flex: 0 0 auto;\r\n  gap: 10px;\r\n}\r\n\r\n.xrfq-arrow {\r\n  display: inline-flex;\r\n  width: 42px;\r\n  height: 42px;\r\n  padding: 0;\r\n  align-items: center;\r\n  justify-content: center;\r\n  appearance: none;\r\n  border: 1px solid var(--xrfq-border);\r\n  border-radius: 50%;\r\n  background: rgba(255, 255, 255, 0.96);\r\n  color: var(--xrfq-forest);\r\n  box-shadow:\r\n    0 5px 15px rgba(31, 92, 77, 0.07),\r\n    0 12px 28px rgba(31, 92, 77, 0.08);\r\n  cursor: pointer;\r\n  font-size: 19px;\r\n  line-height: 1;\r\n  transition:\r\n    color 180ms ease,\r\n    background-color 180ms ease,\r\n    border-color 180ms ease,\r\n    opacity 180ms ease,\r\n    transform 180ms ease;\r\n}\r\n\r\n.xrfq-arrow:hover {\r\n  border-color: var(--xrfq-forest);\r\n  background: var(--xrfq-forest);\r\n  color: var(--xrfq-white);\r\n  transform: translateY(-1px);\r\n}\r\n\r\n.xrfq-arrow:disabled {\r\n  opacity: 0.35;\r\n  cursor: not-allowed;\r\n  transform: none;\r\n}\r\n\r\n.xrfq-arrow:focus-visible,\r\n.xrfq-dot:focus-visible {\r\n  outline: 3px solid rgba(217, 138, 58, 0.28);\r\n  outline-offset: 3px;\r\n}\r\n\r\n\/* Tablet slider track *\/\r\n\r\n.xrfq-slider {\r\n  display: flex;\r\n  width: 100%;\r\n  align-items: stretch;\r\n  gap: 18px;\r\n  padding: 10px 24px 27px;\r\n  overflow-x: auto;\r\n  overflow-y: hidden;\r\n  overscroll-behavior-inline: contain;\r\n  scroll-padding-left: 24px;\r\n  scroll-snap-type: x mandatory;\r\n  scrollbar-width: none;\r\n  -webkit-overflow-scrolling: touch;\r\n}\r\n\r\n.xrfq-slider::-webkit-scrollbar {\r\n  display: none;\r\n}\r\n\r\n.xrfq-card {\r\n  position: relative;\r\n  display: flex;\r\n  width: min(72vw, 610px);\r\n  max-width: 610px;\r\n  min-height: 430px;\r\n  flex: 0 0 min(72vw, 610px);\r\n  flex-direction: column;\r\n  overflow: hidden;\r\n  scroll-snap-align: start;\r\n  scroll-snap-stop: always;\r\n  border: 1px solid var(--xrfq-border);\r\n  border-radius: 20px;\r\n  background: var(--xrfq-white);\r\n  box-shadow:\r\n    0 8px 24px rgba(31, 41, 51, 0.05),\r\n    0 18px 42px rgba(31, 92, 77, 0.07);\r\n}\r\n\r\n.xrfq-card::before {\r\n  position: absolute;\r\n  top: 0;\r\n  right: 0;\r\n  width: 132px;\r\n  height: 132px;\r\n  border-radius: 0 0 0 100%;\r\n  background:\r\n    linear-gradient(\r\n      145deg,\r\n      rgba(143, 175, 155, 0.18),\r\n      rgba(143, 175, 155, 0.03)\r\n    );\r\n  content: \"\";\r\n  pointer-events: none;\r\n}\r\n\r\n.xrfq-end-spacer {\r\n  width: 0;\r\n  height: 1px;\r\n  flex: 0 0 0;\r\n  pointer-events: none;\r\n}\r\n\r\n\/* Tablet card header *\/\r\n\r\n.xrfq-card-head {\r\n  position: relative;\r\n  min-height: 172px;\r\n  padding: 25px 25px 22px;\r\n  border-bottom: 1px solid var(--xrfq-border-light);\r\n}\r\n\r\n.xrfq-card-meta {\r\n  display: flex;\r\n  align-items: flex-start;\r\n  justify-content: space-between;\r\n  gap: 12px;\r\n  margin-bottom: 18px;\r\n}\r\n\r\n.xrfq-card-number {\r\n  color: rgba(31, 92, 77, 0.2);\r\n  font-size: 40px;\r\n  font-weight: 850;\r\n  letter-spacing: -0.05em;\r\n  line-height: 1;\r\n}\r\n\r\n.xrfq-card-badge {\r\n  display: inline-flex;\r\n  align-items: center;\r\n  justify-content: center;\r\n  padding: 6px 10px;\r\n  border: 1px solid #efc99f;\r\n  border-radius: 999px;\r\n  background: var(--xrfq-orange-soft);\r\n  color: #b76825;\r\n  font-size: 10px;\r\n  font-weight: 850;\r\n  letter-spacing: 0.07em;\r\n  line-height: 1.2;\r\n  text-transform: uppercase;\r\n}\r\n\r\n.xrfq-card-title {\r\n  max-width: 440px;\r\n  margin: 0;\r\n  color: var(--xrfq-forest);\r\n  font-size: 24px;\r\n  font-weight: 800;\r\n  letter-spacing: -0.02em;\r\n  line-height: 1.3;\r\n}\r\n\r\n\/* Tablet card fields *\/\r\n\r\n.xrfq-card-body {\r\n  display: flex;\r\n  flex: 1;\r\n  flex-direction: column;\r\n  padding: 8px 25px 22px;\r\n}\r\n\r\n.xrfq-card-field {\r\n  position: relative;\r\n  padding: 17px 0 17px 19px;\r\n  border-bottom: 1px solid var(--xrfq-border-light);\r\n}\r\n\r\n.xrfq-card-field::before {\r\n  position: absolute;\r\n  top: 24px;\r\n  left: 0;\r\n  width: 7px;\r\n  height: 7px;\r\n  border-radius: 50%;\r\n  content: \"\";\r\n}\r\n\r\n.xrfq-card-field.is-buyer::before {\r\n  background: var(--xrfq-orange);\r\n  box-shadow: 0 0 0 4px var(--xrfq-orange-soft);\r\n}\r\n\r\n.xrfq-card-field.is-factory {\r\n  margin-top: auto;\r\n  padding: 16px 16px 16px 35px;\r\n  border: 1px solid rgba(31, 92, 77, 0.18);\r\n  border-radius: 13px;\r\n  background:\r\n    linear-gradient(\r\n      110deg,\r\n      var(--xrfq-forest-soft),\r\n      #f8faf9\r\n    );\r\n}\r\n\r\n.xrfq-card-field.is-factory::before {\r\n  top: 23px;\r\n  left: 16px;\r\n  background: var(--xrfq-forest);\r\n  box-shadow: 0 0 0 4px rgba(31, 92, 77, 0.1);\r\n}\r\n\r\n.xrfq-field-label {\r\n  display: block;\r\n  margin-bottom: 6px;\r\n  color: var(--xrfq-ink);\r\n  font-size: 11px;\r\n  font-weight: 850;\r\n  letter-spacing: 0.035em;\r\n  line-height: 1.45;\r\n  text-transform: uppercase;\r\n}\r\n\r\n.xrfq-field-value {\r\n  display: block;\r\n  color: var(--xrfq-text);\r\n  font-size: 16px;\r\n  line-height: 1.68;\r\n}\r\n\r\n.xrfq-card-field.is-factory .xrfq-field-value {\r\n  color: #3b6256;\r\n  font-weight: 600;\r\n}\r\n\r\n\/* Tablet footer *\/\r\n\r\n.xrfq-slider-footer {\r\n  display: grid;\r\n  grid-template-columns: auto minmax(80px, 1fr) auto;\r\n  min-height: 72px;\r\n  align-items: center;\r\n  gap: 15px;\r\n  padding: 0 25px 20px;\r\n}\r\n\r\n.xrfq-counter {\r\n  min-width: 56px;\r\n  color: var(--xrfq-forest);\r\n  font-size: 13px;\r\n  font-weight: 800;\r\n  line-height: 1;\r\n}\r\n\r\n.xrfq-current {\r\n  font-size: 19px;\r\n}\r\n\r\n.xrfq-progress {\r\n  position: relative;\r\n  height: 4px;\r\n  overflow: hidden;\r\n  border-radius: 999px;\r\n  background: #dce7e1;\r\n}\r\n\r\n.xrfq-progress-fill {\r\n  position: absolute;\r\n  inset: 0 auto 0 0;\r\n  width: 7.692%;\r\n  border-radius: inherit;\r\n  background: var(--xrfq-forest);\r\n  transition: width 260ms ease;\r\n}\r\n\r\n.xrfq-dots {\r\n  display: flex;\r\n  align-items: center;\r\n  justify-content: flex-end;\r\n  gap: 5px;\r\n}\r\n\r\n.xrfq-dot {\r\n  width: 6px;\r\n  height: 6px;\r\n  padding: 0;\r\n  appearance: none;\r\n  border: 0;\r\n  border-radius: 50%;\r\n  background: #bdcbc4;\r\n  cursor: pointer;\r\n  transition:\r\n    width 180ms ease,\r\n    border-radius 180ms ease,\r\n    background-color 180ms ease;\r\n}\r\n\r\n.xrfq-dot.is-active {\r\n  width: 18px;\r\n  border-radius: 999px;\r\n  background: var(--xrfq-forest);\r\n}\r\n\r\n\/* =========================================================\r\n   MOBILE ACCORDION\r\n   ========================================================= *\/\r\n\r\n.xrfq-mobile-list {\r\n  display: grid;\r\n  gap: 11px;\r\n}\r\n\r\n.xrfq-mobile-item {\r\n  overflow: hidden;\r\n  border: 1px solid var(--xrfq-border);\r\n  border-radius: 16px;\r\n  background: var(--xrfq-white);\r\n  box-shadow: 0 7px 22px rgba(31, 92, 77, 0.06);\r\n}\r\n\r\n.xrfq-mobile-item[open] {\r\n  border-color: rgba(31, 92, 77, 0.36);\r\n  box-shadow: 0 13px 30px rgba(31, 92, 77, 0.1);\r\n}\r\n\r\n.xrfq-mobile-summary {\r\n  display: grid;\r\n  grid-template-columns: 44px minmax(0, 1fr) 32px;\r\n  min-height: 82px;\r\n  align-items: center;\r\n  gap: 12px;\r\n  padding: 13px 14px;\r\n  cursor: pointer;\r\n  list-style: none;\r\n  user-select: none;\r\n}\r\n\r\n.xrfq-mobile-summary::-webkit-details-marker {\r\n  display: none;\r\n}\r\n\r\n.xrfq-mobile-summary::marker {\r\n  content: \"\";\r\n}\r\n\r\n.xrfq-mobile-item[open] .xrfq-mobile-summary {\r\n  border-bottom: 1px solid var(--xrfq-border-light);\r\n  background:\r\n    linear-gradient(\r\n      100deg,\r\n      var(--xrfq-forest-soft),\r\n      rgba(255, 255, 255, 0.82)\r\n    );\r\n}\r\n\r\n.xrfq-mobile-number {\r\n  display: inline-flex;\r\n  width: 44px;\r\n  height: 44px;\r\n  align-items: center;\r\n  justify-content: center;\r\n  border-radius: 12px;\r\n  background: var(--xrfq-forest-soft);\r\n  color: var(--xrfq-forest);\r\n  font-size: 13px;\r\n  font-weight: 850;\r\n}\r\n\r\n.xrfq-mobile-item[open] .xrfq-mobile-number {\r\n  background: var(--xrfq-forest);\r\n  color: var(--xrfq-white);\r\n}\r\n\r\n.xrfq-mobile-name {\r\n  display: block;\r\n  color: var(--xrfq-ink);\r\n  font-size: 16px;\r\n  font-weight: 800;\r\n  line-height: 1.4;\r\n}\r\n\r\n.xrfq-mobile-type {\r\n  display: block;\r\n  margin-top: 3px;\r\n  color: var(--xrfq-muted);\r\n  font-size: 12.5px;\r\n  line-height: 1.4;\r\n}\r\n\r\n.xrfq-mobile-toggle {\r\n  position: relative;\r\n  display: inline-flex;\r\n  width: 30px;\r\n  height: 30px;\r\n  align-items: center;\r\n  justify-content: center;\r\n  border-radius: 50%;\r\n  background: #f1f5f3;\r\n}\r\n\r\n.xrfq-mobile-toggle::before,\r\n.xrfq-mobile-toggle::after {\r\n  position: absolute;\r\n  width: 12px;\r\n  height: 2px;\r\n  border-radius: 999px;\r\n  background: var(--xrfq-forest);\r\n  content: \"\";\r\n  transition: transform 180ms ease;\r\n}\r\n\r\n.xrfq-mobile-toggle::after {\r\n  transform: rotate(90deg);\r\n}\r\n\r\n.xrfq-mobile-item[open] .xrfq-mobile-toggle {\r\n  background: var(--xrfq-orange-soft);\r\n}\r\n\r\n.xrfq-mobile-item[open] .xrfq-mobile-toggle::after {\r\n  transform: rotate(0deg);\r\n}\r\n\r\n.xrfq-mobile-content {\r\n  padding: 7px 16px 15px;\r\n}\r\n\r\n.xrfq-mobile-field {\r\n  position: relative;\r\n  padding: 15px 0 15px 18px;\r\n  border-bottom: 1px solid var(--xrfq-border-light);\r\n}\r\n\r\n.xrfq-mobile-field::before {\r\n  position: absolute;\r\n  top: 23px;\r\n  left: 0;\r\n  width: 6px;\r\n  height: 6px;\r\n  border-radius: 50%;\r\n  content: \"\";\r\n}\r\n\r\n.xrfq-mobile-field.is-buyer::before {\r\n  background: var(--xrfq-orange);\r\n  box-shadow: 0 0 0 3px var(--xrfq-orange-soft);\r\n}\r\n\r\n.xrfq-mobile-field.is-factory {\r\n  margin-top: 8px;\r\n  padding: 14px 13px 14px 30px;\r\n  border: 1px solid rgba(31, 92, 77, 0.18);\r\n  border-radius: 12px;\r\n  background:\r\n    linear-gradient(\r\n      110deg,\r\n      var(--xrfq-forest-soft),\r\n      #f8faf9\r\n    );\r\n}\r\n\r\n.xrfq-mobile-field.is-factory::before {\r\n  top: 22px;\r\n  left: 14px;\r\n  background: var(--xrfq-forest);\r\n  box-shadow: 0 0 0 3px rgba(31, 92, 77, 0.1);\r\n}\r\n\r\n.xrfq-mobile-field .xrfq-field-label {\r\n  font-size: 12px;\r\n}\r\n\r\n.xrfq-mobile-field .xrfq-field-value {\r\n  font-size: 16px;\r\n}\r\n\r\n.xrfq-mobile-field.is-factory .xrfq-field-value {\r\n  color: #3b6256;\r\n  font-weight: 600;\r\n}\r\n\r\n\/* =========================================================\r\n   BOTTOM GUIDANCE CARDS\r\n   ========================================================= *\/\r\n\r\n.xrfq-guidance {\r\n  display: grid;\r\n  grid-template-columns: repeat(2, minmax(0, 1fr));\r\n  gap: 18px;\r\n  margin-top: 18px;\r\n}\r\n\r\n.xrfq-guidance-card {\r\n  position: relative;\r\n  min-height: 100%;\r\n  padding: 21px 22px 21px 56px;\r\n  border-radius: 16px;\r\n}\r\n\r\n.xrfq-guidance-card::before {\r\n  position: absolute;\r\n  top: 22px;\r\n  left: 20px;\r\n  display: inline-flex;\r\n  width: 25px;\r\n  height: 25px;\r\n  align-items: center;\r\n  justify-content: center;\r\n  border-radius: 50%;\r\n  font-size: 13px;\r\n  font-weight: 850;\r\n  line-height: 1;\r\n}\r\n\r\n.xrfq-guidance-card.is-warning {\r\n  border: 1px solid #ead7b1;\r\n  background:\r\n    linear-gradient(\r\n      110deg,\r\n      #fff7e5,\r\n      #fbf8ef\r\n    );\r\n}\r\n\r\n.xrfq-guidance-card.is-warning::before {\r\n  background: var(--xrfq-orange-soft);\r\n  color: var(--xrfq-orange);\r\n  content: \"!\";\r\n}\r\n\r\n.xrfq-guidance-card.is-control {\r\n  border: 1px solid rgba(31, 92, 77, 0.22);\r\n  background:\r\n    linear-gradient(\r\n      110deg,\r\n      #eaf6f0,\r\n      #f4faf7\r\n    );\r\n}\r\n\r\n.xrfq-guidance-card.is-control::before {\r\n  background: var(--xrfq-forest);\r\n  color: var(--xrfq-white);\r\n  content: \"\u2713\";\r\n}\r\n\r\n.xrfq-guidance-title {\r\n  margin: 0 0 7px;\r\n  color: var(--xrfq-ink);\r\n  font-size: 16px;\r\n  font-weight: 800;\r\n  line-height: 1.4;\r\n}\r\n\r\n.xrfq-guidance-text {\r\n  margin: 0;\r\n  color: var(--xrfq-text);\r\n  font-size: 15px;\r\n  line-height: 1.7;\r\n}\r\n\r\n\/* =========================================================\r\n   RESPONSIVE DISPLAY\r\n   ========================================================= *\/\r\n\r\n@media (min-width: 768px) and (max-width: 1024px) {\r\n  .xrfq.is-ready .xrfq-table-shell {\r\n    display: none;\r\n  }\r\n\r\n  .xrfq.is-ready .xrfq-tablet {\r\n    display: block;\r\n  }\r\n\r\n  .xrfq.is-ready .xrfq-mobile {\r\n    display: none;\r\n  }\r\n}\r\n\r\n@media (max-width: 767px) {\r\n  .xrfq.is-ready .xrfq-table-shell,\r\n  .xrfq.is-ready .xrfq-tablet {\r\n    display: none;\r\n  }\r\n\r\n  .xrfq.is-ready .xrfq-mobile {\r\n    display: block;\r\n  }\r\n\r\n  .xrfq-guidance {\r\n    grid-template-columns: 1fr;\r\n    gap: 12px;\r\n    margin-top: 14px;\r\n  }\r\n\r\n  .xrfq-guidance-card {\r\n    padding: 18px 16px 18px 49px;\r\n  }\r\n\r\n  .xrfq-guidance-card::before {\r\n    top: 19px;\r\n    left: 15px;\r\n    width: 23px;\r\n    height: 23px;\r\n  }\r\n\r\n  .xrfq-guidance-title {\r\n    font-size: 15px;\r\n  }\r\n\r\n  .xrfq-guidance-text {\r\n    font-size: 14px;\r\n    line-height: 1.65;\r\n  }\r\n}\r\n\r\n@media (max-width: 420px) {\r\n  .xrfq-mobile-summary {\r\n    grid-template-columns: 40px minmax(0, 1fr) 30px;\r\n    gap: 10px;\r\n    padding: 12px;\r\n  }\r\n\r\n  .xrfq-mobile-number {\r\n    width: 40px;\r\n    height: 40px;\r\n  }\r\n\r\n  .xrfq-mobile-name {\r\n    font-size: 15px;\r\n  }\r\n\r\n  .xrfq-mobile-field .xrfq-field-value {\r\n    font-size: 15px;\r\n  }\r\n}\r\n\r\n@media (prefers-reduced-motion: reduce) {\r\n  .xrfq *,\r\n  .xrfq *::before,\r\n  .xrfq *::after {\r\n    scroll-behavior: auto !important;\r\n    transition-duration: 0.01ms !important;\r\n    animation-duration: 0.01ms !important;\r\n  }\r\n}\r\n<\/style>\r\n\r\n<section\r\n  class=\"xrfq\"\r\n  aria-label=\"OEM and ODM food packaging RFQ requirement matrix\"\r\n>\r\n  <!-- Desktop table and single data source -->\r\n\r\n  <div class=\"xrfq-table-shell\">\r\n    <div\r\n      class=\"xrfq-table-scroll\"\r\n      role=\"region\"\r\n      aria-label=\"Scrollable OEM and ODM RFQ requirements\"\r\n      tabindex=\"0\"\r\n    >\r\n      <table class=\"xrfq-table\">\r\n        <caption>\r\n          OEM and ODM food packaging RFQ requirements\r\n        <\/caption>\r\n\r\n        <colgroup>\r\n          <col>\r\n          <col>\r\n          <col>\r\n        <\/colgroup>\r\n\r\n        <thead>\r\n          <tr>\r\n            <th scope=\"col\">\r\n              <span class=\"xrfq-head-label\">\r\n                RFQ Checklist\r\n              <\/span>\r\n\r\n              <span class=\"xrfq-head-title\">\r\n                RFQ Control Point\r\n              <\/span>\r\n            <\/th>\r\n\r\n            <th scope=\"col\">\r\n              <span class=\"xrfq-head-label\">\r\n                Buyer Input\r\n              <\/span>\r\n\r\n              <span class=\"xrfq-head-title\">\r\n                Buyer Should Provide\r\n              <\/span>\r\n            <\/th>\r\n\r\n            <th scope=\"col\">\r\n              <span class=\"xrfq-head-label\">\r\n                Factory Response\r\n              <\/span>\r\n\r\n              <span class=\"xrfq-head-title\">\r\n                Factory Should Return\r\n              <\/span>\r\n            <\/th>\r\n          <\/tr>\r\n        <\/thead>\r\n\r\n        <tbody>\r\n          <tr>\r\n            <th scope=\"row\">\r\n              <span class=\"xrfq-row-label\">\r\n                <span class=\"xrfq-row-number\">01<\/span>\r\n                <span class=\"xrfq-row-title\">Development Route<\/span>\r\n              <\/span>\r\n            <\/th>\r\n\r\n            <td>\r\n              Preferred OEM, ODM or private-label route, or confirmation\r\n              that the route is undecided.\r\n            <\/td>\r\n\r\n            <td>\r\n              Recommended route, feasibility limits, assumptions and\r\n              missing information.\r\n            <\/td>\r\n          <\/tr>\r\n\r\n          <tr>\r\n            <th scope=\"row\">\r\n              <span class=\"xrfq-row-label\">\r\n                <span class=\"xrfq-row-number\">02<\/span>\r\n                <span class=\"xrfq-row-title\">Product Reference<\/span>\r\n              <\/span>\r\n            <\/th>\r\n\r\n            <td>\r\n              Drawing, reference sample, target capacity, dimensions or\r\n              closest existing SKU.\r\n            <\/td>\r\n\r\n            <td>\r\n              Production drawing, revision number and identified\r\n              critical dimensions.\r\n            <\/td>\r\n          <\/tr>\r\n\r\n          <tr>\r\n            <th scope=\"row\">\r\n              <span class=\"xrfq-row-label\">\r\n                <span class=\"xrfq-row-number\">03<\/span>\r\n                <span class=\"xrfq-row-title\">Material &amp; BOM<\/span>\r\n              <\/span>\r\n            <\/th>\r\n\r\n            <td>\r\n              Material preference, coating or barrier, colour,\r\n              thickness, component list and restricted substances.\r\n            <\/td>\r\n\r\n            <td>\r\n              Proposed BOM, available grades, technical limitations and\r\n              substitution rules.\r\n            <\/td>\r\n          <\/tr>\r\n\r\n          <tr>\r\n            <th scope=\"row\">\r\n              <span class=\"xrfq-row-label\">\r\n                <span class=\"xrfq-row-number\">04<\/span>\r\n                <span class=\"xrfq-row-title\">Critical Dimensions<\/span>\r\n              <\/span>\r\n            <\/th>\r\n\r\n            <td>\r\n              Length, width, height, capacity, rim diameter, wall\r\n              thickness, interfaces and fit requirements.\r\n            <\/td>\r\n\r\n            <td>\r\n              Manufacturing tolerances, measurement points and\r\n              inspection method.\r\n            <\/td>\r\n          <\/tr>\r\n\r\n          <tr>\r\n            <th scope=\"row\">\r\n              <span class=\"xrfq-row-label\">\r\n                <span class=\"xrfq-row-number\">05<\/span>\r\n                <span class=\"xrfq-row-title\">Use Conditions<\/span>\r\n              <\/span>\r\n            <\/th>\r\n\r\n            <td>\r\n              Food type, oil and moisture level, fill temperature,\r\n              holding time, freezer or reheating conditions.\r\n            <\/td>\r\n\r\n            <td>\r\n              Recommended structure, stated performance boundary and\r\n              required tests.\r\n            <\/td>\r\n          <\/tr>\r\n\r\n          <tr>\r\n            <th scope=\"row\">\r\n              <span class=\"xrfq-row-label\">\r\n                <span class=\"xrfq-row-number\">06<\/span>\r\n                <span class=\"xrfq-row-title\">\r\n                  Component Compatibility\r\n                <\/span>\r\n              <\/span>\r\n            <\/th>\r\n\r\n            <td>\r\n              Required lid, base, cup, straw, cutlery, sleeve or\r\n              dispensing-system interface.\r\n            <\/td>\r\n\r\n            <td>\r\n              Compatibility check, fit test, closure method and approved\r\n              component code.\r\n            <\/td>\r\n          <\/tr>\r\n\r\n          <tr>\r\n            <th scope=\"row\">\r\n              <span class=\"xrfq-row-label\">\r\n                <span class=\"xrfq-row-number\">07<\/span>\r\n                <span class=\"xrfq-row-title\">Performance Criteria<\/span>\r\n              <\/span>\r\n            <\/th>\r\n\r\n            <td>\r\n              Leakage, grease resistance, stacking, compression,\r\n              bending, closure, transport or drop-test requirement.\r\n            <\/td>\r\n\r\n            <td>\r\n              Test method, sample size, acceptance criteria and\r\n              test-report format.\r\n            <\/td>\r\n          <\/tr>\r\n\r\n          <tr>\r\n            <th scope=\"row\">\r\n              <span class=\"xrfq-row-label\">\r\n                <span class=\"xrfq-row-number\">08<\/span>\r\n                <span class=\"xrfq-row-title\">Artwork &amp; Colour<\/span>\r\n              <\/span>\r\n            <\/th>\r\n\r\n            <td>\r\n              Editable AI or PDF artwork, Pantone references, colour\r\n              count, print area and non-print zones.\r\n            <\/td>\r\n\r\n            <td>\r\n              Print method, plate cost, print tolerance, proofing route\r\n              and colour-approval method.\r\n            <\/td>\r\n          <\/tr>\r\n\r\n          <tr>\r\n            <th scope=\"row\">\r\n              <span class=\"xrfq-row-label\">\r\n                <span class=\"xrfq-row-number\">09<\/span>\r\n                <span class=\"xrfq-row-title\">Claims &amp; Documents<\/span>\r\n              <\/span>\r\n            <\/th>\r\n\r\n            <td>\r\n              Destination market, intended claim, required declarations,\r\n              test reports and certificate expectations.\r\n            <\/td>\r\n\r\n            <td>\r\n              SKU-matched document list, certificate scope, identified\r\n              gaps and any new testing requirement.\r\n            <\/td>\r\n          <\/tr>\r\n\r\n          <tr>\r\n            <th scope=\"row\">\r\n              <span class=\"xrfq-row-label\">\r\n                <span class=\"xrfq-row-number\">10<\/span>\r\n                <span class=\"xrfq-row-title\">Packing &amp; Logistics<\/span>\r\n              <\/span>\r\n            <\/th>\r\n\r\n            <td>\r\n              Units per pack, packs per carton, barcode, pallet and\r\n              carton limits, mixed-loading plan and destination port.\r\n            <\/td>\r\n\r\n            <td>\r\n              Pack specification, carton dimensions, loading estimate\r\n              and identified space-efficiency trade-offs.\r\n            <\/td>\r\n          <\/tr>\r\n\r\n          <tr>\r\n            <th scope=\"row\">\r\n              <span class=\"xrfq-row-label\">\r\n                <span class=\"xrfq-row-number\">11<\/span>\r\n                <span class=\"xrfq-row-title\">\r\n                  Inspection &amp; Traceability\r\n                <\/span>\r\n              <\/span>\r\n            <\/th>\r\n\r\n            <td>\r\n              AQL, third-party inspection, COA, retained-sample and\r\n              batch-record requirements.\r\n            <\/td>\r\n\r\n            <td>\r\n              Inspection plan, batch coding, retained records and\r\n              release documentation.\r\n            <\/td>\r\n          <\/tr>\r\n\r\n          <tr>\r\n            <th scope=\"row\">\r\n              <span class=\"xrfq-row-label\">\r\n                <span class=\"xrfq-row-number\">12<\/span>\r\n                <span class=\"xrfq-row-title\">Tooling &amp; Assets<\/span>\r\n              <\/span>\r\n            <\/th>\r\n\r\n            <td>\r\n              Whether existing tooling is acceptable and whether\r\n              exclusivity or buyer ownership is required.\r\n            <\/td>\r\n\r\n            <td>\r\n              Tooling stages, fees, ownership terms, maintenance,\r\n              storage and transfer conditions.\r\n            <\/td>\r\n          <\/tr>\r\n\r\n          <tr>\r\n            <th scope=\"row\">\r\n              <span class=\"xrfq-row-label\">\r\n                <span class=\"xrfq-row-number\">13<\/span>\r\n                <span class=\"xrfq-row-title\">Commercial Forecast<\/span>\r\n              <\/span>\r\n            <\/th>\r\n\r\n            <td>\r\n              Launch quantity, annual volume, seasonal pattern, forecast\r\n              frequency and requested delivery date.\r\n            <\/td>\r\n\r\n            <td>\r\n              MOQ, price breaks, development timing and available\r\n              production window.\r\n            <\/td>\r\n          <\/tr>\r\n        <\/tbody>\r\n      <\/table>\r\n    <\/div>\r\n  <\/div>\r\n\r\n  <!-- Automatically generated tablet cards -->\r\n\r\n  <div\r\n    class=\"xrfq-tablet\"\r\n    aria-label=\"Tablet RFQ requirement comparison\"\r\n  ><\/div>\r\n\r\n  <!-- Automatically generated mobile accordions -->\r\n\r\n  <div\r\n    class=\"xrfq-mobile\"\r\n    aria-label=\"Mobile RFQ requirement comparison\"\r\n  ><\/div>\r\n\r\n  <!-- Guidance cards -->\r\n\r\n  <div class=\"xrfq-guidance\">\r\n    <article class=\"xrfq-guidance-card is-warning\">\r\n      <h3 class=\"xrfq-guidance-title\">\r\n        Avoid Uncontrolled Equivalents\r\n      <\/h3>\r\n\r\n      <p class=\"xrfq-guidance-text\">\r\n        Terms such as \u201cfood-grade paper,\u201d \u201ccompostable material\u201d or\r\n        \u201csame as sample\u201d are not complete production specifications\r\n        unless the grade, structure, thickness, test method and approved\r\n        reference are defined.\r\n      <\/p>\r\n    <\/article>\r\n\r\n    <article class=\"xrfq-guidance-card is-control\">\r\n      <h3 class=\"xrfq-guidance-title\">\r\n        Quote by SKU, Not by Category Name\r\n      <\/h3>\r\n\r\n      <p class=\"xrfq-guidance-text\">\r\n        Each SKU should retain its own drawing, BOM, artwork, packing\r\n        specification, document list, inspection criteria and revision\r\n        history even when several SKUs share one shipment.\r\n      <\/p>\r\n    <\/article>\r\n  <\/div>\r\n<\/section>\r\n\r\n<script>\r\n(function () {\r\n  \"use strict\";\r\n\r\n  function createElement(tag, className, text) {\r\n    var node = document.createElement(tag);\r\n\r\n    if (className) {\r\n      node.className = className;\r\n    }\r\n\r\n    if (typeof text === \"string\") {\r\n      node.textContent = text;\r\n    }\r\n\r\n    return node;\r\n  }\r\n\r\n  function initializeComponent(component) {\r\n    if (\r\n      !component ||\r\n      component.dataset.xrfqReady === \"true\"\r\n    ) {\r\n      return;\r\n    }\r\n\r\n    var table = component.querySelector(\".xrfq-table\");\r\n    var tabletTarget = component.querySelector(\".xrfq-tablet\");\r\n    var mobileTarget = component.querySelector(\".xrfq-mobile\");\r\n\r\n    if (!table || !tabletTarget || !mobileTarget) {\r\n      return;\r\n    }\r\n\r\n    var rows = Array.prototype.slice.call(\r\n      table.querySelectorAll(\"tbody tr\")\r\n    );\r\n\r\n    var items = rows.map(function (row, index) {\r\n      var title = row.querySelector(\".xrfq-row-title\");\r\n      var cells = row.querySelectorAll(\"td\");\r\n\r\n      return {\r\n        number: String(index + 1).padStart(2, \"0\"),\r\n        title: title ? title.textContent.trim() : \"\",\r\n        buyer: cells[0]\r\n          ? cells[0].textContent.trim()\r\n          : \"\",\r\n        factory: cells[1]\r\n          ? cells[1].textContent.trim()\r\n          : \"\"\r\n      };\r\n    });\r\n\r\n    var sliderApi = buildTablet(\r\n      tabletTarget,\r\n      items\r\n    );\r\n\r\n    buildMobile(\r\n      mobileTarget,\r\n      items\r\n    );\r\n\r\n    component.dataset.xrfqReady = \"true\";\r\n    component.classList.add(\"is-ready\");\r\n\r\n    window.requestAnimationFrame(function () {\r\n      window.requestAnimationFrame(function () {\r\n        if (sliderApi) {\r\n          sliderApi.refresh();\r\n        }\r\n      });\r\n    });\r\n  }\r\n\r\n  \/* =======================================================\r\n     TABLET SLIDER\r\n     ======================================================= *\/\r\n\r\n  function buildTablet(target, items) {\r\n    var panel = createElement(\r\n      \"div\",\r\n      \"xrfq-tablet-panel\"\r\n    );\r\n\r\n    var head = createElement(\r\n      \"div\",\r\n      \"xrfq-tablet-head\"\r\n    );\r\n\r\n    var instruction = createElement(\r\n      \"p\",\r\n      \"xrfq-tablet-instruction\",\r\n      \"Swipe horizontally or use the arrows to review each RFQ control point.\"\r\n    );\r\n\r\n    var controls = createElement(\r\n      \"div\",\r\n      \"xrfq-controls\"\r\n    );\r\n\r\n    var previous = createElement(\r\n      \"button\",\r\n      \"xrfq-arrow\",\r\n      \"\u2190\"\r\n    );\r\n\r\n    var next = createElement(\r\n      \"button\",\r\n      \"xrfq-arrow\",\r\n      \"\u2192\"\r\n    );\r\n\r\n    previous.type = \"button\";\r\n    next.type = \"button\";\r\n\r\n    previous.setAttribute(\r\n      \"aria-label\",\r\n      \"View previous RFQ control point\"\r\n    );\r\n\r\n    next.setAttribute(\r\n      \"aria-label\",\r\n      \"View next RFQ control point\"\r\n    );\r\n\r\n    controls.appendChild(previous);\r\n    controls.appendChild(next);\r\n\r\n    head.appendChild(instruction);\r\n    head.appendChild(controls);\r\n\r\n    var slider = createElement(\r\n      \"div\",\r\n      \"xrfq-slider\"\r\n    );\r\n\r\n    slider.setAttribute(\"role\", \"region\");\r\n    slider.setAttribute(\r\n      \"aria-label\",\r\n      \"RFQ control point slider\"\r\n    );\r\n    slider.setAttribute(\"tabindex\", \"0\");\r\n\r\n    items.forEach(function (item) {\r\n      var card = createElement(\r\n        \"article\",\r\n        \"xrfq-card\"\r\n      );\r\n\r\n      var cardHead = createElement(\r\n        \"div\",\r\n        \"xrfq-card-head\"\r\n      );\r\n\r\n      var meta = createElement(\r\n        \"div\",\r\n        \"xrfq-card-meta\"\r\n      );\r\n\r\n      meta.appendChild(\r\n        createElement(\r\n          \"span\",\r\n          \"xrfq-card-number\",\r\n          item.number\r\n        )\r\n      );\r\n\r\n      meta.appendChild(\r\n        createElement(\r\n          \"span\",\r\n          \"xrfq-card-badge\",\r\n          \"RFQ Control Point\"\r\n        )\r\n      );\r\n\r\n      cardHead.appendChild(meta);\r\n\r\n      cardHead.appendChild(\r\n        createElement(\r\n          \"p\",\r\n          \"xrfq-card-title\",\r\n          item.title\r\n        )\r\n      );\r\n\r\n      var body = createElement(\r\n        \"div\",\r\n        \"xrfq-card-body\"\r\n      );\r\n\r\n      var buyerField = createElement(\r\n        \"div\",\r\n        \"xrfq-card-field is-buyer\"\r\n      );\r\n\r\n      buyerField.appendChild(\r\n        createElement(\r\n          \"span\",\r\n          \"xrfq-field-label\",\r\n          \"Buyer Should Provide\"\r\n        )\r\n      );\r\n\r\n      buyerField.appendChild(\r\n        createElement(\r\n          \"span\",\r\n          \"xrfq-field-value\",\r\n          item.buyer\r\n        )\r\n      );\r\n\r\n      var factoryField = createElement(\r\n        \"div\",\r\n        \"xrfq-card-field is-factory\"\r\n      );\r\n\r\n      factoryField.appendChild(\r\n        createElement(\r\n          \"span\",\r\n          \"xrfq-field-label\",\r\n          \"Factory Should Return\"\r\n        )\r\n      );\r\n\r\n      factoryField.appendChild(\r\n        createElement(\r\n          \"span\",\r\n          \"xrfq-field-value\",\r\n          item.factory\r\n        )\r\n      );\r\n\r\n      body.appendChild(buyerField);\r\n      body.appendChild(factoryField);\r\n\r\n      card.appendChild(cardHead);\r\n      card.appendChild(body);\r\n\r\n      slider.appendChild(card);\r\n    });\r\n\r\n    var endSpacer = createElement(\r\n      \"div\",\r\n      \"xrfq-end-spacer\"\r\n    );\r\n\r\n    endSpacer.setAttribute(\"aria-hidden\", \"true\");\r\n    slider.appendChild(endSpacer);\r\n\r\n    var footer = createElement(\r\n      \"div\",\r\n      \"xrfq-slider-footer\"\r\n    );\r\n\r\n    var counter = createElement(\r\n      \"div\",\r\n      \"xrfq-counter\"\r\n    );\r\n\r\n    counter.setAttribute(\"aria-live\", \"polite\");\r\n\r\n    var current = createElement(\r\n      \"span\",\r\n      \"xrfq-current\",\r\n      \"1\"\r\n    );\r\n\r\n    counter.appendChild(current);\r\n\r\n    counter.appendChild(\r\n      document.createTextNode(\r\n        \" \/ \" + items.length\r\n      )\r\n    );\r\n\r\n    var progress = createElement(\r\n      \"div\",\r\n      \"xrfq-progress\"\r\n    );\r\n\r\n    var progressFill = createElement(\r\n      \"span\",\r\n      \"xrfq-progress-fill\"\r\n    );\r\n\r\n    progress.appendChild(progressFill);\r\n\r\n    var dotsContainer = createElement(\r\n      \"div\",\r\n      \"xrfq-dots\"\r\n    );\r\n\r\n    var dots = items.map(function (item, index) {\r\n      var dot = createElement(\r\n        \"button\",\r\n        \"xrfq-dot\" +\r\n          (index === 0 ? \" is-active\" : \"\")\r\n      );\r\n\r\n      dot.type = \"button\";\r\n      dot.dataset.index = String(index);\r\n\r\n      dot.setAttribute(\r\n        \"aria-label\",\r\n        \"View \" + item.title\r\n      );\r\n\r\n      dotsContainer.appendChild(dot);\r\n\r\n      return dot;\r\n    });\r\n\r\n    footer.appendChild(counter);\r\n    footer.appendChild(progress);\r\n    footer.appendChild(dotsContainer);\r\n\r\n    panel.appendChild(head);\r\n    panel.appendChild(slider);\r\n    panel.appendChild(footer);\r\n\r\n    target.appendChild(panel);\r\n\r\n    return activateSlider(\r\n      slider,\r\n      previous,\r\n      next,\r\n      current,\r\n      progressFill,\r\n      dots,\r\n      endSpacer\r\n    );\r\n  }\r\n\r\n  function activateSlider(\r\n    slider,\r\n    previous,\r\n    next,\r\n    current,\r\n    progressFill,\r\n    dots,\r\n    endSpacer\r\n  ) {\r\n    var cards = Array.prototype.slice.call(\r\n      slider.querySelectorAll(\".xrfq-card\")\r\n    );\r\n\r\n    var activeIndex = 0;\r\n    var scrollFrame = null;\r\n    var resizeFrame = null;\r\n\r\n    function clamp(index) {\r\n      return Math.max(\r\n        0,\r\n        Math.min(index, cards.length - 1)\r\n      );\r\n    }\r\n\r\n    function updateEndSpacer() {\r\n      if (!cards.length) {\r\n        return;\r\n      }\r\n\r\n      var styles = window.getComputedStyle(slider);\r\n\r\n      var paddingLeft =\r\n        parseFloat(styles.paddingLeft) || 0;\r\n\r\n      var paddingRight =\r\n        parseFloat(styles.paddingRight) || 0;\r\n\r\n      var gap =\r\n        parseFloat(styles.columnGap) ||\r\n        parseFloat(styles.gap) ||\r\n        0;\r\n\r\n      var visibleWidth =\r\n        slider.clientWidth -\r\n        paddingLeft -\r\n        paddingRight;\r\n\r\n      var cardWidth =\r\n        cards[0].getBoundingClientRect().width;\r\n\r\n      if (!visibleWidth || !cardWidth) {\r\n        return;\r\n      }\r\n\r\n      var spacerWidth = Math.max(\r\n        0,\r\n        visibleWidth - cardWidth - gap\r\n      );\r\n\r\n      endSpacer.style.width =\r\n        spacerWidth + \"px\";\r\n\r\n      endSpacer.style.flexBasis =\r\n        spacerWidth + \"px\";\r\n    }\r\n\r\n    function updateControls(index) {\r\n      activeIndex = clamp(index);\r\n\r\n      current.textContent =\r\n        String(activeIndex + 1);\r\n\r\n      progressFill.style.width =\r\n        (\r\n          (activeIndex + 1) \/\r\n          cards.length\r\n        ) *\r\n          100 +\r\n        \"%\";\r\n\r\n      previous.disabled =\r\n        activeIndex === 0;\r\n\r\n      next.disabled =\r\n        activeIndex === cards.length - 1;\r\n\r\n      dots.forEach(function (dot, dotIndex) {\r\n        var isActive =\r\n          dotIndex === activeIndex;\r\n\r\n        dot.classList.toggle(\r\n          \"is-active\",\r\n          isActive\r\n        );\r\n\r\n        if (isActive) {\r\n          dot.setAttribute(\r\n            \"aria-current\",\r\n            \"true\"\r\n          );\r\n        } else {\r\n          dot.removeAttribute(\r\n            \"aria-current\"\r\n          );\r\n        }\r\n      });\r\n    }\r\n\r\n    function targetScrollLeft(card) {\r\n      var paddingLeft =\r\n        parseFloat(\r\n          window.getComputedStyle(slider).paddingLeft\r\n        ) || 0;\r\n\r\n      return card.offsetLeft - paddingLeft;\r\n    }\r\n\r\n    function goTo(index, smooth) {\r\n      var targetIndex = clamp(index);\r\n      var card = cards[targetIndex];\r\n\r\n      if (!card) {\r\n        return;\r\n      }\r\n\r\n      updateEndSpacer();\r\n\r\n      var reducedMotion =\r\n        window.matchMedia(\r\n          \"(prefers-reduced-motion: reduce)\"\r\n        ).matches;\r\n\r\n      slider.scrollTo({\r\n        left: targetScrollLeft(card),\r\n        behavior:\r\n          smooth && !reducedMotion\r\n            ? \"smooth\"\r\n            : \"auto\"\r\n      });\r\n\r\n      updateControls(targetIndex);\r\n    }\r\n\r\n    function detectCurrentCard() {\r\n      var paddingLeft =\r\n        parseFloat(\r\n          window.getComputedStyle(slider).paddingLeft\r\n        ) || 0;\r\n\r\n      var reference =\r\n        slider.scrollLeft + paddingLeft;\r\n\r\n      var closestIndex = 0;\r\n      var closestDistance = Infinity;\r\n\r\n      cards.forEach(function (card, index) {\r\n        var distance = Math.abs(\r\n          card.offsetLeft - reference\r\n        );\r\n\r\n        if (distance < closestDistance) {\r\n          closestDistance = distance;\r\n          closestIndex = index;\r\n        }\r\n      });\r\n\r\n      updateControls(closestIndex);\r\n    }\r\n\r\n    previous.addEventListener(\r\n      \"click\",\r\n      function () {\r\n        goTo(activeIndex - 1, true);\r\n      }\r\n    );\r\n\r\n    next.addEventListener(\r\n      \"click\",\r\n      function () {\r\n        goTo(activeIndex + 1, true);\r\n      }\r\n    );\r\n\r\n    dots.forEach(function (dot) {\r\n      dot.addEventListener(\r\n        \"click\",\r\n        function () {\r\n          goTo(\r\n            Number(dot.dataset.index),\r\n            true\r\n          );\r\n        }\r\n      );\r\n    });\r\n\r\n    slider.addEventListener(\r\n      \"scroll\",\r\n      function () {\r\n        if (scrollFrame) {\r\n          window.cancelAnimationFrame(\r\n            scrollFrame\r\n          );\r\n        }\r\n\r\n        scrollFrame =\r\n          window.requestAnimationFrame(\r\n            detectCurrentCard\r\n          );\r\n      },\r\n      { passive: true }\r\n    );\r\n\r\n    slider.addEventListener(\r\n      \"keydown\",\r\n      function (event) {\r\n        if (event.key === \"ArrowRight\") {\r\n          event.preventDefault();\r\n          goTo(activeIndex + 1, true);\r\n        }\r\n\r\n        if (event.key === \"ArrowLeft\") {\r\n          event.preventDefault();\r\n          goTo(activeIndex - 1, true);\r\n        }\r\n      }\r\n    );\r\n\r\n    function refresh() {\r\n      updateEndSpacer();\r\n      goTo(activeIndex, false);\r\n    }\r\n\r\n    window.addEventListener(\r\n      \"resize\",\r\n      function () {\r\n        if (resizeFrame) {\r\n          window.cancelAnimationFrame(\r\n            resizeFrame\r\n          );\r\n        }\r\n\r\n        resizeFrame =\r\n          window.requestAnimationFrame(refresh);\r\n      },\r\n      { passive: true }\r\n    );\r\n\r\n    if (window.ResizeObserver) {\r\n      var resizeObserver =\r\n        new ResizeObserver(refresh);\r\n\r\n      resizeObserver.observe(slider);\r\n    }\r\n\r\n    updateControls(0);\r\n\r\n    return {\r\n      refresh: refresh\r\n    };\r\n  }\r\n\r\n  \/* =======================================================\r\n     MOBILE ACCORDION\r\n     ======================================================= *\/\r\n\r\n  function buildMobile(target, items) {\r\n    var list = createElement(\r\n      \"div\",\r\n      \"xrfq-mobile-list\"\r\n    );\r\n\r\n    items.forEach(function (item, index) {\r\n      var details = createElement(\r\n        \"details\",\r\n        \"xrfq-mobile-item\"\r\n      );\r\n\r\n      if (index === 0) {\r\n        details.open = true;\r\n      }\r\n\r\n      var summary = createElement(\r\n        \"summary\",\r\n        \"xrfq-mobile-summary\"\r\n      );\r\n\r\n      summary.appendChild(\r\n        createElement(\r\n          \"span\",\r\n          \"xrfq-mobile-number\",\r\n          item.number\r\n        )\r\n      );\r\n\r\n      var nameArea = createElement(\"span\");\r\n\r\n      nameArea.appendChild(\r\n        createElement(\r\n          \"span\",\r\n          \"xrfq-mobile-name\",\r\n          item.title\r\n        )\r\n      );\r\n\r\n      nameArea.appendChild(\r\n        createElement(\r\n          \"span\",\r\n          \"xrfq-mobile-type\",\r\n          \"RFQ control point\"\r\n        )\r\n      );\r\n\r\n      summary.appendChild(nameArea);\r\n\r\n      var toggle = createElement(\r\n        \"span\",\r\n        \"xrfq-mobile-toggle\"\r\n      );\r\n\r\n      toggle.setAttribute(\r\n        \"aria-hidden\",\r\n        \"true\"\r\n      );\r\n\r\n      summary.appendChild(toggle);\r\n\r\n      var content = createElement(\r\n        \"div\",\r\n        \"xrfq-mobile-content\"\r\n      );\r\n\r\n      var buyerField = createElement(\r\n        \"div\",\r\n        \"xrfq-mobile-field is-buyer\"\r\n      );\r\n\r\n      buyerField.appendChild(\r\n        createElement(\r\n          \"span\",\r\n          \"xrfq-field-label\",\r\n          \"Buyer Should Provide\"\r\n        )\r\n      );\r\n\r\n      buyerField.appendChild(\r\n        createElement(\r\n          \"span\",\r\n          \"xrfq-field-value\",\r\n          item.buyer\r\n        )\r\n      );\r\n\r\n      var factoryField = createElement(\r\n        \"div\",\r\n        \"xrfq-mobile-field is-factory\"\r\n      );\r\n\r\n      factoryField.appendChild(\r\n        createElement(\r\n          \"span\",\r\n          \"xrfq-field-label\",\r\n          \"Factory Should Return\"\r\n        )\r\n      );\r\n\r\n      factoryField.appendChild(\r\n        createElement(\r\n          \"span\",\r\n          \"xrfq-field-value\",\r\n          item.factory\r\n        )\r\n      );\r\n\r\n      content.appendChild(buyerField);\r\n      content.appendChild(factoryField);\r\n\r\n      details.appendChild(summary);\r\n      details.appendChild(content);\r\n\r\n      list.appendChild(details);\r\n    });\r\n\r\n    target.appendChild(list);\r\n\r\n    var accordions = Array.prototype.slice.call(\r\n      list.querySelectorAll(\".xrfq-mobile-item\")\r\n    );\r\n\r\n    accordions.forEach(function (item) {\r\n      item.addEventListener(\r\n        \"toggle\",\r\n        function () {\r\n          if (!item.open) {\r\n            return;\r\n          }\r\n\r\n          accordions.forEach(function (other) {\r\n            if (\r\n              other !== item &&\r\n              other.open\r\n            ) {\r\n              other.open = false;\r\n            }\r\n          });\r\n        }\r\n      );\r\n    });\r\n  }\r\n\r\n  \/* =======================================================\r\n     INITIALIZE\r\n     ======================================================= *\/\r\n\r\n  function initializeAll() {\r\n    document\r\n      .querySelectorAll(\".xrfq\")\r\n      .forEach(initializeComponent);\r\n  }\r\n\r\n  if (document.readyState === \"loading\") {\r\n    document.addEventListener(\r\n      \"DOMContentLoaded\",\r\n      initializeAll\r\n    );\r\n  } else {\r\n    initializeAll();\r\n  }\r\n\r\n  if (window.jQuery) {\r\n    window.jQuery(window).on(\r\n      \"elementor\/frontend\/init\",\r\n      initializeAll\r\n    );\r\n  }\r\n\r\n  window.setTimeout(\r\n    initializeAll,\r\n    300\r\n  );\r\n})();\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-b03370b e-flex e-con-boxed e-con e-parent\" data-id=\"b03370b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-ccc700a e-con-full e-flex e-con e-child\" data-id=\"ccc700a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6191363 elementor-widget elementor-widget-text-editor\" data-id=\"6191363\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Project Governance<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e900416 elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"e900416\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">From Concept to Approved Mass Production<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a12d99c elementor-widget-tablet__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"a12d99c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>The OEM\/ODM workflow should use approval gates rather than a generic production timeline. Each gate creates a controlled deliverable before the project moves to the next financial or manufacturing commitment.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-eb50e48 e-con-full e-grid e-con e-child\" data-id=\"eb50e48\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-809f01a e-con-full e-flex e-con e-child\" data-id=\"809f01a\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4aa8521 elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"4aa8521\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>GATE 01<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6066716 elementor-widget__width-inherit elementor-widget elementor-widget-heading\" data-id=\"6066716\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Feasibility and DFM Review<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-488c706 elementor-widget elementor-widget-text-editor\" data-id=\"488c706\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Confirm material route, equipment fit, critical dimensions, tooling need, forecast and known technical risks.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a0d197a elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"a0d197a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Deliverable: Feasibility Summary<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-a61bba6 e-con-full e-flex e-con e-child\" data-id=\"a61bba6\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d12893c elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"d12893c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>GATE 02<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d61950e elementor-widget__width-inherit elementor-widget elementor-widget-heading\" data-id=\"d61950e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Drawing, BOM and Test Plan<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e7e5273 elementor-widget elementor-widget-text-editor\" data-id=\"e7e5273\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Freeze the product geometry, materials, tolerances, components and acceptance methods before tooling or sampling.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7ef61b2 elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"7ef61b2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Deliverable: Versioned Specification<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-055a7cf e-con-full e-flex e-con e-child\" data-id=\"055a7cf\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-28b9449 elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"28b9449\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>GATE 03<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a5120da elementor-widget__width-inherit elementor-widget elementor-widget-heading\" data-id=\"a5120da\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Engineering Sample<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d2767ff elementor-widget elementor-widget-text-editor\" data-id=\"d2767ff\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Evaluate dimensions, compatibility, appearance and application performance; record every approved correction.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-fe041c3 elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"fe041c3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Deliverable: Sample Review Record<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-0289fd1 e-con-full e-flex e-con e-child\" data-id=\"0289fd1\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1ae8250 elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"1ae8250\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>GATE 04<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9bd55ed elementor-widget__width-inherit elementor-widget elementor-widget-heading\" data-id=\"9bd55ed\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Golden Sample Approval<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-fb2606b elementor-widget elementor-widget-text-editor\" data-id=\"fb2606b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Approve the physical reference together with the matching drawing, artwork, colour, pack format and test results.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ea8fbe6 elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"ea8fbe6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Deliverable: Signed Golden Sample<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-5baec2d e-con-full e-flex e-con e-child\" data-id=\"5baec2d\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f70c2de elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"f70c2de\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>GATE 05<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3ddf89e elementor-widget__width-inherit elementor-widget elementor-widget-heading\" data-id=\"3ddf89e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">First-Article Approval<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4cb697e elementor-widget elementor-widget-text-editor\" data-id=\"4cb697e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Verify the first production output against the approved version before releasing the balance of the order.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-19fa484 elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"19fa484\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Deliverable: First-Article Report<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-a113b4e e-con-full e-flex e-con e-child\" data-id=\"a113b4e\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-06c861b elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"06c861b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>GATE 06<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f6f804f elementor-widget__width-inherit elementor-widget elementor-widget-heading\" data-id=\"f6f804f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Mass-Production Release<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3cdbe98 elementor-widget elementor-widget-text-editor\" data-id=\"3cdbe98\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Run production, inspection, packing and traceability against the same approved document set and sample reference.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e350cc3 elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"e350cc3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Deliverable: Batch Release Records<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-4d54bd4 e-con-full e-flex e-con e-child\" data-id=\"4d54bd4\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-37dc692 elementor-widget elementor-widget-icon-box\" data-id=\"37dc692\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<h3 class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\tChange Control Continues After Approval\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/h3>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\tA material, colour, thickness, component, print, pack format, production location or document-scope change should trigger written review. The buyer and factory should agree whether the change requires a new sample, new test, deviation approval or specification revision before the next production run.\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-44969ca e-flex e-con-boxed e-con e-parent\" data-id=\"44969ca\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-50d794b e-con-full e-flex e-con e-child\" data-id=\"50d794b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-53a8bae elementor-widget elementor-widget-text-editor\" data-id=\"53a8bae\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Commercial Engineering<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5f89132 elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"5f89132\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">How MOQ, Tooling Cost and Lead Time Are Determined<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-943b66b elementor-widget-tablet__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"943b66b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>There is no reliable single MOQ for every private label compostable packaging project. The quantity must be calculated from the product, process and customization level rather than copied from an unrelated SKU.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-549a45c e-con-full e-flex e-con e-child\" data-id=\"549a45c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-e8dd5e7 e-con-full e-flex e-con e-child\" data-id=\"e8dd5e7\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ccb5c9c elementor-widget elementor-widget-html\" data-id=\"ccb5c9c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\r\n\/* =========================================================\r\n   MOQ & LEAD-TIME DRIVER MATRIX\r\n   Desktop Table + Tablet Slider + Mobile Accordion\r\n   ========================================================= *\/\r\n\r\n.xmoq {\r\n  --xmoq-forest: #1f5c4d;\r\n  --xmoq-forest-dark: #17483d;\r\n  --xmoq-forest-soft: #eaf2ee;\r\n  --xmoq-sage: #8faf9b;\r\n  --xmoq-orange: #d98a3a;\r\n  --xmoq-orange-soft: #fff2e4;\r\n  --xmoq-white: #ffffff;\r\n  --xmoq-ink: #1f2933;\r\n  --xmoq-text: #526174;\r\n  --xmoq-muted: #748293;\r\n  --xmoq-border: #dfe8e3;\r\n  --xmoq-border-light: #e7eeea;\r\n  --xmoq-row-alt: #f7f9f8;\r\n\r\n  position: relative;\r\n  width: 100%;\r\n  color: var(--xmoq-ink);\r\n  font-family: inherit;\r\n\r\n  container-name: xmoq;\r\n  container-type: inline-size;\r\n}\r\n\r\n.xmoq,\r\n.xmoq *,\r\n.xmoq *::before,\r\n.xmoq *::after {\r\n  box-sizing: border-box;\r\n}\r\n\r\n.xmoq table,\r\n.xmoq th,\r\n.xmoq td,\r\n.xmoq p,\r\n.xmoq button,\r\n.xmoq summary {\r\n  font-family: inherit;\r\n}\r\n\r\n.xmoq-tablet,\r\n.xmoq-mobile {\r\n  display: none;\r\n}\r\n\r\n\/* =========================================================\r\n   DESKTOP TABLE\r\n   ========================================================= *\/\r\n\r\n.xmoq-table-shell {\r\n  width: 100%;\r\n  overflow: hidden;\r\n  border: 1px solid var(--xmoq-border);\r\n  border-radius: 22px;\r\n  background: var(--xmoq-white);\r\n  box-shadow:\r\n    0 7px 18px rgba(31, 41, 51, 0.035),\r\n    0 22px 50px rgba(31, 92, 77, 0.08);\r\n}\r\n\r\n.xmoq-table-scroll {\r\n  width: 100%;\r\n  overflow-x: auto;\r\n  overflow-y: hidden;\r\n  -webkit-overflow-scrolling: touch;\r\n  scrollbar-color: var(--xmoq-sage) #eef3f0;\r\n  scrollbar-width: thin;\r\n}\r\n\r\n.xmoq-table-scroll::-webkit-scrollbar {\r\n  height: 11px;\r\n}\r\n\r\n.xmoq-table-scroll::-webkit-scrollbar-track {\r\n  background: #eef3f0;\r\n}\r\n\r\n.xmoq-table-scroll::-webkit-scrollbar-thumb {\r\n  border: 3px solid #eef3f0;\r\n  border-radius: 999px;\r\n  background: var(--xmoq-sage);\r\n}\r\n\r\n.xmoq-table-scroll::-webkit-scrollbar-thumb:hover {\r\n  background: #718b7f;\r\n}\r\n\r\n.xmoq-table {\r\n  width: 100%;\r\n  min-width: 860px;\r\n  margin: 0 !important;\r\n  border: 0 !important;\r\n  border-collapse: separate;\r\n  border-spacing: 0;\r\n  table-layout: fixed;\r\n  background: var(--xmoq-white);\r\n}\r\n\r\n.xmoq-table caption {\r\n  position: absolute;\r\n  width: 1px;\r\n  height: 1px;\r\n  margin: -1px;\r\n  padding: 0;\r\n  overflow: hidden;\r\n  clip: rect(0, 0, 0, 0);\r\n  white-space: nowrap;\r\n  border: 0;\r\n}\r\n\r\n.xmoq-table col:nth-child(1) {\r\n  width: 29%;\r\n}\r\n\r\n.xmoq-table col:nth-child(2) {\r\n  width: 35%;\r\n}\r\n\r\n.xmoq-table col:nth-child(3) {\r\n  width: 36%;\r\n}\r\n\r\n\/* Desktop header *\/\r\n\r\n.xmoq-table thead th {\r\n  padding: 19px 18px;\r\n  border: 0 !important;\r\n  border-right: 1px solid rgba(255, 255, 255, 0.13) !important;\r\n  background: var(--xmoq-forest);\r\n  color: var(--xmoq-white);\r\n  text-align: left;\r\n  vertical-align: top;\r\n}\r\n\r\n.xmoq-table thead th:last-child {\r\n  border-right: 0 !important;\r\n}\r\n\r\n.xmoq-table thead th:first-child {\r\n  position: sticky;\r\n  left: 0;\r\n  z-index: 10;\r\n  background:\r\n    linear-gradient(\r\n      135deg,\r\n      var(--xmoq-forest-dark),\r\n      var(--xmoq-forest)\r\n    );\r\n  box-shadow: 14px 0 22px -18px rgba(9, 37, 30, 0.95);\r\n}\r\n\r\n.xmoq-head-label {\r\n  display: block;\r\n  margin-bottom: 5px;\r\n  color: rgba(255, 255, 255, 0.68);\r\n  font-size: 9px;\r\n  font-weight: 800;\r\n  letter-spacing: 0.09em;\r\n  line-height: 1.35;\r\n  text-transform: uppercase;\r\n}\r\n\r\n.xmoq-head-title {\r\n  display: block;\r\n  color: var(--xmoq-white);\r\n  font-size: 15px;\r\n  font-weight: 800;\r\n  line-height: 1.4;\r\n}\r\n\r\n\/* Desktop body *\/\r\n\r\n.xmoq-table tbody th,\r\n.xmoq-table tbody td {\r\n  padding: 20px 18px;\r\n  border: 0 !important;\r\n  border-right: 1px solid var(--xmoq-border-light) !important;\r\n  border-bottom: 1px solid var(--xmoq-border-light) !important;\r\n  background: var(--xmoq-white);\r\n  font-size: 16px;\r\n  line-height: 1.7;\r\n  text-align: left;\r\n  vertical-align: top;\r\n}\r\n\r\n.xmoq-table tbody td {\r\n  color: var(--xmoq-text);\r\n  font-weight: 400;\r\n}\r\n\r\n.xmoq-table tbody td:last-child {\r\n  border-right: 0 !important;\r\n}\r\n\r\n.xmoq-table tbody tr:last-child th,\r\n.xmoq-table tbody tr:last-child td {\r\n  border-bottom: 0 !important;\r\n}\r\n\r\n.xmoq-table tbody tr:nth-child(even) th,\r\n.xmoq-table tbody tr:nth-child(even) td {\r\n  background: var(--xmoq-row-alt);\r\n}\r\n\r\n.xmoq-table tbody th {\r\n  position: sticky;\r\n  left: 0;\r\n  z-index: 5;\r\n  color: var(--xmoq-ink);\r\n  font-weight: 800;\r\n  line-height: 1.48;\r\n  box-shadow: 14px 0 22px -19px rgba(31, 41, 51, 0.52);\r\n}\r\n\r\n.xmoq-row-label {\r\n  display: flex;\r\n  align-items: flex-start;\r\n  gap: 9px;\r\n}\r\n\r\n.xmoq-row-number {\r\n  display: inline-flex;\r\n  width: 27px;\r\n  height: 27px;\r\n  flex: 0 0 27px;\r\n  align-items: center;\r\n  justify-content: center;\r\n  margin-top: 1px;\r\n  border-radius: 8px;\r\n  background: var(--xmoq-forest-soft);\r\n  color: var(--xmoq-forest);\r\n  font-size: 9px;\r\n  font-weight: 850;\r\n  line-height: 1;\r\n}\r\n\r\n.xmoq-row-title {\r\n  display: block;\r\n  padding-top: 2px;\r\n}\r\n\r\n.xmoq-risk-text {\r\n  color: #3e6659;\r\n}\r\n\r\n@media (hover: hover) {\r\n  .xmoq-table tbody th,\r\n  .xmoq-table tbody td {\r\n    transition: background-color 180ms ease;\r\n  }\r\n\r\n  .xmoq-table tbody tr:hover th,\r\n  .xmoq-table tbody tr:hover td {\r\n    background: #edf5f1;\r\n  }\r\n}\r\n\r\n\/* =========================================================\r\n   TABLET SLIDER\r\n   ========================================================= *\/\r\n\r\n.xmoq-tablet-panel {\r\n  width: 100%;\r\n  overflow: hidden;\r\n  border: 1px solid var(--xmoq-border);\r\n  border-radius: 24px;\r\n  background:\r\n    radial-gradient(\r\n      circle at 92% 0%,\r\n      rgba(143, 175, 155, 0.18),\r\n      transparent 28%\r\n    ),\r\n    linear-gradient(145deg, #f9fbfa, #f2f7f4);\r\n  box-shadow:\r\n    0 8px 20px rgba(31, 41, 51, 0.04),\r\n    0 24px 55px rgba(31, 92, 77, 0.09);\r\n}\r\n\r\n.xmoq-tablet-head {\r\n  display: flex;\r\n  min-height: 100px;\r\n  align-items: center;\r\n  justify-content: space-between;\r\n  gap: 20px;\r\n  padding: 23px 24px 14px;\r\n}\r\n\r\n.xmoq-tablet-instruction {\r\n  max-width: 520px;\r\n  margin: 0;\r\n  color: var(--xmoq-text);\r\n  font-size: 14px;\r\n  line-height: 1.65;\r\n}\r\n\r\n.xmoq-controls {\r\n  display: flex;\r\n  flex: 0 0 auto;\r\n  gap: 10px;\r\n}\r\n\r\n.xmoq-arrow {\r\n  display: inline-flex;\r\n  width: 42px;\r\n  height: 42px;\r\n  padding: 0;\r\n  align-items: center;\r\n  justify-content: center;\r\n  appearance: none;\r\n  border: 1px solid var(--xmoq-border);\r\n  border-radius: 50%;\r\n  background: rgba(255, 255, 255, 0.96);\r\n  color: var(--xmoq-forest);\r\n  box-shadow:\r\n    0 5px 15px rgba(31, 92, 77, 0.07),\r\n    0 12px 28px rgba(31, 92, 77, 0.08);\r\n  cursor: pointer;\r\n  font-size: 19px;\r\n  line-height: 1;\r\n  transition:\r\n    color 180ms ease,\r\n    background-color 180ms ease,\r\n    border-color 180ms ease,\r\n    opacity 180ms ease,\r\n    transform 180ms ease;\r\n}\r\n\r\n.xmoq-arrow:hover {\r\n  border-color: var(--xmoq-forest);\r\n  background: var(--xmoq-forest);\r\n  color: var(--xmoq-white);\r\n  transform: translateY(-1px);\r\n}\r\n\r\n.xmoq-arrow:disabled {\r\n  opacity: 0.35;\r\n  cursor: not-allowed;\r\n  transform: none;\r\n}\r\n\r\n.xmoq-arrow:focus-visible,\r\n.xmoq-dot:focus-visible {\r\n  outline: 3px solid rgba(217, 138, 58, 0.28);\r\n  outline-offset: 3px;\r\n}\r\n\r\n\/* Tablet slider *\/\r\n\r\n.xmoq-slider {\r\n  display: flex;\r\n  width: 100%;\r\n  align-items: stretch;\r\n  gap: 18px;\r\n  padding: 10px 24px 27px;\r\n  overflow-x: auto;\r\n  overflow-y: hidden;\r\n  overscroll-behavior-inline: contain;\r\n  scroll-padding-left: 24px;\r\n  scroll-snap-type: x mandatory;\r\n  scrollbar-width: none;\r\n  -webkit-overflow-scrolling: touch;\r\n}\r\n\r\n.xmoq-slider::-webkit-scrollbar {\r\n  display: none;\r\n}\r\n\r\n.xmoq-card {\r\n  position: relative;\r\n  display: flex;\r\n  width: 68%;\r\n  min-height: 440px;\r\n  flex: 0 0 68%;\r\n  flex-direction: column;\r\n  overflow: hidden;\r\n  scroll-snap-align: start;\r\n  scroll-snap-stop: always;\r\n  border: 1px solid var(--xmoq-border);\r\n  border-radius: 20px;\r\n  background: var(--xmoq-white);\r\n  box-shadow:\r\n    0 8px 24px rgba(31, 41, 51, 0.05),\r\n    0 18px 42px rgba(31, 92, 77, 0.07);\r\n}\r\n\r\n.xmoq-card::before {\r\n  position: absolute;\r\n  top: 0;\r\n  right: 0;\r\n  width: 132px;\r\n  height: 132px;\r\n  border-radius: 0 0 0 100%;\r\n  background:\r\n    linear-gradient(\r\n      145deg,\r\n      rgba(143, 175, 155, 0.18),\r\n      rgba(143, 175, 155, 0.03)\r\n    );\r\n  content: \"\";\r\n  pointer-events: none;\r\n}\r\n\r\n.xmoq-end-spacer {\r\n  width: 0;\r\n  height: 1px;\r\n  flex: 0 0 0;\r\n  pointer-events: none;\r\n}\r\n\r\n\/* Tablet card header *\/\r\n\r\n.xmoq-card-head {\r\n  position: relative;\r\n  min-height: 174px;\r\n  padding: 25px 25px 22px;\r\n  border-bottom: 1px solid var(--xmoq-border-light);\r\n}\r\n\r\n.xmoq-card-meta {\r\n  display: flex;\r\n  align-items: flex-start;\r\n  justify-content: space-between;\r\n  gap: 12px;\r\n  margin-bottom: 18px;\r\n}\r\n\r\n.xmoq-card-number {\r\n  color: rgba(31, 92, 77, 0.2);\r\n  font-size: 40px;\r\n  font-weight: 850;\r\n  letter-spacing: -0.05em;\r\n  line-height: 1;\r\n}\r\n\r\n.xmoq-card-badge {\r\n  display: inline-flex;\r\n  align-items: center;\r\n  justify-content: center;\r\n  padding: 6px 10px;\r\n  border: 1px solid #efc99f;\r\n  border-radius: 999px;\r\n  background: var(--xmoq-orange-soft);\r\n  color: #b76825;\r\n  font-size: 10px;\r\n  font-weight: 850;\r\n  letter-spacing: 0.07em;\r\n  line-height: 1.2;\r\n  text-align: center;\r\n  text-transform: uppercase;\r\n}\r\n\r\n.xmoq-card-title {\r\n  max-width: 440px;\r\n  margin: 0;\r\n  color: var(--xmoq-forest);\r\n  font-size: 23px;\r\n  font-weight: 800;\r\n  letter-spacing: -0.02em;\r\n  line-height: 1.3;\r\n}\r\n\r\n\/* Tablet card fields *\/\r\n\r\n.xmoq-card-body {\r\n  display: flex;\r\n  flex: 1;\r\n  flex-direction: column;\r\n  padding: 8px 25px 22px;\r\n}\r\n\r\n.xmoq-card-field {\r\n  position: relative;\r\n  padding: 17px 0 17px 19px;\r\n  border-bottom: 1px solid var(--xmoq-border-light);\r\n}\r\n\r\n.xmoq-card-field::before {\r\n  position: absolute;\r\n  top: 24px;\r\n  left: 0;\r\n  width: 7px;\r\n  height: 7px;\r\n  border-radius: 50%;\r\n  content: \"\";\r\n}\r\n\r\n.xmoq-card-field.is-matter::before {\r\n  background: var(--xmoq-orange);\r\n  box-shadow: 0 0 0 4px var(--xmoq-orange-soft);\r\n}\r\n\r\n.xmoq-card-field.is-risk {\r\n  margin-top: auto;\r\n  padding: 16px 16px 16px 35px;\r\n  border: 1px solid rgba(31, 92, 77, 0.18);\r\n  border-radius: 13px;\r\n  background:\r\n    linear-gradient(\r\n      110deg,\r\n      var(--xmoq-forest-soft),\r\n      #f8faf9\r\n    );\r\n}\r\n\r\n.xmoq-card-field.is-risk::before {\r\n  top: 23px;\r\n  left: 16px;\r\n  background: var(--xmoq-forest);\r\n  box-shadow: 0 0 0 4px rgba(31, 92, 77, 0.1);\r\n}\r\n\r\n.xmoq-field-label {\r\n  display: block;\r\n  margin-bottom: 6px;\r\n  color: var(--xmoq-ink);\r\n  font-size: 11px;\r\n  font-weight: 850;\r\n  letter-spacing: 0.035em;\r\n  line-height: 1.45;\r\n  text-transform: uppercase;\r\n}\r\n\r\n.xmoq-field-value {\r\n  display: block;\r\n  color: var(--xmoq-text);\r\n  font-size: 16px;\r\n  line-height: 1.68;\r\n}\r\n\r\n.xmoq-card-field.is-risk .xmoq-field-value {\r\n  color: #3b6256;\r\n  font-weight: 600;\r\n}\r\n\r\n\/* Tablet slider footer *\/\r\n\r\n.xmoq-slider-footer {\r\n  display: grid;\r\n  grid-template-columns: auto minmax(100px, 1fr) auto;\r\n  min-height: 72px;\r\n  align-items: center;\r\n  gap: 16px;\r\n  padding: 0 25px 20px;\r\n}\r\n\r\n.xmoq-counter {\r\n  min-width: 50px;\r\n  color: var(--xmoq-forest);\r\n  font-size: 13px;\r\n  font-weight: 800;\r\n  line-height: 1;\r\n}\r\n\r\n.xmoq-current {\r\n  font-size: 19px;\r\n}\r\n\r\n.xmoq-progress {\r\n  position: relative;\r\n  height: 4px;\r\n  overflow: hidden;\r\n  border-radius: 999px;\r\n  background: #dce7e1;\r\n}\r\n\r\n.xmoq-progress-fill {\r\n  position: absolute;\r\n  inset: 0 auto 0 0;\r\n  width: 16.666%;\r\n  border-radius: inherit;\r\n  background: var(--xmoq-forest);\r\n  transition: width 260ms ease;\r\n}\r\n\r\n.xmoq-dots {\r\n  display: flex;\r\n  align-items: center;\r\n  justify-content: flex-end;\r\n  gap: 7px;\r\n}\r\n\r\n.xmoq-dot {\r\n  width: 7px;\r\n  height: 7px;\r\n  padding: 0;\r\n  appearance: none;\r\n  border: 0;\r\n  border-radius: 50%;\r\n  background: #bdcbc4;\r\n  cursor: pointer;\r\n  transition:\r\n    width 180ms ease,\r\n    border-radius 180ms ease,\r\n    background-color 180ms ease;\r\n}\r\n\r\n.xmoq-dot.is-active {\r\n  width: 20px;\r\n  border-radius: 999px;\r\n  background: var(--xmoq-forest);\r\n}\r\n\r\n\/* =========================================================\r\n   MOBILE ACCORDION\r\n   ========================================================= *\/\r\n\r\n.xmoq-mobile-list {\r\n  display: grid;\r\n  gap: 11px;\r\n}\r\n\r\n.xmoq-mobile-item {\r\n  overflow: hidden;\r\n  border: 1px solid var(--xmoq-border);\r\n  border-radius: 16px;\r\n  background: var(--xmoq-white);\r\n  box-shadow: 0 7px 22px rgba(31, 92, 77, 0.06);\r\n}\r\n\r\n.xmoq-mobile-item[open] {\r\n  border-color: rgba(31, 92, 77, 0.36);\r\n  box-shadow: 0 13px 30px rgba(31, 92, 77, 0.1);\r\n}\r\n\r\n.xmoq-mobile-summary {\r\n  display: grid;\r\n  grid-template-columns: 44px minmax(0, 1fr) 32px;\r\n  min-height: 82px;\r\n  align-items: center;\r\n  gap: 12px;\r\n  padding: 13px 14px;\r\n  cursor: pointer;\r\n  list-style: none;\r\n  user-select: none;\r\n}\r\n\r\n.xmoq-mobile-summary::-webkit-details-marker {\r\n  display: none;\r\n}\r\n\r\n.xmoq-mobile-summary::marker {\r\n  content: \"\";\r\n}\r\n\r\n.xmoq-mobile-item[open] .xmoq-mobile-summary {\r\n  border-bottom: 1px solid var(--xmoq-border-light);\r\n  background:\r\n    linear-gradient(\r\n      100deg,\r\n      var(--xmoq-forest-soft),\r\n      rgba(255, 255, 255, 0.82)\r\n    );\r\n}\r\n\r\n.xmoq-mobile-number {\r\n  display: inline-flex;\r\n  width: 44px;\r\n  height: 44px;\r\n  align-items: center;\r\n  justify-content: center;\r\n  border-radius: 12px;\r\n  background: var(--xmoq-forest-soft);\r\n  color: var(--xmoq-forest);\r\n  font-size: 13px;\r\n  font-weight: 850;\r\n}\r\n\r\n.xmoq-mobile-item[open] .xmoq-mobile-number {\r\n  background: var(--xmoq-forest);\r\n  color: var(--xmoq-white);\r\n}\r\n\r\n.xmoq-mobile-name {\r\n  display: block;\r\n  color: var(--xmoq-ink);\r\n  font-size: 16px;\r\n  font-weight: 800;\r\n  line-height: 1.4;\r\n}\r\n\r\n.xmoq-mobile-type {\r\n  display: block;\r\n  margin-top: 3px;\r\n  color: var(--xmoq-muted);\r\n  font-size: 12.5px;\r\n  line-height: 1.4;\r\n}\r\n\r\n.xmoq-mobile-toggle {\r\n  position: relative;\r\n  display: inline-flex;\r\n  width: 30px;\r\n  height: 30px;\r\n  align-items: center;\r\n  justify-content: center;\r\n  border-radius: 50%;\r\n  background: #f1f5f3;\r\n}\r\n\r\n.xmoq-mobile-toggle::before,\r\n.xmoq-mobile-toggle::after {\r\n  position: absolute;\r\n  width: 12px;\r\n  height: 2px;\r\n  border-radius: 999px;\r\n  background: var(--xmoq-forest);\r\n  content: \"\";\r\n  transition: transform 180ms ease;\r\n}\r\n\r\n.xmoq-mobile-toggle::after {\r\n  transform: rotate(90deg);\r\n}\r\n\r\n.xmoq-mobile-item[open] .xmoq-mobile-toggle {\r\n  background: var(--xmoq-orange-soft);\r\n}\r\n\r\n.xmoq-mobile-item[open] .xmoq-mobile-toggle::after {\r\n  transform: rotate(0deg);\r\n}\r\n\r\n.xmoq-mobile-content {\r\n  padding: 7px 16px 15px;\r\n}\r\n\r\n.xmoq-mobile-field {\r\n  position: relative;\r\n  padding: 15px 0 15px 18px;\r\n  border-bottom: 1px solid var(--xmoq-border-light);\r\n}\r\n\r\n.xmoq-mobile-field::before {\r\n  position: absolute;\r\n  top: 23px;\r\n  left: 0;\r\n  width: 6px;\r\n  height: 6px;\r\n  border-radius: 50%;\r\n  content: \"\";\r\n}\r\n\r\n.xmoq-mobile-field.is-matter::before {\r\n  background: var(--xmoq-orange);\r\n  box-shadow: 0 0 0 3px var(--xmoq-orange-soft);\r\n}\r\n\r\n.xmoq-mobile-field.is-risk {\r\n  margin-top: 8px;\r\n  padding: 14px 13px 14px 30px;\r\n  border: 1px solid rgba(31, 92, 77, 0.18);\r\n  border-radius: 12px;\r\n  background:\r\n    linear-gradient(\r\n      110deg,\r\n      var(--xmoq-forest-soft),\r\n      #f8faf9\r\n    );\r\n}\r\n\r\n.xmoq-mobile-field.is-risk::before {\r\n  top: 22px;\r\n  left: 14px;\r\n  background: var(--xmoq-forest);\r\n  box-shadow: 0 0 0 3px rgba(31, 92, 77, 0.1);\r\n}\r\n\r\n.xmoq-mobile-field .xmoq-field-label {\r\n  font-size: 12px;\r\n}\r\n\r\n.xmoq-mobile-field .xmoq-field-value {\r\n  font-size: 16px;\r\n}\r\n\r\n.xmoq-mobile-field.is-risk .xmoq-field-value {\r\n  color: #3b6256;\r\n  font-weight: 600;\r\n}\r\n\r\n\/* =========================================================\r\n   RESPONSIVE DISPLAY BY COMPONENT WIDTH\r\n   ========================================================= *\/\r\n\r\n\/* Tablet layout *\/\r\n@container xmoq (min-width: 561px) and (max-width: 900px) {\r\n  .xmoq.is-ready .xmoq-table-shell {\r\n    display: none;\r\n  }\r\n\r\n  .xmoq.is-ready .xmoq-tablet {\r\n    display: block;\r\n  }\r\n\r\n  .xmoq.is-ready .xmoq-mobile {\r\n    display: none;\r\n  }\r\n}\r\n\r\n\/* Mobile layout *\/\r\n@container xmoq (max-width: 560px) {\r\n  .xmoq.is-ready .xmoq-table-shell,\r\n  .xmoq.is-ready .xmoq-tablet {\r\n    display: none;\r\n  }\r\n\r\n  .xmoq.is-ready .xmoq-mobile {\r\n    display: block;\r\n  }\r\n}\r\n\r\n\/* Fallback for browsers without container-query support *\/\r\n@supports not (container-type: inline-size) {\r\n  @media (min-width: 768px) and (max-width: 1024px) {\r\n    .xmoq.is-ready .xmoq-table-shell {\r\n      display: none;\r\n    }\r\n\r\n    .xmoq.is-ready .xmoq-tablet {\r\n      display: block;\r\n    }\r\n  }\r\n\r\n  @media (max-width: 767px) {\r\n    .xmoq.is-ready .xmoq-table-shell,\r\n    .xmoq.is-ready .xmoq-tablet {\r\n      display: none;\r\n    }\r\n\r\n    .xmoq.is-ready .xmoq-mobile {\r\n      display: block;\r\n    }\r\n  }\r\n}\r\n\r\n@container xmoq (max-width: 420px) {\r\n  .xmoq-mobile-summary {\r\n    grid-template-columns: 40px minmax(0, 1fr) 30px;\r\n    gap: 10px;\r\n    padding: 12px;\r\n  }\r\n\r\n  .xmoq-mobile-number {\r\n    width: 40px;\r\n    height: 40px;\r\n  }\r\n\r\n  .xmoq-mobile-name {\r\n    font-size: 15px;\r\n  }\r\n\r\n  .xmoq-mobile-field .xmoq-field-value {\r\n    font-size: 15px;\r\n  }\r\n}\r\n\r\n@media (prefers-reduced-motion: reduce) {\r\n  .xmoq *,\r\n  .xmoq *::before,\r\n  .xmoq *::after {\r\n    scroll-behavior: auto !important;\r\n    transition-duration: 0.01ms !important;\r\n    animation-duration: 0.01ms !important;\r\n  }\r\n}\r\n<\/style>\r\n\r\n<section\r\n  class=\"xmoq\"\r\n  aria-label=\"Factors that determine MOQ and production lead time\"\r\n>\r\n  <!-- Desktop table and the only content source -->\r\n\r\n  <div class=\"xmoq-table-shell\">\r\n    <div\r\n      class=\"xmoq-table-scroll\"\r\n      role=\"region\"\r\n      aria-label=\"MOQ and lead-time factor comparison\"\r\n      tabindex=\"0\"\r\n    >\r\n      <table class=\"xmoq-table\">\r\n        <caption>\r\n          Factors that determine MOQ and lead time\r\n        <\/caption>\r\n\r\n        <colgroup>\r\n          <col>\r\n          <col>\r\n          <col>\r\n        <\/colgroup>\r\n\r\n        <thead>\r\n          <tr>\r\n            <th scope=\"col\">\r\n              <span class=\"xmoq-head-label\">\r\n                Commercial Control\r\n              <\/span>\r\n\r\n              <span class=\"xmoq-head-title\">\r\n                Cost or MOQ Driver\r\n              <\/span>\r\n            <\/th>\r\n\r\n            <th scope=\"col\">\r\n              <span class=\"xmoq-head-label\">\r\n                Cost Logic\r\n              <\/span>\r\n\r\n              <span class=\"xmoq-head-title\">\r\n                Why It Matters\r\n              <\/span>\r\n            <\/th>\r\n\r\n            <th scope=\"col\">\r\n              <span class=\"xmoq-head-label\">\r\n                Buyer Risk Control\r\n              <\/span>\r\n\r\n              <span class=\"xmoq-head-title\">\r\n                How Buyers Can Reduce Risk\r\n              <\/span>\r\n            <\/th>\r\n          <\/tr>\r\n        <\/thead>\r\n\r\n        <tbody>\r\n          <tr>\r\n            <th scope=\"row\">\r\n              <span class=\"xmoq-row-label\">\r\n                <span class=\"xmoq-row-number\">01<\/span>\r\n\r\n                <span class=\"xmoq-row-title\">\r\n                  Existing vs New Tooling\r\n                <\/span>\r\n              <\/span>\r\n            <\/th>\r\n\r\n            <td>\r\n              New structures require engineering, trial work and\r\n              tooling recovery.\r\n            <\/td>\r\n\r\n            <td class=\"xmoq-risk-text\">\r\n              Test an existing platform before approving new tooling.\r\n            <\/td>\r\n          <\/tr>\r\n\r\n          <tr>\r\n            <th scope=\"row\">\r\n              <span class=\"xmoq-row-label\">\r\n                <span class=\"xmoq-row-number\">02<\/span>\r\n\r\n                <span class=\"xmoq-row-title\">\r\n                  Material Purchase Unit\r\n                <\/span>\r\n              <\/span>\r\n            <\/th>\r\n\r\n            <td>\r\n              Special grades, colours or coatings may have supplier\r\n              batch requirements.\r\n            <\/td>\r\n\r\n            <td class=\"xmoq-risk-text\">\r\n              Use proven grades or combine demand across compatible\r\n              SKUs where technically valid.\r\n            <\/td>\r\n          <\/tr>\r\n\r\n          <tr>\r\n            <th scope=\"row\">\r\n              <span class=\"xmoq-row-label\">\r\n                <span class=\"xmoq-row-number\">03<\/span>\r\n\r\n                <span class=\"xmoq-row-title\">\r\n                  Printing and Packaging Batch\r\n                <\/span>\r\n              <\/span>\r\n            <\/th>\r\n\r\n            <td>\r\n              Each artwork version may require printing plates, colour\r\n              setup, labels or dedicated cartons.\r\n            <\/td>\r\n\r\n            <td class=\"xmoq-risk-text\">\r\n              Standardize brand elements and separate language versions\r\n              only where necessary.\r\n            <\/td>\r\n          <\/tr>\r\n\r\n          <tr>\r\n            <th scope=\"row\">\r\n              <span class=\"xmoq-row-label\">\r\n                <span class=\"xmoq-row-number\">04<\/span>\r\n\r\n                <span class=\"xmoq-row-title\">\r\n                  Changeover and Setup Loss\r\n                <\/span>\r\n              <\/span>\r\n            <\/th>\r\n\r\n            <td>\r\n              Short production runs consume line time and create\r\n              start-up material loss.\r\n            <\/td>\r\n\r\n            <td class=\"xmoq-risk-text\">\r\n              Use forecasted production windows and remove unnecessary\r\n              product variants.\r\n            <\/td>\r\n          <\/tr>\r\n\r\n          <tr>\r\n            <th scope=\"row\">\r\n              <span class=\"xmoq-row-label\">\r\n                <span class=\"xmoq-row-number\">05<\/span>\r\n\r\n                <span class=\"xmoq-row-title\">\r\n                  Annual Volume\r\n                <\/span>\r\n              <\/span>\r\n            <\/th>\r\n\r\n            <td>\r\n              Stable repeat demand can justify tooling and improve\r\n              production planning.\r\n            <\/td>\r\n\r\n            <td class=\"xmoq-risk-text\">\r\n              Provide first-order, annual and seasonal forecasts rather\r\n              than only one trial quantity.\r\n            <\/td>\r\n          <\/tr>\r\n\r\n          <tr>\r\n            <th scope=\"row\">\r\n              <span class=\"xmoq-row-label\">\r\n                <span class=\"xmoq-row-number\">06<\/span>\r\n\r\n                <span class=\"xmoq-row-title\">\r\n                  Approval and Testing\r\n                <\/span>\r\n              <\/span>\r\n            <\/th>\r\n\r\n            <td>\r\n              Late artwork, unclear test requirements or repeated sample\r\n              changes extend the production schedule.\r\n            <\/td>\r\n\r\n            <td class=\"xmoq-risk-text\">\r\n              Freeze requirements before sampling and approve one\r\n              version-controlled baseline.\r\n            <\/td>\r\n          <\/tr>\r\n        <\/tbody>\r\n      <\/table>\r\n    <\/div>\r\n  <\/div>\r\n\r\n  <!-- Generated tablet slider -->\r\n\r\n  <div\r\n    class=\"xmoq-tablet\"\r\n    aria-label=\"Tablet MOQ and lead-time factor comparison\"\r\n  ><\/div>\r\n\r\n  <!-- Generated mobile accordion -->\r\n\r\n  <div\r\n    class=\"xmoq-mobile\"\r\n    aria-label=\"Mobile MOQ and lead-time factor comparison\"\r\n  ><\/div>\r\n<\/section>\r\n\r\n<script>\r\n(function () {\r\n  \"use strict\";\r\n\r\n  function makeElement(tag, className, text) {\r\n    var element = document.createElement(tag);\r\n\r\n    if (className) {\r\n      element.className = className;\r\n    }\r\n\r\n    if (typeof text === \"string\") {\r\n      element.textContent = text;\r\n    }\r\n\r\n    return element;\r\n  }\r\n\r\n  function initializeMatrix(matrix) {\r\n    if (\r\n      !matrix ||\r\n      matrix.dataset.xmoqReady === \"true\"\r\n    ) {\r\n      return;\r\n    }\r\n\r\n    var table =\r\n      matrix.querySelector(\".xmoq-table\");\r\n\r\n    var tabletTarget =\r\n      matrix.querySelector(\".xmoq-tablet\");\r\n\r\n    var mobileTarget =\r\n      matrix.querySelector(\".xmoq-mobile\");\r\n\r\n    if (\r\n      !table ||\r\n      !tabletTarget ||\r\n      !mobileTarget\r\n    ) {\r\n      return;\r\n    }\r\n\r\n    var rows =\r\n      Array.prototype.slice.call(\r\n        table.querySelectorAll(\"tbody tr\")\r\n      );\r\n\r\n    var items =\r\n      rows.map(function (row, index) {\r\n        var title =\r\n          row.querySelector(\r\n            \".xmoq-row-title\"\r\n          );\r\n\r\n        var cells =\r\n          row.querySelectorAll(\"td\");\r\n\r\n        return {\r\n          number:\r\n            String(index + 1).padStart(\r\n              2,\r\n              \"0\"\r\n            ),\r\n\r\n          title:\r\n            title\r\n              ? title.textContent.trim()\r\n              : \"\",\r\n\r\n          matter:\r\n            cells[0]\r\n              ? cells[0].textContent.trim()\r\n              : \"\",\r\n\r\n          risk:\r\n            cells[1]\r\n              ? cells[1].textContent.trim()\r\n              : \"\"\r\n        };\r\n      });\r\n\r\n    var sliderApi =\r\n      buildTablet(\r\n        tabletTarget,\r\n        items\r\n      );\r\n\r\n    buildMobile(\r\n      mobileTarget,\r\n      items\r\n    );\r\n\r\n    matrix.dataset.xmoqReady = \"true\";\r\n    matrix.classList.add(\"is-ready\");\r\n\r\n    window.requestAnimationFrame(\r\n      function () {\r\n        window.requestAnimationFrame(\r\n          function () {\r\n            if (sliderApi) {\r\n              sliderApi.refresh();\r\n            }\r\n          }\r\n        );\r\n      }\r\n    );\r\n  }\r\n\r\n  \/* =======================================================\r\n     TABLET SLIDER\r\n     ======================================================= *\/\r\n\r\n  function buildTablet(\r\n    target,\r\n    items\r\n  ) {\r\n    var panel =\r\n      makeElement(\r\n        \"div\",\r\n        \"xmoq-tablet-panel\"\r\n      );\r\n\r\n    var head =\r\n      makeElement(\r\n        \"div\",\r\n        \"xmoq-tablet-head\"\r\n      );\r\n\r\n    var instruction =\r\n      makeElement(\r\n        \"p\",\r\n        \"xmoq-tablet-instruction\",\r\n        \"Swipe horizontally or use the arrows to compare each MOQ and lead-time driver.\"\r\n      );\r\n\r\n    var controls =\r\n      makeElement(\r\n        \"div\",\r\n        \"xmoq-controls\"\r\n      );\r\n\r\n    var previous =\r\n      makeElement(\r\n        \"button\",\r\n        \"xmoq-arrow\",\r\n        \"\u2190\"\r\n      );\r\n\r\n    var next =\r\n      makeElement(\r\n        \"button\",\r\n        \"xmoq-arrow\",\r\n        \"\u2192\"\r\n      );\r\n\r\n    previous.type = \"button\";\r\n    next.type = \"button\";\r\n\r\n    previous.setAttribute(\r\n      \"aria-label\",\r\n      \"View previous MOQ driver\"\r\n    );\r\n\r\n    next.setAttribute(\r\n      \"aria-label\",\r\n      \"View next MOQ driver\"\r\n    );\r\n\r\n    controls.appendChild(previous);\r\n    controls.appendChild(next);\r\n\r\n    head.appendChild(instruction);\r\n    head.appendChild(controls);\r\n\r\n    var slider =\r\n      makeElement(\r\n        \"div\",\r\n        \"xmoq-slider\"\r\n      );\r\n\r\n    slider.setAttribute(\r\n      \"role\",\r\n      \"region\"\r\n    );\r\n\r\n    slider.setAttribute(\r\n      \"aria-label\",\r\n      \"MOQ and lead-time driver slider\"\r\n    );\r\n\r\n    slider.setAttribute(\r\n      \"tabindex\",\r\n      \"0\"\r\n    );\r\n\r\n    items.forEach(function (item) {\r\n      var card =\r\n        makeElement(\r\n          \"article\",\r\n          \"xmoq-card\"\r\n        );\r\n\r\n      var cardHead =\r\n        makeElement(\r\n          \"div\",\r\n          \"xmoq-card-head\"\r\n        );\r\n\r\n      var meta =\r\n        makeElement(\r\n          \"div\",\r\n          \"xmoq-card-meta\"\r\n        );\r\n\r\n      meta.appendChild(\r\n        makeElement(\r\n          \"span\",\r\n          \"xmoq-card-number\",\r\n          item.number\r\n        )\r\n      );\r\n\r\n      meta.appendChild(\r\n        makeElement(\r\n          \"span\",\r\n          \"xmoq-card-badge\",\r\n          \"MOQ Driver\"\r\n        )\r\n      );\r\n\r\n      cardHead.appendChild(meta);\r\n\r\n      cardHead.appendChild(\r\n        makeElement(\r\n          \"p\",\r\n          \"xmoq-card-title\",\r\n          item.title\r\n        )\r\n      );\r\n\r\n      var body =\r\n        makeElement(\r\n          \"div\",\r\n          \"xmoq-card-body\"\r\n        );\r\n\r\n      var matterField =\r\n        makeElement(\r\n          \"div\",\r\n          \"xmoq-card-field is-matter\"\r\n        );\r\n\r\n      matterField.appendChild(\r\n        makeElement(\r\n          \"span\",\r\n          \"xmoq-field-label\",\r\n          \"Why It Matters\"\r\n        )\r\n      );\r\n\r\n      matterField.appendChild(\r\n        makeElement(\r\n          \"span\",\r\n          \"xmoq-field-value\",\r\n          item.matter\r\n        )\r\n      );\r\n\r\n      var riskField =\r\n        makeElement(\r\n          \"div\",\r\n          \"xmoq-card-field is-risk\"\r\n        );\r\n\r\n      riskField.appendChild(\r\n        makeElement(\r\n          \"span\",\r\n          \"xmoq-field-label\",\r\n          \"How Buyers Can Reduce Risk\"\r\n        )\r\n      );\r\n\r\n      riskField.appendChild(\r\n        makeElement(\r\n          \"span\",\r\n          \"xmoq-field-value\",\r\n          item.risk\r\n        )\r\n      );\r\n\r\n      body.appendChild(matterField);\r\n      body.appendChild(riskField);\r\n\r\n      card.appendChild(cardHead);\r\n      card.appendChild(body);\r\n\r\n      slider.appendChild(card);\r\n    });\r\n\r\n    var endSpacer =\r\n      makeElement(\r\n        \"div\",\r\n        \"xmoq-end-spacer\"\r\n      );\r\n\r\n    endSpacer.setAttribute(\r\n      \"aria-hidden\",\r\n      \"true\"\r\n    );\r\n\r\n    slider.appendChild(endSpacer);\r\n\r\n    var footer =\r\n      makeElement(\r\n        \"div\",\r\n        \"xmoq-slider-footer\"\r\n      );\r\n\r\n    var counter =\r\n      makeElement(\r\n        \"div\",\r\n        \"xmoq-counter\"\r\n      );\r\n\r\n    counter.setAttribute(\r\n      \"aria-live\",\r\n      \"polite\"\r\n    );\r\n\r\n    var current =\r\n      makeElement(\r\n        \"span\",\r\n        \"xmoq-current\",\r\n        \"1\"\r\n      );\r\n\r\n    counter.appendChild(current);\r\n\r\n    counter.appendChild(\r\n      document.createTextNode(\r\n        \" \/ \" + items.length\r\n      )\r\n    );\r\n\r\n    var progress =\r\n      makeElement(\r\n        \"div\",\r\n        \"xmoq-progress\"\r\n      );\r\n\r\n    var progressFill =\r\n      makeElement(\r\n        \"span\",\r\n        \"xmoq-progress-fill\"\r\n      );\r\n\r\n    progress.appendChild(\r\n      progressFill\r\n    );\r\n\r\n    var dotsContainer =\r\n      makeElement(\r\n        \"div\",\r\n        \"xmoq-dots\"\r\n      );\r\n\r\n    var dots =\r\n      items.map(function (\r\n        item,\r\n        index\r\n      ) {\r\n        var dot =\r\n          makeElement(\r\n            \"button\",\r\n            \"xmoq-dot\" +\r\n              (\r\n                index === 0\r\n                  ? \" is-active\"\r\n                  : \"\"\r\n              )\r\n          );\r\n\r\n        dot.type = \"button\";\r\n        dot.dataset.index =\r\n          String(index);\r\n\r\n        dot.setAttribute(\r\n          \"aria-label\",\r\n          \"View \" + item.title\r\n        );\r\n\r\n        dotsContainer.appendChild(\r\n          dot\r\n        );\r\n\r\n        return dot;\r\n      });\r\n\r\n    footer.appendChild(counter);\r\n    footer.appendChild(progress);\r\n    footer.appendChild(\r\n      dotsContainer\r\n    );\r\n\r\n    panel.appendChild(head);\r\n    panel.appendChild(slider);\r\n    panel.appendChild(footer);\r\n\r\n    target.appendChild(panel);\r\n\r\n    return activateSlider(\r\n      slider,\r\n      previous,\r\n      next,\r\n      current,\r\n      progressFill,\r\n      dots,\r\n      endSpacer\r\n    );\r\n  }\r\n\r\n  function activateSlider(\r\n    slider,\r\n    previous,\r\n    next,\r\n    current,\r\n    progressFill,\r\n    dots,\r\n    endSpacer\r\n  ) {\r\n    var cards =\r\n      Array.prototype.slice.call(\r\n        slider.querySelectorAll(\r\n          \".xmoq-card\"\r\n        )\r\n      );\r\n\r\n    var activeIndex = 0;\r\n    var scrollFrame = null;\r\n    var resizeFrame = null;\r\n\r\n    function clamp(index) {\r\n      return Math.max(\r\n        0,\r\n        Math.min(\r\n          index,\r\n          cards.length - 1\r\n        )\r\n      );\r\n    }\r\n\r\n    function updateEndSpacer() {\r\n      if (!cards.length) {\r\n        return;\r\n      }\r\n\r\n      var styles =\r\n        window.getComputedStyle(\r\n          slider\r\n        );\r\n\r\n      var paddingLeft =\r\n        parseFloat(\r\n          styles.paddingLeft\r\n        ) || 0;\r\n\r\n      var paddingRight =\r\n        parseFloat(\r\n          styles.paddingRight\r\n        ) || 0;\r\n\r\n      var gap =\r\n        parseFloat(\r\n          styles.columnGap\r\n        ) ||\r\n        parseFloat(\r\n          styles.gap\r\n        ) ||\r\n        0;\r\n\r\n      var visibleWidth =\r\n        slider.clientWidth -\r\n        paddingLeft -\r\n        paddingRight;\r\n\r\n      var cardWidth =\r\n        cards[0]\r\n          .getBoundingClientRect()\r\n          .width;\r\n\r\n      if (\r\n        !visibleWidth ||\r\n        !cardWidth\r\n      ) {\r\n        return;\r\n      }\r\n\r\n      var spacerWidth =\r\n        Math.max(\r\n          0,\r\n          visibleWidth -\r\n            cardWidth -\r\n            gap\r\n        );\r\n\r\n      endSpacer.style.width =\r\n        spacerWidth + \"px\";\r\n\r\n      endSpacer.style.flexBasis =\r\n        spacerWidth + \"px\";\r\n    }\r\n\r\n    function updateControls(index) {\r\n      activeIndex =\r\n        clamp(index);\r\n\r\n      current.textContent =\r\n        String(activeIndex + 1);\r\n\r\n      progressFill.style.width =\r\n        (\r\n          (\r\n            activeIndex + 1\r\n          ) \/\r\n          cards.length\r\n        ) *\r\n          100 +\r\n        \"%\";\r\n\r\n      previous.disabled =\r\n        activeIndex === 0;\r\n\r\n      next.disabled =\r\n        activeIndex ===\r\n        cards.length - 1;\r\n\r\n      dots.forEach(function (\r\n        dot,\r\n        dotIndex\r\n      ) {\r\n        var isActive =\r\n          dotIndex === activeIndex;\r\n\r\n        dot.classList.toggle(\r\n          \"is-active\",\r\n          isActive\r\n        );\r\n\r\n        if (isActive) {\r\n          dot.setAttribute(\r\n            \"aria-current\",\r\n            \"true\"\r\n          );\r\n        } else {\r\n          dot.removeAttribute(\r\n            \"aria-current\"\r\n          );\r\n        }\r\n      });\r\n    }\r\n\r\n    function targetScrollLeft(\r\n      card\r\n    ) {\r\n      var paddingLeft =\r\n        parseFloat(\r\n          window\r\n            .getComputedStyle(slider)\r\n            .paddingLeft\r\n        ) || 0;\r\n\r\n      return (\r\n        card.offsetLeft -\r\n        paddingLeft\r\n      );\r\n    }\r\n\r\n    function goTo(\r\n      index,\r\n      smooth\r\n    ) {\r\n      var targetIndex =\r\n        clamp(index);\r\n\r\n      var card =\r\n        cards[targetIndex];\r\n\r\n      if (!card) {\r\n        return;\r\n      }\r\n\r\n      updateEndSpacer();\r\n\r\n      var reducedMotion =\r\n        window.matchMedia(\r\n          \"(prefers-reduced-motion: reduce)\"\r\n        ).matches;\r\n\r\n      slider.scrollTo({\r\n        left:\r\n          targetScrollLeft(card),\r\n\r\n        behavior:\r\n          smooth &&\r\n          !reducedMotion\r\n            ? \"smooth\"\r\n            : \"auto\"\r\n      });\r\n\r\n      updateControls(\r\n        targetIndex\r\n      );\r\n    }\r\n\r\n    function detectCurrentCard() {\r\n      var paddingLeft =\r\n        parseFloat(\r\n          window\r\n            .getComputedStyle(slider)\r\n            .paddingLeft\r\n        ) || 0;\r\n\r\n      var reference =\r\n        slider.scrollLeft +\r\n        paddingLeft;\r\n\r\n      var closestIndex = 0;\r\n      var closestDistance =\r\n        Infinity;\r\n\r\n      cards.forEach(function (\r\n        card,\r\n        index\r\n      ) {\r\n        var distance =\r\n          Math.abs(\r\n            card.offsetLeft -\r\n            reference\r\n          );\r\n\r\n        if (\r\n          distance <\r\n          closestDistance\r\n        ) {\r\n          closestDistance =\r\n            distance;\r\n\r\n          closestIndex =\r\n            index;\r\n        }\r\n      });\r\n\r\n      updateControls(\r\n        closestIndex\r\n      );\r\n    }\r\n\r\n    previous.addEventListener(\r\n      \"click\",\r\n      function () {\r\n        goTo(\r\n          activeIndex - 1,\r\n          true\r\n        );\r\n      }\r\n    );\r\n\r\n    next.addEventListener(\r\n      \"click\",\r\n      function () {\r\n        goTo(\r\n          activeIndex + 1,\r\n          true\r\n        );\r\n      }\r\n    );\r\n\r\n    dots.forEach(function (dot) {\r\n      dot.addEventListener(\r\n        \"click\",\r\n        function () {\r\n          goTo(\r\n            Number(\r\n              dot.dataset.index\r\n            ),\r\n            true\r\n          );\r\n        }\r\n      );\r\n    });\r\n\r\n    slider.addEventListener(\r\n      \"scroll\",\r\n      function () {\r\n        if (scrollFrame) {\r\n          window.cancelAnimationFrame(\r\n            scrollFrame\r\n          );\r\n        }\r\n\r\n        scrollFrame =\r\n          window.requestAnimationFrame(\r\n            detectCurrentCard\r\n          );\r\n      },\r\n      {\r\n        passive: true\r\n      }\r\n    );\r\n\r\n    slider.addEventListener(\r\n      \"keydown\",\r\n      function (event) {\r\n        if (\r\n          event.key ===\r\n          \"ArrowRight\"\r\n        ) {\r\n          event.preventDefault();\r\n\r\n          goTo(\r\n            activeIndex + 1,\r\n            true\r\n          );\r\n        }\r\n\r\n        if (\r\n          event.key ===\r\n          \"ArrowLeft\"\r\n        ) {\r\n          event.preventDefault();\r\n\r\n          goTo(\r\n            activeIndex - 1,\r\n            true\r\n          );\r\n        }\r\n      }\r\n    );\r\n\r\n    function refresh() {\r\n      updateEndSpacer();\r\n\r\n      goTo(\r\n        activeIndex,\r\n        false\r\n      );\r\n    }\r\n\r\n    window.addEventListener(\r\n      \"resize\",\r\n      function () {\r\n        if (resizeFrame) {\r\n          window.cancelAnimationFrame(\r\n            resizeFrame\r\n          );\r\n        }\r\n\r\n        resizeFrame =\r\n          window.requestAnimationFrame(\r\n            refresh\r\n          );\r\n      },\r\n      {\r\n        passive: true\r\n      }\r\n    );\r\n\r\n    if (window.ResizeObserver) {\r\n      var observer =\r\n        new ResizeObserver(\r\n          refresh\r\n        );\r\n\r\n      observer.observe(slider);\r\n    }\r\n\r\n    updateControls(0);\r\n\r\n    return {\r\n      refresh: refresh\r\n    };\r\n  }\r\n\r\n  \/* =======================================================\r\n     MOBILE ACCORDION\r\n     ======================================================= *\/\r\n\r\n  function buildMobile(\r\n    target,\r\n    items\r\n  ) {\r\n    var list =\r\n      makeElement(\r\n        \"div\",\r\n        \"xmoq-mobile-list\"\r\n      );\r\n\r\n    items.forEach(function (\r\n      item,\r\n      index\r\n    ) {\r\n      var details =\r\n        makeElement(\r\n          \"details\",\r\n          \"xmoq-mobile-item\"\r\n        );\r\n\r\n      if (index === 0) {\r\n        details.open = true;\r\n      }\r\n\r\n      var summary =\r\n        makeElement(\r\n          \"summary\",\r\n          \"xmoq-mobile-summary\"\r\n        );\r\n\r\n      summary.appendChild(\r\n        makeElement(\r\n          \"span\",\r\n          \"xmoq-mobile-number\",\r\n          item.number\r\n        )\r\n      );\r\n\r\n      var nameArea =\r\n        makeElement(\"span\");\r\n\r\n      nameArea.appendChild(\r\n        makeElement(\r\n          \"span\",\r\n          \"xmoq-mobile-name\",\r\n          item.title\r\n        )\r\n      );\r\n\r\n      nameArea.appendChild(\r\n        makeElement(\r\n          \"span\",\r\n          \"xmoq-mobile-type\",\r\n          \"MOQ and lead-time driver\"\r\n        )\r\n      );\r\n\r\n      summary.appendChild(\r\n        nameArea\r\n      );\r\n\r\n      var toggle =\r\n        makeElement(\r\n          \"span\",\r\n          \"xmoq-mobile-toggle\"\r\n        );\r\n\r\n      toggle.setAttribute(\r\n        \"aria-hidden\",\r\n        \"true\"\r\n      );\r\n\r\n      summary.appendChild(toggle);\r\n\r\n      var content =\r\n        makeElement(\r\n          \"div\",\r\n          \"xmoq-mobile-content\"\r\n        );\r\n\r\n      var matterField =\r\n        makeElement(\r\n          \"div\",\r\n          \"xmoq-mobile-field is-matter\"\r\n        );\r\n\r\n      matterField.appendChild(\r\n        makeElement(\r\n          \"span\",\r\n          \"xmoq-field-label\",\r\n          \"Why It Matters\"\r\n        )\r\n      );\r\n\r\n      matterField.appendChild(\r\n        makeElement(\r\n          \"span\",\r\n          \"xmoq-field-value\",\r\n          item.matter\r\n        )\r\n      );\r\n\r\n      var riskField =\r\n        makeElement(\r\n          \"div\",\r\n          \"xmoq-mobile-field is-risk\"\r\n        );\r\n\r\n      riskField.appendChild(\r\n        makeElement(\r\n          \"span\",\r\n          \"xmoq-field-label\",\r\n          \"How Buyers Can Reduce Risk\"\r\n        )\r\n      );\r\n\r\n      riskField.appendChild(\r\n        makeElement(\r\n          \"span\",\r\n          \"xmoq-field-value\",\r\n          item.risk\r\n        )\r\n      );\r\n\r\n      content.appendChild(\r\n        matterField\r\n      );\r\n\r\n      content.appendChild(\r\n        riskField\r\n      );\r\n\r\n      details.appendChild(summary);\r\n      details.appendChild(content);\r\n\r\n      list.appendChild(details);\r\n    });\r\n\r\n    target.appendChild(list);\r\n\r\n    var accordions =\r\n      Array.prototype.slice.call(\r\n        list.querySelectorAll(\r\n          \".xmoq-mobile-item\"\r\n        )\r\n      );\r\n\r\n    accordions.forEach(function (\r\n      item\r\n    ) {\r\n      item.addEventListener(\r\n        \"toggle\",\r\n        function () {\r\n          if (!item.open) {\r\n            return;\r\n          }\r\n\r\n          accordions.forEach(\r\n            function (other) {\r\n              if (\r\n                other !== item &&\r\n                other.open\r\n              ) {\r\n                other.open = false;\r\n              }\r\n            }\r\n          );\r\n        }\r\n      );\r\n    });\r\n  }\r\n\r\n  \/* =======================================================\r\n     INITIALIZE\r\n     ======================================================= *\/\r\n\r\n  function initializeAll() {\r\n    document\r\n      .querySelectorAll(\".xmoq\")\r\n      .forEach(\r\n        initializeMatrix\r\n      );\r\n  }\r\n\r\n  if (\r\n    document.readyState ===\r\n    \"loading\"\r\n  ) {\r\n    document.addEventListener(\r\n      \"DOMContentLoaded\",\r\n      initializeAll\r\n    );\r\n  } else {\r\n    initializeAll();\r\n  }\r\n\r\n  if (window.jQuery) {\r\n    window\r\n      .jQuery(window)\r\n      .on(\r\n        \"elementor\/frontend\/init\",\r\n        initializeAll\r\n      );\r\n  }\r\n\r\n  window.setTimeout(\r\n    initializeAll,\r\n    300\r\n  );\r\n})();\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-e408c7d e-con-full e-flex e-con e-child\" data-id=\"e408c7d\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-731160d e-con-full e-flex e-con e-child\" data-id=\"731160d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a0f1727 elementor-widget elementor-widget-text-editor\" data-id=\"a0f1727\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>A Better MOQ Discussion<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-86c1885 elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"86c1885\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Request a Tiered Quotation<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a51252a elementor-widget elementor-widget-text-editor\" data-id=\"a51252a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Ask for separate commercial scenarios instead of one generic quantity:<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-a090370 e-con-full e-flex e-con e-child\" data-id=\"a090370\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-2e854b0 e-con-full e-flex e-con e-child\" data-id=\"2e854b0\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-050d992 elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"050d992\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<span class=\"elementor-heading-title elementor-size-default\">01<\/span>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5a72ea2 elementor-widget elementor-widget-text-editor\" data-id=\"5a72ea2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Existing product with standard export packing<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-c885430 e-con-full e-flex e-con e-child\" data-id=\"c885430\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-57a0e94 elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"57a0e94\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<span class=\"elementor-heading-title elementor-size-default\">02<\/span>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0abd841 elementor-widget elementor-widget-text-editor\" data-id=\"0abd841\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Existing product with custom label or carton<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-6dd8fae e-con-full e-flex e-con e-child\" data-id=\"6dd8fae\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-31302d2 elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"31302d2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<span class=\"elementor-heading-title elementor-size-default\">03<\/span>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2ae614f elementor-widget elementor-widget-text-editor\" data-id=\"2ae614f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Direct product printing or custom retail pack<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-d100eb7 e-con-full e-flex e-con e-child\" data-id=\"d100eb7\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2838c32 elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"2838c32\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<span class=\"elementor-heading-title elementor-size-default\">04<\/span>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8d68bf7 elementor-widget elementor-widget-text-editor\" data-id=\"8d68bf7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>ODM adaptation with validation work<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-b76b497 e-con-full e-flex e-con e-child\" data-id=\"b76b497\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-fe429c1 elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"fe429c1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<span class=\"elementor-heading-title elementor-size-default\">05<\/span>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8ab7c81 elementor-widget elementor-widget-text-editor\" data-id=\"8ab7c81\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>OEM development with new tooling<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9ebe03a e-con-full e-flex e-con e-child\" data-id=\"9ebe03a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-bf1b774 elementor-widget elementor-widget-icon-box\" data-id=\"bf1b774\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\tSeveral SKUs may share a shipment, but mixed loading does not automatically remove the material, printing or packing minimum for each individual SKU.\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-91e474a e-flex e-con-boxed e-con e-parent\" data-id=\"91e474a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-52c0146 e-con-full e-flex e-con e-child\" data-id=\"52c0146\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-068f916 elementor-widget elementor-widget-text-editor\" data-id=\"068f916\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Commercial Protection<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6f916e4 elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"6f916e4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Tooling, Artwork and Project Asset Control<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9063fc5 elementor-widget-tablet__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"9063fc5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Paying a tooling charge does not by itself define ownership, exclusivity or transfer rights. These terms should be written before tooling begins and linked to the exact project and revision.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-4047f07 e-con-full e-grid e-con e-child\" data-id=\"4047f07\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-86761ed e-con-full e-flex e-con e-child\" data-id=\"86761ed\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-fd7c2d1 elementor-widget elementor-widget-icon-box\" data-id=\"fd7c2d1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<h3 class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\tOwnership and Exclusive Use\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/h3>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\tDefine who owns the sample mold, production mold, print plates, cutting dies, drawings and approved artwork.\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-072d7ce e-con-full e-flex e-con e-child\" data-id=\"072d7ce\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8dfef4e elementor-widget elementor-widget-icon-box\" data-id=\"8dfef4e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<h3 class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\tStorage and Maintenance\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/h3>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\tRecord the storage period, maintenance responsibility, wear criteria and conditions for repair or replacement.\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-383ac85 e-con-full e-flex e-con e-child\" data-id=\"383ac85\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1863785 elementor-widget elementor-widget-icon-box\" data-id=\"1863785\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<h3 class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\tTransfer and Disposal\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/h3>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\tDefine whether tooling can be transferred, what costs apply, and how obsolete assets are documented or destroyed.\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-c6010d0 e-con-full e-flex e-con e-child\" data-id=\"c6010d0\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-17b2b4b elementor-widget elementor-widget-icon-box\" data-id=\"17b2b4b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<h3 class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\tNDA and Confidentiality\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/h3>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\tIdentify confidential drawings, pricing, recipes, artwork and market information before technical exchange.\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-dd572c1 e-con-full e-flex e-con e-child\" data-id=\"dd572c1\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-26f9f6c elementor-widget elementor-widget-icon-box\" data-id=\"26f9f6c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<h3 class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\tRevision Records\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/h3>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\tUse revision numbers for drawings, BOMs, artwork, carton marks and specifications so obsolete files are not reused.\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-45d8e81 e-con-full e-flex e-con e-child\" data-id=\"45d8e81\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c2ccbe6 elementor-widget elementor-widget-icon-box\" data-id=\"c2ccbe6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<h3 class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\tTooling Amortization\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/h3>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\tWhere agreed, define how tooling cost is paid, amortized, refunded or recovered against committed volume.\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-3e87152 e-flex e-con-boxed e-con e-parent\" data-id=\"3e87152\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-a42922c e-con-full e-flex e-con e-child\" data-id=\"a42922c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-fbacaa7 elementor-widget elementor-widget-text-editor\" data-id=\"fbacaa7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Evidence by SKU<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f165270 elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"f165270\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Documentation Matched to the Custom Product and Destination Market<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9cf3b89 elementor-widget-tablet__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"9cf3b89\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Factory-system certification, raw-material evidence, product certification and finished-product testing are different layers. The document package should identify what each item proves and which SKU, material, thickness, print or finished structure it covers.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-2cc5968 e-con-full e-grid e-con e-child\" data-id=\"2cc5968\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-de1823c e-con-full e-flex e-con e-child\" data-id=\"de1823c\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f51fba2 elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"f51fba2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Layer 01<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-fd2b921 elementor-widget__width-inherit elementor-widget elementor-widget-heading\" data-id=\"fd2b921\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Factory-System Evidence<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1c6170e elementor-widget elementor-widget-text-editor\" data-id=\"1c6170e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Manufacturing-site quality, product-safety and operational-control evidence such as the applicable BRCGS scope.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-a64caa8 e-con-full e-flex e-con e-child\" data-id=\"a64caa8\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-bc9ae15 elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"bc9ae15\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Layer 02<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5846e00 elementor-widget__width-inherit elementor-widget elementor-widget-heading\" data-id=\"5846e00\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Material and Component Evidence<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3f19a1e elementor-widget elementor-widget-text-editor\" data-id=\"3f19a1e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Material declarations, coating information, restricted-substance statements and component specifications.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-b4d5644 e-con-full e-flex e-con e-child\" data-id=\"b4d5644\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-16796f5 elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"16796f5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Layer 03<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-45c4920 elementor-widget__width-inherit elementor-widget elementor-widget-heading\" data-id=\"45c4920\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Product Certification Scope<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-966ad14 elementor-widget elementor-widget-text-editor\" data-id=\"966ad14\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Evidence supporting the specific compostability claim, model family, structure or certified finished item.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-ef4abd1 e-con-full e-flex e-con e-child\" data-id=\"ef4abd1\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-67bd9f4 elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"67bd9f4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Layer 04<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-de82942 elementor-widget__width-inherit elementor-widget elementor-widget-heading\" data-id=\"de82942\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Finished-Product Verification<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-120131d elementor-widget elementor-widget-text-editor\" data-id=\"120131d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Food-contact, migration, functional or buyer-defined tests linked to the final material, print and construction.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-3269cf9 e-con-full e-flex e-con e-child\" data-id=\"3269cf9\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7b87a66 elementor-widget elementor-widget-icon-box\" data-id=\"7b87a66\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<h3 class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\tA Raw-Material Certificate Does Not Automatically Cover Every Custom Finished Product\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/h3>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\tConfirm whether the certificate or report covers the material grade, thickness, coating, colour, ink, adhesive, finished structure, manufacturing site and intended claim. A custom print or structural change may require a new review even when the base material remains similar.\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-f462a39 e-con-full e-flex e-con e-child\" data-id=\"f462a39\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-8f42c24 e-con-full e-flex e-con e-child\" data-id=\"8f42c24\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-08aa884 elementor-widget elementor-widget-icon-box\" data-id=\"08aa884\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<h3 class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\tEN 13432 and OK compost Evidence Scope\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/h3>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\tReview how European industrial and home-compostability requirements should be matched to the relevant product.\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-49b7fd3 e-con-full e-flex e-con e-child\" data-id=\"49b7fd3\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1cd2bbb elementor-widget elementor-widget-icon-box\" data-id=\"1cd2bbb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<h3 class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\tASTM D6400, D6868 and BPI Guidance\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/h3>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\tReview North American compostability evidence for plastics, coatings and finished packaging structures.\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-a017fba e-flex e-con-boxed e-con e-parent\" data-id=\"a017fba\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-acd8d0d e-con-full e-flex e-con e-child\" data-id=\"acd8d0d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-62721fb elementor-widget elementor-widget-text-editor\" data-id=\"62721fb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Repeat Supply<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0d0b2e6 elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"0d0b2e6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Long-Term Contract Manufacturing and Repeat-Order Control<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-05e8c05 elementor-widget-tablet__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"05e8c05\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>The best long-term packaging agreement is not based on unit price alone. It should define how forecasts, capacity, specifications, pricing, documents and changes will be controlled throughout the relationship.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-32f8f8d e-con-full e-flex e-con e-child\" data-id=\"32f8f8d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-af3dff0 e-con-full e-flex e-con e-child\" data-id=\"af3dff0\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-73da287 e-con-full e-flex e-con e-child\" data-id=\"73da287\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-56f996c elementor-widget elementor-widget-text-editor\" data-id=\"56f996c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Planning Model<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1c17797 elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"1c17797\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Forecast Annually, Release by Purchase Order<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-959f8b7 elementor-widget elementor-widget-text-editor\" data-id=\"959f8b7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>A rolling forecast gives the factory visibility for materials and capacity, while scheduled purchase orders control the quantities and dates actually released for production.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-81c09c7 elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list\" data-id=\"81c09c7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-list.default\">\n\t\t\t\t\t\t\t<ul class=\"elementor-icon-list-items\">\n\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-circle\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8z\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Annual forecast and minimum committed volume<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-circle\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8z\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Frozen production window and forecast-change limit<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-circle\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8z\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Reserved capacity or agreed safety-stock conditions<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-circle\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8z\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">SKU-level order release and delivery schedule<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-e43b9fd e-con-full e-flex e-con e-child\" data-id=\"e43b9fd\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f7195cd elementor-widget elementor-widget-heading\" data-id=\"f7195cd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Contract Terms Worth Defining<\/h3>\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-1eb12da e-con-full e-grid e-con e-child\" data-id=\"1eb12da\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-443f8a4 e-con-full e-flex e-con e-child\" data-id=\"443f8a4\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b1bc79b elementor-widget__width-inherit elementor-widget elementor-widget-heading\" data-id=\"b1bc79b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">Price Adjustment<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0351800 elementor-widget elementor-widget-text-editor\" data-id=\"0351800\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Formula, review frequency, notice period and evidence for material or currency changes.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-c7e60d2 e-con-full e-flex e-con e-child\" data-id=\"c7e60d2\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ef19adc elementor-widget__width-inherit elementor-widget elementor-widget-heading\" data-id=\"ef19adc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">Service Levels<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ba3702a elementor-widget elementor-widget-text-editor\" data-id=\"ba3702a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Lead-time definition, delivery measurement, communication and corrective-action timing.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-1265936 e-con-full e-flex e-con e-child\" data-id=\"1265936\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-53e37eb elementor-widget__width-inherit elementor-widget elementor-widget-heading\" data-id=\"53e37eb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">Document Renewal<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8fa5a4e elementor-widget elementor-widget-text-editor\" data-id=\"8fa5a4e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Responsibility for certificate validity, report updates and buyer notification.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-1dfbd8f e-con-full e-flex e-con e-child\" data-id=\"1dfbd8f\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d647c43 elementor-widget__width-inherit elementor-widget elementor-widget-heading\" data-id=\"d647c43\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">Engineering Changes<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3abeb46 elementor-widget elementor-widget-text-editor\" data-id=\"3abeb46\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Approval route for material, process, site, artwork, pack or product changes.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-3302f61 e-con-full e-flex e-con e-child\" data-id=\"3302f61\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-507303d elementor-widget__width-inherit elementor-widget elementor-widget-heading\" data-id=\"507303d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">Quality Claims<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2a2d135 elementor-widget elementor-widget-text-editor\" data-id=\"2a2d135\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Inspection baseline, claim period, evidence, containment and corrective action.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-b18ee4f e-con-full e-flex e-con e-child\" data-id=\"b18ee4f\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e3a40b1 elementor-widget__width-inherit elementor-widget elementor-widget-heading\" data-id=\"e3a40b1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">Exit and Tooling Terms<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b1fdd09 elementor-widget elementor-widget-text-editor\" data-id=\"b1fdd09\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Open orders, excess materials, tooling transfer, obsolete stock and confidentiality.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-b685789 e-flex e-con-boxed e-con e-parent\" data-id=\"b685789\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-97a9679 e-con-full e-flex e-con e-child\" data-id=\"97a9679\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a9dacdc elementor-widget elementor-widget-text-editor\" data-id=\"a9dacdc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Factory Evidence Without Repeating the About Page<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3ea53ba elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"3ea53ba\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Factory Capability Applied to OEM\/ODM Projects<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b48d572 elementor-widget-tablet__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"b48d572\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Company-level capacity matters only when it is converted into a project-specific equipment route, production window, first-article approval, batch traceability and repeat-order control.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-a53d1dd e-con-full e-flex e-con e-child\" data-id=\"a53d1dd\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-04e9037 e-con-full e-grid e-con e-child\" data-id=\"04e9037\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-8f02600 e-con-full e-flex e-con e-child\" data-id=\"8f02600\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f0178b3 elementor-widget elementor-widget-icon-box\" data-id=\"f0178b3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\t50\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\tAutomated Production Lines\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-cf88db8 e-con-full e-flex e-con e-child\" data-id=\"cf88db8\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-adb4718 elementor-widget elementor-widget-icon-box\" data-id=\"adb4718\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\t600+\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\tProduction Machines\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-8e8f50e e-con-full e-flex e-con e-child\" data-id=\"8e8f50e\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d0b13c9 elementor-widget elementor-widget-icon-box\" data-id=\"d0b13c9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\t60,000+  \t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\tAnnual Output\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-4e7de11 e-con-full e-flex e-con e-child\" data-id=\"4e7de11\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-aa22cc4 elementor-widget elementor-widget-icon-box\" data-id=\"aa22cc4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\tBRCGS\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\tManufacturing System\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-1758e62 e-flex e-con-boxed e-con e-parent\" data-id=\"1758e62\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-182a959 e-con-full e-flex e-con e-child\" data-id=\"182a959\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0e53059 elementor-widget elementor-widget-text-editor\" data-id=\"0e53059\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>OEM\/ODM Procurement FAQ<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c37be71 elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"c37be71\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Frequently Asked Questions<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-848aa5f elementor-widget-tablet__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"848aa5f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>These questions focus on the commercial and technical decisions that affect project cost, launch timing, ownership and repeat-order risk.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-4652980 e-con-full e-flex e-con e-child\" data-id=\"4652980\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-b247fcc e-con-full e-flex e-con e-child\" data-id=\"b247fcc\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6f843c4 elementor-widget elementor-widget-n-accordion\" data-id=\"6f843c4\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;default_state&quot;:&quot;all_collapsed&quot;,&quot;max_items_expended&quot;:&quot;one&quot;,&quot;n_accordion_animation_duration&quot;:{&quot;unit&quot;:&quot;ms&quot;,&quot;size&quot;:400,&quot;sizes&quot;:[]}}\" data-widget_type=\"nested-accordion.default\">\n\t\t\t\t\t\t\t<div class=\"e-n-accordion\" aria-label=\"Accordion. Open links with Enter or Space, close with Escape, and navigate with Arrow Keys\">\n\t\t\t\t\t\t<details id=\"e-n-accordion-item-1160\" class=\"e-n-accordion-item\" >\n\t\t\t\t<summary class=\"e-n-accordion-item-title\" data-accordion-index=\"1\" tabindex=\"0\" aria-expanded=\"false\" aria-controls=\"e-n-accordion-item-1160\" >\n\t\t\t\t\t<span class='e-n-accordion-item-title-header'><div class=\"e-n-accordion-item-title-text\"> What is the minimum order quantity for private label compostable packaging? <\/div><\/span>\n\t\t\t\t\t\t\t<span class='e-n-accordion-item-title-icon'>\n\t\t\t<span class='e-opened' ><svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-times-circle\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm121.6 313.1c4.7 4.7 4.7 12.3 0 17L338 377.6c-4.7 4.7-12.3 4.7-17 0L256 312l-65.1 65.6c-4.7 4.7-12.3 4.7-17 0L134.4 338c-4.7-4.7-4.7-12.3 0-17l65.6-65-65.6-65.1c-4.7-4.7-4.7-12.3 0-17l39.6-39.6c4.7-4.7 12.3-4.7 17 0l65 65.7 65.1-65.6c4.7-4.7 12.3-4.7 17 0l39.6 39.6c4.7 4.7 4.7 12.3 0 17L312 256l65.6 65.1z\"><\/path><\/svg><\/span>\n\t\t\t<span class='e-closed'><svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-plus-circle\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm144 276c0 6.6-5.4 12-12 12h-92v92c0 6.6-5.4 12-12 12h-56c-6.6 0-12-5.4-12-12v-92h-92c-6.6 0-12-5.4-12-12v-56c0-6.6 5.4-12 12-12h92v-92c0-6.6 5.4-12 12-12h56c6.6 0 12 5.4 12 12v92h92c6.6 0 12 5.4 12 12v56z\"><\/path><\/svg><\/span>\n\t\t<\/span>\n\n\t\t\t\t\t\t<\/summary>\n\t\t\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-1160\" class=\"elementor-element elementor-element-1c3d987 e-con-full e-flex e-con e-child\" data-id=\"1c3d987\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8902be8 elementor-widget elementor-widget-text-editor\" data-id=\"8902be8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>MOQ is determined by the exact SKU and customization level. An existing product with a standard carton, a custom label, direct product printing, an ODM material change and a new OEM mold should not use the same MOQ.<\/p><p class=\"mt-4\">The final quantity depends on material purchasing units, printing and packaging batches, line setup, tooling economics, first-order quantity and annual forecast. Submit both the launch requirement and expected annual demand for a meaningful quotation.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/details>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4adc0ee elementor-widget elementor-widget-n-accordion\" data-id=\"4adc0ee\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;default_state&quot;:&quot;all_collapsed&quot;,&quot;max_items_expended&quot;:&quot;one&quot;,&quot;n_accordion_animation_duration&quot;:{&quot;unit&quot;:&quot;ms&quot;,&quot;size&quot;:400,&quot;sizes&quot;:[]}}\" data-widget_type=\"nested-accordion.default\">\n\t\t\t\t\t\t\t<div class=\"e-n-accordion\" aria-label=\"Accordion. Open links with Enter or Space, close with Escape, and navigate with Arrow Keys\">\n\t\t\t\t\t\t<details id=\"e-n-accordion-item-7840\" class=\"e-n-accordion-item\" >\n\t\t\t\t<summary class=\"e-n-accordion-item-title\" data-accordion-index=\"1\" tabindex=\"0\" aria-expanded=\"false\" aria-controls=\"e-n-accordion-item-7840\" >\n\t\t\t\t\t<span class='e-n-accordion-item-title-header'><div class=\"e-n-accordion-item-title-text\"> What is the difference between OEM, ODM and private label food packaging? <\/div><\/span>\n\t\t\t\t\t\t\t<span class='e-n-accordion-item-title-icon'>\n\t\t\t<span class='e-opened' ><svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-times-circle\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm121.6 313.1c4.7 4.7 4.7 12.3 0 17L338 377.6c-4.7 4.7-12.3 4.7-17 0L256 312l-65.1 65.6c-4.7 4.7-12.3 4.7-17 0L134.4 338c-4.7-4.7-4.7-12.3 0-17l65.6-65-65.6-65.1c-4.7-4.7-4.7-12.3 0-17l39.6-39.6c4.7-4.7 12.3-4.7 17 0l65 65.7 65.1-65.6c4.7-4.7 12.3-4.7 17 0l39.6 39.6c4.7 4.7 4.7 12.3 0 17L312 256l65.6 65.1z\"><\/path><\/svg><\/span>\n\t\t\t<span class='e-closed'><svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-plus-circle\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm144 276c0 6.6-5.4 12-12 12h-92v92c0 6.6-5.4 12-12 12h-56c-6.6 0-12-5.4-12-12v-92h-92c-6.6 0-12-5.4-12-12v-56c0-6.6 5.4-12 12-12h92v-92c0-6.6 5.4-12 12-12h56c6.6 0 12 5.4 12 12v92h92c6.6 0 12 5.4 12 12v56z\"><\/path><\/svg><\/span>\n\t\t<\/span>\n\n\t\t\t\t\t\t<\/summary>\n\t\t\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-7840\" class=\"elementor-element elementor-element-0a8c0d6 e-con-full e-flex e-con e-child\" data-id=\"0a8c0d6\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4e68b1c elementor-widget elementor-widget-text-editor\" data-id=\"4e68b1c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><strong class=\"text-slate-900\">Private label<\/strong>\u00a0means the product is sold under the buyer\u2019s brand.\u00a0<strong class=\"text-slate-900\">ODM<\/strong>\u00a0adapts a factory-developed platform.\u00a0<strong class=\"text-slate-900\">OEM<\/strong>\u00a0manufactures to a buyer-defined specification or develops a new product around the buyer\u2019s required function.<\/p><p class=\"mt-4\">A private label project can therefore use either an ODM product or an OEM specification.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/details>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f535f86 elementor-widget elementor-widget-n-accordion\" data-id=\"f535f86\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;default_state&quot;:&quot;all_collapsed&quot;,&quot;max_items_expended&quot;:&quot;one&quot;,&quot;n_accordion_animation_duration&quot;:{&quot;unit&quot;:&quot;ms&quot;,&quot;size&quot;:400,&quot;sizes&quot;:[]}}\" data-widget_type=\"nested-accordion.default\">\n\t\t\t\t\t\t\t<div class=\"e-n-accordion\" aria-label=\"Accordion. Open links with Enter or Space, close with Escape, and navigate with Arrow Keys\">\n\t\t\t\t\t\t<details id=\"e-n-accordion-item-2570\" class=\"e-n-accordion-item\" >\n\t\t\t\t<summary class=\"e-n-accordion-item-title\" data-accordion-index=\"1\" tabindex=\"0\" aria-expanded=\"false\" aria-controls=\"e-n-accordion-item-2570\" >\n\t\t\t\t\t<span class='e-n-accordion-item-title-header'><div class=\"e-n-accordion-item-title-text\"> What technical specifications should be included in a compostable packaging RFQ? <\/div><\/span>\n\t\t\t\t\t\t\t<span class='e-n-accordion-item-title-icon'>\n\t\t\t<span class='e-opened' ><svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-times-circle\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm121.6 313.1c4.7 4.7 4.7 12.3 0 17L338 377.6c-4.7 4.7-12.3 4.7-17 0L256 312l-65.1 65.6c-4.7 4.7-12.3 4.7-17 0L134.4 338c-4.7-4.7-4.7-12.3 0-17l65.6-65-65.6-65.1c-4.7-4.7-4.7-12.3 0-17l39.6-39.6c4.7-4.7 12.3-4.7 17 0l65 65.7 65.1-65.6c4.7-4.7 12.3-4.7 17 0l39.6 39.6c4.7 4.7 4.7 12.3 0 17L312 256l65.6 65.1z\"><\/path><\/svg><\/span>\n\t\t\t<span class='e-closed'><svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-plus-circle\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm144 276c0 6.6-5.4 12-12 12h-92v92c0 6.6-5.4 12-12 12h-56c-6.6 0-12-5.4-12-12v-92h-92c-6.6 0-12-5.4-12-12v-56c0-6.6 5.4-12 12-12h92v-92c0-6.6 5.4-12 12-12h56c6.6 0 12 5.4 12 12v92h92c6.6 0 12 5.4 12 12v56z\"><\/path><\/svg><\/span>\n\t\t<\/span>\n\n\t\t\t\t\t\t<\/summary>\n\t\t\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-2570\" class=\"elementor-element elementor-element-c9afd7e e-con-full e-flex e-con e-child\" data-id=\"c9afd7e\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-02a2fac elementor-widget elementor-widget-text-editor\" data-id=\"02a2fac\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Include the drawing or reference sample, BOM, critical dimensions and tolerances, food-contact conditions, performance tests, component compatibility, artwork, pack specification, destination market, required evidence, inspection method, tooling terms, first-order quantity and annual forecast.<\/p><p class=\"mt-4\">The detailed RFQ table above can be used as the project checklist.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/details>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4b4844a elementor-widget elementor-widget-n-accordion\" data-id=\"4b4844a\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;default_state&quot;:&quot;all_collapsed&quot;,&quot;max_items_expended&quot;:&quot;one&quot;,&quot;n_accordion_animation_duration&quot;:{&quot;unit&quot;:&quot;ms&quot;,&quot;size&quot;:400,&quot;sizes&quot;:[]}}\" data-widget_type=\"nested-accordion.default\">\n\t\t\t\t\t\t\t<div class=\"e-n-accordion\" aria-label=\"Accordion. Open links with Enter or Space, close with Escape, and navigate with Arrow Keys\">\n\t\t\t\t\t\t<details id=\"e-n-accordion-item-7890\" class=\"e-n-accordion-item\" >\n\t\t\t\t<summary class=\"e-n-accordion-item-title\" data-accordion-index=\"1\" tabindex=\"0\" aria-expanded=\"false\" aria-controls=\"e-n-accordion-item-7890\" >\n\t\t\t\t\t<span class='e-n-accordion-item-title-header'><div class=\"e-n-accordion-item-title-text\"> Who owns the molds, product drawings and artwork in an OEM project? <\/div><\/span>\n\t\t\t\t\t\t\t<span class='e-n-accordion-item-title-icon'>\n\t\t\t<span class='e-opened' ><svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-times-circle\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm121.6 313.1c4.7 4.7 4.7 12.3 0 17L338 377.6c-4.7 4.7-12.3 4.7-17 0L256 312l-65.1 65.6c-4.7 4.7-12.3 4.7-17 0L134.4 338c-4.7-4.7-4.7-12.3 0-17l65.6-65-65.6-65.1c-4.7-4.7-4.7-12.3 0-17l39.6-39.6c4.7-4.7 12.3-4.7 17 0l65 65.7 65.1-65.6c4.7-4.7 12.3-4.7 17 0l39.6 39.6c4.7 4.7 4.7 12.3 0 17L312 256l65.6 65.1z\"><\/path><\/svg><\/span>\n\t\t\t<span class='e-closed'><svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-plus-circle\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm144 276c0 6.6-5.4 12-12 12h-92v92c0 6.6-5.4 12-12 12h-56c-6.6 0-12-5.4-12-12v-92h-92c-6.6 0-12-5.4-12-12v-56c0-6.6 5.4-12 12-12h92v-92c0-6.6 5.4-12 12-12h56c6.6 0 12 5.4 12 12v92h92c6.6 0 12 5.4 12 12v56z\"><\/path><\/svg><\/span>\n\t\t<\/span>\n\n\t\t\t\t\t\t<\/summary>\n\t\t\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-7890\" class=\"elementor-element elementor-element-eb82510 e-con-full e-flex e-con e-child\" data-id=\"eb82510\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-cd5dd93 elementor-widget elementor-widget-text-editor\" data-id=\"cd5dd93\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Ownership depends on the written agreement. The tooling charge alone does not automatically define ownership, exclusive use, storage, transfer or disposal rights.<\/p><p class=\"mt-4\">The agreement should identify the sample mold, production mold, print plates, cutting dies, drawings, artwork, maintenance responsibility, storage period, transfer cost and confidentiality conditions.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/details>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-674a21b elementor-widget elementor-widget-n-accordion\" data-id=\"674a21b\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;default_state&quot;:&quot;all_collapsed&quot;,&quot;max_items_expended&quot;:&quot;one&quot;,&quot;n_accordion_animation_duration&quot;:{&quot;unit&quot;:&quot;ms&quot;,&quot;size&quot;:400,&quot;sizes&quot;:[]}}\" data-widget_type=\"nested-accordion.default\">\n\t\t\t\t\t\t\t<div class=\"e-n-accordion\" aria-label=\"Accordion. Open links with Enter or Space, close with Escape, and navigate with Arrow Keys\">\n\t\t\t\t\t\t<details id=\"e-n-accordion-item-1080\" class=\"e-n-accordion-item\" >\n\t\t\t\t<summary class=\"e-n-accordion-item-title\" data-accordion-index=\"1\" tabindex=\"0\" aria-expanded=\"false\" aria-controls=\"e-n-accordion-item-1080\" >\n\t\t\t\t\t<span class='e-n-accordion-item-title-header'><div class=\"e-n-accordion-item-title-text\"> Does a raw-material compostability certificate cover the custom-printed finished product? <\/div><\/span>\n\t\t\t\t\t\t\t<span class='e-n-accordion-item-title-icon'>\n\t\t\t<span class='e-opened' ><svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-times-circle\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm121.6 313.1c4.7 4.7 4.7 12.3 0 17L338 377.6c-4.7 4.7-12.3 4.7-17 0L256 312l-65.1 65.6c-4.7 4.7-12.3 4.7-17 0L134.4 338c-4.7-4.7-4.7-12.3 0-17l65.6-65-65.6-65.1c-4.7-4.7-4.7-12.3 0-17l39.6-39.6c4.7-4.7 12.3-4.7 17 0l65 65.7 65.1-65.6c4.7-4.7 12.3-4.7 17 0l39.6 39.6c4.7 4.7 4.7 12.3 0 17L312 256l65.6 65.1z\"><\/path><\/svg><\/span>\n\t\t\t<span class='e-closed'><svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-plus-circle\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm144 276c0 6.6-5.4 12-12 12h-92v92c0 6.6-5.4 12-12 12h-56c-6.6 0-12-5.4-12-12v-92h-92c-6.6 0-12-5.4-12-12v-56c0-6.6 5.4-12 12-12h92v-92c0-6.6 5.4-12 12-12h56c6.6 0 12 5.4 12 12v92h92c6.6 0 12 5.4 12 12v56z\"><\/path><\/svg><\/span>\n\t\t<\/span>\n\n\t\t\t\t\t\t<\/summary>\n\t\t\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-1080\" class=\"elementor-element elementor-element-ee084b1 e-con-full e-flex e-con e-child\" data-id=\"ee084b1\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8bdc119 elementor-widget elementor-widget-text-editor\" data-id=\"8bdc119\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Not automatically. The buyer should confirm whether the evidence covers the relevant material grade, thickness, coating, ink, adhesive, finished structure, manufacturing site and intended claim.<\/p><p class=\"mt-4\">A material, print or structural change may require document review, additional testing or a different product-certification scope.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/details>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-140ebf6 elementor-widget elementor-widget-n-accordion\" data-id=\"140ebf6\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;default_state&quot;:&quot;all_collapsed&quot;,&quot;max_items_expended&quot;:&quot;one&quot;,&quot;n_accordion_animation_duration&quot;:{&quot;unit&quot;:&quot;ms&quot;,&quot;size&quot;:400,&quot;sizes&quot;:[]}}\" data-widget_type=\"nested-accordion.default\">\n\t\t\t\t\t\t\t<div class=\"e-n-accordion\" aria-label=\"Accordion. Open links with Enter or Space, close with Escape, and navigate with Arrow Keys\">\n\t\t\t\t\t\t<details id=\"e-n-accordion-item-2100\" class=\"e-n-accordion-item\" >\n\t\t\t\t<summary class=\"e-n-accordion-item-title\" data-accordion-index=\"1\" tabindex=\"0\" aria-expanded=\"false\" aria-controls=\"e-n-accordion-item-2100\" >\n\t\t\t\t\t<span class='e-n-accordion-item-title-header'><div class=\"e-n-accordion-item-title-text\"> What is the best way to negotiate a long-term contract with a packaging manufacturer? <\/div><\/span>\n\t\t\t\t\t\t\t<span class='e-n-accordion-item-title-icon'>\n\t\t\t<span class='e-opened' ><svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-times-circle\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm121.6 313.1c4.7 4.7 4.7 12.3 0 17L338 377.6c-4.7 4.7-12.3 4.7-17 0L256 312l-65.1 65.6c-4.7 4.7-12.3 4.7-17 0L134.4 338c-4.7-4.7-4.7-12.3 0-17l65.6-65-65.6-65.1c-4.7-4.7-4.7-12.3 0-17l39.6-39.6c4.7-4.7 12.3-4.7 17 0l65 65.7 65.1-65.6c4.7-4.7 12.3-4.7 17 0l39.6 39.6c4.7 4.7 4.7 12.3 0 17L312 256l65.6 65.1z\"><\/path><\/svg><\/span>\n\t\t\t<span class='e-closed'><svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-plus-circle\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm144 276c0 6.6-5.4 12-12 12h-92v92c0 6.6-5.4 12-12 12h-56c-6.6 0-12-5.4-12-12v-92h-92c-6.6 0-12-5.4-12-12v-56c0-6.6 5.4-12 12-12h92v-92c0-6.6 5.4-12 12-12h56c6.6 0 12 5.4 12 12v92h92c6.6 0 12 5.4 12 12v56z\"><\/path><\/svg><\/span>\n\t\t<\/span>\n\n\t\t\t\t\t\t<\/summary>\n\t\t\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-2100\" class=\"elementor-element elementor-element-b4295ac e-con-full e-flex e-con e-child\" data-id=\"b4295ac\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5a2c841 elementor-widget elementor-widget-text-editor\" data-id=\"5a2c841\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Define the annual forecast, committed volume, frozen order window, price-adjustment method, capacity arrangement, approved specifications, tooling terms, document-renewal responsibilities, service levels, claim process and engineering-change procedure.<\/p><p class=\"mt-4\">A practical model is to agree the annual framework and release production through scheduled purchase orders.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/details>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-0e1ee1f e-flex e-con-boxed e-con e-parent\" data-id=\"0e1ee1f\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-4411fe0 e-con-full e-flex e-con e-child\" data-id=\"4411fe0\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-2fa2e33 e-con-full e-flex e-con e-child\" data-id=\"2fa2e33\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ead1708 elementor-widget elementor-widget-text-editor\" data-id=\"ead1708\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Production-Ready Project Review<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1455e63 elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"1455e63\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Submit an OEM\/ODM Brief That Can Be Quoted and Engineered<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6c63722 elementor-widget-tablet__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"6c63722\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p class=\"mt-5 text-base leading-8 text-emerald-50\">Send the target SKU, drawing or reference sample, food application, critical dimensions, destination market, first-order quantity, annual forecast, artwork, packing method, required evidence and target delivery date.<\/p><p class=\"mt-4 text-base leading-8 text-emerald-50\">We will return a recommended private label, ODM or OEM route; identify technical gaps; confirm sampling or tooling requirements; and provide indicative MOQ, price levels, development stages, document scope and production planning by SKU.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-fa73bf1 e-con-full e-flex e-con e-child\" data-id=\"fa73bf1\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-90a1e93 fluent-form-widget-step-header-yes fluent-form-widget-step-progressbar-yes fluentform-widget-submit-button-custom elementor-widget elementor-widget-fluent-form-widget\" data-id=\"90a1e93\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"fluent-form-widget.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\n            <div class=\"fluentform-widget-wrapper fluentform-widget-align-default\">\n\n            \n            <div class='fluentform ff-default fluentform_wrapper_2 ffs_default_wrap'><form data-form_id=\"2\" id=\"fluentform_2\" class=\"frm-fluent-form fluent_form_2 ff-el-form-top ff_form_instance_2_1 ff-form-loading ffs_default\" data-form_instance=\"ff_form_instance_2_1\" method=\"POST\" data-turnstile_key=\"0x4AAAAAADcqCSoxyVfB5o9X\" ><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;\">Call To Action<\/legend><input type='hidden' name='__fluent_form_embded_post_id' value='121' \/><input type=\"hidden\" id=\"_fluentform_2_fluentformnonce\" name=\"_fluentform_2_fluentformnonce\" value=\"f1143fddfe\" \/><input type=\"hidden\" name=\"_wp_http_referer\" value=\"\/nl\/wp-json\/wp\/v2\/pages\/121\" \/><div class='ff-el-group'><div class=\"ff-el-input--label asterisk-right\"><label for='ff_2_input_text' id='label_ff_2_input_text' aria-label=\"Full Name\">Full Name<\/label><\/div><div class='ff-el-input--content'><input type=\"text\" name=\"input_text\" class=\"ff-el-form-control\" placeholder=\"e.g. John Smith\" data-name=\"input_text\" id=\"ff_2_input_text\"  aria-invalid=\"false\" aria-required=false><\/div><\/div><div class='ff-el-group'><div class=\"ff-el-input--label ff-el-is-required asterisk-right\"><label for='ff_2_email' id='label_ff_2_email' aria-label=\"Business Email\">Business Email<\/label><\/div><div class='ff-el-input--content'><input type=\"email\" name=\"email\" id=\"ff_2_email\" class=\"ff-el-form-control\" placeholder=\"e.g. name@company.com\" data-name=\"email\"  aria-invalid=\"false\" aria-required=true><\/div><\/div><div class='ff-el-group'><div class=\"ff-el-input--label asterisk-right\"><label for='ff_2_input_text_1' id='label_ff_2_input_text_1' aria-label=\"Phone \/ WhatsApp\">Phone \/ WhatsApp<\/label><\/div><div class='ff-el-input--content'><input type=\"text\" name=\"input_text_1\" class=\"ff-el-form-control\" placeholder=\"e.g. +1 234 567 8910\" data-name=\"input_text_1\" id=\"ff_2_input_text_1\"  aria-invalid=\"false\" aria-required=false><\/div><\/div><div class='ff-el-group'><div class=\"ff-el-input--label asterisk-right\"><label for='ff_2_description' id='label_ff_2_description' aria-label=\"Brief Requirement\">Brief Requirement<\/label><\/div><div class='ff-el-input--content'><textarea aria-required=\"false\" aria-labelledby=\"label_ff_2_description\" name=\"description\" id=\"ff_2_description\" class=\"ff-el-form-control\" placeholder=\"e.g. product needed, 50,000 pcs \/ month, 1x40HQ, trial order\" rows=\"4\" cols=\"2\" data-name=\"description\" ><\/textarea><\/div><\/div><div class='ff-el-group'><div class='ff-el-input--content'><div class='ff-el-form-check ff-el-form-check-'><label class='ff-el-form-check-label' for='checkbox_32b769cf35b31ba5d82a515a31e7845e'><input  type=\"checkbox\" name=\"checkbox[]\" data-name=\"checkbox\" class=\"ff-el-form-check-input ff-el-form-check-checkbox\" value=\"I agree to be contacted about my quote request.\"  id='checkbox_32b769cf35b31ba5d82a515a31e7845e' aria-label='I agree to be contacted about my quote request.' aria-invalid='false' aria-required=false> <span>I agree to be contacted about my quote request.<\/span><\/label><\/div><\/div><\/div><div class='ff-el-group ' ><div class='ff-el-input--content'><div data-fluent_id='2' name='cf-turnstile-response'><div\n\t\tdata-sitekey='0x4AAAAAADcqCSoxyVfB5o9X'\n\t\tdata-theme='auto'\n\t\tid='fluentform-turnstile-2-1'\n\t\tclass='ff-el-turnstile cf-turnstile'\n\t\tdata-appearance='execute'><\/div><\/div><\/div><\/div><div class='ff-el-group ff-text-left ff_submit_btn_wrapper'><button type=\"submit\" class=\"ff-btn ff-btn-submit ff-btn-md ff_btn_style\"  aria-label=\"Request Quote\">Request Quote<\/button><\/div><\/fieldset><\/form><div id='fluentform_2_errors' class='ff-errors-in-stack ff_form_instance_2_1 ff-form-loading_errors ff_form_instance_2_1_errors'><\/div><\/div>            <script type=\"text\/javascript\">\n                window.fluent_form_ff_form_instance_2_1 = {\"id\":\"2\",\"ajaxUrl\":\"https:\\\/\\\/ecofoodware.com\\\/wp-admin\\\/admin-ajax.php\",\"settings\":{\"layout\":{\"labelPlacement\":\"top\",\"helpMessagePlacement\":\"with_label\",\"errorMessagePlacement\":\"inline\",\"asteriskPlacement\":\"asterisk-right\"},\"restrictions\":{\"denyEmptySubmission\":{\"enabled\":false}}},\"form_instance\":\"ff_form_instance_2_1\",\"form_id_selector\":\"fluentform_2\",\"rules\":{\"input_text\":{\"required\":{\"value\":false,\"message\":\"Dit veld is vereist\",\"global_message\":\"This field is required\",\"global\":true}},\"email\":{\"required\":{\"value\":true,\"message\":\"Dit veld is vereist\",\"global_message\":\"This field is required\",\"global\":true},\"email\":{\"value\":true,\"message\":\"Dit veld moet een geldig e-mailadres bevatten\",\"global_message\":\"This field must contain a valid email\",\"global\":true}},\"input_text_1\":{\"required\":{\"value\":false,\"message\":\"Dit veld is vereist\",\"global_message\":\"This field is required\",\"global\":true}},\"description\":{\"required\":{\"value\":false,\"message\":\"Dit veld is vereist\",\"global_message\":\"This field is required\",\"global\":true}},\"checkbox\":{\"required\":{\"value\":false,\"message\":\"Dit veld is vereist\",\"global_message\":\"This field is required\",\"global\":true}},\"cf-turnstile-response\":[]},\"debounce_time\":300,\"file_upload_settings\":[]};\n                            <\/script>\n                        <\/div>\n\n            \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\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>Private Label Compostable Foodservice Packaging OEM &amp; ODM Choose the right development route, define a production-ready RFQ, control tooling and sample approvals, and move from a branded standard product to a fully engineered custom packaging program. Existing-mold private label programs ODM structure and packaging adaptation OEM tooling and new-product development Version-controlled repeat-order suppl Get a [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":16455,"parent":0,"menu_order":12,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-121","page","type-page","status-publish","has-post-thumbnail","hentry"],"blocksy_meta":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.3 (Yoast SEO v28.2) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>OEM\/ODM Compostable Food Packaging Manufacturing Services<\/title>\n<meta name=\"description\" content=\"Develop OEM\/ODM custom compostable packaging with private labeling, engineering, tooling, sample approval, quality control, traceability and export packing.\" \/>\n<meta name=\"robots\" content=\"noindex, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<meta property=\"og:locale\" content=\"nl_NL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"OEM \/ ODM\" \/>\n<meta property=\"og:description\" content=\"Develop OEM\/ODM custom compostable packaging with private labeling, engineering, tooling, sample approval, quality control, traceability and export packing.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/ecofoodware.com\/nl\/oem-odm-capabilities\/\" \/>\n<meta property=\"og:site_name\" content=\"ecofoodware\" \/>\n<meta property=\"article:modified_time\" content=\"2026-08-05T07:56:56+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/ecofoodware.com\/wp-content\/uploads\/2026\/08\/OEM-packaging-engineers-reviewing-custom-compostable-foodservice-packaging-samples.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1600\" \/>\n\t<meta property=\"og:image:height\" content=\"550\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Geschatte leestijd\" \/>\n\t<meta name=\"twitter:data1\" content=\"14 minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/ecofoodware.com\\\/oem-odm-capabilities\\\/\",\"url\":\"https:\\\/\\\/ecofoodware.com\\\/oem-odm-capabilities\\\/\",\"name\":\"OEM\\\/ODM Compostable Food Packaging Manufacturing Services\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/ecofoodware.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/ecofoodware.com\\\/oem-odm-capabilities\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/ecofoodware.com\\\/oem-odm-capabilities\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/ecofoodware.com\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/OEM-packaging-engineers-reviewing-custom-compostable-foodservice-packaging-samples.jpg\",\"datePublished\":\"2026-06-03T12:32:55+00:00\",\"dateModified\":\"2026-08-05T07:56:56+00:00\",\"description\":\"Develop OEM\\\/ODM custom compostable packaging with private labeling, engineering, tooling, sample approval, quality control, traceability and export packing.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/ecofoodware.com\\\/oem-odm-capabilities\\\/#breadcrumb\"},\"inLanguage\":\"nl-NL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/ecofoodware.com\\\/oem-odm-capabilities\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"nl-NL\",\"@id\":\"https:\\\/\\\/ecofoodware.com\\\/oem-odm-capabilities\\\/#primaryimage\",\"url\":\"https:\\\/\\\/ecofoodware.com\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/OEM-packaging-engineers-reviewing-custom-compostable-foodservice-packaging-samples.jpg\",\"contentUrl\":\"https:\\\/\\\/ecofoodware.com\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/OEM-packaging-engineers-reviewing-custom-compostable-foodservice-packaging-samples.jpg\",\"width\":1600,\"height\":550,\"caption\":\"OEM packaging engineers reviewing custom compostable foodservice packaging samples\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/ecofoodware.com\\\/oem-odm-capabilities\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/ecofoodware.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"OEM \\\/ ODM\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/ecofoodware.com\\\/#website\",\"url\":\"https:\\\/\\\/ecofoodware.com\\\/\",\"name\":\"ecofoodware\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/ecofoodware.com\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/ecofoodware.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"nl-NL\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/ecofoodware.com\\\/#organization\",\"name\":\"ecofoodware\",\"url\":\"https:\\\/\\\/ecofoodware.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"nl-NL\",\"@id\":\"https:\\\/\\\/ecofoodware.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/ecofoodware.com\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/site-logo01.png\",\"contentUrl\":\"https:\\\/\\\/ecofoodware.com\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/site-logo01.png\",\"width\":350,\"height\":120,\"caption\":\"ecofoodware\"},\"image\":{\"@id\":\"https:\\\/\\\/ecofoodware.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"OEM\/ODM Compostable Food Packaging Manufacturing Services","description":"Develop OEM\/ODM custom compostable packaging with private labeling, engineering, tooling, sample approval, quality control, traceability and export packing.","robots":{"index":"noindex","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"og_locale":"nl_NL","og_type":"article","og_title":"OEM \/ ODM","og_description":"Develop OEM\/ODM custom compostable packaging with private labeling, engineering, tooling, sample approval, quality control, traceability and export packing.","og_url":"https:\/\/ecofoodware.com\/nl\/oem-odm-capabilities\/","og_site_name":"ecofoodware","article_modified_time":"2026-08-05T07:56:56+00:00","og_image":[{"width":1600,"height":550,"url":"https:\/\/ecofoodware.com\/wp-content\/uploads\/2026\/08\/OEM-packaging-engineers-reviewing-custom-compostable-foodservice-packaging-samples.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_misc":{"Geschatte leestijd":"14 minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/ecofoodware.com\/oem-odm-capabilities\/","url":"https:\/\/ecofoodware.com\/oem-odm-capabilities\/","name":"OEM\/ODM Compostable Food Packaging Manufacturing Services","isPartOf":{"@id":"https:\/\/ecofoodware.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/ecofoodware.com\/oem-odm-capabilities\/#primaryimage"},"image":{"@id":"https:\/\/ecofoodware.com\/oem-odm-capabilities\/#primaryimage"},"thumbnailUrl":"https:\/\/ecofoodware.com\/wp-content\/uploads\/2026\/08\/OEM-packaging-engineers-reviewing-custom-compostable-foodservice-packaging-samples.jpg","datePublished":"2026-06-03T12:32:55+00:00","dateModified":"2026-08-05T07:56:56+00:00","description":"Develop OEM\/ODM custom compostable packaging with private labeling, engineering, tooling, sample approval, quality control, traceability and export packing.","breadcrumb":{"@id":"https:\/\/ecofoodware.com\/oem-odm-capabilities\/#breadcrumb"},"inLanguage":"nl-NL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/ecofoodware.com\/oem-odm-capabilities\/"]}]},{"@type":"ImageObject","inLanguage":"nl-NL","@id":"https:\/\/ecofoodware.com\/oem-odm-capabilities\/#primaryimage","url":"https:\/\/ecofoodware.com\/wp-content\/uploads\/2026\/08\/OEM-packaging-engineers-reviewing-custom-compostable-foodservice-packaging-samples.jpg","contentUrl":"https:\/\/ecofoodware.com\/wp-content\/uploads\/2026\/08\/OEM-packaging-engineers-reviewing-custom-compostable-foodservice-packaging-samples.jpg","width":1600,"height":550,"caption":"OEM packaging engineers reviewing custom compostable foodservice packaging samples"},{"@type":"BreadcrumbList","@id":"https:\/\/ecofoodware.com\/oem-odm-capabilities\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/ecofoodware.com\/"},{"@type":"ListItem","position":2,"name":"OEM \/ ODM"}]},{"@type":"WebSite","@id":"https:\/\/ecofoodware.com\/#website","url":"https:\/\/ecofoodware.com\/","name":"ecofoodware","description":"","publisher":{"@id":"https:\/\/ecofoodware.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/ecofoodware.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"nl-NL"},{"@type":"Organization","@id":"https:\/\/ecofoodware.com\/#organization","name":"ecofoodware","url":"https:\/\/ecofoodware.com\/","logo":{"@type":"ImageObject","inLanguage":"nl-NL","@id":"https:\/\/ecofoodware.com\/#\/schema\/logo\/image\/","url":"https:\/\/ecofoodware.com\/wp-content\/uploads\/2026\/06\/site-logo01.png","contentUrl":"https:\/\/ecofoodware.com\/wp-content\/uploads\/2026\/06\/site-logo01.png","width":350,"height":120,"caption":"ecofoodware"},"image":{"@id":"https:\/\/ecofoodware.com\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/ecofoodware.com\/nl\/wp-json\/wp\/v2\/pages\/121","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ecofoodware.com\/nl\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/ecofoodware.com\/nl\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/ecofoodware.com\/nl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ecofoodware.com\/nl\/wp-json\/wp\/v2\/comments?post=121"}],"version-history":[{"count":131,"href":"https:\/\/ecofoodware.com\/nl\/wp-json\/wp\/v2\/pages\/121\/revisions"}],"predecessor-version":[{"id":16465,"href":"https:\/\/ecofoodware.com\/nl\/wp-json\/wp\/v2\/pages\/121\/revisions\/16465"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ecofoodware.com\/nl\/wp-json\/wp\/v2\/media\/16455"}],"wp:attachment":[{"href":"https:\/\/ecofoodware.com\/nl\/wp-json\/wp\/v2\/media?parent=121"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}