PageSourceSearch

https://www.ribbonsforyou.com/assets/KnowledgeCentre-DbAcucq-.js

js ribbonsforyou.com collected 2026-10-03 01:41:10 UTC 15,239 bytes, 1 lines download raw bytes

1import{l as d,r as i,u as x,m as y,j as e,C as k,L as o,A as m}from"./index-ne90aM0E.js";import{R as v}from"./ResponsiveImage-4_JGQyaB.js";import{B as j}from"./book-open-DfkOyxM8.js";import{S as N}from"./sparkles-CaWg7U9q.js";import"./check-ZEdQRG2Q.js";import"./loader-circle-CPAeTgDx.js";const q=[["path",{d:"M21.42 10.922a1 1 0 0 0-.019-1.838L12.83 5.18a2 2 0 0 0-1.66 0L2.6 9.08a1 1 0 0 0 0 1.832l8.57 3.908a2 2 0 0 0 1.66 0z",key:"j76jl0"}],["path",{d:"M22 10v6",key:"1lu8f3"}],["path",{d:"M6 12.5V16a6 3 0 0 0 12 0v-3.5",key:"1r8lef"}]],c=d("graduation-cap",q);const L=[["path",{d:"M15 14c.2-1 .7-1.7 1.5-2.5 1-.9 1.5-2.2 1.5-3.5A6 6 0 0 0 6 8c0 1 .2 2.2 1.5 3.5.7.7 1.3 1.5 1.5 2.5",key:"1gvzjb"}],["path",{d:"M9 18h6",key:"x1upvd"}],["path",{d:"M10 22h4",key:"ceow96"}]],I=d("lightbulb",L);const C=[["path",{d:"m10 20-1.25-2.5L6 18",key:"18frcb"}],["path",{d:"M10 4 8.75 6.5 6 6",key:"7mghy3"}],["path",{d:"m14 20 1.25-2.5L18 18",key:"1chtki"}],["path",{d:"m14 4 1.25 2.5L18 6",key:"1b4wsy"}],["path",{d:"m17 21-3-6h-4",key:"15hhxa"}],["path",{d:"m17 3-3 6 1.5 3",key:"11697g"}],["path",{d:"M2 12h6.5L10 9",key:"kv9z4n"}],["path",{d:"m20 10-1.5 2 1.5 2",key:"1swlpi"}],["path",{d:"M22 12h-6.5L14 15",key:"1mxi28"}],["path",{d:"m4 10 1.5 2L4 14",key:"k9enpj"}],["path",{d:"m7 21 3-6-1.5-3",key:"j8hb9u"}],["path",{d:"m7 3 3 6h4",key:"1otusx"}]],E=d("snowflake",C),R="",b=[{slug:"how-to-guides",title:"How-To Guides",blurb:"Step-by-step tutorials for bows, wreaths and ribbon craft.",icon:j},{slug:"ribbon-ideas",title:"Ribbon Ideas & Inspiration",blurb:"Creative ways to use ribbon around the home and beyond.",icon:I},{slug:"weddings",title:"Wedding Ribbon Guides",blurb:"Car sashes, favours, bouquets and venue styling.",icon:N},{slug:"christmas",title:"Christmas Ribbon Guides",blurb:"Trends, wreath-making and festive wrapping know-how.",icon:E}],h=[{q:"What is the difference between satin, grosgrain and velvet ribbon?",a:"Satin is smooth and glossy with an elegant drape - ideal for weddings and gift wrap. Grosgrain has a distinctive ribbed texture and holds its shape well, making it perfect for bows, hair accessories and crafts. Velvet has a soft, luxurious pile that suits Christmas décor and premium packaging.",link:{label:"Read our full comparison guide",href:"/knowledge/satin-grosgrain-or-velvet-choosing-the-right-ribbon"}},{q:"What is double satin ribbon?",a:"Double satin (also called double-faced satin) is woven so both sides have the same glossy finish. It's the best choice when both faces of the ribbon will be seen - bows, bouquet wraps, wedding car ribbon and hanging decorations.",link:{label:"Shop Berisfords double satin",href:"/shop/category/berisfords-double-satin-incl-bulk-reels"}},{q:"What ribbon widths do I need for different projects?",a:"As a rule of thumb: 3–10mm suits card making, favours and delicate bows; 15–25mm suits gift wrapping and hair bows; 35–50mm suits wreaths, larger bows and sashes; and 70–100mm is used for wedding car ribbon, cake sashes and statement bows."},{q:"How much ribbon do I need to tie a bow?",a:"A simple bow on a standard gift needs roughly 50–70cm of ribbon. A fuller double-loop bow needs 1–1.5 metres, and a large wreath bow can use 2–3 metres. When in doubt, allow extra - trimming tails is easy.",link:{label:"How to tie the perfect bow",href:"/knowledge/how-to-tie-the-perfect-ribbon-bow"}},{q:"Which ribbon is best for wedding cars?",a:"Wide double satin ribbon (around 50–100mm) is the traditional choice for wedding cars - it's strong, weather-tolerant and drapes beautifully across the bonnet. White, ivory and cream are classics, but any shade can be matched to your theme.",link:{label:"Shop wedding car ribbon",href:"/shop/category/wedding-car-satin-ribbon"}},{q:"What is sheer or organza ribbon used for?",a:"Sheer (organza) ribbon is lightweight and translucent, giving a soft, romantic look. It's popular for wedding favours, floristry, layering over satin and delicate gift bows where you want volume without weight.",link:{label:"Shop sheer ribbons",href:"/shop/category/sheer-ribbon"}},{q:"Is wired ribbon better for wreaths and bows?",a:"Wired-edge ribbon contains a fine wire along each edge, so loops and tail
1s hold their sculpted shape - a big advantage for wreaths, garlands and large decorative bows. Unwired ribbon drapes more naturally and is better for wrapping and sewing."},{q:"Can I buy ribbon in bulk?",a:"Yes - many of our ranges are available as full bulk reels (typically 20–100 metres), which works out much cheaper per metre for florists, crafters and businesses. Look for 'bulk reels' ranges in satin, grosgrain and velvet.",link:{label:"Shop satin bulk reels",href:"/shop/category/satin-bulk-reels-mid-range-100yrds"}},{q:"What ribbon is best for gift wrapping?",a:"Satin ribbon is the most popular choice for gift wrapping thanks to its luxurious appearance and soft sheen - double satin in particular creates beautiful bows. Grosgrain suits a more textured, modern finish, velvet adds premium warmth for winter gifts, and organza gives delicate volume without bulk.",link:{label:"Read the full gift wrapping guide",href:"/knowledge/what-is-the-best-ribbon-for-gift-wrapping"}},{q:"What ribbon is best for wedding invitations?",a:"Double satin ribbon is the classic choice for wedding invitations thanks to its smooth finish and elegant bows. Organza ribbon creates a softer, more romantic look, and personalised printed ribbon is increasingly popular for adding names, dates or monograms to stationery and favours.",link:{label:"Read the wedding invitation ribbon guide",href:"/knowledge/best-ribbon-for-wedding-invitations"}},{q:"What ribbon is best for wreath making?",a:"Wired-edge ribbon is the wreath maker's favourite because it holds its shape and creates full, sculpted bows. Grosgrain, satin and hessian ribbon are also widely used depending on the style, and seasonal wreaths often combine several ribbon types for texture and contrast."},{q:"Can ribbon be personalised?",a:"Yes. Ribbon can be printed with company logos, names, dates, messages and custom artwork. Popular methods include single-colour printing, metallic foil and full-colour printing. Personalised ribbon is widely used for weddings, gift packaging, product branding and corporate events.",link:{label:"Learn about printed ribbon",href:"/knowledge/what-is-printed-ribbon"}}],u={heading:"Why Trust Ribbons For You?",paragraphs:["At Ribbons For You, ribbon isn't simply one of many products we sell - it's our speciality. For years we have helped businesses, florists, wedding planners, retailers, crafters and gift companies find the perfect ribbon for their projects.","Our collection spans satin, grosgrain, velvet, organza, hessian, tartan, gingham and wired ribbon in a huge range of colours and widths, alongside one of the UK's largest selections of personalised printed ribbon. We are proud to stock quality ribbons from leading manufacturers including Berisfords.","Every guide in this knowledge centre is based on practical experience, real customer questions and industry knowledge - written to help you choose the right ribbon for every occasion and get the best results."]};function S(t){return t?(/^https?:\/\//i.test(t),t):null}function p(t){return(t.categories??[]).some(l=>l.slug==="ribbon-guides")?`/knowledge/${t.slug}`:`/news/${t.slug}`}function g({p:t}){return e.jsx(o,{href:p(t),"data-testid":`link-guide-${t.slug}`,children:e.jsxs("article",{className:"group h-full cursor-pointer bg-card border border-border rounded-xl overflow-hidden hover:shadow-lg hover:border-primary/40 transition-all",children:[e.jsx("div",{className:"aspect-[16/9] bg-muted overflow-hidden",children:S(t.coverUrl)?e.jsx(v,{src:t.coverUrl,variants:t.coverVariants,alt:t.coverAlt||t.title,className:"w-full h-full object-cover group-hover:scale-105 transition-transform duration-500",loading:"lazy",sizes:"(min-width:1024px) 360px, 100vw"}):e.jsx("div",{className:"w-full h-full bg-gradient-to-br from-primary/15 to-accent/15"})}),e.jsxs("div",{className:"p-5",children:[e.jsx("h3",{className:"font-bold leading-snug group-hover:text-primary transition-colors",children:t.title}),t.excerpt&&e.jsx("p",{className:"mt-2 text-sm text-foreground/70 line-clamp-2",children:t.excerpt}),e.jsxs("span",{className:"mt-3 inline-flex items-center gap-1.5 text-sm font-semibold text-primary group-hover:gap-2.5 transition-all",children:["Read guide ",e.jsx(m,{className:"h-4 w-4"})]})]})]})})}function z(){const[t,l]=i.useState([]);x({entityType:"page",entityId:"knowledge",pagePath:"/knowledge",fallbackTitle:"Ribbon Knowledge Centre | Guides, How-Tos & FAQs | Ribbons For You",fallbackDescription:y.knowledge.description}),i.useEffect(()=>{const s=()=>{window.location.hash==="#knowledge-faq"&&document.getElementById("knowledge-faq")?.scrollIntoView({behavior:"smooth",block:"start"})};s();const r=[250,800,1600].map(a=>window.setTimeout(s,a));
1return window.addEventListener("hashchange",s),()=>{r.forEach(a=>window.clearTimeout(a)),window.removeEventListener("hashchange",s)}},[]),i.useEffect(()=>{let s=!1;return(async()=>{try{const a=await(await fetch(`${R}/api/public/posts?page=1&limit=100`)).json();s||l(Array.isArray(a.posts)?a.posts:[])}catch{}})(),()=>{s=!0}},[]);const f=i.useMemo(()=>{const s={};for(const r of b)s[r.slug]=t.filter(a=>a.categories?.some(n=>n.slug===r.slug));return s},[t]);return i.useEffect(()=>{const s={"@context":"https://schema.org","@type":"FAQPage",mainEntity:h.map(a=>({"@type":"Question",name:a.q,acceptedAnswer:{"@type":"Answer",text:a.a}}))},r=document.createElement("script");return r.type="application/ld+json",r.id="knowledge-faq-ld",r.textContent=JSON.stringify(s),document.head.appendChild(r),()=>{document.getElementById("knowledge-faq-ld")?.remove()}},[]),i.useEffect(()=>{if(t.length===0)return;const s=typeof window<"u"?window.location.origin:"",r={"@context":"https://schema.org","@type":"ItemList",name:"Ribbon guides and articles",itemListElement:t.map((n,w)=>({"@type":"ListItem",position:w+1,name:n.title,url:`${s}${p(n)}`}))},a=document.createElement("script");return a.type="application/ld+json",a.id="knowledge-list-ld",a.textContent=JSON.stringify(r),document.head.appendChild(a),()=>{document.getElementById("knowledge-list-ld")?.remove()}},[t]),e.jsxs("div",{className:"bg-background",children:[e.jsx("section",{className:"bg-secondary/50 border-b border-border/60",children:e.jsxs("div",{className:"container mx-auto px-4 lg:px-8 py-12 md:py-16 text-center",children:[e.jsx("p",{className:"text-xs font-semibold tracking-[0.25em] uppercase text-gold mb-3",children:"Learn With Us"}),e.jsx("h1",{className:"text-4xl md:text-5xl font-bold mb-4","data-testid":"text-knowledge-title",children:"Ribbon Knowledge Centre"}),e.jsx("p",{className:"max-w-2xl mx-auto text-foreground/70 leading-relaxed",children:"Guides, tutorials and expert answers - everything you need to choose the right ribbon and get beautiful results, whether you're wrapping one gift or styling a whole wedding."})]})}),e.jsxs("div",{className:"container mx-auto px-4 lg:px-8 py-10 md:py-14 space-y-14",children:[(()=>{const s=t.filter(r=>r.categories?.some(a=>a.slug==="ribbon-guides"));return s.length===0?null:e.jsxs("section",{"aria-labelledby":"section-ribbon-guides",children:[e.jsxs("div",{className:"flex items-start gap-3 mb-5",children:[e.jsx(c,{className:"h-6 w-6 text-primary shrink-0 mt-1","aria-hidden":!0}),e.jsxs("div",{children:[e.jsx("h2",{id:"section-ribbon-guides",className:"text-2xl font-bold",children:"Expert Ribbon Guides"}),e.jsx("p",{className:"text-sm text-foreground/60 mt-0.5",children:"In-depth reference guides to ribbon materials, widths, printing and planning your project."})]})]}),e.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-5",children:s.map(r=>e.jsx(g,{p:r},r.id))})]})})(),b.map(s=>{const r=f[s.slug]||[];return r.length===0?null:e.jsxs("section",{"aria-labelledby":`section-${s.slug}`,children:[e.jsx("div",{className:"flex items-end justify-between gap-4 mb-5",children:e.jsxs("div",{className:"flex items-start gap-3",children:[e.jsx(s.icon,{className:"h-6 w-6 text-primary shrink-0 mt-1","aria-hidden":!0}),e.jsxs("div",{children:[e.jsx("h2",{id:`section-${s.slug}`,className:"text-2xl font-bold",children:s.title}),e.jsx("p",{className:"text-sm text-foreground/60 mt-0.5",children:s.blurb})]})]})}),e.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-5",children:r.map(a=>e.jsx(g,{p:a},a.id))})]},s.slug)}),e.jsx("section",{"aria-labelledby":"knowledge-trust",className:"rounded-2xl bg-secondary/50 border border-border/60 px-6 py-10 md:px-10",children:e.jsxs("div",{className:"max-w-3xl mx-auto",children:[e.jsxs("div",{className:"flex items-start gap-3 mb-4",children:[e.jsx(c,{className:"h-6 w-6 text-primary shrink-0 mt-1","aria-hidden":!0}),e.jsx("h2",{id:"knowledge-trust",className:"text-2xl font-bold","data-testid":"text-trust-heading",children:u.heading})]}
1),e.jsx("div",{className:"space-y-4 text-foreground/75 leading-relaxed",children:u.paragraphs.map((s,r)=>e.jsx("p",{children:s},r))})]})}),e.jsxs("section",{"aria-labelledby":"knowledge-faq",children:[e.jsxs("div",{className:"text-center mb-7",children:[e.jsx("h2",{id:"knowledge-faq",className:"text-2xl md:text-3xl font-bold",children:"Ribbon Questions, Answered"}),e.jsx("p",{className:"text-foreground/60 mt-2",children:"The questions we're asked most often - answered by our ribbon experts."})]}),e.jsx("div",{className:"max-w-3xl mx-auto divide-y divide-border border border-border rounded-2xl bg-card overflow-hidden",children:h.map((s,r)=>e.jsxs("details",{className:"group","data-testid":`faq-item-${r}`,children:[e.jsxs("summary",{className:"flex items-center justify-between gap-4 cursor-pointer list-none px-5 py-4 font-semibold hover:bg-secondary/40 transition-colors",children:[s.q,e.jsx(k,{className:"h-4 w-4 shrink-0 text-muted-foreground transition-transform group-open:rotate-180","aria-hidden":!0})]}),e.jsxs("div",{className:"px-5 pb-5 text-sm text-foreground/75 leading-relaxed",children:[s.a,s.link&&e.jsxs(e.Fragment,{children:[" ",e.jsxs(o,{href:s.link.href,className:"font-semibold text-primary hover:underline",children:[s.link.label," →"]})]})]})]},r))})]}),e.jsxs("section",{className:"rounded-2xl bg-secondary/50 border border-border/60 px-6 py-10 text-center",children:[e.jsx("h2",{className:"text-2xl font-bold mb-2",children:"Still have a question?"}),e.jsx("p",{className:"text-foreground/70 mb-6 max-w-xl mx-auto",children:"Catch up on our latest news and competitions, or get in touch - we're always happy to help you pick the perfect ribbon."}),e.jsxs("div",{className:"flex flex-wrap justify-center gap-3",children:[e.jsxs(o,{href:"/news",className:"inline-flex items-center gap-2 rounded-full bg-primary text-primary-foreground px-6 py-2.5 text-sm font-semibold hover:opacity-90 transition-opacity",children:["Latest news ",e.jsx(m,{className:"h-4 w-4"})]}),e.jsx(o,{href:"/contact",className:"inline-flex items-center gap-2 rounded-full border border-border bg-background px-6 py-2.5 text-sm font-semibold hover:bg-secondary/60 transition-colors",children:"Contact us"})]})]})]})]})}export{z as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.