{"product_id":"custom-whistle-no-moq","title":"Custom Whistle","description":"\u003cstyle\u003e\n  .ysm-product-guide {\n    font-family: inherit;\n    color: #1f2a22;\n    line-height: 1.55;\n  }\n\n  .ysm-product-guide * {\n    box-sizing: border-box;\n  }\n\n  .ysm-product-note,\n  .ysm-product-section,\n  .ysm-product-cta {\n    background: #ffffff;\n    border: 1px solid #d8ded6;\n    border-radius: 18px;\n    padding: 18px;\n    margin-bottom: 14px;\n    box-shadow: 0 4px 14px rgba(31, 42, 34, 0.04);\n  }\n\n  .ysm-product-note,\n  .ysm-product-cta {\n    background: #eef4ed;\n    border-color: #a7c957;\n  }\n\n  .ysm-product-guide h2,\n  .ysm-product-guide h3,\n  .ysm-product-guide h4 {\n    color: #1f2a22;\n    margin-top: 0;\n    line-height: 1.2;\n  }\n\n  .ysm-product-guide h2 {\n    font-size: 28px;\n    margin-bottom: 8px;\n  }\n\n  .ysm-product-guide h3 {\n    font-size: 21px;\n    margin-bottom: 10px;\n  }\n\n  .ysm-product-guide h4 {\n    font-size: 17px;\n    margin-bottom: 6px;\n    color: #2e6b4a;\n  }\n\n  .ysm-product-guide p {\n    margin-top: 0;\n  }\n\n  .ysm-product-guide p:last-child,\n  .ysm-product-guide ul:last-child {\n    margin-bottom: 0;\n  }\n\n  .ysm-product-guide a {\n    color: #2e6b4a;\n    font-weight: 800;\n    text-decoration: underline;\n    text-underline-offset: 2px;\n  }\n\n  .ysm-product-badges {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n    margin-top: 12px;\n  }\n\n  .ysm-product-badge {\n    display: inline-flex;\n    align-items: center;\n    background: #eef4ed;\n    color: #2e6b4a;\n    border: 1px solid #a7c957;\n    border-radius: 999px;\n    padding: 7px 12px;\n    font-size: 13px;\n    font-weight: 800;\n  }\n\n  .ysm-product-note .ysm-product-badge {\n    background: #ffffff;\n  }\n\n  .ysm-product-readmore {\n    margin-top: 12px;\n  }\n\n  .ysm-product-readmore details {\n    border: 1px solid #a7c957;\n    border-radius: 16px;\n    overflow: hidden;\n    background: #ffffff;\n  }\n\n  .ysm-product-readmore details + details {\n    margin-top: 9px;\n  }\n\n  .ysm-product-readmore summary {\n    list-style: none;\n    cursor: pointer;\n    background: #2e6b4a;\n    color: #ffffff;\n    font-weight: 800;\n    padding: 13px 18px;\n    position: relative;\n    padding-right: 52px;\n  }\n\n  .ysm-product-readmore summary::-webkit-details-marker {\n    display: none;\n  }\n\n  .ysm-product-readmore summary::after {\n    content: \"+\";\n    position: absolute;\n    right: 18px;\n    top: 50%;\n    transform: translateY(-50%);\n    font-size: 24px;\n    line-height: 1;\n  }\n\n  .ysm-product-readmore details[open] summary::after {\n    content: \"–\";\n  }\n\n  .ysm-product-readmore-content {\n    padding: 15px 18px;\n    background: #f7f8f4;\n    border-top: 1px solid #d8ded6;\n  }\n\n  .ysm-product-readmore-content ul {\n    margin: 0;\n    padding-left: 20px;\n    columns: 2;\n    column-gap: 24px;\n  }\n\n  .ysm-product-readmore-content li {\n    break-inside: avoid;\n    margin-bottom: 5px;\n  }\n\n  .ysm-product-mini-grid {\n    display: grid;\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: 10px;\n  }\n\n  .ysm-product-mini-card {\n    background: #ffffff;\n    border: 1px solid #d8ded6;\n    border-radius: 14px;\n    padding: 12px;\n  }\n\n  .ysm-product-mini-card strong {\n    color: #2e6b4a;\n  }\n\n  .ysm-product-buttons {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 10px;\n    margin-top: 14px;\n  }\n\n  .ysm-product-buttons a,\n  .ysm-product-buttons button {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    min-height: 46px;\n    padding: 10px 18px;\n    border-radius: 999px;\n    text-decoration: none;\n    font-weight: 800;\n    font-family: inherit;\n    font-size: 15px;\n    cursor: pointer;\n  }\n\n  .ysm-product-btn-primary {\n    background: #2e6b4a;\n    color: #ffffff !important;\n    border: 1px solid #2e6b4a;\n  }\n\n  .ysm-product-btn-primary:hover {\n    background: #24563b;\n    color: #ffffff !important;\n  }\n\n  .ysm-product-btn-secondary {\n    background: #ffffff;\n    color: #2e6b4a;\n    border: 1px solid #a7c957;\n  }\n\n  .ysm-product-btn-secondary:hover {\n    background: #e3efdf;\n  }\n\n  @media (max-width: 749px) {\n    .ysm-product-note,\n    .ysm-product-section,\n    .ysm-product-cta {\n      padding: 16px;\n    }\n\n    .ysm-product-guide h2 {\n      font-size: 24px;\n    }\n\n    .ysm-product-readmore-content ul {\n      columns: 1;\n    }\n\n    .ysm-product-mini-grid {\n      grid-template-columns: 1fr;\n    }\n\n    .ysm-product-buttons a,\n    .ysm-product-buttons button {\n      width: 100%;\n    }\n  }\n\u003c\/style\u003e\n\n\u003cdiv class=\"ysm-product-guide\" id=\"ysm-custom-whistle-guide\"\u003e\n  \u003cdiv class=\"ysm-product-note\"\u003e\n    \u003ch2\u003e✨ Custom Whistles\u003c\/h2\u003e\n    \u003cp\u003ePremium custom whistles for sports teams, schools, coaches, referees, events, safety programs, camps, organizations, and promotional merchandise with no minimum order quantities.\u003c\/p\u003e\n    \u003cp\u003eTurn logos, branding, mascots, event artwork, team names, and creative ideas into custom whistles that can be used for sports, training, safety programs, giveaways, events, and branded merchandise.\u003c\/p\u003e\n\n    \u003cdiv class=\"ysm-product-badges\"\u003e\n      \u003cspan class=\"ysm-product-badge\"\u003e✅ No MOQ\u003c\/span\u003e\n      \u003cspan class=\"ysm-product-badge\"\u003e🌱 Ethically Made\u003c\/span\u003e\n      \u003cspan class=\"ysm-product-badge\"\u003e📦 From $1.89 USD\u003c\/span\u003e\n      \u003cspan class=\"ysm-product-badge\"\u003e⏱ Avg. 14 Days\u003c\/span\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"ysm-product-section\"\u003e\n    \u003ch3\u003eHow to Order\u003c\/h3\u003e\n    \u003cdiv class=\"ysm-product-mini-grid\"\u003e\n      \u003cdiv class=\"ysm-product-mini-card\"\u003e\n        \u003cstrong\u003e1. Quote:\u003c\/strong\u003e Click “Get Free Quote” and send your artwork or idea for a custom quote.\n      \u003c\/div\u003e\n      \u003cdiv class=\"ysm-product-mini-card\"\u003e\n        \u003cstrong\u003e2. Reply:\u003c\/strong\u003e We respond with questions, advice, or pricing.\n      \u003c\/div\u003e\n      \u003cdiv class=\"ysm-product-mini-card\"\u003e\n        \u003cstrong\u003e3. Design:\u003c\/strong\u003e We help check or prepare your mock-up.\n      \u003c\/div\u003e\n      \u003cdiv class=\"ysm-product-mini-card\"\u003e\n        \u003cstrong\u003e4. Deposit:\u003c\/strong\u003e Pay 50% to start production.\n      \u003c\/div\u003e\n      \u003cdiv class=\"ysm-product-mini-card\"\u003e\n        \u003cstrong\u003e5. Delivery:\u003c\/strong\u003e Approve proof, pay balance, and receive your order.\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"ysm-product-section\"\u003e\n    \u003ch3\u003eArtwork, Options \u0026amp; Packaging\u003c\/h3\u003e\n    \u003cp\u003eBest results come from bold logos, clear text, strong colours, simple branding, and artwork specifically prepared for printing or engraving on whistle surfaces.\u003c\/p\u003e\n\n    \u003cdiv class=\"ysm-product-readmore\"\u003e\n      \u003cdetails open=\"\"\u003e\n        \u003csummary\u003e🎨 Best Artwork Styles\u003c\/summary\u003e\n        \u003cdiv class=\"ysm-product-readmore-content\"\u003e\n          \u003cul\u003e\n            \u003cli\u003eSports team logos\u003c\/li\u003e\n            \u003cli\u003eSchool branding\u003c\/li\u003e\n            \u003cli\u003eEvent artwork\u003c\/li\u003e\n            \u003cli\u003eCoach branding\u003c\/li\u003e\n            \u003cli\u003eReferee identification\u003c\/li\u003e\n            \u003cli\u003eSafety program logos\u003c\/li\u003e\n            \u003cli\u003eMinimalist branding\u003c\/li\u003e\n            \u003cli\u003eOrganization logos\u003c\/li\u003e\n          \u003c\/ul\u003e\n        \u003c\/div\u003e\n      \u003c\/details\u003e\n\n      \u003cdetails open=\"\"\u003e\n        \u003csummary\u003e✨ Popular Product Options\u003c\/summary\u003e\n        \u003cdiv class=\"ysm-product-readmore-content\"\u003e\n          \u003cul\u003e\n            \u003cli\u003eCustom colours\u003c\/li\u003e\n            \u003cli\u003ePrinted logos\u003c\/li\u003e\n            \u003cli\u003eEngraved logos\u003c\/li\u003e\n            \u003cli\u003eLanyard attachments\u003c\/li\u003e\n            \u003cli\u003eMetal whistles\u003c\/li\u003e\n            \u003cli\u003ePlastic whistles\u003c\/li\u003e\n            \u003cli\u003eIndividual packaging\u003c\/li\u003e\n            \u003cli\u003eBulk packaging\u003c\/li\u003e\n          \u003c\/ul\u003e\n        \u003c\/div\u003e\n      \u003c\/details\u003e\n\n      \u003cdetails open=\"\"\u003e\n        \u003csummary\u003e📦 Packaging Ideas\u003c\/summary\u003e\n        \u003cdiv class=\"ysm-product-readmore-content\"\u003e\n          \u003cul\u003e\n            \u003cli\u003eRetail-ready packaging\u003c\/li\u003e\n            \u003cli\u003eIndividual poly bags\u003c\/li\u003e\n            \u003cli\u003eGift packaging\u003c\/li\u003e\n            \u003cli\u003eEvent kits\u003c\/li\u003e\n            \u003cli\u003eTeam packs\u003c\/li\u003e\n            \u003cli\u003eBranded inserts\u003c\/li\u003e\n          \u003c\/ul\u003e\n        \u003c\/div\u003e\n      \u003c\/details\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"ysm-product-section\"\u003e\n    \u003ch3\u003eFAQs\u003c\/h3\u003e\n\n    \u003cdiv class=\"ysm-product-readmore\"\u003e\n      \u003cdetails open=\"\"\u003e\n        \u003csummary\u003eDo custom whistles have a minimum order?\u003c\/summary\u003e\n        \u003cdiv class=\"ysm-product-readmore-content\"\u003e\n          \u003cp\u003eNo. Custom whistles are available with no minimum order quantities.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/details\u003e\n\n      \u003cdetails open=\"\"\u003e\n        \u003csummary\u003eCan I order multiple whistle designs in one order?\u003c\/summary\u003e\n        \u003cdiv class=\"ysm-product-readmore-content\"\u003e\n          \u003cp\u003eYes. You can order multiple custom whistle designs in one order. This is a great option for schools, sports teams, coaches, events, safety programs, and merchandise collections.\u003c\/p\u003e\n          \u003cp\u003eWhen requesting your quote, include each design file or idea, the quantity per design, preferred whistle style, colours, packaging requirements, and any special features you would like included.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/details\u003e\n\n      \u003cdetails open=\"\"\u003e\n        \u003csummary\u003eHow long do custom whistles take?\u003c\/summary\u003e\n        \u003cdiv class=\"ysm-product-readmore-content\"\u003e\n          \u003cp\u003eThe average timeframe is around 14 days, depending on artwork, quantity, whistle style, packaging, and shipping destination.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/details\u003e\n\n      \u003cdetails open=\"\"\u003e\n        \u003csummary\u003eCan you help check my artwork?\u003c\/summary\u003e\n        \u003cdiv class=\"ysm-product-readmore-content\"\u003e\n          \u003cp\u003eYes. Send your artwork, logo, sketch, or idea and we can recommend the best whistle style, branding method, packaging options, and production setup.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/details\u003e\n\n      \u003cdetails open=\"\"\u003e\n        \u003csummary\u003eCan custom whistles include lanyards and branded packaging?\u003c\/summary\u003e\n        \u003cdiv class=\"ysm-product-readmore-content\"\u003e\n          \u003cp\u003eYes. Custom whistles can include printed or engraved branding, lanyard attachments, custom colours, individual packaging, retail-ready packaging, and event-ready presentation options.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/details\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"ysm-product-cta\"\u003e\n    \u003ch3\u003eReady to Create Custom Whistles?\u003c\/h3\u003e\n    \u003cp\u003eSend your idea, artwork, logo, or reference and we can help recommend the right whistle style, branding method, packaging, and production setup.\u003c\/p\u003e\n\n    \u003cdiv class=\"ysm-product-buttons\"\u003e\n      \u003ca href=\"https:\/\/yourstuffmade.com\/products\/custom-whistle-no-moq\" class=\"ysm-product-btn-primary\" rel=\"noopener noreferrer\" target=\"_blank\"\u003e Get Free Quote \u003c\/a\u003e\n      \u003ca href=\"https:\/\/yourstuffmade.com\/pages\/get-price-estimate#shopify-section-template--32527165227030__ysm_instant_quote_estimator_tk48C6\" class=\"ysm-product-btn-secondary\" rel=\"noopener noreferrer\" target=\"_blank\"\u003e Get Price Estimate \u003c\/a\u003e\n      \u003ca href=\"#\" class=\"ysm-product-btn-secondary\" rel=\"noopener noreferrer\" target=\"_blank\"\u003e Get Free Design Template \u003c\/a\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e","brand":"Yourstuffmade.com","offers":[{"title":"A15 \/ Alexandra","offer_id":67788674924566,"sku":null,"price":1.0,"currency_code":"USD","in_stock":true},{"title":"A15 \/ Shailla","offer_id":68214891544598,"sku":null,"price":1.0,"currency_code":"USD","in_stock":true},{"title":"A15 \/ Liam","offer_id":68214891577366,"sku":null,"price":1.0,"currency_code":"USD","in_stock":true},{"title":"B40 \/ Alexandra","offer_id":67788674957334,"sku":null,"price":1.0,"currency_code":"USD","in_stock":true},{"title":"B40 \/ Shailla","offer_id":68214891610134,"sku":null,"price":1.0,"currency_code":"USD","in_stock":true},{"title":"B40 \/ Liam","offer_id":68214891642902,"sku":null,"price":1.0,"currency_code":"USD","in_stock":true},{"title":"C50 \/ Alexandra","offer_id":67788674990102,"sku":null,"price":1.0,"currency_code":"USD","in_stock":true},{"title":"C50 \/ Shailla","offer_id":68214891675670,"sku":null,"price":1.0,"currency_code":"USD","in_stock":true},{"title":"C50 \/ Liam","offer_id":68214891708438,"sku":null,"price":1.0,"currency_code":"USD","in_stock":true},{"title":"D60 \/ Alexandra","offer_id":67788675022870,"sku":null,"price":1.0,"currency_code":"USD","in_stock":true},{"title":"D60 \/ Shailla","offer_id":68214891741206,"sku":null,"price":1.0,"currency_code":"USD","in_stock":true},{"title":"D60 \/ Liam","offer_id":68214891773974,"sku":null,"price":1.0,"currency_code":"USD","in_stock":true},{"title":"E70 \/ Alexandra","offer_id":67788675055638,"sku":null,"price":1.0,"currency_code":"USD","in_stock":true},{"title":"E70 \/ Shailla","offer_id":68214891806742,"sku":null,"price":1.0,"currency_code":"USD","in_stock":true},{"title":"E70 \/ Liam","offer_id":68214891839510,"sku":null,"price":1.0,"currency_code":"USD","in_stock":true},{"title":"F80 \/ Alexandra","offer_id":67788675088406,"sku":null,"price":1.0,"currency_code":"USD","in_stock":true},{"title":"F80 \/ Shailla","offer_id":68214891872278,"sku":null,"price":1.0,"currency_code":"USD","in_stock":true},{"title":"F80 \/ Liam","offer_id":68214891905046,"sku":null,"price":1.0,"currency_code":"USD","in_stock":true},{"title":"G90 \/ Alexandra","offer_id":67788675121174,"sku":null,"price":1.0,"currency_code":"USD","in_stock":true},{"title":"G90 \/ Shailla","offer_id":68214891937814,"sku":null,"price":1.0,"currency_code":"USD","in_stock":true},{"title":"G90 \/ Liam","offer_id":68214891970582,"sku":null,"price":1.0,"currency_code":"USD","in_stock":true},{"title":"H100 \/ Alexandra","offer_id":67788675153942,"sku":null,"price":1.0,"currency_code":"USD","in_stock":true},{"title":"H100 \/ Shailla","offer_id":68214892003350,"sku":null,"price":1.0,"currency_code":"USD","in_stock":true},{"title":"H100 \/ Liam","offer_id":68214892036118,"sku":null,"price":1.0,"currency_code":"USD","in_stock":true},{"title":"I120 \/ Alexandra","offer_id":67788675186710,"sku":null,"price":1.0,"currency_code":"USD","in_stock":true},{"title":"I120 \/ Shailla","offer_id":68214892068886,"sku":null,"price":1.0,"currency_code":"USD","in_stock":true},{"title":"I120 \/ Liam","offer_id":68214892101654,"sku":null,"price":1.0,"currency_code":"USD","in_stock":true},{"title":"J150 \/ Alexandra","offer_id":67788675219478,"sku":null,"price":1.0,"currency_code":"USD","in_stock":true},{"title":"J150 \/ Shailla","offer_id":68214892134422,"sku":null,"price":1.0,"currency_code":"USD","in_stock":true},{"title":"J150 \/ Liam","offer_id":68214892167190,"sku":null,"price":1.0,"currency_code":"USD","in_stock":true},{"title":"K200 \/ Alexandra","offer_id":67788675252246,"sku":null,"price":1.0,"currency_code":"USD","in_stock":true},{"title":"K200 \/ Shailla","offer_id":68214892199958,"sku":null,"price":1.0,"currency_code":"USD","in_stock":true},{"title":"K200 \/ Liam","offer_id":68214892232726,"sku":null,"price":1.0,"currency_code":"USD","in_stock":true},{"title":"CUSTOM \/ Alexandra","offer_id":67788675285014,"sku":null,"price":1.0,"currency_code":"USD","in_stock":true},{"title":"CUSTOM \/ Shailla","offer_id":68214892265494,"sku":null,"price":1.0,"currency_code":"USD","in_stock":true},{"title":"CUSTOM \/ Liam","offer_id":68214892298262,"sku":null,"price":1.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0068\/7554\/5622\/files\/customwhistle5.jpg?v=1771522471","url":"https:\/\/yourstuffmade.com\/en-hk\/products\/custom-whistle-no-moq","provider":"Yourstuffmade.com","version":"1.0","type":"link"}