{"id":15,"date":"2026-08-13T10:33:23","date_gmt":"2026-08-13T10:33:23","guid":{"rendered":"https:\/\/envelopedock.com\/request-quote\/"},"modified":"2026-09-25T20:02:39","modified_gmt":"2026-09-25T20:02:39","slug":"request-quote","status":"publish","type":"page","link":"https:\/\/envelopedock.com\/es\/request-quote\/","title":{"rendered":"Solicite una cotizaci\u00f3n \u2014 Impresi\u00f3n de sobres personalizados | EnvelopeDock"},"content":{"rendered":"<style>\n.eqw-wrap{max-width:1100px;margin:0 auto;padding:0 clamp(16px,4vw,48px)}\n\/* ---- \u9875\u9762\/\u8868\u5355\u4e0e\u914d\u7f6e\u5668\u540c\u5bbd\uff082026-09-24\uff0c\u7528\u6237\u8981\u6c42\uff09----\n   \u4e3b\u9898 .quote-page \u53ea\u6709 800px\uff0c\u914d\u7f6e\u5668 1100px \u2192 \u8868\u5355\u6bd4\u914d\u7f6e\u5668\u7a84\u3002\u8fd9\u91cc\u7edf\u4e00\u5230 1100px\u3002 *\/\n.eqw-wrap,.rfq-wide,.rfq-wide .wpcf7,.rfq-wide #wpcf7-f48-p15-o1,form.wpcf7-form{max-width:1100px!important}\n.rfq-wide .wpcf7{margin-left:auto;margin-right:auto}\n\n\/* ---- \u8868\u5355\u4e24\u5217\u5e03\u5c40\uff08\u6bcf\u884c\u4e24\u4e2a\u5b57\u6bb5\uff09----\n   \u7ebf\u4e0a WP \u7684 wpautop \u4f1a\u628a\u88f8 <label> \u5305\u8fdb <p>\uff0c\u672c\u5730\u9884\u89c8\uff08\u539f\u751f CF7 \u6807\u8bb0\uff09\u6ca1\u6709 <p>\uff1a\n   \u6240\u4ee5\u4e24\u79cd\u7ed3\u6784\u90fd\u8981\u8986\u76d6\uff0c\u4e14\u7528 :has() \u628a \u6570\u91cf\/\u5907\u6ce8\/\u63d0\u4ea4 \u62c9\u6210\u6574\u884c\u3002\n   \u7a84\u5c4f\uff08<720px\uff09\u56de\u843d\u5355\u5217\uff0c\u907f\u514d\u624b\u673a\u7aef\u5b57\u6bb5\u592a\u7a84\u3002 *\/\n.wpcf7 form,form.wpcf7-form{display:flex;flex-wrap:wrap;gap:14px 16px;align-items:flex-start}\n.wpcf7 form>.cf7-row,.wpcf7 form>.cf7-row>p,form.wpcf7-form>.cf7-row,form.wpcf7-form>.cf7-row>p,\n.wpcf7 form>p,form.wpcf7-form>p{flex:0 0 auto;width:100%;margin:0}\n.wpcf7 form>.cf7-row>p{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}\n.wpcf7 form>.cf7-row>p>br{display:none}\n.wpcf7 form>p{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}\n.wpcf7 form>p:has([data-name=\"quantity\"]),.wpcf7 form>p:has([data-name=\"notes\"]),\n.wpcf7 form>p:has(input[type=\"submit\"]){grid-template-columns:minmax(0,1fr)}\n@supports not selector(:has(*)){.wpcf7 form>p:last-of-type{grid-template-columns:minmax(0,1fr)}}\n.wpcf7 form .wpcf7-form-control-wrap{display:block}\n.wpcf7 form label{display:block;min-width:0;font-size:13px;font-weight:600;color:var(--text)}\n.wpcf7 form label+label,.wpcf7 form label+.wpcf7-form-control-wrap{margin-top:0}\n.wpcf7 form input[type=\"text\"],.wpcf7 form input[type=\"email\"],.wpcf7 form input[type=\"tel\"],\n.wpcf7 form input[type=\"url\"],.wpcf7 form input[type=\"number\"],.wpcf7 form textarea,\n.wpcf7 form select{width:100%;max-width:100%}\n.wpcf7 form textarea{min-height:130px}\n.wpcf7 form .fieldset,.wpcf7 form>.cf7-row>p>label>br{display:none}\n@media(max-width:719px){\n.rfq-wide .wpcf7 form>.cf7-row>p,.rfq-wide .wpcf7 form>p,.rfq-wide form.wpcf7-form>.cf7-row>p,.rfq-wide form.wpcf7-form>p{grid-template-columns:minmax(0,1fr)}\n}\n.eqw{font-family:var(--ff,sans-serif);color:var(--text);font-size:14px;line-height:1.5;max-width:1100px;margin:0 auto}\n.eqw *{box-sizing:border-box}\n.eqw__head{display:flex;align-items:center;gap:12px;background:linear-gradient(120deg,var(--blue),var(--blue-l));color:#fff;border-radius:14px;padding:14px clamp(16px,3vw,22px)}\n.eqw__title{font-family:var(--ff-s,serif);font-size:clamp(17px,2.2vw,20px);font-weight:700}\n.eqw__tag{margin-left:auto;background:var(--gold);color:#1a2332;font-size:12px;font-weight:700;padding:5px 11px;border-radius:999px;white-space:nowrap}\n.eqw__grid{display:grid;grid-template-columns:1.5fr 1fr;gap:18px;align-items:start;margin-top:16px}\n.eqw__cfg,.eqw__quote{background:#fff;border:1px solid var(--border);border-radius:14px;padding:18px}\n.eqw__quote{position:sticky;top:14px}\n.eqw__row{padding:12px 0;border-bottom:1px dashed var(--border)}\n.eqw__row:last-child{border-bottom:0}\n.eqw__label{font-size:13px;font-weight:700;color:var(--blue)}\n.eqw__label{margin-bottom:9px}\n.eqw__pills{display:flex;flex-wrap:wrap;gap:7px}\n.eqw__pill{border:1px solid var(--border);background:var(--off);color:inherit;font:inherit;font-size:12.5px;line-height:1.2;padding:7px 11px;border-radius:8px;cursor:pointer;transition:.12s;user-select:none}\n.eqw__pill:hover{border-color:var(--blue)}\n.eqw__pill.is-on{background:var(--blue);color:#fff;border-color:var(--blue)}\n.eqw__select,.eqw__num{width:100%;padding:9px 11px;border:1px solid var(--border);border-radius:8px;font:inherit;font-size:13px;background:#fff;color:inherit}\n.eqw__num{width:96px}\n.eqw__custom{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:10px}\n.eqw__guide{margin-top:9px;font-size:12px;color:var(--muted)}\n.eqw__guide a{color:var(--blue);font-weight:600;text-decoration:none;border-bottom:1px solid rgba(26,58,107,.3)}\n.eqw__guide a::after{content:\"\\00a0\\2192\"}\n.eqw__qtitle{font-family:var(--ff-s,serif);font-size:16px;font-weight:700;color:var(--blue)}\n.eqw__summary,.eqw__fallback{font-family:var(--ff,sans-serif);font-variant-numeric:tabular-nums;white-space:pre-wrap;word-break:break-word;background:var(--off)}\n.eqw__summary{font-size:12.5px;line-height:1.85;letter-spacing:.005em;border:1px solid var(--border);border-radius:10px;padding:12px 14px;margin:10px 0 12px}\n.eqw__pricesub{font-size:11.5px;color:var(--muted);margin:6px 0 0;line-height:1.5}\n.eqw__step2{font-size:12px;font-weight:600;color:var(--blue);margin:12px 0 7px}\n.eqw__quote .eqw__btn{width:100%}\n.eqw__quote .eqw__btn--primary{width:100%}\n.eqw-intro{background:var(--off);border-left:3px solid var(--blue);border-radius:6px;padding:12px 14px;font-size:13px;line-height:1.65;color:var(--text)}\n.eqw__btns{display:flex;flex-direction:column;gap:9px}\n.eqw__btn{border:0;border-radius:10px;padding:12px;font:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:.15s}\n.eqw__btn--primary{background:var(--red);color:#fff}\n.eqw__btn--primary:hover{background:#a90d26}\n.eqw__btn--ghost{background:#fff;color:var(--blue);border:1px solid var(--blue)}\n.eqw__moq{font-size:11.5px;color:var(--red);margin-top:9px;line-height:1.45}\n.eqw__feedback{font-size:12px;color:#15803d;margin-top:9px;line-height:1.45;opacity:0;transition:opacity .4s}\n.eqw__feedback.is-on{opacity:1}\n.eqw__note{font-size:11px;color:var(--muted);margin-top:10px;line-height:1.45}\n.eqw__fallback{font-size:11px;border:1px dashed var(--blue);border-radius:8px;padding:10px;margin-top:10px}\n.eqw :focus-visible{outline:2px solid var(--blue-l);outline-offset:2px}\n@keyframes eqwFlash{0%,100%{box-shadow:0 0 0 0 rgba(200,16,46,0)}30%{box-shadow:0 0 0 4px rgba(200,16,46,.35)}}\n.eqw-flash{animation:eqwFlash 1.6s ease;border-radius:12px}\n@media(max-width:880px){.eqw__grid{grid-template-columns:1fr}.eqw__quote{position:static}}\n@media(max-width:390px){.eqw__head{flex-wrap:wrap;gap:8px}.eqw__tag{margin-left:0}.eqw__btn{font-size:13px;padding:11px}}\n@media(prefers-reduced-motion:reduce){.eqw-flash{animation:none}.eqw__feedback{transition:none}}\n.eqw-hidden-fields{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;padding:0;margin:0}\n<\/style>\n\n<!-- ===================================================================\n     \/request-quote\/ \u2014 page body fragment (owner: agent-b-content, task-2)\n     Contract: site\/request-quote\/_BUILD-CONTRACT.md \u00a70\/\u00a75\/\u00a76\/\u00a77\n     Fragment only \u2014 no document-shell tags, no main-element wrapper.\n     Local classes use the rfq__* prefix; .eqw* belongs to agent-a and is\n     referenced in markup only (never defined here).\n     =================================================================== -->\n\n<style>\n\/* --- request-quote page modules (agent-b, rfq__* namespace) --------- *\/\n.rfq__h2{font-family:var(--ff-s);font-size:22px;font-weight:600;color:var(--blue);line-height:1.3;margin:44px 0 14px}\n.rfq__lede{font-size:14px;color:var(--muted);line-height:1.75;margin:0 0 20px}\n.rfq__steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:14px}\n.rfq__step{background:var(--off);border:1px solid var(--border);border-radius:8px;padding:18px 20px}\n.rfq__step-n{display:block;font-family:var(--ff);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--red)}\n.rfq__step-t{display:block;font-size:14.5px;font-weight:600;color:var(--text);margin:6px 0 6px}\n.rfq__step-d{display:block;font-size:13px;color:var(--muted);line-height:1.65}\n.rfq__next-title{font-family:var(--ff-s);font-size:16px;font-weight:600;color:var(--text);margin:0 0 10px}\n.rfq__next{margin:0;padding-left:20px}\n.rfq__next li{margin-bottom:5px}\n.rfq__faq{margin:0 0 8px}\n.rfq__faq-item{border-bottom:1px solid var(--border);padding:18px 0}\n.rfq__faq-item:first-of-type{border-top:1px solid var(--border)}\n.rfq__faq-sum{cursor:pointer;font-size:14.5px;font-weight:600;color:var(--text);line-height:1.5;list-style:none;display:flex;gap:10px;align-items:flex-start;justify-content:space-between}\n.rfq__faq-sum::-webkit-details-marker{display:none}\n.rfq__faq-sum::after{content:\"+\";flex:0 0 auto;font-family:var(--ff);font-weight:600;color:var(--blue);font-size:18px;line-height:1.2}\n.rfq__faq-item[open] .rfq__faq-sum::after{content:\"\u2013\"}\n.rfq__faq-sum:focus-visible{outline:2px solid var(--blue-l);outline-offset:3px}\n.rfq__faq-a{font-size:13.5px;color:var(--muted);line-height:1.75;margin:10px 0 0}\n.rfq__size-grid{list-style:none;margin:0 0 10px;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:8px 26px}\n.rfq__size-grid li{border-bottom:1px dashed var(--border);padding:9px 0;display:flex;gap:10px;align-items:baseline;justify-content:space-between}\n.rfq__size-grid a{font-size:13.5px;font-weight:600;color:var(--blue);text-decoration:none}\n.rfq__size-grid a:hover{color:var(--red);text-decoration:underline}\n.rfq__size-mm{font-size:12px;color:var(--muted);white-space:nowrap}\n.rfq__guide-links{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:8px 26px}\n.rfq__guide-links li{padding:9px 0;border-bottom:1px dashed var(--border)}\n.rfq__guide-links a{font-size:13.5px;font-weight:600;color:var(--blue);text-decoration:none}\n.rfq__guide-links a:hover{color:var(--red);text-decoration:underline}\n.rfq__note{font-size:12.5px;color:var(--muted);line-height:1.7;margin:14px 0 0}\n@media(max-width:880px){\n.rfq__steps,.rfq__size-grid,.rfq__guide-links{grid-template-columns:1fr}\n}\n<\/style>\n\n<div class=\"breadcrumb\"><div class=\"breadcrumb-inner\"><a href=\"\/\">Home<\/a><span class=\"breadcrumb-sep\">\/<\/span><span>Request a Quote<\/span><\/div><\/div>\n\n<div class=\"quote-page rfq-wide\">\n\n<h1>Configure Your Envelope \u2014 Get a Factory Quote in 24 Hours<\/h1>\n<p class=\"sub\">Build your custom envelope quote in a few clicks \u2014 choose size, paper, printing and finishing, then send the spec straight to our factory. We review every detail by hand and reply with a detailed custom envelope quote within 24 hours. No obligation.<\/p>\n\n<\/div>\n\n<div class=\"eqw-wrap\" id=\"configure\">\n<div class=\"eqw\" id=\"eqw\">\n  <div class=\"eqw__head\">\n    <div class=\"eqw__title\">Build your envelope specification<\/div>\n    <span class=\"eqw__tag\">Free quote in 24h<\/span>\n  <\/div>\n  <div class=\"eqw__grid\">\n    <div class=\"eqw__cfg\" id=\"eqwCfg\"><\/div>\n    <div class=\"eqw__quote\">\n      <div class=\"eqw__qtitle\">Your Specification<\/div>\n      <pre class=\"eqw__summary\" id=\"eqwSummary\">Choose options to build your spec<\/pre>\n      <button type=\"button\" class=\"eqw__btn eqw__btn--primary\" id=\"eqwAdd\">Confirm specifications<\/button>\n      <p class=\"eqw__pricesub\">1. Confirm your spec here &mdash; it lands in the form below. 2. Add your contact details and press &ldquo;Send Inquiry&rdquo; &mdash; our team prices it by hand.<\/p>\n      <button type=\"button\" class=\"eqw__btn eqw__btn--ghost\" id=\"eqwQuote\">Get a Quote<\/button>\n      <div class=\"eqw__step2\">Jumps to the form below<\/div>\n      <div class=\"eqw__moq\" id=\"eqwMoq\" hidden><\/div>\n      <div class=\"eqw__feedback\" id=\"eqwFeedback\" role=\"status\" aria-live=\"polite\"><\/div>\n      <div class=\"eqw__note\" id=\"eqwNote\">Prices are quoted per order (volume &amp; finishing). We reply within 24 hours, Mon&ndash;Sat.<\/div>\n      <pre class=\"eqw__fallback\" id=\"eqwFallback\" hidden><\/pre>\n    <\/div>\n  <\/div>\n<\/div>\n<\/div>\n\n<div class=\"quote-page rfq-wide\">\n\n<h2 class=\"rfq__h2\">How it works<\/h2>\n<p class=\"rfq__lede\">Four steps from a blank spec to printed envelopes. No account needed, and nothing is quoted automatically \u2014 the configurator only collects your specifications.<\/p>\n<ol class=\"rfq__steps\">\n<li class=\"rfq__step\"><span class=\"rfq__step-n\">Step 1<\/span><strong class=\"rfq__step-t\">Build your spec<\/strong><span class=\"rfq__step-d\">Pick the envelope size, paper and gsm, printing colours, closures, window and finishing. Every option is a specification, not a rate.<\/span><\/li>\n<li class=\"rfq__step\"><span class=\"rfq__step-n\">Step 2<\/span><strong class=\"rfq__step-t\">Send it to us<\/strong><span class=\"rfq__step-d\">Press \u201cGet a Quote\u201d and your spec is copied into the form below \u2014 add your contact details and send the inquiry.<\/span><\/li>\n<li class=\"rfq__step\"><span class=\"rfq__step-n\">Step 3<\/span><strong class=\"rfq__step-t\">Factory quote in 24h<\/strong><span class=\"rfq__step-d\">Our team checks paper stock, tooling and finishing for your spec, then sends a detailed factory quote within 24 hours on business days.<\/span><\/li>\n<li class=\"rfq__step\"><span class=\"rfq__step-n\">Step 4<\/span><strong class=\"rfq__step-t\">Proof then production<\/strong><span class=\"rfq__step-d\">Once you approve, we issue a free digital proof, then manufacture. Custom printed orders typically take 7\u201315 business days.<\/span><\/li>\n<\/ol>\n\n\n<div class=\"wpcf7 no-js\" id=\"wpcf7-f48-o1\" lang=\"zh-CN\" dir=\"ltr\" data-wpcf7-id=\"48\">\n<div class=\"screen-reader-response\"><p role=\"status\" aria-live=\"polite\" aria-atomic=\"true\"><\/p> <ul><\/ul><\/div>\n<form action=\"\/es\/wp-json\/wp\/v2\/pages\/15#wpcf7-f48-o1\" method=\"post\" class=\"wpcf7-form init\" aria-label=\"\u7559\u8a00\u8868\u5355\" novalidate=\"novalidate\" data-status=\"init\">\n<fieldset class=\"hidden-fields-container\"><input type=\"hidden\" name=\"_wpcf7\" value=\"48\" \/><input type=\"hidden\" name=\"_wpcf7_version\" value=\"6.1.6\" \/><input type=\"hidden\" name=\"_wpcf7_locale\" value=\"zh_CN\" \/><input type=\"hidden\" name=\"_wpcf7_unit_tag\" value=\"wpcf7-f48-o1\" \/><input type=\"hidden\" name=\"_wpcf7_container_post\" value=\"0\" \/><input type=\"hidden\" name=\"_wpcf7_posted_data_hash\" value=\"\" \/><input type=\"hidden\" name=\"_wpcf7_recaptcha_response\" value=\"\" \/>\n<\/fieldset>\n<div class=\"cf7-row\">\n\t<p><label> Company Name *<br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"company-name\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text wpcf7-validates-as-required\" aria-required=\"true\" aria-invalid=\"false\" value=\"\" type=\"text\" name=\"company-name\" \/><\/span> <\/label><br \/>\n<label> Contact Person *<br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"contact-person\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text wpcf7-validates-as-required\" aria-required=\"true\" aria-invalid=\"false\" value=\"\" type=\"text\" name=\"contact-person\" \/><\/span> <\/label>\n\t<\/p>\n<\/div>\n<div class=\"cf7-row\">\n\t<p><label> Email Address *<br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"your-email\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-email wpcf7-validates-as-required wpcf7-text wpcf7-validates-as-email\" aria-required=\"true\" aria-invalid=\"false\" value=\"\" type=\"email\" name=\"your-email\" \/><\/span> <\/label><br \/>\n<label> Phone \/ WhatsApp<br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"phone\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-tel wpcf7-text wpcf7-validates-as-tel\" aria-invalid=\"false\" value=\"\" type=\"tel\" name=\"phone\" \/><\/span> <\/label>\n\t<\/p>\n<\/div>\n<div class=\"cf7-row\">\n\t<p><label> Country *<br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"country\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text wpcf7-validates-as-required\" aria-required=\"true\" aria-invalid=\"false\" value=\"\" type=\"text\" name=\"country\" \/><\/span> <\/label><br \/>\n<label> Company Website<br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"website\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-url wpcf7-text wpcf7-validates-as-url\" aria-invalid=\"false\" value=\"\" type=\"url\" name=\"website\" \/><\/span> <\/label>\n\t<\/p>\n<\/div>\n<p><label> Quantity (pcs) *<br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"quantity\"><input class=\"wpcf7-form-control wpcf7-number wpcf7-validates-as-required wpcf7-validates-as-number\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Minimum 1,000\" value=\"\" type=\"number\" name=\"quantity\" \/><\/span> <\/label>\n<\/p>\n<p><label> Notes \/ Special requirements<br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"notes\"><textarea cols=\"40\" rows=\"10\" maxlength=\"2000\" class=\"wpcf7-form-control wpcf7-textarea\" aria-invalid=\"false\" placeholder=\"e.g. 100 x 220 mm, 3-color print, need samples...\" name=\"notes\"><\/textarea><\/span> <\/label>\n<\/p>\n<p><input class=\"wpcf7-form-control wpcf7-submit has-spinner\" type=\"submit\" value=\"Send Inquiry\" \/>\n<\/p><div class=\"wpcf7-response-output\" aria-hidden=\"true\"><\/div>\n<\/form>\n<\/div>\n\n\n<div class=\"after-submit\">\n<h3 class=\"rfq__next-title\">What happens next?<\/h3>\n<ol class=\"rfq__next\">\n<li>We review your specifications and confirm the details with you.<\/li>\n<li>You receive a detailed quote within 24 hours (Mon\u2013Fri).<\/li>\n<li>After approval, we produce a free digital proof before manufacturing.<\/li>\n<li>Production typically takes 7\u201315 business days; worldwide shipping available.<\/li>\n<\/ol>\n<\/div>\n\n<\/div>\n\n<div class=\"eqw-wrap\">\n\n<h2 class=\"rfq__h2\">Request a quote \u2014 frequently asked questions<\/h2>\n<div class=\"rfq__faq\">\n\n<details class=\"faq-item rfq__faq-item\">\n<summary class=\"rfq__faq-sum\">What is your minimum order quantity?<\/summary>\n<p class=\"rfq__faq-a\">Our standard minimum order quantity is 1,000 pcs for custom printed envelopes in standard sizes. Custom sizes that need a new cutting die start at 2,000 pcs, and specialty finishes such as foil stamping or embossing start at 500 pcs. Trial quantities are available for first-time clients, and trade accounts may qualify for lower minimums.<\/p>\n<\/details>\n\n<details class=\"faq-item rfq__faq-item\">\n<summary class=\"rfq__faq-sum\">What information do you need to give me a quote?<\/summary>\n<p class=\"rfq__faq-a\">The essentials are envelope size (or your flat dimensions), paper type and weight in gsm, printing (number of colours and how many design variants), closure type, window, finishing and quantity in pcs. If you already have artwork, send it in AI, PDF, EPS, CDR or PSD \u2014 CMYK, 300 DPI minimum \u2014 and tell us anything specific about window position or inside printing.<\/p>\n<\/details>\n\n<details class=\"faq-item rfq__faq-item\">\n<summary class=\"rfq__faq-sum\">How fast will I get my quote?<\/summary>\n<p class=\"rfq__faq-a\">We review every specification by hand and reply within 24 hours on business days (Mon\u2013Fri). If some details are still open, leave them blank \u2014 we make recommendations together with the quote, so you can compare options before deciding.<\/p>\n<\/details>\n\n<details class=\"faq-item rfq__faq-item\">\n<summary class=\"rfq__faq-sum\">Can I get a sample before ordering?<\/summary>\n<p class=\"rfq__faq-a\">Yes. Paper swatch sets are free and ship in 2\u20133 business days; blank envelope samples carry a small charge that covers shipping; printed production samples show your exact design on your chosen stock. Sample costs are normally credited toward your production order, and physical samples are sent by express courier.<\/p>\n<\/details>\n\n<details class=\"faq-item rfq__faq-item\">\n<summary class=\"rfq__faq-sum\">What are your payment terms?<\/summary>\n<p class=\"rfq__faq-a\">Orders are confirmed on written acceptance and deposit, and every quotation states the exact payment terms, payment schedule, validity and lead time for your job. Quotations are valid for 30 days. Export orders normally follow a deposit-and-balance structure \u2014 the split that applies to your order is stated in writing on the quotation, so there are no surprises at shipment.<\/p>\n<\/details>\n\n<details class=\"faq-item rfq__faq-item\">\n<summary class=\"rfq__faq-sum\">How is shipping calculated?<\/summary>\n<p class=\"rfq__faq-a\">Shipping is quoted by weight and volume, so lighter paper and flatter packing ship more economically. We ship to 30+ countries and handle freight coordination, customs documentation and tracking. Express courier, air freight and sea freight are all available depending on your deadline, and transit time is stated with your quote.<\/p>\n<\/details>\n\n<details class=\"faq-item rfq__faq-item\">\n<summary class=\"rfq__faq-sum\">Can you produce custom sizes not listed?<\/summary>\n<p class=\"rfq__faq-a\">Yes. Custom sizes and custom window shapes need a cutting die, which we manufacture in-house, so the minimum is 2,000 pcs and production runs 10\u201320 business days including die creation. We run a pre-production sample for your approval before the full run starts.<\/p>\n<\/details>\n\n<details class=\"faq-item rfq__faq-item\">\n<summary class=\"rfq__faq-sum\">Do you offer trade\/wholesale pricing?<\/summary>\n<p class=\"rfq__faq-a\">Yes. Trade accounts receive volume-tiered terms, priority production scheduling and a dedicated account manager, with no membership fee and no minimum commitment. Qualified trade accounts can get lower minimums \u2014 down to 500 pcs for custom print and 1,000 pcs for a custom die \u2014 and blind shipping is available if you resell to your own clients.<\/p>\n<\/details>\n\n<\/div>\n\n<h2 class=\"rfq__h2\">Envelope sizes &amp; buying guides<\/h2>\n<p class=\"rfq__lede\">Every size below is produced in our factory with existing cutting dies. Not sure which one fits your insert? Compare all formats side by side on the <a href=\"\/envelope-sizes\/\">envelope size chart<\/a>, or ask us in the quote form \u2014 we will recommend the closest standard size if a custom die is not worth it for your quantity.<\/p>\n<ul class=\"rfq__size-grid\">\n<li><a href=\"\/envelope-sizes\/dl\/\">DL envelope size<\/a><span class=\"rfq__size-mm\">110 \u00d7 220 mm<\/span><\/li>\n<li><a href=\"\/envelope-sizes\/c5\/\">C5 envelope size<\/a><span class=\"rfq__size-mm\">162 \u00d7 229 mm<\/span><\/li>\n<li><a href=\"\/envelope-sizes\/c4\/\">C4 envelope size<\/a><span class=\"rfq__size-mm\">229 \u00d7 324 mm<\/span><\/li>\n<li><a href=\"\/envelope-sizes\/b6\/\">B6 envelope size<\/a><span class=\"rfq__size-mm\">125 \u00d7 176 mm<\/span><\/li>\n<li><a href=\"\/envelope-sizes\/zl\/\">ZL envelope size<\/a><span class=\"rfq__size-mm\">120 \u00d7 230 mm<\/span><\/li>\n<li><a href=\"\/envelope-sizes\/no-1\/\">#1 envelope<\/a><span class=\"rfq__size-mm\">100 \u00d7 165 mm<\/span><\/li>\n<li><a href=\"\/envelope-sizes\/no-2\/\">#2 envelope<\/a><span class=\"rfq__size-mm\">110 \u00d7 175 mm<\/span><\/li>\n<li><a href=\"\/envelope-sizes\/no-8\/\">#8 envelope<\/a><span class=\"rfq__size-mm\">162 \u00d7 250 mm<\/span><\/li>\n<\/ul>\n<ul class=\"rfq__guide-links\">\n<li><a href=\"\/how-to-order\/\">how to order custom envelopes<\/a><\/li>\n<li><a href=\"\/resources\/faq\/custom-envelope-cost\/\">custom envelope cost<\/a><\/li>\n<li><a href=\"\/resources\/design-standards\/envelope-paper-types-weight-guide\/\">envelope paper types &amp; weights<\/a><\/li>\n<li><a href=\"\/custom-manufacturing\/\">custom envelope manufacturing<\/a><\/li>\n<\/ul>\n<p class=\"rfq__note\">Sizes above are finished envelope dimensions (width \u00d7 height, flap closed). Window envelopes, custom sizes and die-cut shapes are all quoted from the same form \u2014 tell us the flat size you need and we will confirm the closest standard die or the tooling required.<\/p>\n\n<script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    {\n      \"@type\": \"Question\",\n      \"name\": \"What is your minimum order quantity?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Our standard minimum order quantity is 1,000 pcs for custom printed envelopes in standard sizes. Custom sizes that need a new cutting die start at 2,000 pcs, and specialty finishes such as foil stamping or embossing start at 500 pcs. Trial quantities are available for first-time clients, and trade accounts may qualify for lower minimums.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"What information do you need to give me a quote?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"The essentials are envelope size (or your flat dimensions), paper type and weight in gsm, printing (number of colours and how many design variants), closure type, window, finishing and quantity in pcs. If you already have artwork, send it in AI, PDF, EPS, CDR or PSD \u2014 CMYK, 300 DPI minimum \u2014 and tell us anything specific about window position or inside printing.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"How fast will I get my quote?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"We review every specification by hand and reply within 24 hours on business days (Mon\u2013Fri). If some details are still open, leave them blank \u2014 we make recommendations together with the quote, so you can compare options before deciding.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Can I get a sample before ordering?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes. Paper swatch sets are free and ship in 2\u20133 business days; blank envelope samples carry a small charge that covers shipping; printed production samples show your exact design on your chosen stock. Sample costs are normally credited toward your production order, and physical samples are sent by express courier.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"What are your payment terms?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Orders are confirmed on written acceptance and deposit, and every quotation states the exact payment terms, payment schedule, validity and lead time for your job. Quotations are valid for 30 days. Export orders normally follow a deposit-and-balance structure \u2014 the split that applies to your order is stated in writing on the quotation, so there are no surprises at shipment.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"How is shipping calculated?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Shipping is quoted by weight and volume, so lighter paper and flatter packing ship more economically. We ship to 30+ countries and handle freight coordination, customs documentation and tracking. Express courier, air freight and sea freight are all available depending on your deadline, and transit time is stated with your quote.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Can you produce custom sizes not listed?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes. Custom sizes and custom window shapes need a cutting die, which we manufacture in-house, so the minimum is 2,000 pcs and production runs 10\u201320 business days including die creation. We run a pre-production sample for your approval before the full run starts.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Do you offer trade\/wholesale pricing?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes. Trade accounts receive volume-tiered terms, priority production scheduling and a dedicated account manager, with no membership fee and no minimum commitment. Qualified trade accounts can get lower minimums \u2014 down to 500 pcs for custom print and 1,000 pcs for a custom die \u2014 and blind shipping is available if you resell to your own clients.\"\n      }\n    }\n  ]\n}\n<\/script>\n\n<script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"Service\",\n  \"name\": \"Custom envelope manufacturing quote\",\n  \"serviceType\": \"Custom envelope manufacturing\",\n  \"description\": \"Send your envelope specification to EnvelopeDock and receive a detailed factory quote within 24 hours on business days, followed by a free digital proof before production.\",\n  \"provider\": {\n    \"@type\": \"Organization\",\n    \"name\": \"EnvelopeDock\",\n    \"url\": \"https:\/\/envelopedock.com\/\"\n  },\n  \"areaServed\": {\n    \"@type\": \"Place\",\n    \"name\": \"Worldwide\"\n  },\n  \"availableChannel\": {\n    \"@type\": \"ServiceChannel\",\n    \"serviceUrl\": \"https:\/\/envelopedock.com\/request-quote\/\"\n  },\n  \"url\": \"https:\/\/envelopedock.com\/request-quote\/\"\n}\n<\/script>\n\n<script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"BreadcrumbList\",\n  \"itemListElement\": [\n    {\n      \"@type\": \"ListItem\",\n      \"position\": 1,\n      \"name\": \"Home\",\n      \"item\": \"https:\/\/envelopedock.com\/\"\n    },\n    {\n      \"@type\": \"ListItem\",\n      \"position\": 2,\n      \"name\": \"Request a Quote\",\n      \"item\": \"https:\/\/envelopedock.com\/request-quote\/\"\n    }\n  ]\n}\n<\/script>\n\n<\/div>\n\n<script>\n(function(root){\n'use strict';\nvar SEP='\\u2014\\u2014\\u2014\\u2014\\u2014\\u2014\\u2014\\u2014\\u2014\\u2014\\u2014\\u2014\\u2014\\u2014\\u2014';\nvar FB_ADD='Specifications confirmed &mdash; your spec is in the Notes field below. Add your contact details and press &ldquo;Send Inquiry&rdquo;.';\nvar FB_GO='Your spec has been copied into the form below &mdash; add your contact details and press &ldquo;Send Inquiry&rdquo;.';\nvar FB_NO='No enquiry form found on this preview &mdash; the specification below is what we would send.';\nvar MOQ='Minimum order for this size may be 1,000 pcs &mdash; please confirm quantity in the form.';\nvar MAILTO='sales@envelopedock.com';\nvar SIZES=[\n{id:'DL',label:'DL (220\\u00d7110mm)',mm:'220\\u00d7110',g:'dl'},\n{id:'C5',label:'C5 (229\\u00d7162mm)',mm:'229\\u00d7162',g:'c5'},\n{id:'C4',label:'C4 (324\\u00d7229mm)',mm:'324\\u00d7229',g:'c4'},\n{id:'B6',label:'B6 (176\\u00d7125mm)',mm:'176\\u00d7125',g:'b6'},\n{id:'ZL',label:'ZL (230\\u00d7120mm)',mm:'230\\u00d7120',g:'zl'},\n{id:'#1',label:'#1 (165\\u00d7100mm)',mm:'165\\u00d7100',g:'no-1'},\n{id:'#2',label:'#2 (175\\u00d7110mm)',mm:'175\\u00d7110',g:'no-2'},\n{id:'#8',label:'#8 (250\\u00d7162mm)',mm:'250\\u00d7162',g:'no-8'},\n{id:'#10',label:'#10 (4\\u215b\\u00d79\\u00bd in)'},\n{id:'A7',label:'A7'},{id:'A6',label:'A6'},{id:'A2',label:'A2'},{id:'custom',label:'Custom size'}];\nvar MATERIALS=[\n{id:'woodfree',name:'Woodfree (uncoated)',short:'Woodfree',def:120,weights:[80,100,120,140,160,200,250]},\n{id:'kraftbrown',name:'Kraft, natural brown',short:'Kraft brown',def:120,weights:[80,100,120,150,180,200,250,300,350,400]},\n{id:'kraftwhite',name:'Kraft, white',short:'Kraft white',def:120,weights:[100,120,150,180,200,230,250,300]},\n{id:'artpaper',name:'Art paper (coated)',short:'Art paper',def:157,weights:[105,128,157,200,250,300,350]},\n{id:'c1s',name:'C1S board (white card)',short:'C1S board',def:250,weights:[210,250,300,350]},\n{id:'matte',name:'Matte art paper',short:'Matte art',def:128,weights:[105,128,157,200,250,300]},\n{id:'pearl',name:'Pearl \/ iridescent',short:'Pearl',def:140,weights:[120,140,160,200,250,300,350]}];\nvar COLOR_OPTS=[['4c','Full color (4C)'],['2c','2 color'],['1c','1 color'],['none','None (blank)']];\nvar PROC_ROWS=[\n{key:'lam',label:'Lamination',opts:[['none','None'],['gloss','Gloss, one side'],['matte','Matte, one side'],['scratch','Anti-scratch matte'],['soft','Soft-touch'],['laser','Laser']]},\n{key:'varnish',label:'Varnish',opts:[['none','None'],['varnish','Gloss varnish, one side']]},\n{key:'emboss',label:'Embossing',opts:[['none','None'],['emboss','Embossing'],['thick','Deep embossing']]},\n{key:'flatfoil',label:'Flat foil',opts:[['none','None'],['flat','Flat foil'],['relief','Relief foil']]},\n{key:'foil',label:'Foil stamping (color)',opts:[['none','None'],['gold','Gold'],['mattegold','Matte gold'],['redgold','Red'],['bluegold','Blue'],['blackgold','Black'],['silver','Silver'],['special','Special color']]},\n{key:'tape',label:'Tape \/ adhesive strip',opts:[['none','None'],['doubletape','Double-sided tape'],['release','Release liner tape']]}];\nvar PROC_CHECK=[\n{key:'selfstick',label:'Self-adhesive seal (peel & seal)',cf7:'Peel & Seal',text:'Self-adhesive seal'},\n{key:'gummed',label:'Gummed seal (traditional)',cf7:'Gummed (traditional)',text:'Gummed seal'},\n{key:'latex',label:'Self-seal (latex)',cf7:'Self-Seal (Latex)',text:'Self-seal (latex)'},\n{key:'stringbtn',label:'String & button',cf7:'String & Button',text:'String & button'}];\nvar WINDOW_OPTS=['No window','Single window','Double window','Custom position\/size'];\nvar QTYS=[500,1000,2000,3000,5000,10000];\nvar PRINT_CF7={'4c':'Full-Color (CMYK)','2c':'2-Color (PMS)','1c':'1-Color Logo \/ Return Address','none':'No printing (blank)'};\nvar PAPER_CF7={kraftbrown:'Kraft (Natural Brown)',kraftwhite:'Kraft (White)'};\nvar CF7_FALLBACK='Not sure - recommend';\nvar SEALS=['selfstick','gummed','latex'];\nvar FINISH_ORDER=['selfstick','gummed','latex','stringbtn','foil','flatfoil','emboss','varnish','tape','inside'];\nvar TAPE_TEXT={doubletape:'Tape (double-sided)',release:'Tape (release liner)'};\nvar MAT_NAMES={},MITEMS=[],mi,z;\n\/* cf7 option text and size-guide link are one-to-one with the size id\/mm above *\/\nfor(mi=0;mi<SIZES.length;mi++){z=SIZES[mi];\nif(z.mm&&z.id!=='custom')z.cf7=z.id+' ('+z.mm+'mm)';\nif(z.g){z.guide=['\/envelope-sizes\/'+z.g+'\/',z.id+' envelope size guide'];}}\nfor(mi=0;mi<MATERIALS.length;mi++){MAT_NAMES[MATERIALS[mi].id]=MATERIALS[mi].name;MITEMS.push({value:MATERIALS[mi].id,label:MATERIALS[mi].name});}\nvar state={size:'C5',customW:254,customH:240,material:'woodfree',weight:120,print:'4c',variant:1,qty:1000,\nlam:'none',varnish:'none',emboss:'none',flatfoil:'none',foil:'none',tape:'none',\nselfstick:false,gummed:false,latex:false,stringbtn:false,window:'No window',inside:false};\nfunction q(s){if(typeof document==='undefined'||!document.querySelector)return null;try{return document.querySelector(s);}catch(e){return null;}}\nfunction E(t,c){var n=document.createElement(t);if(c)n.className=c;return n;}\nfunction N(n){return String(n).replace(\/\\B(?=(\\d{3})+(?!\\d))\/g,',');}\nfunction P(l){var s=l+':';while(s.length<13)s+=' ';return s;}\nfunction by(a,k,v){for(var i=0;i<a.length;i++)if(a[i][k]===v)return a[i];return null;}\nfunction pr(a,v){for(var i=0;i<a.length;i++)if(a[i][0]===v)return a[i][1];return '';}\nfunction ol(k,v){var r=by(PROC_ROWS,'key',k);return pr(k==='print'?COLOR_OPTS:(r?r.opts:[]),v);}\nfunction sealT(k){var c=by(PROC_CHECK,'key',k);return c?c.text:'';}\nfunction sizeSpec(s){\nif(s.size==='custom')return 'Custom '+s.customW+'\\u00d7'+s.customH+' mm (flat)';\nz=by(SIZES,'id',s.size);\nif(!z)return '';\nreturn z.mm?z.id+' ('+z.mm+' mm)':z.id;}\nfunction paperSpec(s){var m=by(MATERIALS,'id',s.material);return m?m.short+' '+s.weight+'gsm':'';}\nfunction finishLines(s){\nvar m={selfstick:s.selfstick?sealT('selfstick'):'',gummed:s.gummed?sealT('gummed'):'',latex:s.latex?sealT('latex'):'',\nstringbtn:s.stringbtn?sealT('stringbtn'):'',foil:s.foil!=='none'?'Foil stamping ('+ol('foil',s.foil).toLowerCase()+')':'',\nflatfoil:s.flatfoil!=='none'?ol('flatfoil',s.flatfoil):'',emboss:s.emboss!=='none'?ol('emboss',s.emboss):'',\nvarnish:s.varnish!=='none'?'Varnish':'',tape:s.tape!=='none'?(TAPE_TEXT[s.tape]||ol('tape',s.tape)):'',\ninside:s.inside?'Inside printing (security tint)':''},o=[];\nfor(var i=0;i<FINISH_ORDER.length;i++)if(m[FINISH_ORDER[i]])o.push(m[FINISH_ORDER[i]]);\nreturn o;}\nfunction buildSpec(s){\ns=s||state;\nvar L=['Envelope Specification',SEP];\nL.push(P('Size')+sizeSpec(s));\nL.push(P('Paper')+paperSpec(s));\nL.push(P('Print')+ol('print',s.print));\nL.push(P('Window')+s.window);\nif(s.lam!=='none')L.push(P('Lamination')+ol('lam',s.lam));\nvar f=finishLines(s);\nL.push(P('Finishing')+(f.length?f.join('; '):'None'));\nL.push(P('Quantity')+N(s.qty)+' pcs');\nL.push(P('Variants')+s.variant+(Number(s.variant)>1?' designs':' design'));\nL.push(P('Notes')+'\\u2014');\nreturn L.join('\\n');}\nfunction sealValue(s){for(var i=0;i<PROC_CHECK.length;i++)if(s[PROC_CHECK[i].key])return PROC_CHECK[i].cf7;return '';}\nfunction finishesValue(s){\nvar h=[];\nif(s.foil!=='none'||s.flatfoil!=='none')h.push('Foil Stamping');\nif(s.emboss!=='none')h.push('Embossing \/ Debossing');\nif(s.varnish!=='none')h.push('Spot UV');\nif(!h.length)return '';\nreturn h.length===1?h[0]:'Combination';}\nfunction cf7Fields(s){\ns=s||state;\nvar o=[],z2=by(SIZES,'id',s.size);\nif(z2&&s.size!=='custom')o.push({name:'envelope-size',value:z2.cf7||z2.id});\no.push({name:'print-type',value:PRINT_CF7[s.print]||CF7_FALLBACK});\no.push({name:'paper-type',value:PAPER_CF7[s.material]||CF7_FALLBACK});\no.push({name:'quantity',value:String(s.qty)});\nvar c=sealValue(s);if(c)o.push({name:'closure',value:c});\no.push({name:'window',value:s.window});\nvar f=finishesValue(s);if(f)o.push({name:'finishes',value:f});\nreturn o;}\nfunction mailtoHref(){return 'mailto:'+MAILTO+'?subject='+encodeURIComponent('Envelope quote request')+'&body='+encodeURIComponent(buildSpec());}\nfunction nrm(s){return String(s==null?'':s).replace(\/\\s+\/g,' ').trim();}\nfunction formBox(){return q('#wpcf7-f48-p15-o1')||q('#wpcf7-f48')||q('.wpcf7')||null;}\nfunction findOption(sel,wanted){\nvar opts=sel.options||[],w=nrm(wanted),i,t;\nfor(i=0;i<opts.length;i++)if(nrm(opts[i].textContent)===w)return opts[i];\nfor(i=0;i<opts.length;i++)if(nrm(opts[i].value)===w)return opts[i];\nfor(i=0;i<opts.length;i++){t=nrm(opts[i].textContent);\nif(t.indexOf(w)===0&&!\/[A-Za-z0-9]\/.test(t.charAt(w.length)||''))return opts[i];}\nreturn null;}\nfunction findCtl(name){\nvar b=formBox();\nif(!b&&typeof document==='undefined')return null;\ntry{return (b||document).querySelector('[name=\"'+name+'\"]');}catch(e){return null;}}\nfunction setSelect(name,value){\nif(value==null||value==='')return false;\nvar c=findCtl(name);\nif(!c||c.disabled)return false;\nif(c.tagName==='SELECT'){\nvar o=findOption(c,value);\nif(!o)return false;\nc.value=o.value;\nc.dispatchEvent(new Event('change'));\nreturn true;}\nif(c.tagName==='INPUT'||c.tagName==='TEXTAREA'){\nc.value=value;\nc.dispatchEvent(new Event('change'));\nreturn true;}\nreturn false;}\nvar fbTimer;\nfunction showFeedback(h){\nvar n=q('#eqwFeedback');\nif(!n)return;\nn.innerHTML=h;n.classList.add('is-on');\nif(fbTimer&&root.clearTimeout)root.clearTimeout(fbTimer);\nif(root.setTimeout)fbTimer=root.setTimeout(function(){n.classList.remove('is-on');},2000);}\nfunction applyToForm(para){\nvar spec=buildSpec();\nvar rep={spec:spec,form:false,notes:false,filled:[],skipped:[],fallback:false,fields:cf7Fields()};\nvar box=formBox(),fb=q('#eqwFallback');\nif(!box){\nif(fb){fb.textContent=spec;fb.hidden=false;}\nrep.fallback=true;showFeedback(FB_NO);return rep;}\nrep.form=true;\nif(fb){fb.hidden=true;fb.textContent='';}\nvar ta=(box&&box.querySelector('textarea[name=\"notes\"]'))||q('textarea[name=\"notes\"]');\nif(ta){var v=ta.value||'';\nvar ls=v.split('\\n'),si=-1,i,del={},LBL=\/^(Size|Paper|Print|Window|Lamination|Finishing|Quantity|Variants|Notes):\/;\nfor(i=0;i<ls.length;i++)if(\/^\\s*Envelope Specification\\s*$\/.test(ls[i])){si=i;break;}\nif(si>-1){del[si]=1;for(i=si+1;i<ls.length;i++)if(\/^-{3,}$\/.test(ls[i]))del[i]=1;else if(LBL.test(ls[i]))del[i]=1;else break;}\nvar keep=[];for(i=0;i<ls.length;i++)if(!del[i])keep.push(ls[i]);\nvar prev=keep.join('\\n').replace(\/\\n*\\n\\s*\\n\/g,'\\n\\n').replace(\/^\\n+|\\n+$\/g,'');\nif(v.replace(\/\\s+$\/,'')!==spec)ta.value=spec+(prev.trim()?'\\n\\n'+prev.replace(\/^\\n+\/,''):'');\nrep.notes=true;}\nrep.para=!!para;\nif(para)for(var k=0;k<rep.fields.length;k++){\nif(setSelect(rep.fields[k].name,rep.fields[k].value))rep.filled.push(rep.fields[k].name);\nelse rep.skipped.push(rep.fields[k].name);}\nreturn rep;}\nfunction rebuild(){renderCfg();renderSummary();}\nfunction pickRow(label,items,isOn,pick){\nvar row=E('div','eqw__row'),lab=E('div','eqw__label');\nlab.textContent=label;row.appendChild(lab);\nvar w=E('div','eqw__pills');\nitems.forEach(function(it){\nvar on=!!isOn(it.value),b=E('button','eqw__pill'+(on?' is-on':''));\nb.type='button';b.setAttribute('aria-pressed',on?'true':'false');b.textContent=it.label;\nb.addEventListener('click',function(){pick(it.value);});\nw.appendChild(b);});\nrow.appendChild(w);\nreturn row;}\nfunction cur(k){return function(v){return v===state[k];};}\nfunction setRow(label,key,items){return pickRow(label,items,cur(key),function(v){state[key]=v;rebuild();});}\nfunction pit(a){return a.map(function(p){return {value:p[0],label:p[1]};});}\nfunction lit(a,f){return a.map(function(v){return {value:v,label:f?f(v):String(v)};});}\nfunction gsm(v){return v+' gsm';}\nfunction sizeRow(){\nvar row=E('div','eqw__row'),lab=E('div','eqw__label');\nlab.textContent='Envelope size';row.appendChild(lab);\nvar sel=E('select','eqw__select');\nsel.setAttribute('aria-label','Envelope size');\nfor(var i=0;i<SIZES.length;i++){\nvar o=E('option');\no.value=SIZES[i].id;o.textContent=SIZES[i].label;\nif(SIZES[i].id===state.size)o.selected=true;\nsel.appendChild(o);}\nsel.addEventListener('change',function(){state.size=sel.value;rebuild();});\nrow.appendChild(sel);\nreturn row;}\nfunction guideRow(){\nz=by(SIZES,'id',state.size);\nif(!z||!z.guide)return null;\nvar row=E('div','eqw__guide');\nrow.appendChild(document.createTextNode('Not sure which size? See the '));\nvar a=E('a');\na.href=z.guide[0];a.textContent=z.guide[1];\nrow.appendChild(a);\nreturn row;}\nfunction numInput(v,label,key){\nvar n=E('input','eqw__num');\nn.type='number';n.min='30';n.step='1';n.value=v;n.setAttribute('aria-label',label);\nn.addEventListener('input',function(){state[key]=n.value===''?(key==='customW'?254:240):Number(n.value);renderSummary();});\nreturn n;}\nfunction customRow(){\nvar row=E('div','eqw__custom'),x=E('span','eqw__guide'),u=E('span','eqw__guide');\nx.textContent='\\u00d7';u.textContent='mm flat size (width \\u00d7 height)';\nrow.appendChild(numInput(state.customW,'Custom flat width in mm','customW'));\nrow.appendChild(x);\nrow.appendChild(numInput(state.customH,'Custom flat height in mm','customH'));\nrow.appendChild(u);\nreturn row;}\nfunction cfgRows(){\nvar r=[sizeRow()],g=guideRow(),i;\nif(g)r.push(g);\nif(state.size==='custom')r.push(customRow());\nr.push(pickRow('Paper material',MITEMS,cur('material'),function(v){state.material=v;var m=by(MATERIALS,'id',v);if(m)state.weight=m.def;rebuild();}));\nr.push(setRow('Paper weight (gsm)','weight',lit((by(MATERIALS,'id',state.material)||{weights:[]}).weights,gsm)));\nr.push(setRow('Print color','print',pit(COLOR_OPTS)));\nr.push(setRow('Design variants','variant',lit([1,2,3,4,5,6,7])));\nr.push(setRow('Print quantity (pcs)','qty',lit(QTYS,N)));\nfor(i=0;i<PROC_ROWS.length;i++)r.push(setRow(PROC_ROWS[i].label,PROC_ROWS[i].key,pit(PROC_ROWS[i].opts)));\nr.push(pickRow('Closure',lit(PROC_CHECK.map(function(c){return c.key;}),function(v){return by(PROC_CHECK,'key',v).label;}),\nfunction(v){return !!state[v];},function(v){\nstate[v]=!state[v];\nif(state[v]&&SEALS.indexOf(v)>-1)for(var j=0;j<SEALS.length;j++)if(SEALS[j]!==v)state[SEALS[j]]=false;\nrebuild();}));\nr.push(setRow('Window','window',lit(WINDOW_OPTS)));\nr.push(pickRow('Inside printing (security tint)',[{value:'inside',label:'Add security tint'}],function(){return state.inside;},function(){state.inside=!state.inside;rebuild();}));\nreturn r;}\nfunction renderCfg(){\nvar host=q('#eqwCfg');\nif(!host||typeof document==='undefined')return;\nhost.textContent='';\nvar rows=cfgRows();\nfor(var i=0;i<rows.length;i++)host.appendChild(rows[i]);}\nfunction renderSummary(){\nvar n=q('#eqwSummary');\nif(n)n.textContent=buildSpec();\nvar m=q('#eqwMoq');\nif(m){\nif(Number(state.qty)===500){m.innerHTML=MOQ;m.hidden=false;}\nelse m.hidden=true;}}\nfunction scrollToForm(){\nvar form=q('.wpcf7 form')||formBox()||q('#wpcf7-f48-p15-o1');\nif(!form)return false;\ntry{form.scrollIntoView({behavior:'smooth',block:'start'});}catch(e){try{form.scrollIntoView();}catch(e2){return false;}}\nvar box=form.closest?form.closest('.wpcf7'):null;\nif(box&&box.classList){box.classList.add('eqw-flash');\nif(root.setTimeout)root.setTimeout(function(){box.classList.remove('eqw-flash');},1600);}\nreturn true;}\nfunction submitSpec(go){\nrenderSummary();\nvar fb=q('#eqwFallback');\nif(fb&&!fb.hidden)fb.hidden=true;\nvar rep=applyToForm(true);   \/\/ \\u4e24\\u79cd\\u6a21\\u5f0f\\u90fd\\u8981\\u56de\\u586b\\u7ed3\\u6784\\u5316\\u5b57\\u6bb5\\uff08\\u9690\\u85cf\\u533a\\uff09\\uff0c\\u533a\\u522b\\u53ea\\u5728\\u662f\\u5426\\u8df3\\u8f6c\nif(!rep.form){showFeedback(FB_NO);return rep;}\nif(go)scrollToForm();\nshowFeedback(go?FB_GO:FB_ADD);\nreturn rep;}\nfunction init(){\nrenderCfg();renderSummary();\nvar a=q('#eqwAdd');\nif(a)a.addEventListener('click',function(){submitSpec(false);});\nvar g=q('#eqwQuote');\nif(g)g.addEventListener('click',function(){submitSpec(true);});}\nvar EQW={state:state,\nsetState:function(o){for(var k in o)if(Object.prototype.hasOwnProperty.call(o,k))state[k]=o[k];return state;},\nbuildSpec:buildSpec,cf7Fields:cf7Fields,finishesValue:finishesValue,mailtoHref:mailtoHref,\nrenderCfg:renderCfg,renderSummary:renderSummary,setSelect:setSelect,applyToForm:applyToForm,\nsubmitSpec:submitSpec,scrollToForm:scrollToForm,\nSIZES:SIZES,MATERIALS:MATERIALS,MAT_NAMES:MAT_NAMES,PROC_ROWS:PROC_ROWS,PROC_RADIO:PROC_ROWS,\nPROC_CHECK:PROC_CHECK,WINDOW_OPTS:WINDOW_OPTS,COLOR_OPTS:COLOR_OPTS,QTYS:QTYS,FINISH_ORDER:FINISH_ORDER};\nif(typeof window!=='undefined')window.EQW=EQW;\nif(typeof globalThis!=='undefined'){try{globalThis.EQW=EQW;}catch(e){}}\nif(typeof document!=='undefined'){\nif(document.readyState==='loading')document.addEventListener('DOMContentLoaded',init);else init();}\n})(typeof window!=='undefined'?window:globalThis);\n<\/script>\n","protected":false},"excerpt":{"rendered":"Home\/Request a Quote Configure Your Envelope \u2014 Get a Factory Quote in 24 Hours Build your custom envelope quote in a few clicks \u2014 choose size, paper, printing and finishing, then send the spec straight to our factory. We review every detail by hand and reply with a detailed custom envelope quote within 24 hours. [&hellip;]","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_yoast_wpseo_metadesc":"Get a free quote for custom envelope manufacturing. Share your specs, receive a detailed quote within 24 hours.","footnotes":""},"class_list":["post-15","page","type-page","status-publish","hentry"],"_hostinger_reach_plugin_has_subscription_block":false,"_hostinger_reach_plugin_is_elementor":false,"_links":{"self":[{"href":"https:\/\/envelopedock.com\/es\/wp-json\/wp\/v2\/pages\/15","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/envelopedock.com\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/envelopedock.com\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/envelopedock.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/envelopedock.com\/es\/wp-json\/wp\/v2\/comments?post=15"}],"version-history":[{"count":8,"href":"https:\/\/envelopedock.com\/es\/wp-json\/wp\/v2\/pages\/15\/revisions"}],"predecessor-version":[{"id":542,"href":"https:\/\/envelopedock.com\/es\/wp-json\/wp\/v2\/pages\/15\/revisions\/542"}],"wp:attachment":[{"href":"https:\/\/envelopedock.com\/es\/wp-json\/wp\/v2\/media?parent=15"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}