{"id":4987,"date":"2026-07-31T01:06:39","date_gmt":"2026-07-31T01:06:39","guid":{"rendered":"https:\/\/test.ribbonoem.com\/custom-ribbon\/"},"modified":"2026-07-31T05:17:11","modified_gmt":"2026-07-31T05:17:11","slug":"custom-ribbon","status":"publish","type":"page","link":"https:\/\/test.ribbonoem.com\/cs\/custom-ribbon\/","title":{"rendered":"Vlastn\u00ed stuha"},"content":{"rendered":"\n<!--\n  ============================================================================\n  SUPPORT PAGE, Custom Ribbon Landing Page (conversion driver, highest traffic)\n  File: website\/custom-ribbon.html  |  URL: \/custom-ribbon\/\n  ----------------------------------------------------------------------------\n  Per architecture\/02-page-content-strategy.md \u00a74.2 (6 sections; section 6 is\n  the theme footer inquiry popup, so this file ships 5 content sections and\n  ends on FAQ, no standalone CTA section).\n  SECTION MAP:\n    1. Hero                  .rb-cust-hero    (dark blue, white text, 1 CTA)\n    2. What You Can Customize .rb-cust-items  (6 customization cards)\n    3. Printing Techniques   .rb-cust-print   (dark blue, all 17 technique imgs)\n    4. Custom Process        .rb-cust-process (4 steps, sample days [TBD])\n    5. Custom FAQ            .rb-cust-faq     (FAQPage schema, page ends here)\n  CONTRACT:\n    - Content sections only (theme supplies header\/footer).\n    - Each section carries its own scoped <style> (.rb-cust- prefix).\n    - Uses main.css CSS variables; dark sections = blue bg + white text.\n    - Images: ONLY real media-library URLs from research\/image-map.md (\u00a73.3).\n    - MOQ \/ payment \/ sample days \/ Pantone => [TBD - awaiting client].\n    - Certifications: only Oeko-Tex \/ GRS \/ Sedex \/ ISO 9001:2015.\n    - Keywords: custom ribbon (4,400) \/ custom ribbon with logo (1,000) \/\n      custom ribbon printing (880) \/ custom printed ribbon (720).\n  ============================================================================\n-->\n<div class=\"rb-cust rb-cust--custom-ribbon\">\n<!-- =====================================================================\n     SECTION 1, HERO (contains SHARED TEMPLATE BASE styles)\n     ===================================================================== -->\n<style>\n\/* ---------- SHARED TEMPLATE BASE (scoped to .rb-cust) ---------- *\/\n.rb-cust { font-family: var(--font-body, 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif); color: var(--color-text, #293c82); -webkit-font-smoothing: antialiased; }\n.rb-cust *, .rb-cust *::before, .rb-cust *::after { box-sizing: border-box; margin: 0; padding: 0; }\n.rb-cust img { max-width: 100%; height: auto; display: block; }\n.rb-cust a { text-decoration: none; color: inherit; }\n.rb-cust h1, .rb-cust h2, .rb-cust h3, .rb-cust h4 { font-family: var(--font-heading, 'Roboto', sans-serif); color: var(--color-heading, #1e2d63); line-height: 1.18; text-wrap: balance; }\n.rb-cust p { line-height: 1.7; }\n.rb-cust .rb-cust-wrap { max-width: var(--container-lg, 1240px); margin: 0 auto; padding-left: var(--container-gutter, 1rem); padding-right: var(--container-gutter, 1rem); }\n.rb-cust .rb-cust-eyebrow { display: inline-block; font-size: 12px; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; color: var(--color-accent, #cc9591); border-left: 3px solid var(--color-accent, #cc9591); padding-left: 14px; margin-bottom: 18px; }\n.rb-cust .rb-cust-sec-head { max-width: 760px; margin: 0 auto 56px; text-align: center; }\n.rb-cust .rb-cust-sec-head h2 { font-size: clamp(1.7rem, 3vw, 2.35rem); font-weight: 800; letter-spacing: -.02em; margin-bottom: 16px; }\n.rb-cust .rb-cust-sec-head p { font-size: 1.02rem; color: var(--color-text-muted, rgba(41,60,130,.72)); }\n.rb-cust .rb-cust-btn { display: inline-block; background: var(--color-accent, #cc9591); color: #fff; font-weight: 600; font-size: 14px; letter-spacing: .08em; text-transform: uppercase; padding: 16px 36px; border: 1px solid var(--color-accent, #cc9591); border-radius: var(--radius-sm, 6px); cursor: pointer; transition: transform var(--duration-fast, 250ms) var(--ease-out-expo, ease), box-shadow var(--duration-fast, 250ms) ease; }\n.rb-cust .rb-cust-btn:hover { transform: scale(1.04); box-shadow: var(--shadow-button-hover, 0 12px 26px rgba(204,149,145,.32)); }\n.rb-cust .rb-cust-textlink { display: inline-block; font-weight: 700; color: var(--color-primary, #293c82); border-bottom: 2px solid var(--color-accent, #cc9591); padding-bottom: 2px; transition: color var(--duration-fast, 250ms) ease; }\n.rb-cust .rb-cust-textlink:hover { color: var(--color-accent, #cc9591); }\n\/* progressive-enhancement reveal (content stays visible if JS is off) *\/\n.rb-cust--js .rb-cust-reveal { opacity: 0; transform: translateY(26px); transition: opacity .7s var(--ease-out-expo, ease), transform .7s var(--ease-out-expo, ease); }\n.rb-cust--js .rb-cust-reveal.is-in { opacity: 1; transform: none; }\n@media (prefers-reduced-motion: reduce) { .rb-cust--js .rb-cust-reveal { opacity: 1; transform: none; transition: none; } }\n\/* ---------- HERO (dark blue, white text) ---------- *\/\n.rb-cust-hero { position: relative; background: var(--color-primary, #293c82); color: #fff; overflow: hidden; }\n.rb-cust-hero__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .26; }\n.rb-cust-hero__overlay { position: absolute; inset: 0; background: linear-gradient(100deg, rgba(30,45,99,.95) 0%, rgba(41,60,130,.86) 46%, rgba(41,60,130,.55) 100%); }\n.rb-cust-hero__inner { position: relative; z-index: 2; max-width: var(--container-lg, 1240px); margin: 0 auto; padding: clamp(5rem, 11vw, 8.5rem) var(--container-gutter, 1rem); }\n.rb-cust-hero__crumb { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: rgba(255,255,255,.72); margin-bottom: 30px; }\n.rb-cust-hero__crumb a { color: rgba(255,255,255,.72); transition: color var(--duration-fast, 250ms) ease; }\n.rb-cust-hero__crumb a:hover { color: #fff; }\n.rb-cust-hero__crumb .sep { opacity: .5; }\n.rb-cust-hero__crumb .curr { color: #fff; font-weight: 700; }\n.rb-cust-hero__kicker { display: block; font-size: 13px; font-weight: 700; letter-spacing: .26em; text-transform: uppercase; color: var(--color-accent, #cc9591); margin-bottom: 20px; }\n.rb-cust-hero h1 { color: #fff; font-size: clamp(2.1rem, 4.6vw, 3.5rem); font-weight: 900; letter-spacing: -.03em; line-height: 1.08; max-width: 860px; margin-bottom: 24px; text-shadow: 0 4px 22px rgba(0,0,0,.35); }\n.rb-cust-hero__sub { color: #fff; opacity: .94; font-size: 1.08rem; line-height: 1.75; max-width: 680px; margin-bottom: 36px; }\n.rb-cust-hero__facts { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 40px; }\n.rb-cust-hero__fact { background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.18); border-radius: var(--radius-sm, 6px); padding: 14px 20px; min-width: 158px; }\n.rb-cust-hero__fact b { display: block; font-size: 1.18rem; font-weight: 800; color: #fff; letter-spacing: -.01em; }\n.rb-cust-hero__fact span { display: block; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.7); margin-top: 4px; }\n@media (max-width: 768px) {\n  .rb-cust-hero__inner { padding: clamp(4rem, 16vw, 6rem) 20px; }\n  .rb-cust-hero h1 { font-size: 2rem; }\n  .rb-cust-hero__fact { flex: 1 1 100%; }\n}\n<\/style>\n<section class=\"rb-cust-hero\">\n  <img decoding=\"async\" class=\"rb-cust-hero__bg\" src=\"https:\/\/test.ribbonoem.com\/wp-content\/uploads\/2024\/10\/Screen-Ink-Print.jpg\" alt=\"Custom printed ribbon with screen ink logo running through the print line\" fetchpriority=\"high\" title=\"\">\n  <div class=\"rb-cust-hero__overlay\" aria-hidden=\"true\"><\/div>\n  <div class=\"rb-cust-hero__inner\">\n    <nav class=\"rb-cust-hero__crumb\" aria-label=\"Breadcrumb\">\n      <a href=\"\/\">Home<\/a>\n      <span class=\"sep\">\/<\/span>\n      <span class=\"curr\">Custom Ribbon<\/span>\n    <\/nav>\n    <span class=\"rb-cust-hero__kicker\">17 Printing Techniques &middot; Free Sample &amp; Free Design<\/span>\n    <h1>Custom Ribbon Manufacturer, Logo, Color, Print &amp; Packaging<\/h1>\n    <p class=\"rb-cust-hero__sub\">Custom ribbon with logo, custom color, custom width and custom packaging, made in-house on a 150,000+&#13217; factory floor. 100 designers, 17 printing &amp; finishing techniques, widths from 3mm to 100mm, and 20+ years of OEM &amp; ODM ribbon manufacturing behind every roll.<\/p>\n    <div class=\"rb-cust-hero__facts\">\n      <div class=\"rb-cust-hero__fact\"><b>17<\/b><span>Print Techniques<\/span><\/div>\n      <div class=\"rb-cust-hero__fact\"><b>3&ndash;100mm<\/b><span>Custom Width<\/span><\/div>\n      <div class=\"rb-cust-hero__fact\"><b>100<\/b><span>In-house Designers<\/span><\/div>\n      <div class=\"rb-cust-hero__fact\"><b>Free<\/b><span>Sample &amp; Design<\/span><\/div>\n    <\/div>\n    <a class=\"rb-cust-btn\" href=\"\/contact\/\">Get a Free Quote<\/a>\n  <\/div>\n<\/section>\n<!-- =====================================================================\n     SECTION 2, WHAT YOU CAN CUSTOMIZE (6 cards)\n     ===================================================================== -->\n<style>\n.rb-cust-items { background: var(--color-bg, #fcfbfe); padding: var(--section-space, clamp(5rem, 9vw, 8rem)) 0; }\n.rb-cust-items__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-bottom: 48px; }\n.rb-cust-item { background: var(--color-surface, #fff); border: 1px solid var(--color-border, #E5E5E5); border-radius: var(--radius-md, 10px); padding: 28px 26px; min-width: 0; transition: border-color var(--duration-fast, 250ms) ease, transform var(--duration-fast, 250ms) ease, box-shadow var(--duration-fast, 250ms) ease; }\n.rb-cust-item:hover { border-color: var(--color-accent, #cc9591); transform: translateY(-4px); box-shadow: var(--shadow-card, 0 10px 30px rgba(12,15,22,.07)); }\n.rb-cust-item__num { display: inline-block; font-family: var(--font-mono, 'Space Mono', monospace); font-size: 12px; font-weight: 700; color: var(--color-accent, #cc9591); letter-spacing: .14em; margin-bottom: 14px; }\n.rb-cust-item h3 { font-size: 1.08rem; font-weight: 800; margin-bottom: 10px; }\n.rb-cust-item p { font-size: .92rem; color: var(--color-text-muted, rgba(41,60,130,.72)); }\n.rb-cust-item__spec { display: block; margin-top: 14px; font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--color-primary, #293c82); border-top: 1px solid var(--color-border-subtle, #F0F0F0); padding-top: 12px; }\n.rb-cust-items__media { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }\n.rb-cust-items__media figure { border-radius: var(--radius-md, 10px); overflow: hidden; background: var(--color-primary-ghost, #f1f4fa); }\n.rb-cust-items__media img { width: 100%; aspect-ratio: 4 \/ 3; object-fit: cover; }\n.rb-cust-items__media figcaption { padding: 10px 14px; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--color-text-secondary, rgba(41,60,130,.55)); text-align: center; }\n@media (max-width: 1024px) { .rb-cust-items__grid { grid-template-columns: repeat(2, 1fr); } }\n@media (max-width: 768px) { .rb-cust-items__grid { grid-template-columns: 1fr; } .rb-cust-items__media { grid-template-columns: 1fr; } }\n<\/style>\n<section class=\"rb-cust-items\">\n  <div class=\"rb-cust-wrap\">\n    <div class=\"rb-cust-sec-head rb-cust-reveal\">\n      <span class=\"rb-cust-eyebrow\">Customization<\/span>\n      <h2>Customize Everything: Color, Width, Print, Material, Logo, Packaging<\/h2>\n      <p>Six levers, one factory. Every custom ribbon order is made to your spec across color, width, print, material, logo and packaging, no trading-company middle layer between your artwork and the loom.<\/p>\n    <\/div>\n    <div class=\"rb-cust-items__grid\">\n      <div class=\"rb-cust-item rb-cust-reveal\">\n        <span class=\"rb-cust-item__num\">01<\/span>\n        <h3>Custom Color<\/h3>\n        <p>Dyed to your swatch across the full ribbon color range, with lot-to-lot shade consistency on repeat orders. Pantone matching available on request, <strong>[TBD &#8211; awaiting client]<\/strong> for exact matching workflow.<\/p>\n        <span class=\"rb-cust-item__spec\">Dyed to swatch &middot; repeat-order consistency<\/span>\n      <\/div>\n      <div class=\"rb-cust-item rb-cust-reveal\">\n        <span class=\"rb-cust-item__num\">02<\/span>\n        <h3>Custom Width<\/h3>\n        <p>Any width from 3mm to 100mm, including narrow 3mm detail ribbon and wide 100mm statement ribbon. Common widths: 3 \/ 9 \/ 10 \/ 16 \/ 19 \/ 25 \/ 28 \/ 38 \/ 50 \/ 63 \/ 75 \/ 100mm.<\/p>\n        <span class=\"rb-cust-item__spec\">3&ndash;100mm &middot; 12 common widths<\/span>\n      <\/div>\n      <div class=\"rb-cust-item rb-cust-reveal\">\n        <span class=\"rb-cust-item__num\">03<\/span>\n        <h3>Custom Print<\/h3>\n        <p>Logo, pattern and text printed with 17 techniques, screen ink, foil, plastisol, puff, silicone, glitter and thick plate, all run in-house on dedicated print lines.<\/p>\n        <span class=\"rb-cust-item__spec\">17 printing &amp; finishing techniques<\/span>\n      <\/div>\n      <div class=\"rb-cust-item rb-cust-reveal\">\n        <span class=\"rb-cust-item__num\">04<\/span>\n        <h3>Custom Material<\/h3>\n        <p>Polyester, cotton, velvet, nylon and GRS-certified RPET recycled polyester, woven into satin, grosgrain, organza, wired and 9 ribbon families in total.<\/p>\n        <span class=\"rb-cust-item__spec\">5 materials &middot; 9 ribbon families<\/span>\n      <\/div>\n      <div class=\"rb-cust-item rb-cust-reveal\">\n        <span class=\"rb-cust-item__num\">05<\/span>\n        <h3>Logo Printing<\/h3>\n        <p>Custom ribbon with logo, repeat-position brand marks, monograms and text matched to your artwork, printed on single or double face ribbon in up to 100mm widths.<\/p>\n        <span class=\"rb-cust-item__spec\">Repeat-position logo &middot; single \/ double face<\/span>\n      <\/div>\n      <div class=\"rb-cust-item rb-cust-reveal\">\n        <span class=\"rb-cust-item__num\">06<\/span>\n        <h3>Custom Packaging<\/h3>\n        <p>Retail-ready winding, spools, hang tags and branded cartons through our Packaging Solution service, standard 10 \/ 25 \/ 100-yard rolls or your own format.<\/p>\n        <span class=\"rb-cust-item__spec\">10 \/ 25 \/ 100 yd rolls &middot; branded cartons<\/span>\n      <\/div>\n    <\/div>\n    <div class=\"rb-cust-items__media rb-cust-reveal\">\n      <figure>\n        <img decoding=\"async\" src=\"https:\/\/test.ribbonoem.com\/wp-content\/uploads\/2024\/10\/2-Color-Screen-Ink-Print.jpg\" alt=\"Two color screen ink printed custom ribbon sample\" loading=\"lazy\" title=\"\">\n        <figcaption>2 Color Screen Ink Print<\/figcaption>\n      <\/figure>\n      <figure>\n        <img decoding=\"async\" src=\"https:\/\/test.ribbonoem.com\/wp-content\/uploads\/2024\/10\/1-Color-Positioning-Glitter-Ink-Print.jpg\" alt=\"Positioning glitter ink printed custom ribbon sample\" loading=\"lazy\" title=\"\">\n        <figcaption>Positioning Glitter Ink Print<\/figcaption>\n      <\/figure>\n      <figure>\n        <img decoding=\"async\" src=\"https:\/\/test.ribbonoem.com\/wp-content\/uploads\/2024\/10\/Thick-Plate-Screen-Plastisol-Foil.jpg\" alt=\"Thick plate screen plastisol and foil custom ribbon sample\" loading=\"lazy\" title=\"\">\n        <figcaption>Thick Plate Plastisol &amp; Foil<\/figcaption>\n      <\/figure>\n    <\/div>\n  <\/div>\n<\/section>\n<!-- =====================================================================\n     SECTION 3, PRINTING TECHNIQUES (dark blue, all 17 technique images)\n     ===================================================================== -->\n<style>\n.rb-cust-print { background: var(--color-primary-strong, #1e2d63); color: #fff; padding: var(--section-space, clamp(5rem, 9vw, 8rem)) 0; }\n.rb-cust-print .rb-cust-sec-head h2 { color: #fff; }\n.rb-cust-print .rb-cust-sec-head p { color: rgba(255,255,255,.82); }\n.rb-cust-print__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-bottom: 44px; }\n.rb-cust-print__cell { background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.14); border-radius: var(--radius-md, 10px); overflow: hidden; min-width: 0; transition: background var(--duration-fast, 250ms) ease, transform var(--duration-fast, 250ms) ease; }\n.rb-cust-print__cell:hover { background: rgba(255,255,255,.10); transform: translateY(-4px); }\n.rb-cust-print__cell img { width: 100%; aspect-ratio: 4 \/ 3; object-fit: cover; }\n.rb-cust-print__cell span { display: block; padding: 11px 12px; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.85); text-align: center; line-height: 1.5; }\n.rb-cust-print__note { max-width: 820px; margin: 0 auto; text-align: center; font-size: .98rem; color: rgba(255,255,255,.82); }\n.rb-cust-print__note strong { color: #fff; }\n@media (max-width: 1024px) { .rb-cust-print__grid { grid-template-columns: repeat(3, 1fr); } }\n@media (max-width: 768px) { .rb-cust-print__grid { grid-template-columns: repeat(2, 1fr); } }\n@media (max-width: 480px) { .rb-cust-print__grid { grid-template-columns: 1fr; } }\n<\/style>\n<section class=\"rb-cust-print\">\n  <div class=\"rb-cust-wrap\">\n    <div class=\"rb-cust-sec-head rb-cust-reveal\">\n      <span class=\"rb-cust-eyebrow\">Custom Ribbon Printing<\/span>\n      <h2>17 Printing &amp; Finishing Techniques<\/h2>\n      <p>Every technique below is a real sample from our print floor, screen ink, hot foil, plastisol, puff, silicone, glitter and thick plate finishes for custom printed ribbon that holds up to washing, handling and outdoor use.<\/p>\n    <\/div>\n    <div class=\"rb-cust-print__grid\">\n      <figure class=\"rb-cust-print__cell rb-cust-reveal\"><img decoding=\"async\" src=\"https:\/\/test.ribbonoem.com\/wp-content\/uploads\/2024\/10\/Screen-Ink-Print.jpg\" alt=\"Screen ink print sample on custom ribbon\" loading=\"lazy\" title=\"\"><span>Screen Ink Print<\/span><\/figure>\n      <figure class=\"rb-cust-print__cell rb-cust-reveal\"><img decoding=\"async\" src=\"https:\/\/test.ribbonoem.com\/wp-content\/uploads\/2024\/10\/2-Color-Screen-Ink-Print.jpg\" alt=\"Two color screen ink print sample on custom ribbon\" loading=\"lazy\" title=\"\"><span>2 Color Screen Ink<\/span><\/figure>\n      <figure class=\"rb-cust-print__cell rb-cust-reveal\"><img decoding=\"async\" src=\"https:\/\/test.ribbonoem.com\/wp-content\/uploads\/2024\/10\/Screen-Ink-Print-Foil-Print.jpg\" alt=\"Screen ink print combined with foil print on ribbon\" loading=\"lazy\" title=\"\"><span>Screen Ink + Foil<\/span><\/figure>\n      <figure class=\"rb-cust-print__cell rb-cust-reveal\"><img decoding=\"async\" src=\"https:\/\/test.ribbonoem.com\/wp-content\/uploads\/2024\/10\/Screen-Foil-Print.jpg\" alt=\"Screen foil print sample on custom ribbon\" loading=\"lazy\" title=\"\"><span>Screen Foil Print<\/span><\/figure>\n      <figure class=\"rb-cust-print__cell rb-cust-reveal\"><img decoding=\"async\" src=\"https:\/\/test.ribbonoem.com\/wp-content\/uploads\/2024\/10\/Screen-Foil-print-.jpg\" alt=\"Screen foil print finish sample on ribbon\" loading=\"lazy\" title=\"\"><span>Screen Foil Finish<\/span><\/figure>\n      <figure class=\"rb-cust-print__cell rb-cust-reveal\"><img decoding=\"async\" src=\"https:\/\/test.ribbonoem.com\/wp-content\/uploads\/2024\/10\/1-Color-Screen-Foil-Print.jpg\" alt=\"One color screen foil print sample on ribbon\" loading=\"lazy\" title=\"\"><span>1 Color Screen Foil<\/span><\/figure>\n      <figure class=\"rb-cust-print__cell rb-cust-reveal\"><img decoding=\"async\" src=\"https:\/\/test.ribbonoem.com\/wp-content\/uploads\/2024\/10\/Plastisol-Foil-Print.jpg\" alt=\"Plastisol and foil print sample on custom ribbon\" loading=\"lazy\" title=\"\"><span>Plastisol &amp; Foil<\/span><\/figure>\n      <figure class=\"rb-cust-print__cell rb-cust-reveal\"><img decoding=\"async\" src=\"https:\/\/test.ribbonoem.com\/wp-content\/uploads\/2024\/10\/Plastisol-Foil-Print-02.jpg\" alt=\"Plastisol and foil print sample, second variation\" loading=\"lazy\" title=\"\"><span>Plastisol &amp; Foil 02<\/span><\/figure>\n      <figure class=\"rb-cust-print__cell rb-cust-reveal\"><img decoding=\"async\" src=\"https:\/\/test.ribbonoem.com\/wp-content\/uploads\/2024\/10\/1-Color-Plastisol-Print.jpg\" alt=\"One color plastisol print sample on ribbon\" loading=\"lazy\" title=\"\"><span>1 Color Plastisol<\/span><\/figure>\n      <figure class=\"rb-cust-print__cell rb-cust-reveal\"><img decoding=\"async\" src=\"https:\/\/test.ribbonoem.com\/wp-content\/uploads\/2024\/10\/1-Color-Thick-Plate-Screen-Plastisol.jpg\" alt=\"One color thick plate screen plastisol sample\" loading=\"lazy\" title=\"\"><span>Thick Plate Plastisol<\/span><\/figure>\n      <figure class=\"rb-cust-print__cell rb-cust-reveal\"><img decoding=\"async\" src=\"https:\/\/test.ribbonoem.com\/wp-content\/uploads\/2024\/10\/Thick-Plate-Screen-Plastisol-Foil.jpg\" alt=\"Thick plate screen plastisol with foil sample\" loading=\"lazy\" title=\"\"><span>Thick Plate + Foil<\/span><\/figure>\n      <figure class=\"rb-cust-print__cell rb-cust-reveal\"><img decoding=\"async\" src=\"https:\/\/test.ribbonoem.com\/wp-content\/uploads\/2024\/10\/Puff-Foil.jpg\" alt=\"Puff and foil print sample on custom ribbon\" loading=\"lazy\" title=\"\"><span>Puff &amp; Foil<\/span><\/figure>\n      <figure class=\"rb-cust-print__cell rb-cust-reveal\"><img decoding=\"async\" src=\"https:\/\/test.ribbonoem.com\/wp-content\/uploads\/2024\/10\/1-Color-Puff-Print.jpg\" alt=\"One color puff print sample on ribbon\" loading=\"lazy\" title=\"\"><span>1 Color Puff Print<\/span><\/figure>\n      <figure class=\"rb-cust-print__cell rb-cust-reveal\"><img decoding=\"async\" src=\"https:\/\/test.ribbonoem.com\/wp-content\/uploads\/2024\/10\/Silicone-Printing.jpg\" alt=\"Silicone printing sample on custom ribbon\" loading=\"lazy\" title=\"\"><span>Silicone Printing<\/span><\/figure>\n      <figure class=\"rb-cust-print__cell rb-cust-reveal\"><img decoding=\"async\" src=\"https:\/\/test.ribbonoem.com\/wp-content\/uploads\/2024\/10\/1-Color-Positioning-Glitter-Ink-Print.jpg\" alt=\"One color positioning glitter ink print sample\" loading=\"lazy\" title=\"\"><span>Positioning Glitter Ink<\/span><\/figure>\n      <figure class=\"rb-cust-print__cell rb-cust-reveal\"><img decoding=\"async\" src=\"https:\/\/test.ribbonoem.com\/wp-content\/uploads\/2024\/10\/1c.jpg\" alt=\"Single color custom ribbon print sample\" loading=\"lazy\" title=\"\"><span>1 Color Print Sample<\/span><\/figure>\n      <figure class=\"rb-cust-print__cell rb-cust-reveal\"><img decoding=\"async\" src=\"https:\/\/test.ribbonoem.com\/wp-content\/uploads\/2024\/10\/5a.jpg\" alt=\"Multi color custom ribbon print sample\" loading=\"lazy\" title=\"\"><span>Multi Color Print Sample<\/span><\/figure>\n    <\/div>\n    <p class=\"rb-cust-print__note rb-cust-reveal\">Not sure which technique suits your artwork? Send your logo file and target ribbon, <strong>100 designers return a free design and a free sample<\/strong>, and we recommend the finish that survives your end use.<\/p>\n  <\/div>\n<\/section>\n<!-- =====================================================================\n     SECTION 4, CUSTOM PROCESS (4 steps)\n     ===================================================================== -->\n<style>\n.rb-cust-process { background: var(--color-bg-soft, #F7F7F7); padding: var(--section-space, clamp(5rem, 9vw, 8rem)) 0; }\n.rb-cust-process__steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; margin-bottom: 40px; counter-reset: rbstep; }\n.rb-cust-step { position: relative; background: var(--color-surface, #fff); border: 1px solid var(--color-border, #E5E5E5); border-radius: var(--radius-md, 10px); padding: 30px 24px 26px; min-width: 0; }\n.rb-cust-step::before { counter-increment: rbstep; content: counter(rbstep, decimal-leading-zero); position: absolute; top: -16px; left: 22px; background: var(--color-accent, #cc9591); color: #fff; font-family: var(--font-mono, 'Space Mono', monospace); font-size: 13px; font-weight: 700; padding: 6px 12px; border-radius: var(--radius-sm, 6px); letter-spacing: .08em; }\n.rb-cust-step h3 { font-size: 1.05rem; font-weight: 800; margin: 10px 0 10px; }\n.rb-cust-step p { font-size: .9rem; color: var(--color-text-muted, rgba(41,60,130,.72)); }\n.rb-cust-step__tag { display: block; margin-top: 14px; font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--color-accent, #cc9591); }\n.rb-cust-process__meta { max-width: 860px; margin: 0 auto; text-align: center; font-size: .98rem; color: var(--color-text-muted, rgba(41,60,130,.72)); }\n.rb-cust-process__meta strong { color: var(--color-primary, #293c82); }\n@media (max-width: 1024px) { .rb-cust-process__steps { grid-template-columns: repeat(2, 1fr); } }\n@media (max-width: 600px) { .rb-cust-process__steps { grid-template-columns: 1fr; } }\n<\/style>\n<section class=\"rb-cust-process\">\n  <div class=\"rb-cust-wrap\">\n    <div class=\"rb-cust-sec-head rb-cust-reveal\">\n      <span class=\"rb-cust-eyebrow\">How It Works<\/span>\n      <h2>How Custom Ribbon Orders Work<\/h2>\n      <p>Four steps from artwork to shipment. Standard orders move in 2&ndash;3 weeks; fully custom programs run longer depending on print complexity and dye-lot approval.<\/p>\n    <\/div>\n    <div class=\"rb-cust-process__steps\">\n      <div class=\"rb-cust-step rb-cust-reveal\">\n        <h3>Inquiry &amp; Requirements<\/h3>\n        <p>Tell us material, width, color, print technique and quantity, or just send a reference photo and your logo file. We reply within service hours (8:30AM&ndash;9:30PM Mon&ndash;Sat).<\/p>\n        <span class=\"rb-cust-step__tag\">Reply within service hours<\/span>\n      <\/div>\n      <div class=\"rb-cust-step rb-cust-reveal\">\n        <h3>Sample &amp; Quote<\/h3>\n        <p>Free sample and free design, with a volume-tiered quote by material, width, print and quantity. Sample lead time: <strong>[TBD &#8211; awaiting client]<\/strong>.<\/p>\n        <span class=\"rb-cust-step__tag\">Free sample &middot; free design<\/span>\n      <\/div>\n      <div class=\"rb-cust-step rb-cust-reveal\">\n        <h3>Production<\/h3>\n        <p>Your ribbon is woven, dyed and printed in-house, 100 designers and 300 machines under one 150,000+&#13217; roof, standard orders in 2&ndash;3 weeks.<\/p>\n        <span class=\"rb-cust-step__tag\">2&ndash;3 weeks standard<\/span>\n      <\/div>\n      <div class=\"rb-cust-step rb-cust-reveal\">\n        <h3>QC &amp; Shipment<\/h3>\n        <p>Four-certification quality control (Oeko-Tex, GRS, Sedex, ISO 9001:2015) from raw yarn to finished roll, then export packaging to your market.<\/p>\n        <span class=\"rb-cust-step__tag\">4-certification QC<\/span>\n      <\/div>\n    <\/div>\n    <p class=\"rb-cust-process__meta rb-cust-reveal\">MOQ varies by ribbon type and customization, <strong>[TBD &#8211; awaiting client]<\/strong>. Final price depends on material, width, print and quantity; request a quote for exact pricing and minimums.<\/p>\n  <\/div>\n<\/section>\n<!-- =====================================================================\n     SECTION 5, CUSTOM FAQ (+ FAQPage schema below), page ends here\n     ===================================================================== -->\n<style>\n.rb-cust-faq { background: var(--color-surface, #fff); padding: var(--section-space, clamp(5rem, 9vw, 8rem)) 0; }\n.rb-cust-faq__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px 26px; align-items: start; }\n.rb-cust-faq__item { background: var(--color-bg, #fcfbfe); border: 1px solid var(--color-border, #E5E5E5); border-radius: var(--radius-sm, 6px); transition: border-color var(--duration-fast, 250ms) ease; }\n.rb-cust-faq__item[open] { border-color: var(--color-accent, #cc9591); }\n.rb-cust-faq__item summary { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 20px 24px; cursor: pointer; list-style: none; font-size: 1rem; font-weight: 700; color: var(--color-heading, #1e2d63); line-height: 1.4; }\n.rb-cust-faq__item summary::-webkit-details-marker { display: none; }\n.rb-cust-faq__item summary::after { content: '+'; flex: 0 0 auto; width: 28px; height: 28px; display: flex; align-items: center; justify-content: center; border: 1px solid var(--color-border-strong, #D4D4D4); border-radius: var(--radius-full, 999px); color: var(--color-primary, #293c82); font-size: 1.15rem; font-weight: 400; line-height: 1; transition: transform var(--duration-base, 400ms) var(--ease-out-expo, ease), background var(--duration-fast, 250ms) ease, color var(--duration-fast, 250ms) ease, border-color var(--duration-fast, 250ms) ease; }\n.rb-cust-faq__item[open] summary::after { content: '\\2212'; transform: rotate(180deg); background: var(--color-accent, #cc9591); border-color: var(--color-accent, #cc9591); color: #fff; }\n.rb-cust-faq__a { padding: 0 24px 22px; font-size: .94rem; line-height: 1.75; color: var(--color-text-muted, rgba(41,60,130,.72)); }\n.rb-cust-faq__foot { text-align: center; margin-top: 44px; }\n@media (max-width: 768px) { .rb-cust-faq__grid { grid-template-columns: 1fr; } }\n<\/style>\n<section class=\"rb-cust-faq\">\n  <div class=\"rb-cust-wrap\">\n    <div class=\"rb-cust-sec-head rb-cust-reveal\">\n      <span class=\"rb-cust-eyebrow\">Buyer Questions<\/span>\n      <h2>Custom Ribbon FAQ<\/h2>\n      <p>Straight answers on MOQ, logo printing, color matching, sampling and lead time, the questions buyers ask before placing a custom ribbon order.<\/p>\n    <\/div>\n    <div class=\"rb-cust-faq__grid\">\n      <details class=\"rb-cust-faq__item rb-cust-reveal\">\n        <summary>What is the MOQ for custom ribbon?<\/summary>\n        <div class=\"rb-cust-faq__a\"><p>MOQ varies by ribbon type, width and customization, <strong>[TBD &#8211; awaiting client]<\/strong>. Contact us with your spec (material, width, color, print, quantity) and we return exact minimums with volume-tiered pricing: the larger the quantity, the lower the unit price.<\/p><\/div>\n      <\/details>\n      <details class=\"rb-cust-faq__item rb-cust-reveal\">\n        <summary>Can you print our logo on ribbon?<\/summary>\n        <div class=\"rb-cust-faq__a\"><p>Yes. Custom ribbon with logo is our core business: 17 printing and finishing techniques (screen ink, foil, plastisol, puff, silicone, glitter, thick plate) backed by 100 in-house designers. Send your artwork and we return a free design and a free sample.<\/p><\/div>\n      <\/details>\n      <details class=\"rb-cust-faq__item rb-cust-reveal\">\n        <summary>Can you match a custom color (Pantone)?<\/summary>\n        <div class=\"rb-cust-faq__a\"><p>We dye to your swatch across the full ribbon color range with lot-to-lot shade consistency on repeat orders. Pantone matching is available on request; the exact matching workflow and surcharge are <strong>[TBD &#8211; awaiting client]<\/strong>.<\/p><\/div>\n      <\/details>\n      <details class=\"rb-cust-faq__item rb-cust-reveal\">\n        <summary>How long do sampling and production take?<\/summary>\n        <div class=\"rb-cust-faq__a\"><p>A free sample is available for every custom program; sample lead time is <strong>[TBD &#8211; awaiting client]<\/strong>. Standard orders ship in 2&ndash;3 weeks, and fully custom orders run longer depending on print complexity and dye-lot approval.<\/p><\/div>\n      <\/details>\n      <details class=\"rb-cust-faq__item rb-cust-reveal\">\n        <summary>Which ribbon types can be customized?<\/summary>\n        <div class=\"rb-cust-faq__a\"><p>All 9 ribbon families, satin, grosgrain, cotton, organza, velvet, special occasion, wired, festival and ribbon bows, in widths from 3mm to 100mm and materials including polyester, cotton, velvet, nylon and GRS-certified RPET recycled polyester.<\/p><\/div>\n      <\/details>\n      <details class=\"rb-cust-faq__item rb-cust-reveal\">\n        <summary>Do you offer custom packaging?<\/summary>\n        <div class=\"rb-cust-faq__a\"><p>Yes. Our Packaging Solution service covers retail-ready winding, spools, hang tags and branded cartons, in standard 10 \/ 25 \/ 100-yard rolls or your own format, one of three free services alongside Free Sample and Free Design.<\/p><\/div>\n      <\/details>\n    <\/div>\n    <div class=\"rb-cust-faq__foot rb-cust-reveal\">\n      <a class=\"rb-cust-textlink\" href=\"\/faq\/\">More questions? Visit our full FAQ &rarr;<\/a>\n    <\/div>\n  <\/div>\n<\/section>\n<\/div><!-- \/.rb-cust -->\n<!-- =====================================================================\n     SHARED JS, progressive-enhancement reveal (scoped)\n     ===================================================================== -->\n<script>\n(function () {\n  var root = document.querySelector('.rb-cust--custom-ribbon');\n  if (!root) { return; }\n  root.classList.add('rb-cust--js');\n  var items = root.querySelectorAll('.rb-cust-reveal');\n  if (!('IntersectionObserver' in window) || !items.length) {\n    items.forEach(function (el) { el.classList.add('is-in'); });\n    return;\n  }\n  var io = new IntersectionObserver(function (entries) {\n    entries.forEach(function (entry) {\n      if (entry.isIntersecting) { entry.target.classList.add('is-in'); io.unobserve(entry.target); }\n    });\n  }, { threshold: 0.12, rootMargin: '0px 0px -8% 0px' });\n  items.forEach(function (el) { io.observe(el); });\n})();\n<\/script>\n<!-- =====================================================================\n     JSON-LD, Service + Organization + BreadcrumbList\n     ===================================================================== -->\n<script type=\"application\/ld+json\">\n{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Service\",\"@id\":\"https:\/\/test.ribbonoem.com\/custom-ribbon\/#service\",\"name\":\"Custom Ribbon Manufacturing\",\"serviceType\":\"Custom ribbon printing and manufacturing\",\"url\":\"https:\/\/test.ribbonoem.com\/custom-ribbon\/\",\"description\":\"Custom ribbon manufacturer: logo printing with 17 techniques, custom color, width 3-100mm, material, and packaging. 100 in-house designers, free sample and free design, 20+ years OEM & ODM.\",\"provider\":{\"@type\":\"Organization\",\"name\":\"Meedee Ribbon Inc\",\"alternateName\":\"MEEDEE Ribbon\",\"url\":\"https:\/\/test.ribbonoem.com\",\"logo\":\"https:\/\/test.ribbonoem.com\/wp-content\/uploads\/2024\/10\/site-logo-05.png\",\"address\":{\"@type\":\"PostalAddress\",\"streetAddress\":\"3 Fr, No.5 Xinyang Industrial Zone\",\"addressLocality\":\"Xiamen\",\"addressRegion\":\"Fujian\",\"addressCountry\":\"CN\"},\"contactPoint\":{\"@type\":\"ContactPoint\",\"telephone\":\"+86-131-1073-9215\",\"email\":\"info@ribbonoem.com\",\"contactType\":\"sales\",\"availableLanguage\":[\"en\",\"zh\"]}},\"areaServed\":\"Worldwide\",\"hasOfferCatalog\":{\"@type\":\"OfferCatalog\",\"name\":\"Custom Ribbon Options\",\"itemListElement\":[{\"@type\":\"Offer\",\"itemOffered\":{\"@type\":\"Service\",\"name\":\"Custom Color Ribbon\"}},{\"@type\":\"Offer\",\"itemOffered\":{\"@type\":\"Service\",\"name\":\"Custom Width Ribbon (3-100mm)\"}},{\"@type\":\"Offer\",\"itemOffered\":{\"@type\":\"Service\",\"name\":\"Custom Ribbon Printing (17 techniques)\"}},{\"@type\":\"Offer\",\"itemOffered\":{\"@type\":\"Service\",\"name\":\"Custom Material Ribbon\"}},{\"@type\":\"Offer\",\"itemOffered\":{\"@type\":\"Service\",\"name\":\"Custom Ribbon with Logo\"}},{\"@type\":\"Offer\",\"itemOffered\":{\"@type\":\"Service\",\"name\":\"Custom Packaging Solution\"}}]}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/test.ribbonoem.com\/custom-ribbon\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/test.ribbonoem.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Custom Ribbon\",\"item\":\"https:\/\/test.ribbonoem.com\/custom-ribbon\/\"}]}]}\n<\/script>\n<!-- =====================================================================\n     JSON-LD, FAQPage (kept in sync with the FAQ accordion above)\n     ===================================================================== -->\n<script type=\"application\/ld+json\">\n{\"@context\":\"https:\/\/schema.org\",\"@type\":\"FAQPage\",\"mainEntity\":[{\"@type\":\"Question\",\"name\":\"What is the MOQ for custom ribbon?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"MOQ varies by ribbon type, width and customization. Contact us with your spec (material, width, color, print, quantity) and we return exact minimums with volume-tiered pricing: the larger the quantity, the lower the unit price.\"}},{\"@type\":\"Question\",\"name\":\"Can you print our logo on ribbon?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Yes. Custom ribbon with logo is our core business: 17 printing and finishing techniques (screen ink, foil, plastisol, puff, silicone, glitter, thick plate) backed by 100 in-house designers. Send your artwork and we return a free design and a free sample.\"}},{\"@type\":\"Question\",\"name\":\"Can you match a custom color (Pantone)?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"We dye to your swatch across the full ribbon color range with lot-to-lot shade consistency on repeat orders. Pantone matching is available on request.\"}},{\"@type\":\"Question\",\"name\":\"How long do sampling and production take?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"A free sample is available for every custom program. Standard orders ship in 2-3 weeks, and fully custom orders run longer depending on print complexity and dye-lot approval.\"}},{\"@type\":\"Question\",\"name\":\"Which ribbon types can be customized?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"All 9 ribbon families - satin, grosgrain, cotton, organza, velvet, special occasion, wired, festival and ribbon bows - in widths from 3mm to 100mm and materials including polyester, cotton, velvet, nylon and GRS-certified RPET recycled polyester.\"}},{\"@type\":\"Question\",\"name\":\"Do you offer custom packaging?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Yes. Our Packaging Solution service covers retail-ready winding, spools, hang tags and branded cartons, in standard 10\/25\/100-yard rolls or your own format - one of three free services alongside Free Sample and Free Design.\"}}]}\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>Customization Customize Everything: Color, Width, Print, Material, Logo, Packaging Six levers, one factory. Every custom ribbon order is made to your spec across color, width, print, material, logo and packaging, no trading-company middle layer between your artwork and the loom. 01 Custom Color Dyed to your swatch across the full ribbon color range, with lot-to-lot &#8230; <a title=\"Vlastn\u00ed stuha\" class=\"read-more\" href=\"https:\/\/test.ribbonoem.com\/cs\/custom-ribbon\/\" aria-label=\"\u010c\u00edst v\u00edce o Custom Ribbon\">\u010c\u00edst d\u00e1l<\/a><\/p>","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"rank_math_title":"","rank_math_description":"","rank_math_focus_keyword":"","rank_math_robots":"","rank_math_canonical_url":"","rank_math_facebook_title":"","rank_math_facebook_description":"","rank_math_twitter_title":"","rank_math_twitter_description":"","_yoast_wpseo_title":"","_yoast_wpseo_metadesc":"","_yoast_wpseo_focuskw":"","_yoast_wpseo_canonical":"","_yoast_wpseo_meta-robots-noindex":"","_yoast_wpseo_meta-robots-nofollow":"","_yoast_wpseo_opengraph-title":"","_yoast_wpseo_opengraph-description":"","_yoast_wpseo_twitter-title":"","_yoast_wpseo_twitter-description":"","_aioseo_title":"","_aioseo_description":"","_aioseo_keywords":"","_aioseo_robots_default":"","_aioseo_robots_noindex":"","_aioseo_og_title":"","_aioseo_og_description":"","_aioseo_twitter_title":"","_aioseo_twitter_description":"","aiosp_title":"","aiosp_description":"","aiosp_keywords":"","_seopress_titles_title":"","_seopress_titles_desc":"","_seopress_analysis_target_kw":"","_seopress_robots_canonical":"","_seopress_robots_index":"","_seopress_robots_follow":"","_seopress_social_fb_title":"","_seopress_social_fb_desc":"","_seopress_social_twitter_title":"","_seopress_social_twitter_desc":"","_genesis_title":"","_genesis_description":"","_genesis_canonical":"","_genesis_noindex":"","_genesis_nofollow":"","slim_seo":"","footnotes":""},"class_list":["post-4987","page","type-page","status-publish"],"_links":{"self":[{"href":"https:\/\/test.ribbonoem.com\/cs\/wp-json\/wp\/v2\/pages\/4987","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/test.ribbonoem.com\/cs\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/test.ribbonoem.com\/cs\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/test.ribbonoem.com\/cs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/test.ribbonoem.com\/cs\/wp-json\/wp\/v2\/comments?post=4987"}],"version-history":[{"count":1,"href":"https:\/\/test.ribbonoem.com\/cs\/wp-json\/wp\/v2\/pages\/4987\/revisions"}],"predecessor-version":[{"id":5004,"href":"https:\/\/test.ribbonoem.com\/cs\/wp-json\/wp\/v2\/pages\/4987\/revisions\/5004"}],"wp:attachment":[{"href":"https:\/\/test.ribbonoem.com\/cs\/wp-json\/wp\/v2\/media?parent=4987"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}