{"id":10704,"date":"2026-09-23T19:41:00","date_gmt":"2026-09-23T19:41:00","guid":{"rendered":"https:\/\/veloroleathers.com\/?page_id=10704"},"modified":"2026-09-23T20:56:30","modified_gmt":"2026-09-23T20:56:30","slug":"custom-bulk-order","status":"publish","type":"page","link":"https:\/\/veloroleathers.com\/?page_id=10704","title":{"rendered":"Custom Bulk Order"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"10704\" class=\"elementor elementor-10704\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b296dbd e-flex e-con-boxed e-con e-parent\" data-id=\"b296dbd\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-20527cb elementor-widget elementor-widget-html\" data-id=\"20527cb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!--\r\n  ===========================================================\r\n  VELORO LEATHERS CUSTOM BULK ORDER PAGE | Paste into a WordPress \"Custom HTML\" block\r\n  Page setup: WordPress > Pages > Add New > title \"Custom Bulk Order\" > slug \"custom-bulk-order\"\r\n\r\n  v3 features: email and SMS send options, draft auto-save, quantity chips, delivery terms, repeat customer, ready-date estimate,\r\n  image previews, section checkmarks, mobile quick-action bar, customer confirmation email.\r\n\r\n  TO-DO (Ctrl+F):\r\n    \"ADD IMAGE\"  -> hero photo, and optional photos for the 6 category tiles (in CATS, key img)\r\n    \"SETTINGS\"   -> email endpoint, WhatsApp, page links (bottom script)\r\n  Requests go to your email through FormSubmit (same as your home page form), with file attachments.\r\n  ===========================================================\r\n-->\r\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\r\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\r\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Bricolage+Grotesque:opsz,wght@12..96,500;12..96,700;12..96,800&family=Figtree:wght@400;500;600;700;800&display=swap\" rel=\"stylesheet\">\r\n<style>\r\nhtml{scroll-behavior:smooth}\r\nbody{overflow-x:clip}\r\n.bx-root{--brown:rgb(74,46,28);--brown-deep:#2a180d;--gold:rgb(201,138,62);--gold-soft:#ecc994;--gold-deep:#8a5a1f;--paper:#fbfaf7;--sand:#f3ece1;--ink:#2a180d;--muted:#6b5849;--line:rgba(74,46,28,.16);--display:'Bricolage Grotesque','Segoe UI',system-ui,sans-serif;--body:'Figtree','Segoe UI',system-ui,-apple-system,sans-serif;font-family:var(--body);font-size:17px;line-height:1.65;color:var(--ink);-webkit-font-smoothing:antialiased;text-align:left}\r\n.bx-page{width:100vw;margin-left:calc(50% - 50vw);position:relative;overflow-x:clip;background:var(--paper)}\r\n.bx-root *,.bx-root *::before,.bx-root *::after{box-sizing:border-box}\r\n.bx-root h1,.bx-root h2,.bx-root h3,.bx-root p,.bx-root ul,.bx-root ol,.bx-root li,.bx-root table{margin:0;padding:0}\r\n.bx-root ul,.bx-root ol{list-style:none}\r\n.bx-root h1,.bx-root h2,.bx-root h3{text-transform:none;font-style:normal;border:0;background:none}\r\n.bx-root p,.bx-root li{font-size:inherit;line-height:inherit;font-family:inherit;color:inherit}\r\n.bx-root a{text-decoration:none;color:inherit;box-shadow:none}\r\n.bx-root .bx-wrap{width:min(1200px,100% - 48px);margin-inline:auto}\r\n.bx-root :focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:6px}\r\n\r\n\/* buttons (same as home page) *\/\r\n.bx-root .bx-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 28px;border-radius:999px;border:2px solid transparent;font-weight:700;font-size:1rem;line-height:1.2;transition:transform .2s,background .2s,color .2s,border-color .2s}\r\n.bx-root .bx-btn:hover{transform:translateY(-2px)}\r\n.bx-root .bx-gold{background:var(--gold);color:var(--brown-deep);box-shadow:0 14px 30px -12px rgba(201,138,62,.8)}\r\n.bx-root .bx-gold:hover{background:#dba05a}\r\n.bx-root .bx-ghost{border-color:rgba(255,255,255,.4);color:#fff}\r\n.bx-root .bx-ghost:hover{border-color:var(--gold);color:var(--gold-soft)}\r\n.bx-root .bx-wa{background:#1fa855;color:#fff}\r\n.bx-root .bx-wa:hover{background:#178f47}\r\n\r\n\/* hero *\/\r\n.bx-root .bx-hero{position:relative;overflow:hidden;color:#fff;padding:clamp(56px,8vw,104px) 0 clamp(44px,6vw,72px);background:radial-gradient(1000px 500px at 88% -10%,rgba(201,138,62,.34),transparent 62%),radial-gradient(700px 420px at -6% 110%,rgba(201,138,62,.16),transparent 62%),var(--brown-deep)}\r\n.bx-root .bx-hero::before{content:\"\";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.09) 1px,transparent 1px);background-size:28px 28px;-webkit-mask-image:linear-gradient(180deg,#000 10%,transparent 80%);mask-image:linear-gradient(180deg,#000 10%,transparent 80%);pointer-events:none}\r\n.bx-root .bx-hero .bx-wrap{position:relative;display:grid;gap:22px;max-width:900px;margin-inline:max(24px,calc((100% - 1200px)\/2))}\r\n.bx-root .bx-crumb{font-size:.92rem;color:#cdb9a3}\r\n.bx-root .bx-crumb a{color:var(--gold-soft);font-weight:700}\r\n.bx-root .bx-h1{font-family:var(--display);font-weight:800;font-size:clamp(2.4rem,5.4vw,4.4rem);line-height:1.02;letter-spacing:-.035em;color:#fff}\r\n.bx-root .bx-hero-sub{font-size:clamp(1.05rem,1.5vw,1.2rem);color:#e2d2bf;max-width:60ch}\r\n.bx-root .bx-facts{display:flex;flex-wrap:wrap;gap:10px}\r\n.bx-root .bx-fact{border:1px solid rgba(236,201,148,.4);border-radius:999px;padding:7px 16px;font-size:.9rem;color:var(--gold-soft);font-weight:700;background:rgba(255,255,255,.05)}\r\n.bx-root .bx-seq{opacity:0;transform:translateY(20px);animation:bx-seq .9s cubic-bezier(.2,.7,.2,1) forwards;animation-delay:calc(var(--i,0)*110ms + 100ms)}\r\n@keyframes bx-seq{to{opacity:1;transform:none}}\r\n\r\n\/* summary strip *\/\r\n.bx-root .bx-sum{background:var(--gold);color:var(--brown-deep);border-block:1px solid rgba(42,24,13,.25)}\r\n.bx-root .bx-sum .bx-wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:0}\r\n.bx-root .bx-sum div{padding:22px 24px 22px 0;font-size:.98rem;line-height:1.45}\r\n.bx-root .bx-sum div+div{padding-left:28px;border-left:1px solid rgba(42,24,13,.25)}\r\n.bx-root .bx-sum b{display:block;font-family:var(--display);font-weight:800;font-size:1.15rem;letter-spacing:-.01em;margin-bottom:2px}\r\n\r\n\/* layout *\/\r\n.bx-root .bx-body{padding:clamp(48px,7vw,96px) 0}\r\n.bx-root .bx-layout{display:grid;grid-template-columns:270px 1fr;gap:clamp(32px,6vw,88px);align-items:start}\r\n.bx-root .bx-toc{position:sticky;top:100px;border:1px solid var(--line);border-radius:22px;background:var(--sand);padding:22px 8px 14px}\r\n.bx-root .bx-toc h2{font-family:var(--display);font-weight:800;font-size:1.05rem;letter-spacing:-.01em;padding:0 16px 10px;color:var(--brown-deep)}\r\n.bx-root .bx-toc ol{counter-reset:t;max-height:60vh;overflow:auto}\r\n.bx-root .bx-toc a{display:block;padding:7px 16px;font-size:.92rem;font-weight:600;color:var(--muted);border-left:3px solid transparent;transition:color .2s,border-color .2s,background .2s}\r\n.bx-root .bx-toc a:hover{color:var(--brown-deep)}\r\n.bx-root .bx-toc a.on{color:var(--brown-deep);border-left-color:var(--gold);background:rgba(201,138,62,.14)}\r\n\r\n\/* content *\/\r\n.bx-root .bx-doc{max-width:760px}\r\n.bx-root .bx-sec{padding:0 0 44px;margin:0 0 44px;border-bottom:1px solid var(--line);scroll-margin-top:96px}\r\n.bx-root .bx-sec:last-of-type{border-bottom:0;margin-bottom:0}\r\n.bx-root .bx-sec h2{font-family:var(--display);font-weight:800;font-size:clamp(1.6rem,2.8vw,2.2rem);line-height:1.1;letter-spacing:-.025em;color:var(--brown-deep);margin-bottom:16px}\r\n.bx-root .bx-sec h3{font-family:var(--display);font-weight:700;font-size:1.15rem;letter-spacing:-.01em;color:var(--brown-deep);margin:22px 0 6px}\r\n.bx-root .bx-sec p{color:#4a3a2e;margin-top:12px}\r\n.bx-root .bx-sec p:first-of-type{margin-top:0}\r\n.bx-root .bx-sec a.bx-in{color:var(--gold-deep);font-weight:700;text-decoration:underline;text-underline-offset:3px}\r\n.bx-root .bx-list{display:grid;gap:10px;margin-top:14px}\r\n.bx-root .bx-list li{position:relative;padding-left:26px;color:#4a3a2e}\r\n.bx-root .bx-list li::before{content:\"\";position:absolute;left:4px;top:.6em;width:8px;height:8px;background:var(--gold);transform:rotate(45deg)}\r\n.bx-root .bx-list b{color:var(--brown-deep)}\r\n.bx-root .bx-tw{overflow-x:auto;border:1px solid var(--line);border-radius:18px;background:#fff;margin-top:16px}\r\n.bx-root .bx-tbl{width:100%;min-width:560px;border-collapse:collapse;text-align:left}\r\n.bx-root .bx-tbl th,.bx-root .bx-tbl td{padding:14px 18px;border-bottom:1px solid var(--line);font-size:.95rem;vertical-align:top}\r\n.bx-root .bx-tbl thead th{background:var(--brown);color:#fff;font-family:var(--display);font-weight:800}\r\n.bx-root .bx-tbl tbody th{color:var(--brown-deep);font-weight:700;width:30%}\r\n.bx-root .bx-tbl td{color:var(--muted)}\r\n.bx-root .bx-tbl tr:last-child th,.bx-root .bx-tbl tr:last-child td{border-bottom:0}\r\n.bx-root .bx-callout{margin-top:18px;border-left:4px solid var(--gold);background:#fdf4e4;border-radius:0 16px 16px 0;padding:16px 20px;color:var(--brown-deep);font-weight:600}\r\n.bx-root .bx-contact{display:grid;gap:14px;margin-top:18px;background:var(--brown-deep);color:#f0e2cf;border-radius:24px;padding:clamp(24px,4vw,36px)}\r\n.bx-root .bx-contact b{color:#fff;font-family:var(--display);font-size:1.25rem;font-weight:800}\r\n.bx-root .bx-contact p{color:#e2d2bf!important;margin:0!important}\r\n.bx-root .bx-btnrow{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}\r\n\r\n\/* closing CTA *\/\r\n.bx-root .bx-cta{position:relative;overflow:hidden;background:linear-gradient(120deg,var(--brown),var(--brown-deep));color:#fff}\r\n.bx-root .bx-cta::after{content:\"\";position:absolute;width:480px;height:480px;right:-140px;top:-170px;border-radius:50%;background:radial-gradient(circle,rgba(201,138,62,.45),transparent 65%);pointer-events:none}\r\n.bx-root .bx-cta .bx-wrap{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:28px;flex-wrap:wrap;padding:clamp(44px,6vw,72px) 0}\r\n.bx-root .bx-cta h2{font-family:var(--display);font-weight:800;font-size:clamp(1.7rem,3.4vw,2.6rem);line-height:1.08;letter-spacing:-.03em;color:#fff;max-width:20ch}\r\n.bx-root .bx-cta p{margin-top:10px;color:#e2d2bf;max-width:48ch}\r\n\r\n@media (max-width:1040px){\r\n  .bx-root .bx-layout{grid-template-columns:1fr}\r\n  .bx-root .bx-toc{position:static}\r\n  .bx-root .bx-toc ol{max-height:none;display:grid;grid-template-columns:repeat(2,1fr)}\r\n}\r\n@media (max-width:760px){\r\n  .bx-root{font-size:16px}\r\n  .bx-root .bx-sum .bx-wrap{grid-template-columns:1fr}\r\n  .bx-root .bx-sum div,.bx-root .bx-sum div+div{padding:16px 0;border-left:0}\r\n  .bx-root .bx-sum div+div{border-top:1px solid rgba(42,24,13,.25)}\r\n  .bx-root .bx-toc ol{grid-template-columns:1fr}\r\n  .bx-root .bx-cta .bx-btnrow,.bx-root .bx-cta .bx-btn{width:100%}\r\n}\r\n@media (prefers-reduced-motion:reduce){\r\n  html{scroll-behavior:auto}\r\n  .bx-root .bx-seq{animation:none;opacity:1;transform:none}\r\n}\r\n\/* ---------- Contact page additions ---------- *\/\r\n.bx-root .bx-ico{width:1.25em;height:1.25em;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none;display:block}\r\n.bx-root svg{display:block}\r\n.bx-root .bx-hero-cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:6px}\r\n.bx-root .bx-hero-cta .bx-btn{padding:16px 32px}\r\n.bx-root .bx-sec2{padding:clamp(56px,8vw,104px) 0}\r\n.bx-root .bx-sand{background:var(--sand)}\r\n.bx-root .bx-head{display:grid;gap:12px;margin-bottom:clamp(28px,4vw,48px);max-width:720px}\r\n.bx-root .bx-h2{font-family:var(--display);font-weight:800;font-size:clamp(1.8rem,3.6vw,2.8rem);line-height:1.06;letter-spacing:-.03em;color:var(--brown-deep)}\r\n.bx-root .bx-lead{color:var(--muted);max-width:60ch}\r\n.bx-root .bx-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}\r\n.bx-root .bx-cc{display:grid;gap:10px;align-content:start;background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px}\r\n.bx-root .bx-cc .bx-i{width:48px;height:48px;border-radius:14px;background:var(--gold);color:var(--brown-deep);display:grid;place-items:center}\r\n.bx-root .bx-cc .bx-i .bx-ico{width:24px;height:24px;stroke-width:2}\r\n.bx-root .bx-cc h3{font-family:var(--display);font-weight:800;font-size:1.3rem;letter-spacing:-.02em;color:var(--brown-deep);margin-top:6px}\r\n.bx-root .bx-cc p{color:var(--muted);font-size:.98rem}\r\n.bx-root .bx-cc a.bx-lk{color:var(--gold-deep);font-weight:800;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}\r\n.bx-root .bx-split{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(28px,5vw,64px);align-items:start}\r\n.bx-root .bx-formcard{background:#fff;border:1px solid var(--line);border-radius:28px;padding:clamp(22px,4vw,40px);display:grid;gap:18px}\r\n.bx-root .bx-formcard h2{font-family:var(--display);font-weight:800;font-size:1.7rem;letter-spacing:-.025em;color:var(--brown-deep)}\r\n.bx-root .bx-grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px}\r\n.bx-root .bx-field{display:grid;gap:7px;align-content:start}\r\n.bx-root .bx-label{font-weight:700;font-size:.9rem;color:var(--brown-deep)}\r\n.bx-root .bx-label em{font-style:normal;color:#b3261e}\r\n.bx-root .bx-label small{font-weight:500;color:var(--muted)}\r\n.bx-root .bx-input{width:100%;font:inherit;font-size:1rem;color:var(--ink);background:#fff;border:1.5px solid #d9c9b5;border-radius:12px;padding:12px 14px;line-height:1.4;box-shadow:none;height:auto;margin:0}\r\n.bx-root textarea.bx-input{min-height:130px;resize:vertical}\r\n.bx-root .bx-input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 4px rgba(201,138,62,.25)}\r\n.bx-root .bx-input.err{border-color:#b3261e;background:#fff8f7}\r\n.bx-root .bx-err{color:#b3261e;font-size:.84rem;font-weight:600}\r\n.bx-root .bx-note{font-size:.84rem;color:var(--muted)}\r\n.bx-root .bx-note a{text-decoration:underline;font-weight:700}\r\n.bx-root .bx-hp{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0}\r\n.bx-root .bx-nudge{background:#fdf4e4;border-left:4px solid var(--gold);border-radius:0 14px 14px 0;padding:14px 18px;color:var(--brown-deep);font-weight:600}\r\n.bx-root .bx-nudge a{color:var(--gold-deep);text-decoration:underline;text-underline-offset:3px;font-weight:800}\r\n.bx-root [hidden]{display:none!important}\r\n.bx-root .bx-result{display:none;text-align:center;justify-items:center;gap:14px;padding:18px 0}\r\n.bx-root .bx-result.on{display:grid}\r\n.bx-root .bx-result .bx-big{width:72px;height:72px;border-radius:50%;background:var(--gold);color:var(--brown-deep);display:grid;place-items:center}\r\n.bx-root .bx-result .bx-big .bx-ico{width:38px;height:38px;stroke-width:2.6}\r\n.bx-root .bx-result h3{font-family:var(--display);font-weight:800;font-size:1.6rem;letter-spacing:-.02em;color:var(--brown-deep)}\r\n.bx-root .bx-result p{color:var(--muted);max-width:44ch}\r\n.bx-root .bx-ref{display:inline-block;background:var(--sand);border-radius:10px;padding:6px 14px;font-weight:800;color:var(--brown-deep)}\r\n.bx-root .bx-outline{border-color:var(--line);color:var(--brown);background:#fff}\r\n.bx-root .bx-outline:hover{border-color:var(--brown)}\r\n.bx-root .bx-side{display:grid;gap:22px}\r\n.bx-root .bx-path{position:relative;overflow:hidden;display:grid;gap:12px;justify-items:start;border-radius:26px;padding:30px;color:#fff;background:linear-gradient(165deg,var(--brown) 0%,var(--brown-deep) 100%);border:1px solid rgba(201,138,62,.4)}\r\n.bx-root .bx-path::after{content:\"\";position:absolute;width:260px;height:260px;right:-90px;top:-100px;border-radius:50%;background:radial-gradient(circle,rgba(201,138,62,.4),transparent 65%);pointer-events:none}\r\n.bx-root .bx-path>*{position:relative;z-index:1}\r\n.bx-root .bx-path .bx-i{width:46px;height:46px;border-radius:14px;background:rgba(236,201,148,.16);color:var(--gold-soft);display:grid;place-items:center}\r\n.bx-root .bx-path .bx-i .bx-ico{width:24px;height:24px}\r\n.bx-root .bx-path h3{font-family:var(--display);font-weight:800;font-size:1.45rem;letter-spacing:-.02em;color:#fff}\r\n.bx-root .bx-path p{color:#dccbb6;font-size:.98rem}\r\n.bx-root .bx-path.light{background:#fff;color:var(--ink);border-color:var(--line)}\r\n.bx-root .bx-path.light h3{color:var(--brown-deep)}\r\n.bx-root .bx-path.light p{color:var(--muted)}\r\n.bx-root .bx-path.light .bx-i{background:var(--sand);color:var(--gold-deep)}\r\n.bx-root .bx-path.light::after{display:none}\r\n.bx-root .bx-faq-item{border-bottom:1px solid var(--line)}\r\n.bx-root .bx-faq-item:first-child{border-top:1px solid var(--line)}\r\n.bx-root .bx-faq-item summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;font-weight:700;font-size:1.08rem;cursor:pointer;color:var(--brown-deep)}\r\n.bx-root .bx-faq-item summary::-webkit-details-marker{display:none}\r\n.bx-root .bx-faq-item summary .bx-ico{color:var(--gold-deep);transition:transform .3s}\r\n.bx-root .bx-faq-item[open] summary .bx-ico{transform:rotate(45deg)}\r\n.bx-root .bx-faq-a{padding:0 40px 22px 0;color:var(--muted)}\r\n.bx-root .bx-faq-a a{color:var(--gold-deep);font-weight:700;text-decoration:underline;text-underline-offset:3px}\r\n.bx-root .bx-narrow{max-width:820px}\r\n@media (max-width:1040px){\r\n  .bx-root .bx-cards{grid-template-columns:1fr}\r\n  .bx-root .bx-split{grid-template-columns:1fr}\r\n}\r\n@media (max-width:760px){\r\n  .bx-root .bx-grid2{grid-template-columns:1fr}\r\n  .bx-root .bx-hero-cta .bx-btn{width:100%}\r\n}\r\n\r\n\/* ---------- Bulk order additions ---------- *\/\r\n.bx-root .bx-hero .bx-wrap.bx-h2col{max-width:none;margin-inline:auto;display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(28px,5vw,64px);align-items:center}\r\n.bx-root .bx-hero-l{display:grid;gap:22px}\r\n.bx-root .bx-ph{position:relative;min-height:340px;border-radius:26px;border:1px solid rgba(201,138,62,.5);background:linear-gradient(150deg,#5c3b26,var(--brown-deep)) center\/cover;box-shadow:0 50px 90px -34px rgba(0,0,0,.8);display:grid;place-items:center;text-align:center;padding:26px;overflow:hidden}\r\n.bx-root .bx-ph .bx-ico{width:76px;height:76px;color:var(--gold-soft);stroke-width:1.3;margin:0 auto 12px}\r\n.bx-root .bx-ph p{font-family:var(--display);font-weight:800;font-size:1.3rem;color:#fff}\r\n.bx-root .bx-ph.has-img .bx-ph-in{display:none}\r\n.bx-root .bx-ph .bx-chip{position:absolute;background:var(--gold);color:var(--brown-deep);font-weight:700;font-size:.85rem;padding:9px 15px;border-radius:999px;display:flex;gap:8px;align-items:center}\r\n.bx-root .bx-ph .bx-chip .bx-ico{width:1.1em;height:1.1em;margin:0;color:inherit}\r\n.bx-root .bx-formgrid{display:grid;grid-template-columns:1fr 340px;gap:clamp(24px,4vw,48px);align-items:start}\r\n.bx-root .bx-progress{position:sticky;top:0;z-index:5;background:var(--sand);padding:12px 0 14px;margin-bottom:18px}\r\n.bx-root .bx-progress div{height:8px;border-radius:9px;background:#e4d6c3;overflow:hidden}\r\n.bx-root .bx-progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--gold),var(--gold-deep));transition:width .4s}\r\n.bx-root .bx-progress span{display:block;font-size:.85rem;font-weight:700;color:var(--muted);margin-bottom:6px}\r\n.bx-root .bx-fs{background:#fff;border:1px solid var(--line);border-radius:26px;padding:clamp(20px,3.5vw,34px);margin-bottom:22px;display:grid;gap:18px}\r\n.bx-root .bx-fs h3{display:flex;align-items:center;gap:12px;font-family:var(--display);font-weight:800;font-size:1.35rem;letter-spacing:-.02em;color:var(--brown-deep)}\r\n.bx-root .bx-fs h3 b{width:34px;height:34px;border-radius:50%;background:var(--brown);color:var(--gold-soft);display:grid;place-items:center;font-size:1rem}\r\n.bx-root .bx-ctiles{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}\r\n.bx-root .bx-ct{position:relative;display:block;cursor:pointer}\r\n.bx-root .bx-ct input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}\r\n.bx-root .bx-ct span{display:grid;gap:4px;justify-items:start;height:100%;border:1.5px solid #d9c9b5;border-radius:16px;padding:14px;transition:.15s;background:center\/cover}\r\n.bx-root .bx-ct .bx-ico{width:28px;height:28px;color:var(--gold-deep)}\r\n.bx-root .bx-ct b{font-size:.95rem;color:var(--brown-deep)}\r\n.bx-root .bx-ct small{color:var(--muted);font-size:.8rem}\r\n.bx-root .bx-ct input:checked+span{border-color:var(--gold);background-color:#fdf4e4;box-shadow:0 0 0 3px rgba(201,138,62,.3)}\r\n.bx-root .bx-ct input:focus-visible+span{outline:3px solid var(--brown);outline-offset:2px}\r\n.bx-root .bx-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}\r\n.bx-root .bx-tile{position:relative;display:block;cursor:pointer}\r\n.bx-root .bx-tile input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}\r\n.bx-root .bx-tile span{display:block;height:100%;border:1.5px solid #d9c9b5;border-radius:14px;padding:12px 14px}\r\n.bx-root .bx-tile b{display:block;font-size:.93rem;color:var(--brown-deep)}\r\n.bx-root .bx-tile small{display:block;color:var(--muted);font-size:.8rem;line-height:1.35;margin-top:2px}\r\n.bx-root .bx-tile input:checked+span{border-color:var(--gold);background:#fdf4e4;box-shadow:0 0 0 3px rgba(201,138,62,.28)}\r\n.bx-root .bx-tile input:focus-visible+span{outline:3px solid var(--brown);outline-offset:2px}\r\n.bx-root .bx-drop{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;border:2px dashed #cbb59a;border-radius:16px;padding:24px 16px;background:#fdfaf5;cursor:pointer;color:var(--muted);font-size:.92rem}\r\n.bx-root .bx-drop:hover,.bx-root .bx-drop.drag{border-color:var(--gold);background:#fdf3e2}\r\n.bx-root .bx-drop .bx-ico{width:34px;height:34px;color:var(--gold-deep)}\r\n.bx-root .bx-drop b{color:var(--brown-deep)}\r\n.bx-root .bx-files li{display:flex;justify-content:space-between;gap:10px;margin-top:8px;padding:9px 12px;border:1px solid var(--line);border-radius:10px;font-size:.9rem}\r\n.bx-root .bx-files button{border:0;background:none;color:#b3261e;font-weight:700;cursor:pointer}\r\n.bx-root .bx-check{display:flex;gap:10px;align-items:flex-start;cursor:pointer;font-size:.96rem}\r\n.bx-root .bx-check input{width:19px;height:19px;margin:2px 0 0;accent-color:var(--brown);flex:none}\r\n.bx-root .bx-hint{font-size:.85rem;font-weight:600;color:var(--gold-deep)}\r\n.bx-root .bx-hint.warn{color:#b3261e}\r\n.bx-root .bx-sum2{position:sticky;top:20px;display:grid;gap:16px}\r\n.bx-root .bx-card{background:var(--brown-deep);color:#f0e2cf;border-radius:24px;padding:26px;display:grid;gap:12px}\r\n.bx-root .bx-card h3{font-family:var(--display);font-weight:800;font-size:1.25rem;color:#fff}\r\n.bx-root .bx-card dl{display:grid;gap:8px;font-size:.93rem;margin:0}\r\n.bx-root .bx-card dl div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:6px}\r\n.bx-root .bx-card dt{color:#cdb9a3}.bx-root .bx-card dd{margin:0;text-align:right;font-weight:700;color:#fff;overflow-wrap:anywhere}\r\n.bx-root .bx-card ul{display:grid;gap:8px;font-size:.92rem}\r\n.bx-root .bx-card li{display:flex;gap:8px;align-items:flex-start}\r\n.bx-root .bx-card li .bx-ico{color:var(--gold);width:1.1em;height:1.1em;stroke-width:2.6;margin-top:4px}\r\n.bx-root .bx-sub{display:flex;flex-wrap:wrap;gap:12px;align-items:center}\r\n.bx-root .bx-sub .bx-btn{padding:17px 34px;font-size:1.05rem}\r\n.bx-root .bx-steps4{counter-reset:s;display:grid;grid-template-columns:repeat(4,1fr);gap:26px}\r\n.bx-root .bx-steps4 li{position:relative;padding-top:24px;border-top:3px solid var(--gold)}\r\n.bx-root .bx-steps4 li::before{counter-increment:s;content:counter(s);position:absolute;top:-22px;left:0;width:40px;height:40px;border-radius:50%;background:var(--brown);color:var(--gold-soft);display:grid;place-items:center;font-family:var(--display);font-weight:800;box-shadow:0 0 0 6px var(--paper)}\r\n.bx-root .bx-steps4 h3{font-family:var(--display);font-weight:800;font-size:1.2rem;color:var(--brown-deep);margin:14px 0 6px}\r\n.bx-root .bx-steps4 p{color:var(--muted);font-size:.97rem}\r\n.bx-root .bx-cmp{width:100%;min-width:620px;border-collapse:collapse;text-align:left}\r\n.bx-root .bx-cmp th,.bx-root .bx-cmp td{padding:14px 18px;border-bottom:1px solid var(--line);font-size:.96rem}\r\n.bx-root .bx-cmp thead th{background:var(--brown);color:#fff;font-family:var(--display);font-weight:800}\r\n.bx-root .bx-cmp tbody th{color:var(--brown-deep);font-weight:700}\r\n.bx-root .bx-cmp td{color:var(--muted)}\r\n.bx-root .bx-cmp tr:last-child th,.bx-root .bx-cmp tr:last-child td{border-bottom:0}\r\n.bx-root .bx-fs.bx-result{display:none}.bx-root .bx-fs.bx-result.on{display:grid}\r\n@media (max-width:1040px){.bx-root .bx-hero .bx-wrap.bx-h2col,.bx-root .bx-formgrid{grid-template-columns:1fr}.bx-root .bx-sum2{position:static}.bx-root .bx-steps4{grid-template-columns:repeat(2,1fr);row-gap:44px}.bx-root .bx-ph{min-height:260px}}\r\n@media (max-width:760px){.bx-root .bx-ctiles,.bx-root .bx-tiles,.bx-root .bx-steps4{grid-template-columns:1fr}.bx-root .bx-ctiles{grid-template-columns:1fr 1fr}.bx-root .bx-sub .bx-btn{width:100%}}\r\n.bx-root .bx-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}\r\n.bx-root .bx-qc{font:inherit;cursor:pointer;border:1.5px solid var(--line);background:#fff;color:var(--brown);border-radius:999px;padding:5px 13px;font-weight:700;font-size:.85rem}\r\n.bx-root .bx-qc:hover{border-color:var(--gold);background:#fdf4e4}\r\n.bx-root .bx-fs h3 b.ok{background:#1fa855;color:#fff}\r\n.bx-root .bx-files li{align-items:center}\r\n.bx-root .bx-files li>span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}\r\n.bx-root .bx-files img{width:38px;height:38px;object-fit:cover;border-radius:8px;flex:none}\r\n.bx-root .bx-mbar{display:none}\r\n@media (max-width:760px){.bx-root .bx-mbar{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:70;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(42,24,13,.97);border-top:1px solid rgba(201,138,62,.4);transition:transform .3s}.bx-root .bx-mbar.off{transform:translateY(110%)}.bx-root .bx-mbar .bx-btn{padding:12px 8px;font-size:.92rem}.bx-page{padding-bottom:70px}}\r\n<\/style>\r\n<div class=\"bx-root bx-page\" id=\"bx-top\">\r\n<svg width=\"0\" height=\"0\" style=\"position:absolute\" aria-hidden=\"true\" focusable=\"false\"><defs>\r\n<symbol id=\"c-mail\" viewBox=\"0 0 24 24\"><rect x=\"3\" y=\"5\" width=\"18\" height=\"14\" rx=\"2\"\/><path d=\"m3 7 9 6 9-6\"\/><\/symbol>\r\n<symbol id=\"c-wa\" viewBox=\"0 0 24 24\"><path d=\"M20 12a8 8 0 0 1-11.9 7L4 20l1.1-4A8 8 0 1 1 20 12z\"\/><path d=\"M9.2 8.6c0 3.2 3 6 6 6l1-1.4-2-1-.9.7c-.9-.4-1.7-1.2-2.1-2.1l.7-.9-1-2z\"\/><\/symbol>\r\n<symbol id=\"c-pin\" viewBox=\"0 0 24 24\"><path d=\"M12 21s7-6 7-11a7 7 0 0 0-14 0c0 5 7 11 7 11z\"\/><circle cx=\"12\" cy=\"10\" r=\"2.5\"\/><\/symbol>\r\n<symbol id=\"c-bag\" viewBox=\"0 0 24 24\"><path d=\"M5 9h14l1 11H4zM9 9V7a3 3 0 0 1 6 0v2\"\/><\/symbol>\r\n<symbol id=\"c-box\" viewBox=\"0 0 24 24\"><path d=\"m12 3 8 4v10l-8 4-8-4V7zM4 7l8 4 8-4M12 11v10\"\/><\/symbol>\r\n<symbol id=\"c-check\" viewBox=\"0 0 24 24\"><path d=\"m5 12.5 4.5 4.5L19 7.5\"\/><\/symbol>\r\n<symbol id=\"c-plus\" viewBox=\"0 0 24 24\"><path d=\"M12 5v14M5 12h14\"\/><\/symbol>\r\n<symbol id=\"c-close\" viewBox=\"0 0 24 24\"><path d=\"M6 6l12 12M18 6 6 18\"\/><\/symbol>\r\n<symbol id=\"c-shield\" viewBox=\"0 0 24 24\"><path d=\"m12 3 8 3v6c0 5-3.5 8-8 9-4.5-1-8-4-8-9V6z\"\/><path d=\"m8.5 12 2.5 2.5 4.5-5\"\/><\/symbol>\r\n<symbol id=\"c-truck\" viewBox=\"0 0 24 24\"><path d=\"M3 6h11v10H3zM14 9h4l3 3v4h-7\"\/><circle cx=\"7\" cy=\"18\" r=\"2\"\/><circle cx=\"17\" cy=\"18\" r=\"2\"\/><\/symbol>\r\n<symbol id=\"c-user\" viewBox=\"0 0 24 24\"><circle cx=\"12\" cy=\"8\" r=\"4\"\/><path d=\"M4 21c0-4 4-6 8-6s8 2 8 6\"\/><\/symbol>\r\n<symbol id=\"c-tag\" viewBox=\"0 0 24 24\"><path d=\"M3 12V4h8l10 10-8 8z\"\/><circle cx=\"7.5\" cy=\"8.5\" r=\"1.2\"\/><\/symbol>\r\n<symbol id=\"c-image\" viewBox=\"0 0 24 24\"><rect x=\"3\" y=\"4\" width=\"18\" height=\"16\" rx=\"2\"\/><circle cx=\"9\" cy=\"10\" r=\"1.6\"\/><path d=\"m21 16-5-5-8 8\"\/><\/symbol>\r\n<symbol id=\"c-layers\" viewBox=\"0 0 24 24\"><path d=\"m12 3 9 5-9 5-9-5zM3 13l9 5 9-5\"\/><\/symbol>\r\n<symbol id=\"c-tee\" viewBox=\"0 0 24 24\"><path d=\"M8 4 3 7l2.5 4L8 9.5V20h8V9.5l2.5 1.5L21 7l-5-3c-.5 1.5-2.2 2.5-4 2.5S8.5 5.5 8 4z\"\/><\/symbol>\r\n<symbol id=\"c-ball\" viewBox=\"0 0 24 24\"><circle cx=\"12\" cy=\"12\" r=\"9\"\/><path d=\"m12 8 3.5 2.5-1.3 4H9.8l-1.3-4zM12 8V3m3.5 7.5L20 9m-5.8 6L17 19m-7.2-4.5L7 19m1.5-8.5L4 9\"\/><\/symbol>\r\n<symbol id=\"c-mug\" viewBox=\"0 0 24 24\"><path d=\"M5 8h11v8a4 4 0 0 1-4 4H9a4 4 0 0 1-4-4zM16 10h2a2 2 0 0 1 0 5h-2M8 3v2M12 3v2\"\/><\/symbol>\r\n<symbol id=\"c-cap\" viewBox=\"0 0 24 24\"><path d=\"M5 15a7 7 0 0 1 14 0M3 15h18c0 2-2 3-4 3H7c-2 0-4-1-4-3z\"\/><\/symbol>\r\n<symbol id=\"c-upload\" viewBox=\"0 0 24 24\"><path d=\"M12 16V4m0 0L7 9m5-5 5 5M4 16v4h16v-4\"\/><\/symbol><symbol id=\"c-clock\" viewBox=\"0 0 24 24\"><circle cx=\"12\" cy=\"12\" r=\"9\"\/><path d=\"M12 7v5l3 2\"\/><\/symbol><\/defs><\/svg>\r\n<section class=\"bx-hero\" aria-labelledby=\"bx-h1\">\r\n  <div class=\"bx-wrap bx-h2col\">\r\n    <div class=\"bx-hero-l\">\r\n      <p class=\"bx-crumb bx-seq\" style=\"--i:0\"><a href=\"\/\">Home<\/a> \/ Custom Bulk Order<\/p>\r\n      <h1 class=\"bx-h1 bx-seq\" id=\"bx-h1\" style=\"--i:1\">Custom bulk orders made to your design<\/h1>\r\n      <p class=\"bx-hero-sub bx-seq\" style=\"--i:2\">Leather goods, apparel, sportswear, packaging, merchandise and accessories from 25 pieces. Upload your artwork, get a free mockup and quote within 24 hours, approve a sample, then we produce and ship with tracking.<\/p>\r\n      <div class=\"bx-hero-cta bx-seq\" style=\"--i:3\">\r\n        <a class=\"bx-btn bx-gold\" href=\"#quote\">Get my free quote<\/a>\r\n        <a class=\"bx-btn bx-ghost\" href=\"#\" data-wa target=\"_blank\" rel=\"noopener\"><svg class=\"bx-ico\"><use href=\"#c-wa\"\/><\/svg>Ask on WhatsApp<\/a>\r\n      <\/div>\r\n      <div class=\"bx-facts bx-seq\" style=\"--i:4\"><span class=\"bx-fact\">Free mockup in 24h<\/span><span class=\"bx-fact\">Sample before bulk<\/span><span class=\"bx-fact\">USA, Canada, Europe<\/span><\/div>\r\n    <\/div>\r\n    <!-- ADD IMAGE (hero): upload your best product photo to WordPress > Media, copy the link and paste it inside data-img=\"\" (900 x 1000 px, WebP, under 200 KB) -->\r\n    <div class=\"bx-ph bx-seq\" style=\"--i:3\" data-img=\"https:\/\/veloroleathers.com\/wp-content\/uploads\/2026\/09\/ChatGPT-Image-Sep-24-2026-01_40_39-AM.png\" role=\"img\" aria-label=\"Custom products made by Veloro Leathers\">\r\n      <div class=\"bx-ph-in\"><svg class=\"bx-ico\"><use href=\"#c-box\"\/><\/svg><p>Your design, on the product<\/p><\/div>\r\n      <span class=\"bx-chip\" style=\"top:16px;right:16px\"><svg class=\"bx-ico\"><use href=\"#c-clock\"\/><\/svg>Mockup ready in 24h<\/span>\r\n      <span class=\"bx-chip\" style=\"bottom:16px;left:16px;background:#fff\"><svg class=\"bx-ico\"><use href=\"#c-shield\"\/><\/svg>Quality checked<\/span>\r\n    <\/div>\r\n  <\/div>\r\n<\/section>\r\n\r\n<section class=\"bx-sec2 bx-sand\" id=\"quote\" aria-labelledby=\"bx-fh\">\r\n  <div class=\"bx-wrap\">\r\n    <div class=\"bx-head\"><h2 class=\"bx-h2\" id=\"bx-fh\">Tell us about your bulk order<\/h2><p class=\"bx-lead\">Four short sections, about two minutes. No obligation, and your details stay private.<\/p><\/div>\r\n    <div class=\"bx-formgrid\">\r\n      <div>\r\n        <div class=\"bx-progress\" aria-hidden=\"true\"><span id=\"bx-pt\">0% complete<\/span><div><i id=\"bx-pb\"><\/i><\/div><\/div>\r\n        <div class=\"bx-nudge\" id=\"bx-draft\" hidden style=\"margin-bottom:18px\">We restored your saved draft. <button type=\"button\" id=\"bx-clear\" style=\"background:none;border:0;color:var(--gold-deep);font-weight:800;text-decoration:underline;cursor:pointer;padding:0;margin-left:6px\">Start fresh<\/button><\/div>\r\n        <form id=\"bx-bf\" novalidate autocomplete=\"on\">\r\n          <input class=\"bx-hp\" type=\"text\" name=\"website\" tabindex=\"-1\" autocomplete=\"off\" aria-hidden=\"true\">\r\n\r\n          <fieldset class=\"bx-fs\" style=\"border:1px solid var(--line);min-width:0\">\r\n            <h3><b>1<\/b>What do you need?<\/h3>\r\n            <div class=\"bx-ctiles\" id=\"bx-ctiles\" role=\"radiogroup\" aria-label=\"Category\"><\/div>\r\n            <div class=\"bx-grid2\">\r\n              <div class=\"bx-field\"><label class=\"bx-label\" for=\"bx-type\">Product type <em>*<\/em><\/label><select class=\"bx-input\" id=\"bx-type\" name=\"product_type\"><\/select><\/div>\r\n              <div class=\"bx-field\" id=\"bx-xw\"><label class=\"bx-label\" for=\"bx-x\" id=\"bx-xl\">Option<\/label><select class=\"bx-input\" id=\"bx-x\" name=\"extra_value\"><\/select><input type=\"hidden\" name=\"extra_label\" id=\"bx-xh\"><\/div>\r\n            <\/div>\r\n            <div class=\"bx-grid2\">\r\n              <div class=\"bx-field\"><label class=\"bx-label\" for=\"bx-qty\">Quantity <em>*<\/em><\/label><input class=\"bx-input\" id=\"bx-qty\" name=\"quantity\" type=\"number\" min=\"1\" inputmode=\"numeric\" placeholder=\"For example 200\"><span class=\"bx-hint\" id=\"bx-qh\"><\/span><div class=\"bx-chips\" id=\"bx-chips\" aria-label=\"Quick quantity\"><\/div><\/div>\r\n              <div class=\"bx-field\"><label class=\"bx-label\" for=\"bx-specs\">Sizes, colors, details <small>(optional)<\/small><\/label><textarea class=\"bx-input\" id=\"bx-specs\" name=\"specs\" style=\"min-height:48px\" placeholder=\"For example: S to XL, black and gold, logo on chest\"><\/textarea><\/div>\r\n            <\/div>\r\n          <\/fieldset>\r\n\r\n          <fieldset class=\"bx-fs\" style=\"border:1px solid var(--line);min-width:0\">\r\n            <h3><b>2<\/b>Your design<\/h3>\r\n            <div class=\"bx-tiles\" role=\"radiogroup\" aria-label=\"Design status\">\r\n              <label class=\"bx-tile\"><input type=\"radio\" name=\"design_status\" value=\"I have my design ready\" checked><span><b>I have my design<\/b><small>Logo, artwork or files<\/small><\/span><\/label>\r\n              <label class=\"bx-tile\"><input type=\"radio\" name=\"design_status\" value=\"I have a rough idea or sketch\"><span><b>I have an idea<\/b><small>Sketch, photo or reference<\/small><\/span><\/label>\r\n              <label class=\"bx-tile\"><input type=\"radio\" name=\"design_status\" value=\"Please help me design it\"><span><b>Help me design it<\/b><small>Our team creates it<\/small><\/span><\/label>\r\n            <\/div>\r\n            <div class=\"bx-field\">\r\n              <span class=\"bx-label\">Upload artwork or reference <small>(optional)<\/small><\/span>\r\n              <label class=\"bx-drop\" id=\"bx-drop\" for=\"bx-file\" tabindex=\"0\" role=\"button\"><svg class=\"bx-ico\"><use href=\"#c-upload\"\/><\/svg><b>Drag files here or click to browse<\/b><span>PNG, JPG, PDF, AI, EPS, PSD, SVG or ZIP. Up to 5 files, 5 MB each.<\/span><\/label>\r\n              <input type=\"file\" id=\"bx-file\" multiple hidden accept=\".jpg,.jpeg,.png,.webp,.gif,.pdf,.ai,.eps,.psd,.svg,.zip,.doc,.docx\">\r\n              <ul class=\"bx-files\" id=\"bx-files\"><\/ul><div class=\"bx-err\" id=\"bx-ferr\" role=\"alert\"><\/div>\r\n            <\/div>\r\n            <div class=\"bx-field\"><label class=\"bx-label\" for=\"bx-ref\">Reference link <small>(optional)<\/small><\/label><input class=\"bx-input\" id=\"bx-ref\" name=\"reference_link\" type=\"text\" placeholder=\"A website, Instagram post or product you like\"><\/div>\r\n          <\/fieldset>\r\n\r\n          <fieldset class=\"bx-fs\" style=\"border:1px solid var(--line);min-width:0\">\r\n            <h3><b>3<\/b>Timing and options<\/h3>\r\n            <div class=\"bx-grid2\">\r\n              <div class=\"bx-field\"><label class=\"bx-label\" for=\"bx-dl\">When do you need it?<\/label><select class=\"bx-input\" id=\"bx-dl\" name=\"deadline\"><option>As soon as possible<\/option><option>Within 2 to 4 weeks<\/option><option>Within 1 to 2 months<\/option><option>I am flexible<\/option><\/select><\/div>\r\n              <div class=\"bx-field\"><label class=\"bx-label\" for=\"bx-tp\">Target price per piece <small>(optional)<\/small><\/label><input class=\"bx-input\" id=\"bx-tp\" name=\"target_price\" type=\"text\" placeholder=\"For example $12\"><\/div>\r\n            <\/div>\r\n            <div class=\"bx-field\"><label class=\"bx-label\" for=\"bx-city\">Delivery city or ZIP <small>(optional)<\/small><\/label><input class=\"bx-input\" id=\"bx-city\" name=\"delivery_to\" type=\"text\" placeholder=\"For example Chicago, 60601\"><\/div>\r\n            <div class=\"bx-field\"><label class=\"bx-label\" for=\"bx-terms\">Delivery terms <small>(optional)<\/small><\/label><select class=\"bx-input\" id=\"bx-terms\" name=\"delivery_terms\"><option value=\"\">Select<\/option><option>Delivered duty paid (you handle duties and taxes)<\/option><option>Ex-works (I pay duties and taxes on arrival)<\/option><option>Not sure, please advise<\/option><\/select><\/div>\r\n            <label class=\"bx-check\"><input type=\"checkbox\" name=\"repeat_customer\" value=\"Yes\" id=\"bx-rep\"><span>I have ordered from Veloro Leathers before<\/span><\/label>\r\n            <div class=\"bx-field\" id=\"bx-prevw\" hidden><label class=\"bx-label\" for=\"bx-prev\">Previous order reference <small>(optional)<\/small><\/label><input class=\"bx-input\" id=\"bx-prev\" name=\"previous_order\" type=\"text\" placeholder=\"For example VB-260924-1234\"><\/div>\r\n            <label class=\"bx-check\"><input type=\"checkbox\" name=\"sample\" value=\"Yes\"><span>I want a sample first before the full order<\/span><\/label>\r\n            <label class=\"bx-check\"><input type=\"checkbox\" name=\"private_label\" value=\"Yes\"><span>I need private label or custom packaging<\/span><\/label>\r\n          <\/fieldset>\r\n\r\n          <fieldset class=\"bx-fs\" style=\"border:1px solid var(--line);min-width:0\">\r\n            <h3><b>4<\/b>Where should we send your quote?<\/h3>\r\n            <div class=\"bx-grid2\">\r\n              <div class=\"bx-field\"><label class=\"bx-label\" for=\"bx-name\">Full name <em>*<\/em><\/label><input class=\"bx-input\" id=\"bx-name\" name=\"name\" type=\"text\" autocomplete=\"name\"><\/div>\r\n              <div class=\"bx-field\"><label class=\"bx-label\" for=\"bx-email\">Email <em>*<\/em><\/label><input class=\"bx-input\" id=\"bx-email\" name=\"email\" type=\"email\" autocomplete=\"email\"><\/div>\r\n              <div class=\"bx-field\"><label class=\"bx-label\" for=\"bx-phone\">WhatsApp or phone <small>(with country code)<\/small><\/label><input class=\"bx-input\" id=\"bx-phone\" name=\"phone\" type=\"tel\" autocomplete=\"tel\" placeholder=\"+1 555 123 4567\"><\/div>\r\n              <div class=\"bx-field\"><label class=\"bx-label\" for=\"bx-country\">Country <em>*<\/em><\/label><select class=\"bx-input\" id=\"bx-country\" name=\"country\" autocomplete=\"country-name\"><option value=\"\">Select your country<\/option><option>United States<\/option><option>Canada<\/option><option>United Kingdom<\/option><option>Germany<\/option><option>France<\/option><option>Italy<\/option><option>Spain<\/option><option>Netherlands<\/option><option>Belgium<\/option><option>Ireland<\/option><option>Sweden<\/option><option>Denmark<\/option><option>Poland<\/option><option>Other in Europe<\/option><option>Other country<\/option><\/select><\/div>\r\n            <\/div>\r\n            <div class=\"bx-grid2\">\r\n              <div class=\"bx-field\"><label class=\"bx-label\" for=\"bx-co\">Company or brand <small>(optional)<\/small><\/label><input class=\"bx-input\" id=\"bx-co\" name=\"company\" type=\"text\" autocomplete=\"organization\"><\/div>\r\n              <div class=\"bx-field\"><label class=\"bx-label\" for=\"bx-rv\">Best way to reply<\/label><select class=\"bx-input\" id=\"bx-rv\" name=\"reply_via\"><option>Email<\/option><option>WhatsApp<\/option><option>Text message (SMS)<\/option><option>Phone call<\/option><\/select><\/div>\r\n            <\/div>\r\n            <label class=\"bx-check\"><input type=\"checkbox\" id=\"bx-agree\"><span>I agree to the <a href=\"\/terms-and-conditions\/\" target=\"_blank\" rel=\"noopener\" style=\"text-decoration:underline\">Terms and Conditions<\/a> and <a href=\"\/privacy-policy\/\" target=\"_blank\" rel=\"noopener\" style=\"text-decoration:underline\">Privacy Policy<\/a> <em style=\"color:#b3261e;font-style:normal\">*<\/em><\/span><\/label>\r\n            <div class=\"bx-sub\"><button class=\"bx-btn bx-gold\" type=\"submit\" id=\"bx-go\">Send my request<\/button><button class=\"bx-linkbtn\" type=\"button\" id=\"bx-wsend\" style=\"background:none;border:0;color:var(--gold-deep);font-weight:700;text-decoration:underline;cursor:pointer\">Send by WhatsApp<\/button><button class=\"bx-linkbtn\" type=\"button\" id=\"bx-esend\" style=\"background:none;border:0;color:var(--gold-deep);font-weight:700;text-decoration:underline;cursor:pointer\">Send by email<\/button><button class=\"bx-linkbtn\" type=\"button\" id=\"bx-ssend\" style=\"background:none;border:0;color:var(--gold-deep);font-weight:700;text-decoration:underline;cursor:pointer\">Send by text (SMS)<\/button><\/div>\r\n          <\/fieldset>\r\n        <\/form>\r\n\r\n        <div class=\"bx-fs bx-result\" id=\"bx-ok\" style=\"text-align:center;justify-items:center\">\r\n          <div class=\"bx-big\"><svg class=\"bx-ico\"><use href=\"#c-check\"\/><\/svg><\/div>\r\n          <h3 style=\"justify-content:center\">Request received<\/h3>\r\n          <p>Thank you. Your reference is <span class=\"bx-ref\" id=\"bx-refok\"><\/span>. Our team will send your mockup and quote within 24 hours. Keep this reference in case you contact us.<\/p>\r\n          <a class=\"bx-btn bx-wa\" id=\"bx-wa-after\" href=\"#\" target=\"_blank\" rel=\"noopener\"><svg class=\"bx-ico\"><use href=\"#c-wa\"\/><\/svg>Continue on WhatsApp<\/a>\r\n        <\/div>\r\n        <div class=\"bx-fs bx-result\" id=\"bx-fail\" style=\"text-align:center;justify-items:center\">\r\n          <h3 style=\"justify-content:center\">We could not send your request<\/h3>\r\n          <p>Your details are still in the form. Send them by WhatsApp or email, or try again.<\/p>\r\n          <div style=\"display:flex;flex-wrap:wrap;gap:12px;justify-content:center\"><a class=\"bx-btn bx-wa\" id=\"bx-wa-fail\" href=\"#\" target=\"_blank\" rel=\"noopener\">Send by WhatsApp<\/a><a class=\"bx-btn bx-outline\" id=\"bx-mail-fail\" href=\"#\">Send by email<\/a><a class=\"bx-btn bx-outline\" id=\"bx-sms-fail\" href=\"#\">Send by text<\/a><button class=\"bx-btn bx-outline\" type=\"button\" id=\"bx-retry\">Try again<\/button><\/div>\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <aside class=\"bx-sum2\" aria-label=\"Your request summary\">\r\n        <div class=\"bx-card\">\r\n          <h3>Your request<\/h3>\r\n          <dl><div><dt>Category<\/dt><dd id=\"s-cat\">-<\/dd><\/div><div><dt>Product<\/dt><dd id=\"s-type\">-<\/dd><\/div><div><dt>Quantity<\/dt><dd id=\"s-qty\">-<\/dd><\/div><div><dt>Design<\/dt><dd id=\"s-des\">-<\/dd><\/div><div><dt>Files<\/dt><dd id=\"s-files\">0<\/dd><\/div><div><dt>Ready to ship<\/dt><dd id=\"s-eta\">-<\/dd><\/div><\/dl>\r\n          <p class=\"bx-note\" style=\"color:#cdb9a3\">Estimate if approvals are quick. Delivery then adds 4 to 8 business days.<\/p>\r\n        <\/div>\r\n        <div class=\"bx-card\">\r\n          <h3>What happens next<\/h3>\r\n          <ul><li><svg class=\"bx-ico\"><use href=\"#c-check\"\/><\/svg>Free mockup and quote within 24 hours<\/li><li><svg class=\"bx-ico\"><use href=\"#c-check\"\/><\/svg>Approve a physical sample first<\/li><li><svg class=\"bx-ico\"><use href=\"#c-check\"\/><\/svg>30% deposit starts production<\/li><li><svg class=\"bx-ico\"><use href=\"#c-check\"\/><\/svg>Tracked express shipping<\/li><\/ul>\r\n          <a class=\"bx-btn bx-wa\" href=\"#\" data-wa target=\"_blank\" rel=\"noopener\"><svg class=\"bx-ico\"><use href=\"#c-wa\"\/><\/svg>Prefer to chat?<\/a>\r\n          <div style=\"display:flex;flex-wrap:wrap;gap:10px\"><a class=\"bx-btn bx-ghost\" href=\"mailto:sales@veloroleathers.com\" style=\"padding:11px 20px;flex:1\">Email us<\/a><a class=\"bx-btn bx-ghost\" href=\"#\" data-sms style=\"padding:11px 20px;flex:1\">Text us<\/a><\/div>\r\n        <\/div>\r\n      <\/aside>\r\n    <\/div>\r\n  <\/div>\r\n<\/section>\r\n\r\n<section class=\"bx-sec2\" aria-labelledby=\"bx-pr\">\r\n  <div class=\"bx-wrap\">\r\n    <div class=\"bx-head\"><h2 class=\"bx-h2\" id=\"bx-pr\">Four steps from idea to doorstep<\/h2><\/div>\r\n    <ol class=\"bx-steps4\">\r\n      <li><h3>Send your request<\/h3><p>Choose a category, upload your artwork or describe your idea.<\/p><\/li>\r\n      <li><h3>Mockup and quote<\/h3><p>Within 24 hours you see your design on the product with clear pricing.<\/p><\/li>\r\n      <li><h3>Approve your sample<\/h3><p>Check fabric, color and quality before the full run starts.<\/p><\/li>\r\n      <li><h3>Produce and ship<\/h3><p>We produce, inspect and ship with tracking to your door.<\/p><\/li>\r\n    <\/ol>\r\n  <\/div>\r\n<\/section>\r\n\r\n<section class=\"bx-sec2 bx-sand\" aria-labelledby=\"bx-mo\">\r\n  <div class=\"bx-wrap\">\r\n    <div class=\"bx-head\"><h2 class=\"bx-h2\" id=\"bx-mo\">Minimums and timelines<\/h2><p class=\"bx-lead\">Minimums apply per design. Larger quantities usually unlock lower prices per piece.<\/p><\/div>\r\n    <div class=\"bx-tw\"><table class=\"bx-cmp\"><thead><tr><th scope=\"col\">Category<\/th><th scope=\"col\">Minimum<\/th><th scope=\"col\">Sample<\/th><th scope=\"col\">Bulk production<\/th><\/tr><\/thead><tbody><tr><th scope=\"row\">Leather goods<\/th><td>25 pieces<\/td><td>5 to 7 days<\/td><td>2 to 4 weeks<\/td><\/tr><tr><th scope=\"row\">Team sportswear<\/th><td>30 pieces<\/td><td>5 to 7 days<\/td><td>2 to 4 weeks<\/td><\/tr><tr><th scope=\"row\">Custom apparel<\/th><td>50 pieces<\/td><td>5 to 7 days<\/td><td>2 to 4 weeks<\/td><\/tr><tr><th scope=\"row\">Caps and accessories<\/th><td>50 pieces<\/td><td>5 to 7 days<\/td><td>2 to 4 weeks<\/td><\/tr><tr><th scope=\"row\">Custom packaging<\/th><td>100 pieces<\/td><td>5 to 7 days<\/td><td>2 to 4 weeks<\/td><\/tr><tr><th scope=\"row\">Promotional merchandise<\/th><td>100 pieces<\/td><td>5 to 7 days<\/td><td>2 to 4 weeks<\/td><\/tr><\/tbody><\/table><\/div>\r\n  <\/div>\r\n<\/section>\r\n\r\n<section class=\"bx-sec2\" aria-labelledby=\"bx-fq\">\r\n  <div class=\"bx-wrap bx-narrow\">\r\n    <div class=\"bx-head\"><h2 class=\"bx-h2\" id=\"bx-fq\">Bulk order questions<\/h2><\/div>\r\n    <div id=\"bx-faq\"><details class=\"bx-faq-item\" open><summary>What is the minimum for a custom bulk order?<svg class=\"bx-ico\"><use href=\"#c-plus\"\/><\/svg><\/summary><div class=\"bx-faq-a\">Minimums apply per design: leather goods from 25 pieces, team sportswear from 30, apparel and caps and accessories from 50, and packaging and promotional merchandise from 100.<\/div><\/details><details class=\"bx-faq-item\"><summary>How fast do I get my mockup and quote?<svg class=\"bx-ico\"><use href=\"#c-plus\"\/><\/svg><\/summary><div class=\"bx-faq-a\">Within 24 hours of a complete request. The mockup and quote are free and come with no obligation.<\/div><\/details><details class=\"bx-faq-item\"><summary>Can I order a sample first?<svg class=\"bx-ico\"><use href=\"#c-plus\"\/><\/svg><\/summary><div class=\"bx-faq-a\">Yes. Tick \"I want a sample first\" in the form. Samples are usually ready in 5 to 7 days and the price is shown in your quote.<\/div><\/details><details class=\"bx-faq-item\"><summary>How much deposit do you need?<svg class=\"bx-ico\"><use href=\"#c-plus\"\/><\/svg><\/summary><div class=\"bx-faq-a\">A 30% deposit starts production after your artwork and sample are approved. The remaining 70% is due before shipping. Read the full <a href=\"\/terms-and-conditions\/\">Terms and Conditions<\/a>.<\/div><\/details><details class=\"bx-faq-item\"><summary>How long do production and delivery take?<svg class=\"bx-ico\"><use href=\"#c-plus\"\/><\/svg><\/summary><div class=\"bx-faq-a\">Bulk production is typically 2 to 4 weeks. Express delivery then takes about 4 to 8 business days to the USA, Canada and Europe.<\/div><\/details><details class=\"bx-faq-item\"><summary>Do I need a finished design?<svg class=\"bx-ico\"><use href=\"#c-plus\"\/><\/svg><\/summary><div class=\"bx-faq-a\">No. Upload artwork, send a rough sketch, or choose \"Help me design it\" and we will prepare a mockup for your approval.<\/div><\/details><\/div>\r\n    <p style=\"margin-top:22px;color:var(--muted)\">More answers on our <a href=\"\/faqs\/\" style=\"color:var(--gold-deep);font-weight:700;text-decoration:underline\">FAQs page<\/a>, or <a href=\"#\" data-contact style=\"color:var(--gold-deep);font-weight:700;text-decoration:underline\">contact us<\/a>.<\/p>\r\n  <\/div>\r\n<\/section>\r\n\r\n<section class=\"bx-cta\" aria-labelledby=\"bx-cta-h\">\r\n  <div class=\"bx-wrap\">\r\n    <div><h2 id=\"bx-cta-h\">See your design on the product before you pay<\/h2><p>Send your request now and get a free mockup and clear quote within 24 hours.<\/p><\/div>\r\n    <div class=\"bx-btnrow\"><a class=\"bx-btn bx-gold\" href=\"#quote\">Get my free quote<\/a><a class=\"bx-btn bx-ghost\" href=\"#\" data-shop>Shop now<\/a><\/div>\r\n  <\/div>\r\n<\/section>\r\n<div class=\"bx-mbar off\" id=\"bx-mbar\" aria-label=\"Quick actions\"><a class=\"bx-btn bx-gold\" href=\"#quote\">Get quote<\/a><a class=\"bx-btn bx-wa\" href=\"#\" data-wa target=\"_blank\" rel=\"noopener\">WhatsApp<\/a><a class=\"bx-btn bx-ghost\" href=\"#\" data-sms>Text us<\/a><\/div>\r\n<\/div>\r\n\r\n<script type=\"application\/ld+json\">\r\n{\"@context\":\"https:\/\/schema.org\",\"@type\":\"Service\",\"name\":\"Custom bulk orders\",\"provider\":{\"@type\":\"Organization\",\"name\":\"Veloro Leathers\",\"url\":\"https:\/\/veloroleathers.com\",\"email\":\"sales@veloroleathers.com\",\"address\":{\"@type\":\"PostalAddress\",\"streetAddress\":\"6300 Riverside Plaza Ln. NW, Ste 100\",\"addressLocality\":\"Albuquerque\",\"addressRegion\":\"NM\",\"postalCode\":\"87120\",\"addressCountry\":\"US\"}},\"serviceType\":\"Custom manufacturing of leather goods, apparel, sportswear, packaging, promotional merchandise and accessories\",\"areaServed\":[\"US\",\"CA\",\"GB\",\"DE\",\"FR\",\"IT\",\"ES\",\"NL\"],\"url\":\"https:\/\/veloroleathers.com\/custom-bulk-order\/\"}\r\n<\/script>\r\n\r\n<script>\r\n(function () {\r\n  'use strict';\r\n  \/* SETTINGS *\/\r\n  var CONFIG = { brand: 'Veloro Leathers', whatsapp: '17037919298', email: 'sales@veloroleathers.com',\r\n    formEndpoint: 'https:\/\/formsubmit.co\/ajax\/sales@veloroleathers.com',\r\n    sms: '+17037919298',              \/* SETTINGS: number for text messages, with + and country code. Change it if your SMS number differs from WhatsApp *\/\r\n    shopUrl: '\/shop\/', contactUrl: '\/contact-us\/', maxFiles: 5, maxFileMB: 5, maxTotalMB: 9,\r\n    ext: ['jpg','jpeg','png','webp','gif','pdf','ai','eps','psd','svg','zip','doc','docx'] };\r\n  \/* ADD IMAGE (optional): put a photo link in img for any category tile, e.g. img: 'https:\/\/veloroleathers.com\/wp-content\/uploads\/leather.webp' *\/\r\n  var CATS = {\r\n    leather: { name: 'Leather goods', icon: 'bag', moq: 25, img: 'https:\/\/veloroleathers.com\/wp-content\/uploads\/2026\/09\/ChatGPT-Image-Sep-24-2026-01_43_07-AM.png', types: ['Bags and totes','Wallets','Belts','Jackets','Gloves','Other leather goods'], xl: 'Material', x: ['Full-grain leather','Genuine leather','Vegan leather','Suede','Not sure yet'] },\r\n    apparel: { name: 'Custom apparel', icon: 'tee', moq: 50, img: 'https:\/\/veloroleathers.com\/wp-content\/uploads\/2026\/09\/ChatGPT-Image-Sep-24-2026-01_44_38-AM.png', types: ['T-shirts','Hoodies and sweatshirts','Polo shirts','Jackets','Uniforms and workwear','Other apparel'], xl: 'Decoration method', x: ['Screen printing','Embroidery','Sublimation','DTF or heat transfer','Not sure yet'] },\r\n    sportswear: { name: 'Team sportswear', icon: 'ball', moq: 30, img: 'https:\/\/veloroleathers.com\/wp-content\/uploads\/2026\/09\/ChatGPT-Image-Sep-24-2026-01_45_30-AM.png', types: ['Team jerseys','Shorts','Tracksuits','Training gear','Balls and equipment','Other sportswear'], xl: 'Customization', x: ['Full-color sublimation','Embroidery','Heat transfer','Not sure yet'] },\r\n    packaging: { name: 'Custom packaging', icon: 'box', moq: 100, img: 'https:\/\/veloroleathers.com\/wp-content\/uploads\/2026\/09\/ChatGPT-Image-Sep-24-2026-01_46_00-AM.png', types: ['Shipping boxes','Retail boxes','Paper bags','Labels and stickers','Custom inserts','Other packaging'], xl: 'Material and finish', x: ['Kraft paper','Rigid box','Corrugated','Matte lamination','Foil stamping','Not sure yet'] },\r\n    promo: { name: 'Promotional merchandise', icon: 'mug', moq: 100, img: 'https:\/\/veloroleathers.com\/wp-content\/uploads\/2026\/09\/ChatGPT-Image-Sep-24-2026-01_47_18-AM.png', types: ['Mugs and drinkware','Tote bags','Notebooks','Keychains','Gift sets','Other merchandise'], xl: 'Branding method', x: ['Screen print','Laser engraving','Embossing','Full-color print','Not sure yet'] },\r\n    accessories: { name: 'Caps and accessories', icon: 'cap', moq: 50, img: 'https:\/\/veloroleathers.com\/wp-content\/uploads\/2026\/09\/ChatGPT-Image-Sep-24-2026-01_49_30-AM.png', types: ['Caps and hats','Beanies','Scarves','Socks','Patches and badges','Other accessories'], xl: 'Branding method', x: ['Embroidery','Woven label','Printed','Not sure yet'] }\r\n  };\r\n  var $ = function (s, c) { return (c || document).querySelector(s); };\r\n  var $$ = function (s, c) { return Array.prototype.slice.call((c || document).querySelectorAll(s)); };\r\n  var form = $('#bx-bf'); if (!form) return;\r\n  var files = [], cat = 'leather';\r\n\r\n  $$('[data-wa]').forEach(function (a) { a.href = 'https:\/\/wa.me\/' + CONFIG.whatsapp + '?text=' + encodeURIComponent('Hello ' + CONFIG.brand + ', I would like to ask about a custom bulk order.'); });\r\n  $$('[data-sms]').forEach(function (a) { a.href = 'sms:' + CONFIG.sms; a.addEventListener('click', function () { a.href = sms('Hello ' + CONFIG.brand + ', I have a question about a custom bulk order.'); }); });\r\n  $$('[data-shop]').forEach(function (a) { a.href = CONFIG.shopUrl; });\r\n  $$('[data-contact]').forEach(function (a) { a.href = CONFIG.contactUrl; });\r\n  $$('[data-img]').forEach(function (v) { var u = v.getAttribute('data-img'); if (u) { v.style.backgroundImage = 'url(\"' + u + '\")'; v.classList.add('has-img'); } });\r\n\r\n  \/* category tiles *\/\r\n  var tiles = $('#bx-ctiles');\r\n  Object.keys(CATS).forEach(function (k, i) {\r\n    var c = CATS[k], l = document.createElement('label'); l.className = 'bx-ct';\r\n    l.innerHTML = '<input type=\"radio\" name=\"category_key\" value=\"' + k + '\"' + (i === 0 ? ' checked' : '') + '><span' + (c.img ? ' style=\"background-image:linear-gradient(rgba(255,255,255,.86),rgba(255,255,255,.86)),url(\\'' + c.img + '\\')\"' : '') + '><svg class=\"bx-ico\"><use href=\"#c-' + c.icon + '\"\/><\/svg><b>' + c.name + '<\/b><small>From ' + c.moq + ' pieces<\/small><\/span>';\r\n    tiles.appendChild(l);\r\n  });\r\n  function fill(sel, arr) { sel.innerHTML = ''; arr.forEach(function (t) { var o = document.createElement('option'); o.value = t; o.textContent = t; sel.appendChild(o); }); }\r\n  function setCat(k) {\r\n    if (!CATS[k]) k = 'leather'; cat = k; var c = CATS[k];\r\n    var r = $('input[name=\"category_key\"][value=\"' + k + '\"]'); if (r) r.checked = true;\r\n    fill($('#bx-type'), c.types); fill($('#bx-x'), c.x);\r\n    $('#bx-xl').textContent = c.xl; $('#bx-xh').value = c.xl;\r\n    qtyHint(); refresh();\r\n  }\r\n  function qtyHint() {\r\n    var q = parseInt($('#bx-qty').value, 10), c = CATS[cat], h = $('#bx-qh');\r\n    if (!q) { h.textContent = 'Typical minimum: ' + c.moq + ' pieces'; h.className = 'bx-hint'; }\r\n    else if (q < c.moq) { h.textContent = 'Below our usual minimum of ' + c.moq + '. Send it anyway and we will see what is possible.'; h.className = 'bx-hint warn'; }\r\n    else if (q >= 1000) { h.textContent = 'Great quantity. Large orders usually get our best price per piece.'; h.className = 'bx-hint'; }\r\n    else { h.textContent = 'Meets our minimum of ' + c.moq + ' pieces.'; h.className = 'bx-hint'; }\r\n  }\r\n  tiles.addEventListener('change', function (e) { if (e.target.name === 'category_key') setCat(e.target.value); });\r\n\r\n  \/* progress + summary *\/\r\n  function val(n) { var e = form.elements[n]; return e ? (e.value || '').trim() : ''; }\r\n  function refresh() {\r\n    var c = CATS[cat], q = val('quantity'), d = $('input[name=\"design_status\"]:checked');\r\n    $('#s-cat').textContent = c.name; $('#s-type').textContent = val('product_type') || '-';\r\n    $('#s-qty').textContent = q ? Number(q).toLocaleString('en-US') : '-';\r\n    $('#s-des').textContent = d ? d.value.replace('I have ', '').replace('Please help me design it', 'Help me design it') : '-';\r\n    $('#s-files').textContent = files.length;\r\n    var need = [q, val('name'), \/^[^\\s@]+@[^\\s@]+\\.[^\\s@]{2,}$\/.test(val('email')) ? 'ok' : '', val('country'), $('#bx-agree').checked ? 'ok' : ''];\r\n    var done = 1 + need.filter(Boolean).length, pct = Math.round(done \/ 6 * 100);\r\n    $('#bx-pb').style.width = pct + '%'; $('#bx-pt').textContent = pct + '% complete';\r\n    checks(); eta();\r\n  }\r\n  form.addEventListener('input', function () { qtyHint(); refresh(); });\r\n  form.addEventListener('change', refresh);\r\n\r\n  \/* files *\/\r\n  var drop = $('#bx-drop'), fin = $('#bx-file'), fl = $('#bx-files'), fe = $('#bx-ferr');\r\n  function fmt(b) { return b > 1048576 ? (b \/ 1048576).toFixed(1) + ' MB' : Math.max(1, Math.round(b \/ 1024)) + ' KB'; }\r\n  function renderFiles() {\r\n    fl.innerHTML = '';\r\n    files.forEach(function (f, i) {\r\n      var li = document.createElement('li'), s = document.createElement('span'), b = document.createElement('button');\r\n      s.textContent = f.name + ' (' + fmt(f.size) + ')'; b.type = 'button'; b.textContent = 'Remove'; b.setAttribute('data-rm', i);\r\n      if (\/^image\\\/(png|jpe?g|webp|gif)$\/.test(f.type)) { var im = document.createElement('img'); im.src = URL.createObjectURL(f); im.alt = ''; li.appendChild(im); }\r\n      li.appendChild(s); li.appendChild(b); fl.appendChild(li);\r\n    });\r\n    refresh();\r\n  }\r\n  function addFiles(list) {\r\n    var err = '';\r\n    Array.prototype.forEach.call(list, function (f) {\r\n      var ext = (f.name.split('.').pop() || '').toLowerCase(), tot = files.reduce(function (a, x) { return a + x.size; }, 0) + f.size;\r\n      if (CONFIG.ext.indexOf(ext) < 0) err = '\"' + f.name + '\" is not a supported file type.';\r\n      else if (f.size > CONFIG.maxFileMB * 1048576) err = '\"' + f.name + '\" is larger than ' + CONFIG.maxFileMB + ' MB. Send big files by WhatsApp or email.';\r\n      else if (files.length >= CONFIG.maxFiles) err = 'You can upload up to ' + CONFIG.maxFiles + ' files.';\r\n      else if (tot > CONFIG.maxTotalMB * 1048576) err = 'Total upload size is limited to ' + CONFIG.maxTotalMB + ' MB.';\r\n      else files.push(f);\r\n    });\r\n    fe.textContent = err; renderFiles();\r\n  }\r\n  fin.addEventListener('change', function () { addFiles(fin.files); fin.value = ''; });\r\n  fl.addEventListener('click', function (e) { var i = e.target.getAttribute && e.target.getAttribute('data-rm'); if (i !== null && i !== undefined) { files.splice(+i, 1); fe.textContent = ''; renderFiles(); } });\r\n  ['dragenter', 'dragover'].forEach(function (v) { drop.addEventListener(v, function (e) { e.preventDefault(); drop.classList.add('drag'); }); });\r\n  ['dragleave', 'drop'].forEach(function (v) { drop.addEventListener(v, function (e) { e.preventDefault(); drop.classList.remove('drag'); }); });\r\n  drop.addEventListener('drop', function (e) { if (e.dataTransfer && e.dataTransfer.files) addFiles(e.dataTransfer.files); });\r\n  drop.addEventListener('keydown', function (e) { if (e.key === 'Enter' || e.key === ' ') { e.preventDefault(); fin.click(); } });\r\n\r\n  \/* validation *\/\r\n  function clearErr() { $$('.err', form).forEach(function (e) { e.classList.remove('err'); }); $$('.bx-err[data-gen]', form).forEach(function (e) { e.parentNode.removeChild(e); }); }\r\n  function validate(needAgree) {\r\n    clearErr(); var first = null;\r\n    function bad(el, m) { el.classList.add('err'); var d = document.createElement('div'); d.className = 'bx-err'; d.setAttribute('data-gen', '1'); d.setAttribute('role', 'alert'); d.textContent = m; el.parentNode.appendChild(d); if (!first) first = el; }\r\n    var q = $('#bx-qty'), nm = $('#bx-name'), em = $('#bx-email'), co = $('#bx-country'), ag = $('#bx-agree');\r\n    if (!q.value || parseInt(q.value, 10) < 1) bad(q, 'Enter how many pieces you need.');\r\n    if (!nm.value.trim()) bad(nm, 'Enter your name.');\r\n    if (!\/^[^\\s@]+@[^\\s@]+\\.[^\\s@]{2,}$\/.test(em.value.trim())) bad(em, 'Enter a valid email address.');\r\n    if (!co.value) bad(co, 'Select your country.');\r\n    if (needAgree && !ag.checked) bad(ag.parentNode, 'Please accept the Terms and Privacy Policy to continue.');\r\n    if (first) first.focus(); return !first;\r\n  }\r\n\r\n  \/* summary text + sending *\/\r\n  function data() { var o = {}; new FormData(form).forEach(function (v, k) { o[k] = typeof v === 'string' ? v.trim() : v; }); o.category = CATS[cat].name; return o; }\r\n  function summary(o) {\r\n    var L = ['Hello ' + CONFIG.brand + ', I would like a bulk order quote.', '', 'Category: ' + o.category, 'Product: ' + o.product_type];\r\n    if (o.extra_value) L.push(o.extra_label + ': ' + o.extra_value);\r\n    L.push('Quantity: ' + o.quantity, 'Design: ' + o.design_status);\r\n    if (o.specs) L.push('Details: ' + o.specs);\r\n    L.push('Needed: ' + o.deadline);\r\n    if (o.delivery_terms) L.push('Delivery terms: ' + o.delivery_terms); if (o.repeat_customer) L.push('Repeat customer, previous order: ' + (o.previous_order || 'yes'));\r\n    if (o.sample) L.push('Sample first: Yes'); if (o.private_label) L.push('Private label or custom packaging: Yes');\r\n    if (o.target_price) L.push('Target price: ' + o.target_price); if (o.delivery_to) L.push('Deliver to: ' + o.delivery_to); if (o.reference_link) L.push('Reference: ' + o.reference_link);\r\n    L.push('', 'Name: ' + o.name, 'Email: ' + o.email); if (o.phone) L.push('Phone: ' + o.phone); L.push('Country: ' + o.country); if (o.company) L.push('Company: ' + o.company);\r\n    if (files.length) L.push('', 'I will send my design files separately.');\r\n    return L.join('\\n');\r\n  }\r\n  function sms(t) { var ios = \/iPad|iPhone|iPod\/.test(navigator.userAgent) || (navigator.platform === 'MacIntel' && navigator.maxTouchPoints > 1); return 'sms:' + CONFIG.sms + (ios ? '&' : '?') + 'body=' + encodeURIComponent(t); }\r\n  function short(o) { return 'Hi ' + CONFIG.brand + ', bulk order request: ' + o.category + ', ' + o.product_type + (o.extra_value ? ', ' + o.extra_value : '') + ', quantity ' + o.quantity + '. From ' + o.name + ', ' + o.email + ', ' + o.country + '.'; }\r\n  function wa(t) { return 'https:\/\/wa.me\/' + CONFIG.whatsapp + '?text=' + encodeURIComponent(t); }\r\n  function ref() { var d = new Date(); return 'VB-' + String(d.getFullYear()).slice(2) + ('0' + (d.getMonth() + 1)).slice(-2) + ('0' + d.getDate()).slice(-2) + '-' + Math.floor(1000 + Math.random() * 9000); }\r\n  function evt(n, d) { try { window.dataLayer = window.dataLayer || []; d = d || {}; d.event = n; window.dataLayer.push(d); if (n === 'bx_bulk_submitted') { if (typeof window.gtag === 'function') window.gtag('event', 'generate_lead', { value: 1, currency: 'USD' }); if (typeof window.fbq === 'function') window.fbq('track', 'Lead'); } } catch (e) {} }\r\n  var ok = $('#bx-ok'), failBox = $('#bx-fail'), go = $('#bx-go');\r\n  function show(box) { form.style.display = 'none'; ok.classList.remove('on'); failBox.classList.remove('on'); if (box) box.classList.add('on'); $('#quote').scrollIntoView({ behavior: 'smooth', block: 'start' }); }\r\n  function fail(o) { var t = summary(o); $('#bx-wa-fail').href = wa(t); $('#bx-mail-fail').href = 'mailto:' + CONFIG.email + '?subject=' + encodeURIComponent('Bulk order request: ' + o.category) + '&body=' + encodeURIComponent(t); $('#bx-sms-fail').href = sms(short(o)); show(failBox); }\r\n  $('#bx-retry').addEventListener('click', function () { failBox.classList.remove('on'); form.style.display = ''; });\r\n  $('#bx-wsend').addEventListener('click', function () { if (validate(false)) window.open(wa(summary(data())), '_blank', 'noopener'); });\r\n  $('#bx-esend').addEventListener('click', function () { if (!validate(false)) return; var o = data(); evt('bx_send_email'); window.location.href = 'mailto:' + CONFIG.email + '?subject=' + encodeURIComponent('Bulk order request: ' + o.category) + '&body=' + encodeURIComponent(summary(o)); });\r\n  $('#bx-ssend').addEventListener('click', function () { if (!validate(false)) return; evt('bx_send_sms'); window.location.href = sms(short(data())); });\r\n  function build(o, r, withFiles) {\r\n    var fd = new FormData();\r\n    fd.append('_subject', 'New BULK ORDER request ' + r + ' - ' + o.category); fd.append('_template', 'table'); fd.append('_captcha', 'false'); fd.append('_honey', '');\r\n    fd.append('Reference', r); fd.append('Category', o.category); fd.append('Product', o.product_type || '-');\r\n    if (o.extra_value) fd.append(o.extra_label || 'Option', o.extra_value);\r\n    fd.append('Quantity', o.quantity); fd.append('Design status', o.design_status); fd.append('Sizes, colors, details', o.specs || '-'); fd.append('Needed by', o.deadline);\r\n    fd.append('Sample first', o.sample ? 'Yes' : 'No'); fd.append('Private label or custom packaging', o.private_label ? 'Yes' : 'No');\r\n    fd.append('Target price per piece', o.target_price || '-'); fd.append('Deliver to', o.delivery_to || '-'); fd.append('Reference link', o.reference_link || '-');\r\n    fd.append('Name', o.name); fd.append('email', o.email); fd.append('Phone or WhatsApp', o.phone || '-'); fd.append('Country', o.country); fd.append('Company', o.company || '-'); fd.append('Best way to reply', o.reply_via);\r\n    fd.append('Accepted terms', 'Yes'); fd.append('Delivery terms', o.delivery_terms || '-'); fd.append('Repeat customer', o.repeat_customer ? 'Yes, previous order: ' + (o.previous_order || '-') : 'No');\r\n    fd.append('_autoresponse', 'Thank you for your request to Veloro Leathers. Your reference is ' + r + '. Our team will send your free mockup and quote within 24 hours. Need something sooner? Reply to this email or message us on WhatsApp.'); fd.append('Page', location.href);\r\n    if (files.length) { if (withFiles) files.forEach(function (f, i) { fd.append('attachment' + (i + 1), f, f.name); }); else fd.append('Files', 'Customer selected files that could not be attached: ' + files.map(function (f) { return f.name; }).join(', ') + '. Ask them to send the files by email or WhatsApp.'); }\r\n    return fd;\r\n  }\r\n  function send(fd) { return fetch(CONFIG.formEndpoint, { method: 'POST', body: fd, headers: { 'Accept': 'application\/json' } }).then(function (r) { return r.json().catch(function () { return null; }); }); }\r\n  function isOk(j) { return !!j && (j.success === true || j.success === 'true'); }\r\n  form.addEventListener('submit', function (e) {\r\n    e.preventDefault(); if (!validate(true)) return;\r\n    var o = data(); if (o.website) { show(ok); return; }\r\n    var r = ref(), label = go.textContent; go.disabled = true; go.textContent = 'Sending your request...';\r\n    var p = send(build(o, r, true));\r\n    if (files.length) p = p.catch(function () { return null; }).then(function (j) { return isOk(j) ? j : send(build(o, r, false)); });\r\n    p.then(function (j) {\r\n      if (isOk(j)) { $('#bx-refok').textContent = r; $('#bx-wa-after').href = wa('Hello ' + CONFIG.brand + ', I just sent a bulk order request (' + r + ') for ' + o.category + '. I am following up here.'); evt('bx_bulk_submitted', { category: o.category, country: o.country, ref: r }); form.reset(); files = []; renderFiles(); setCat('leather'); clearDraft(); $('#bx-prevw').hidden = true; show(ok); }\r\n      else fail(o);\r\n    }).catch(function () { fail(o); }).then(function () { go.disabled = false; go.textContent = label; });\r\n  });\r\n\r\n  \/* quantity quick-pick chips *\/\r\n  var chips = $('#bx-chips');\r\n  [50, 100, 250, 500, 1000].forEach(function (n) {\r\n    var b = document.createElement('button'); b.type = 'button'; b.className = 'bx-qc'; b.textContent = n.toLocaleString('en-US');\r\n    b.addEventListener('click', function () { var q = $('#bx-qty'); q.value = n; q.dispatchEvent(new Event('input', { bubbles: true })); });\r\n    chips.appendChild(b);\r\n  });\r\n  $('#bx-rep').addEventListener('change', function () { $('#bx-prevw').hidden = !this.checked; });\r\n\r\n  \/* section checkmarks + estimated ready window *\/\r\n  function checks() {\r\n    var bs = $$('#bx-bf .bx-fs h3 b'), ds = $('input[name=\"design_status\"]:checked');\r\n    var okv = [!!parseInt(val('quantity'), 10),\r\n      files.length > 0 || !!val('reference_link') || (ds && ds.value !== 'I have my design ready'),\r\n      !!val('delivery_terms') || !!val('delivery_to') || form.elements.sample.checked,\r\n      !!val('name') && \/^[^\\s@]+@[^\\s@]+\\.[^\\s@]{2,}$\/.test(val('email')) && !!val('country') && $('#bx-agree').checked];\r\n    bs.forEach(function (b, i) { b.classList.toggle('ok', !!okv[i]); b.textContent = okv[i] ? '\\u2713' : String(i + 1); });\r\n  }\r\n  function eta() {\r\n    var el = $('#s-eta'); if (!el) return;\r\n    var base = 1 + (form.elements.sample.checked ? 7 : 0), a = new Date(), b = new Date();\r\n    a.setDate(a.getDate() + base + 14); b.setDate(b.getDate() + base + 28);\r\n    var f = function (d) { return d.toLocaleDateString('en-US', { month: 'short', day: 'numeric' }); };\r\n    el.textContent = f(a) + ' to ' + f(b);\r\n  }\r\n\r\n  \/* auto-save draft on this device only *\/\r\n  var DK = 'bx_bulk_draft', dt;\r\n  function skip(el) { return !el.name || el.name === 'website' || el.name === 'category_key' || el.type === 'file' || el.type === 'hidden'; }\r\n  function saveDraft() {\r\n    clearTimeout(dt);\r\n    dt = setTimeout(function () {\r\n      try {\r\n        var d = { cat: cat, f: {}, agree: $('#bx-agree').checked };\r\n        Array.prototype.forEach.call(form.elements, function (el) {\r\n          if (skip(el)) return;\r\n          if (el.type === 'radio') { if (el.checked) d.f[el.name] = el.value; }\r\n          else if (el.type === 'checkbox') d.f[el.name + '|' + el.value] = el.checked;\r\n          else d.f[el.name] = el.value;\r\n        });\r\n        localStorage.setItem(DK, JSON.stringify(d));\r\n      } catch (e) {}\r\n    }, 500);\r\n  }\r\n  function clearDraft() { clearTimeout(dt); try { localStorage.removeItem(DK); } catch (e) {} }\r\n  function restoreDraft() {\r\n    try {\r\n      var d = JSON.parse(localStorage.getItem(DK) || 'null'); if (!d || !d.f) return false;\r\n      setCat(CATS[d.cat] ? d.cat : 'leather');\r\n      Array.prototype.forEach.call(form.elements, function (el) {\r\n        if (skip(el)) return;\r\n        if (el.type === 'radio') el.checked = d.f[el.name] === el.value;\r\n        else if (el.type === 'checkbox') { var k = el.name + '|' + el.value; if (k in d.f) el.checked = d.f[k]; }\r\n        else if (el.name in d.f) el.value = d.f[el.name];\r\n      });\r\n      $('#bx-agree').checked = !!d.agree; $('#bx-prevw').hidden = !form.elements.repeat_customer.checked;\r\n      return !!(d.f.name || d.f.email || d.f.quantity || d.f.specs);\r\n    } catch (e) { return false; }\r\n  }\r\n  form.addEventListener('input', saveDraft); form.addEventListener('change', saveDraft);\r\n  $('#bx-clear').addEventListener('click', function () { clearDraft(); form.reset(); files = []; renderFiles(); setCat('leather'); $('#bx-prevw').hidden = true; $('#bx-draft').hidden = true; });\r\n\r\n  \/* mobile quick-action bar: hidden while the form is on screen *\/\r\n  var mb = $('#bx-mbar'), qs = $('#quote');\r\n  if (mb && qs && 'IntersectionObserver' in window) new IntersectionObserver(function (en) { mb.classList.toggle('off', en[0].isIntersecting); }, { threshold: 0.05 }).observe(qs);\r\n  else if (mb) mb.classList.remove('off');\r\n\r\n  \/* start: category from link, e.g. \/custom-bulk-order\/?category=apparel or #quote-apparel *\/\r\n  var m = (location.search.match(\/[?&]category=([a-z]+)\/i) || location.hash.match(\/#quote-([a-z]+)\/i) || [])[1];\r\n  var had = restoreDraft(); $('#bx-draft').hidden = !had;\r\n  if (m && CATS[m.toLowerCase()]) setCat(m.toLowerCase()); else if (!had) setCat('leather'); refresh();\r\n\r\n  \/* FAQ structured data from the visible FAQ *\/\r\n  var items = $$('#bx-faq .bx-faq-item').map(function (d) { return { '@type': 'Question', name: $('summary', d).textContent.trim(), acceptedAnswer: { '@type': 'Answer', text: $('.bx-faq-a', d).textContent.trim() } }; });\r\n  if (items.length) { var s = document.createElement('script'); s.type = 'application\/ld+json'; s.text = JSON.stringify({ '@context': 'https:\/\/schema.org', '@type': 'FAQPage', mainEntity: items }); document.head.appendChild(s); }\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\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Home \/ Custom Bulk Order Custom bulk orders made to your design Leather goods, apparel, sportswear, packaging, merchandise and accessories<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"footnotes":""},"class_list":["post-10704","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/veloroleathers.com\/index.php?rest_route=\/wp\/v2\/pages\/10704","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/veloroleathers.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/veloroleathers.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/veloroleathers.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/veloroleathers.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=10704"}],"version-history":[{"count":31,"href":"https:\/\/veloroleathers.com\/index.php?rest_route=\/wp\/v2\/pages\/10704\/revisions"}],"predecessor-version":[{"id":10956,"href":"https:\/\/veloroleathers.com\/index.php?rest_route=\/wp\/v2\/pages\/10704\/revisions\/10956"}],"wp:attachment":[{"href":"https:\/\/veloroleathers.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=10704"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}