{"id":1980,"date":"2023-04-04T03:38:39","date_gmt":"2023-04-04T03:38:39","guid":{"rendered":"https:\/\/www.jarsking.com\/?page_id=1980"},"modified":"2026-10-10T16:04:40","modified_gmt":"2026-10-10T08:04:40","slug":"pumps","status":"publish","type":"page","link":"https:\/\/www.jarsking.com\/it\/pumps\/","title":{"rendered":"Pompe"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"1980\" class=\"elementor elementor-1980\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-b357b7c elementor-section-full_width elementor-section-height-min-height elementor-section-items-stretch elementor-section-height-default\" data-id=\"b357b7c\" data-element_type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t\t\t\t<div class=\"elementor-background-overlay\"><\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-no\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-67c1a4c elementor-invisible\" data-id=\"67c1a4c\" data-element_type=\"column\" data-settings=\"{&quot;motion_fx_motion_fx_mouse&quot;:&quot;yes&quot;,&quot;animation&quot;:&quot;slideInUp&quot;}\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-d2d8a31 elementor-widget elementor-widget-heading\" data-id=\"d2d8a31\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<style>\/*! elementor - v3.20.0 - 26-03-2024 *\/\n.elementor-heading-title{padding:0;margin:0;line-height:1}.elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a{color:inherit;font-size:inherit;line-height:inherit}.elementor-widget-heading .elementor-heading-title.elementor-size-small{font-size:15px}.elementor-widget-heading .elementor-heading-title.elementor-size-medium{font-size:19px}.elementor-widget-heading .elementor-heading-title.elementor-size-large{font-size:29px}.elementor-widget-heading .elementor-heading-title.elementor-size-xl{font-size:39px}.elementor-widget-heading .elementor-heading-title.elementor-size-xxl{font-size:59px}<\/style><h1 class=\"elementor-heading-title elementor-size-default\">Cosmetic Pump Manufacturer \u2014 Lotion, Serum, Fine Mist and Foamer Pumps<\/h1>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-cbcfa16 elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"cbcfa16\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<style>\/*! elementor - v3.20.0 - 26-03-2024 *\/\n.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:#69727d;color:#fff}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap{color:#69727d;border:3px solid;background-color:transparent}.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap{margin-top:8px}.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap-letter{width:1em;height:1em}.elementor-widget-text-editor .elementor-drop-cap{float:left;text-align:center;line-height:1;font-size:50px}.elementor-widget-text-editor .elementor-drop-cap-letter{display:inline-block}<\/style>\t\t\t\t<p>Jarsking manufactures dispensing pumps as part of the container, not as a loose component. Every pump we quote arrives fitted to the bottle it was specified for, in the same color reference, on one lead time, from one supplier who holds the tooling. Tell us the formula and the fill size and we will specify the pump around them.<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6924f13 elementor-mobile-align-center elementor-widget elementor-widget-button\" data-id=\"6924f13\" data-element_type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"#elementor-action%3Aaction%3Dpopup%3Aopen%26settings%3DeyJpZCI6Ijk5OCIsInRvZ2dsZSI6ZmFsc2V9\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon elementor-align-icon-right\">\n\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" id=\"e7693ca5-bf76-42df-999c-dbc3066cda9e\" data-name=\"Layer 1\" width=\"21.3525\" height=\"10.7197\" viewBox=\"0 0 21.3525 10.7197\"><polygon points=\"21 5.229 21.343 4.865 16.165 0 15.479 0.729 19.737 4.729 0 4.729 0 5.729 19.786 5.729 15.47 10.009 16.175 10.72 21.353 5.584 21 5.229\"><\/polygon><\/svg>\t\t\t<\/span>\n\t\t\t\t\t\t<span class=\"elementor-button-text\">CONSULT US FOR CUSTOM SOLUTIONS<\/span>\n\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-ac43b85 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"ac43b85\" data-element_type=\"section\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-no\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-3664473\" data-id=\"3664473\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-08370f0 elementor-widget elementor-widget-html\" data-id=\"08370f0\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<section class=\"jk-dn\" aria-labelledby=\"jk-dn-title\">\n<style>\n.jk-dn{--ochre:#B68D32;--ochre-d:#8F6B1E;--sage:#9DAA9C;--sage-d:#5F7060;--terra:#955F43;--navy:#15294C;--ink:#7C7C7C;--body:#6F6767;--rule:#E4DED3;\n  max-width:1320px;margin:0 auto;padding:90px 20px 60px;box-sizing:border-box;font-family:Roboto,Arial,sans-serif;color:var(--body)}\n.jk-dn *,.jk-dn *::before,.jk-dn *::after{box-sizing:border-box}\n\n\/* Title row: accent bar + H2 | intro + CTA *\/\n.jk-dn__head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:56px;align-items:center;margin:0 0 56px}\n.jk-dn__title{border-left:40px solid var(--ochre);padding:12px 0 12px 32px}\n.jk-dn__title h2{font-family:Montserrat,Arial,sans-serif;font-weight:300;font-size:clamp(32px,3.9vw,56px);line-height:1.3;color:var(--ink);margin:0}\n.jk-dn__intro p{font-size:17px;line-height:30px;font-weight:300;margin:0 0 26px}\n.jk-dn__btn{display:inline-block;background:linear-gradient(174deg,#FC844D 12%,#9A170B 84%);color:#fff!important;border-radius:15px;padding:15px 30px;font:500 16px\/1.3 Roboto,Arial,sans-serif;text-decoration:none!important;transition:transform .25s ease,box-shadow .25s ease}\n.jk-dn__btn:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(154,23,11,.28)}\n\n\/* Two cards *\/\n.jk-dn__grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:stretch}\n.jk-dn__card{position:relative;background:#fff;border-radius:50px;box-shadow:inset 0 0 54px rgba(143,72,13,.42);padding:44px 44px 40px;display:flex;flex-direction:column}\n.jk-dn__num{font-family:Montserrat,Arial,sans-serif;font-weight:600;font-size:13px;letter-spacing:.2em;color:var(--ochre)}\n.jk-dn__card h3{font-family:Montserrat,Arial,sans-serif;font-weight:300;font-size:30px;line-height:1.35;color:var(--ink);margin:4px 0 20px}\n.jk-dn__fig{margin:0 0 24px;border-radius:28px;background:#FBF8F3;padding:12px 14px}\n.jk-dn__fig svg{display:block;width:100%;height:auto;overflow:visible}\n.jk-dn__card p{font-size:17px;line-height:30px;font-weight:300;margin:0 0 16px}\n.jk-dn__card p:last-child{margin-bottom:0}\n.jk-dn b{font-weight:500;color:#5A5252}\n\n\/* Dose scale *\/\n.jk-dn__scale{margin:6px 0 20px;padding:18px 0 0;border-top:1px solid var(--rule)}\n.jk-dn__cap{font-family:Montserrat,Arial,sans-serif;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ochre-d);margin:0 0 12px}\n.jk-dn__row,.jk-dn__axis{display:grid;grid-template-columns:132px 1fr 96px;gap:12px;align-items:center}\n.jk-dn__row{margin:0 0 10px}\n.jk-dn__lbl{font-size:14px;line-height:1.3;color:var(--body)}\n.jk-dn__val{font-size:14px;font-weight:500;color:#5A5252;text-align:right;white-space:nowrap}\n.jk-dn__track{position:relative;height:10px;border-radius:10px;background:#F1ECE4}\n.jk-dn__track i{position:absolute;top:0;bottom:0;left:var(--a);width:var(--w);min-width:8px;border-radius:10px;background:linear-gradient(90deg,var(--ochre),var(--ochre-d));transform-origin:left center}\n.jk-dn__axis span:nth-child(2){display:flex;justify-content:space-between;font-size:11px;color:#9A9090;letter-spacing:.04em}\n.jk-dn__fine{font-size:13px!important;line-height:22px!important;color:#8A8080;margin:10px 0 0!important}\n\n\/* Neck-finish decoder *\/\n.jk-dn__code{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0 0 20px;padding:0}\n.jk-dn__code div{border-radius:18px;background:#FBF8F3;padding:14px 16px}\n.jk-dn__code dt{font-family:Montserrat,Arial,sans-serif;font-size:26px;font-weight:500;line-height:1;margin:0 0 6px}\n.jk-dn__code div:first-child dt{color:var(--ochre-d)}\n.jk-dn__code div:last-child dt{color:var(--terra)}\n.jk-dn__code dd{margin:0;font-size:14px;line-height:21px;color:var(--body)}\n\n\/* Callout (site pattern: navy left border, rounded right side) *\/\n.jk-dn__note{margin:32px 0 0;display:grid;grid-template-columns:380px 1fr;gap:40px;align-items:center;border-left:35px solid var(--navy);border-radius:0 50px 50px 0;box-shadow:inset 0 0 60px rgba(21,41,76,.28);padding:28px 44px 28px 36px;background:#fff}\n.jk-dn__note svg{display:block;width:100%;height:auto}\n.jk-dn__note-k{font-family:Montserrat,Arial,sans-serif;font-size:13px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--navy);margin:0 0 8px}\n.jk-dn__note p{font-size:17px;line-height:30px;font-weight:300;margin:0}\n\n\/* SVG text *\/\n.jk-dn svg text{font-family:Montserrat,Arial,sans-serif}\n\n\/* ---------- Animations (CSS only: no JavaScript, so Perfmatters' script delay cannot hold them back) ---------- *\/\n.jk-dn .a-act{animation:jkdnPress 3.6s ease-in-out infinite;transform-box:fill-box}\n.jk-dn .a-arrow{animation:jkdnArrow 3.6s ease-in-out infinite}\n.jk-dn .a-drop{animation:jkdnDrop 3.6s ease-in infinite;transform-box:fill-box;transform-origin:50% 0}\n.jk-dn .a-ripple{animation:jkdnRipple 3.6s ease-out infinite;transform-box:fill-box;transform-origin:center}\n@keyframes jkdnPress{0%,16%{transform:translateY(0)}28%,40%{transform:translateY(12px)}54%,100%{transform:translateY(0)}}\n@keyframes jkdnArrow{0%,10%{opacity:.25;transform:translateY(-4px)}26%{opacity:1;transform:translateY(0)}44%,100%{opacity:.25;transform:translateY(-4px)}}\n@keyframes jkdnDrop{0%,26%{transform:translateY(0) scale(0);opacity:0}36%{transform:translateY(0) scale(1);opacity:1}46%{transform:translateY(0) scale(1);opacity:1}68%{transform:translateY(92px) scale(1);opacity:1}72%,100%{transform:translateY(92px) scale(1);opacity:0}}\n@keyframes jkdnRipple{0%,68%{transform:scale(.3);opacity:0}72%{transform:scale(.45);opacity:.9}100%{transform:scale(1.5);opacity:0}}\n\n.jk-dn .a-thread{stroke-dasharray:1;stroke-dashoffset:0;animation:jkdnThread 7s ease-in-out infinite}\n@keyframes jkdnThread{0%{stroke-dashoffset:1;opacity:1}18%{stroke-dashoffset:0;opacity:1}88%{stroke-dashoffset:0;opacity:1}96%,100%{stroke-dashoffset:0;opacity:0}}\n.jk-dn .d1{animation-delay:.2s}.jk-dn .d2{animation-delay:.5s}.jk-dn .d3{animation-delay:.8s}.jk-dn .d4{animation-delay:1.1s}.jk-dn .d5{animation-delay:1.4s}.jk-dn .d6{animation-delay:1.7s}.jk-dn .d7{animation-delay:2s}\n.jk-dn .a-dim{animation:jkdnDim 7s ease-in-out infinite;transform-box:fill-box;transform-origin:center}\n@keyframes jkdnDim{0%{transform:scaleX(0);opacity:0}14%{transform:scaleX(1);opacity:1}88%{transform:scaleX(1);opacity:1}96%,100%{transform:scaleX(1);opacity:0}}\n\n.jk-dn .a-cap{animation:jkdnCap 5s cubic-bezier(.3,.7,.3,1) infinite}\n@keyframes jkdnCap{0%{transform:translateY(-44px);opacity:0}10%{opacity:1}34%,86%{transform:translateY(0);opacity:1}96%,100%{transform:translateY(0);opacity:0}}\n.jk-dn .a-after{animation:jkdnAfter 5s ease infinite}\n@keyframes jkdnAfter{0%,36%{opacity:0}46%,86%{opacity:1}96%,100%{opacity:0}}\n\n\/* Scroll reveal: only where the browser supports scroll-driven animations; elsewhere everything is simply visible *\/\n@supports (animation-timeline: view()){\n  .jk-dn__head,.jk-dn__card,.jk-dn__note{animation:jkdnRise linear both;animation-timeline:view();animation-range:entry 0% entry 45%}\n  .jk-dn__card + .jk-dn__card{animation-range:entry 8% entry 55%}\n  .jk-dn__track i{animation:jkdnGrow linear both;animation-timeline:view();animation-range:entry 20% cover 40%}\n  @keyframes jkdnRise{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}\n  @keyframes jkdnGrow{from{transform:scaleX(0)}to{transform:scaleX(1)}}\n}\n@media (prefers-reduced-motion:reduce){.jk-dn *,.jk-dn__head,.jk-dn__card,.jk-dn__note{animation:none!important;transition:none!important}}\n\n\/* Responsive *\/\n@media (max-width:1024px){\n  .jk-dn__head{grid-template-columns:1fr;gap:28px}\n  .jk-dn__grid{grid-template-columns:1fr}\n  .jk-dn__note{grid-template-columns:1fr;gap:20px}\n  .jk-dn__note svg{max-width:360px}\n}\n@media (max-width:640px){\n  .jk-dn{padding:56px 16px 40px}\n  .jk-dn__title{border-left-width:14px;padding:6px 0 6px 18px}\n  .jk-dn__card{border-radius:34px;padding:30px 22px 28px}\n  .jk-dn__card h3{font-size:26px}\n  .jk-dn__row,.jk-dn__axis{grid-template-columns:1fr auto}\n  .jk-dn__row .jk-dn__track{grid-column:1 \/ -1;order:3}\n  .jk-dn__axis span:first-child,.jk-dn__axis span:last-child{display:none}\n  .jk-dn__axis span:nth-child(2){grid-column:1 \/ -1}\n  .jk-dn__code{grid-template-columns:1fr}\n  .jk-dn__note{border-left-width:14px;border-radius:0 34px 34px 0;padding:24px 22px}\n}\n<\/style>\n\n<div class=\"jk-dn__head\">\n  <div class=\"jk-dn__title\"><h2 id=\"jk-dn-title\">Start With Two Questions: Dose and Neck Finish<\/h2><\/div>\n  <div class=\"jk-dn__intro\">\n    <p>Almost every pump specification resolves to these two answers, and a buyer who arrives with both can be quoted immediately.<\/p>\n    <a class=\"jk-dn__btn\" href=\"#elementor-action%3Aaction%3Dpopup%3Aopen%26settings%3DeyJpZCI6Ijk5OCIsInRvZ2dsZSI6ZmFsc2V9\">Send us your formula and fill size<\/a>\n  <\/div>\n<\/div>\n\n<div class=\"jk-dn__grid\">\n\n  <!-- 01 DOSE -->\n  <article class=\"jk-dn__card\">\n    <span class=\"jk-dn__num\">01<\/span>\n    <h3>Dose<\/h3>\n    <figure class=\"jk-dn__fig\">\n      <svg viewBox=\"0 0 360 200\" role=\"img\" aria-label=\"A pump head is pressed once and releases one measured drop of product.\">\n        <path d=\"M110 200 V176 C110 150 140 136 160 132 V122 H200 V132 C220 136 250 150 250 176 V200 Z\" fill=\"#9DAA9C\" opacity=\".55\"\/>\n        <rect x=\"154\" y=\"104\" width=\"52\" height=\"20\" rx=\"4\" fill=\"#B7933D\"\/>\n        <rect x=\"176\" y=\"72\" width=\"8\" height=\"34\" rx=\"2\" fill=\"#C9C4B4\"\/>\n        <g class=\"a-arrow\"><path d=\"M180 16 V40 M172 32 L180 41 L188 32\" fill=\"none\" stroke=\"#7C7C7C\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/g>\n        <g class=\"a-act\">\n          <rect x=\"148\" y=\"50\" width=\"64\" height=\"28\" rx=\"6\" fill=\"#B68D32\"\/>\n          <path d=\"M210 57 H262 V69 H210 Z\" fill=\"#B68D32\"\/>\n          <rect x=\"258\" y=\"57\" width=\"8\" height=\"12\" rx=\"2\" fill=\"#8F6B1E\"\/>\n        <\/g>\n        <path class=\"a-drop\" d=\"M264 72 C264 72 257 81 257 85 A7 7 0 0 0 271 85 C271 81 264 72 264 72Z\" fill=\"#955F43\"\/>\n        <ellipse class=\"a-ripple\" cx=\"264\" cy=\"178\" rx=\"26\" ry=\"5\" fill=\"none\" stroke=\"#955F43\" stroke-width=\"1.5\"\/>\n        <path d=\"M236 178 Q264 192 292 178\" fill=\"none\" stroke=\"#C9BFAF\" stroke-width=\"2\" stroke-linecap=\"round\"\/>\n        <text x=\"200\" y=\"30\" font-size=\"12\" fill=\"#7C7C7C\" letter-spacing=\"1.5\">ONE PRESS<\/text>\n        <text x=\"282\" y=\"118\" font-size=\"12\" fill=\"#955F43\" letter-spacing=\"1.5\">ONE DOSE<\/text>\n      <\/svg>\n    <\/figure>\n    <p><b>Dose<\/b> is how much product leaves the bottle in one press. It is governed by the formula before anything else: a water-thin serum and a body butter behave completely differently through the same mechanism, and a pump sized for one will disappoint on the other.<\/p>\n    <div class=\"jk-dn__scale\" role=\"img\" aria-label=\"Industry-standard output per stroke: serum and treatment pumps 0.12 to 0.25 ml, lotion pumps 1.0 to 2.0 ml, high-output pumps 3.0 to 4.0 ml.\">\n      <p class=\"jk-dn__cap\">Industry-standard output per stroke<\/p>\n      <div class=\"jk-dn__row\"><span class=\"jk-dn__lbl\">Serum \/ treatment<\/span><span class=\"jk-dn__track\"><i style=\"--a:3%;--w:3.25%\"><\/i><\/span><span class=\"jk-dn__val\">0.12\u20130.25 ml<\/span><\/div>\n      <div class=\"jk-dn__row\"><span class=\"jk-dn__lbl\">Lotion<\/span><span class=\"jk-dn__track\"><i style=\"--a:25%;--w:25%\"><\/i><\/span><span class=\"jk-dn__val\">1.0\u20132.0 ml<\/span><\/div>\n      <div class=\"jk-dn__row\"><span class=\"jk-dn__lbl\">High output<\/span><span class=\"jk-dn__track\"><i style=\"--a:75%;--w:25%\"><\/i><\/span><span class=\"jk-dn__val\">3.0\u20134.0 ml<\/span><\/div>\n      <div class=\"jk-dn__axis\" aria-hidden=\"true\"><span><\/span><span><em style=\"font-style:normal\">0<\/em><em style=\"font-style:normal\">1<\/em><em style=\"font-style:normal\">2<\/em><em style=\"font-style:normal\">3<\/em><em style=\"font-style:normal\">4 ml<\/em><\/span><span><\/span><\/div>\n      <p class=\"jk-dn__fine\">The output for your pump is confirmed against your own formula at the sampling stage.<\/p>\n    <\/div>\n    <p>Get this wrong and the complaint is never that the pump is faulty. It is that the product runs out too fast, or the customer has to press four times.<\/p>\n  <\/article>\n\n  <!-- 02 NECK FINISH -->\n  <article class=\"jk-dn__card\">\n    <span class=\"jk-dn__num\">02<\/span>\n    <h3>Neck finish<\/h3>\n    <figure class=\"jk-dn__fig\">\n      <svg viewBox=\"0 0 420 240\" role=\"img\" aria-label=\"A 24\/410 neck: 24 is the outside diameter of the thread in millimeters; 410 is the thread finish. The 400 finish has about one turn of thread, 410 about one and a half turns, and 415 about two turns on a taller neck.\">\n        <!-- left: decoded 24\/410 neck -->\n        <text x=\"110\" y=\"18\" font-size=\"11\" fill=\"#8F6B1E\" text-anchor=\"middle\" letter-spacing=\"1.8\">THREAD DIAMETER<\/text>\n        <g class=\"a-dim\">\n          <path d=\"M66 46 H154\" stroke=\"#8F6B1E\" stroke-width=\"1.6\"\/>\n          <path d=\"M72 41 L66 46 L72 51 M148 41 L154 46 L148 51\" fill=\"none\" stroke=\"#8F6B1E\" stroke-width=\"1.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n          <text x=\"110\" y=\"38\" font-size=\"15\" font-weight=\"600\" fill=\"#8F6B1E\" text-anchor=\"middle\">24 mm<\/text>\n        <\/g>\n        <path d=\"M66 52 V88 M154 52 V88\" stroke=\"#C9BFAF\" stroke-width=\"1\" stroke-dasharray=\"3 3\"\/>\n        <path d=\"M20 240 V205 C20 182 48 168 70 162 V158 H150 V162 C172 168 200 182 200 205 V240 Z\" fill=\"#9DAA9C\" opacity=\".5\"\/>\n        <rect x=\"70\" y=\"70\" width=\"80\" height=\"90\" rx=\"3\" fill=\"#E6E0D5\" stroke=\"#C9BFAF\"\/>\n        <rect x=\"63\" y=\"150\" width=\"94\" height=\"9\" rx=\"3\" fill=\"#CFC6B8\"\/>\n        <path class=\"a-thread d1\" pathLength=\"1\" d=\"M66 88 L154 100\" stroke=\"#955F43\" stroke-width=\"5\" stroke-linecap=\"round\"\/>\n        <path class=\"a-thread d2\" pathLength=\"1\" d=\"M66 114 L110 120\" stroke=\"#955F43\" stroke-width=\"5\" stroke-linecap=\"round\"\/>\n        <text x=\"110\" y=\"226\" font-size=\"22\" font-weight=\"500\" text-anchor=\"middle\"><tspan fill=\"#8F6B1E\">24<\/tspan><tspan fill=\"#7C7C7C\"> \/ <\/tspan><tspan fill=\"#955F43\">410<\/tspan><\/text>\n        <!-- right: 400 \/ 410 \/ 415 compared -->\n        <text x=\"315\" y=\"104\" font-size=\"11\" fill=\"#955F43\" text-anchor=\"middle\" letter-spacing=\"1.8\">THREAD FINISH<\/text>\n        <path d=\"M222 190 H408\" stroke=\"#D9D2C7\" stroke-width=\"2\" stroke-linecap=\"round\"\/>\n        <rect x=\"230\" y=\"156\" width=\"40\" height=\"34\" rx=\"2\" fill=\"#E6E0D5\" stroke=\"#C9BFAF\"\/>\n        <path class=\"a-thread d3\" pathLength=\"1\" d=\"M227 166 L273 176\" stroke=\"#955F43\" stroke-width=\"4.5\" stroke-linecap=\"round\"\/>\n        <rect x=\"295\" y=\"142\" width=\"40\" height=\"48\" rx=\"2\" fill=\"#E6E0D5\" stroke=\"#B68D32\" stroke-width=\"1.6\"\/>\n        <path class=\"a-thread d4\" pathLength=\"1\" d=\"M292 152 L338 162\" stroke=\"#955F43\" stroke-width=\"4.5\" stroke-linecap=\"round\"\/>\n        <path class=\"a-thread d5\" pathLength=\"1\" d=\"M292 172 L315 177\" stroke=\"#955F43\" stroke-width=\"4.5\" stroke-linecap=\"round\"\/>\n        <rect x=\"360\" y=\"128\" width=\"40\" height=\"62\" rx=\"2\" fill=\"#E6E0D5\" stroke=\"#C9BFAF\"\/>\n        <path class=\"a-thread d6\" pathLength=\"1\" d=\"M357 138 L403 148\" stroke=\"#955F43\" stroke-width=\"4.5\" stroke-linecap=\"round\"\/>\n        <path class=\"a-thread d7\" pathLength=\"1\" d=\"M357 160 L403 170\" stroke=\"#955F43\" stroke-width=\"4.5\" stroke-linecap=\"round\"\/>\n        <text x=\"250\" y=\"212\" font-size=\"16\" font-weight=\"500\" fill=\"#7C7C7C\" text-anchor=\"middle\">400<\/text>\n        <text x=\"315\" y=\"212\" font-size=\"16\" font-weight=\"600\" fill=\"#8F6B1E\" text-anchor=\"middle\">410<\/text>\n        <text x=\"380\" y=\"212\" font-size=\"16\" font-weight=\"500\" fill=\"#7C7C7C\" text-anchor=\"middle\">415<\/text>\n        <text x=\"250\" y=\"230\" font-size=\"12\" fill=\"#8A8080\" text-anchor=\"middle\">\u22481 turn<\/text>\n        <text x=\"315\" y=\"230\" font-size=\"12\" fill=\"#8A8080\" text-anchor=\"middle\">\u22481.5 turns<\/text>\n        <text x=\"380\" y=\"230\" font-size=\"12\" fill=\"#8A8080\" text-anchor=\"middle\">\u22482 turns<\/text>\n      <\/svg>\n    <\/figure>\n    <p><b>Neck finish<\/b> is what the pump physically screws onto. It is written as two numbers, for example 24\/410, following the GPI\/SPI convention used across the industry.<\/p>\n    <dl class=\"jk-dn__code\">\n      <div><dt>24<\/dt><dd>The outside diameter of the thread, in millimeters.<\/dd><\/div>\n      <div><dt>410<\/dt><dd>The thread finish: 400 has about one turn of thread, 410 about one and a half, and 415 about two on a taller neck.<\/dd><\/div>\n    <\/dl>\n    <p>Once both numbers are fixed, the pump, the collar and the bottle can be specified as one set.<\/p>\n  <\/article>\n<\/div>\n\n<!-- Callout -->\n<aside class=\"jk-dn__note\">\n  <svg viewBox=\"0 0 300 172\" role=\"img\" aria-label=\"Two 24\/410 necks. A 24\/410 cap seats flush against the neck. A 24\/400 cap, which has a shorter skirt, leaves thread exposed.\">\n    <g>\n      <path d=\"M26 172 V150 C26 136 44 128 58 125 V124 H102 V125 C116 128 134 136 134 150 V172 Z\" fill=\"#9DAA9C\" opacity=\".5\"\/>\n      <rect x=\"58\" y=\"70\" width=\"44\" height=\"50\" rx=\"2\" fill=\"#E6E0D5\" stroke=\"#C9BFAF\"\/>\n      <rect x=\"52\" y=\"118\" width=\"56\" height=\"7\" rx=\"3\" fill=\"#CFC6B8\"\/>\n      <path d=\"M55 80 L105 90 M55 104 L80 109\" stroke=\"#955F43\" stroke-width=\"4\" stroke-linecap=\"round\"\/>\n      <g class=\"a-cap\"><rect x=\"51\" y=\"66\" width=\"58\" height=\"52\" rx=\"5\" fill=\"#B68D32\"\/><path d=\"M60 72 V112 M69 72 V112 M78 72 V112 M87 72 V112 M96 72 V112\" stroke=\"#8F6B1E\" stroke-width=\"1.3\" opacity=\".6\"\/><\/g>\n      <text x=\"80\" y=\"54\" font-size=\"13\" font-weight=\"600\" fill=\"#8F6B1E\" text-anchor=\"middle\">24\/410 cap<\/text>\n      <g class=\"a-after\"><path d=\"M68 150 L76 158 L92 142\" fill=\"none\" stroke=\"#fff\" stroke-width=\"3.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/g>\n    <\/g>\n    <g>\n      <path d=\"M166 172 V150 C166 136 184 128 198 125 V124 H242 V125 C256 128 274 136 274 150 V172 Z\" fill=\"#9DAA9C\" opacity=\".5\"\/>\n      <rect x=\"198\" y=\"70\" width=\"44\" height=\"50\" rx=\"2\" fill=\"#E6E0D5\" stroke=\"#C9BFAF\"\/>\n      <rect x=\"192\" y=\"118\" width=\"56\" height=\"7\" rx=\"3\" fill=\"#CFC6B8\"\/>\n      <path d=\"M195 80 L245 90 M195 104 L220 109\" stroke=\"#955F43\" stroke-width=\"4\" stroke-linecap=\"round\"\/>\n      <g class=\"a-cap\"><rect x=\"191\" y=\"66\" width=\"58\" height=\"36\" rx=\"5\" fill=\"#B68D32\"\/><path d=\"M200 72 V96 M209 72 V96 M218 72 V96 M227 72 V96 M236 72 V96\" stroke=\"#8F6B1E\" stroke-width=\"1.3\" opacity=\".6\"\/><\/g>\n      <text x=\"220\" y=\"54\" font-size=\"13\" font-weight=\"600\" fill=\"#955F43\" text-anchor=\"middle\">24\/400 cap<\/text>\n      <g class=\"a-after\"><path d=\"M256 102 H262 V118 H256\" fill=\"none\" stroke=\"#955F43\" stroke-width=\"1.8\"\/><text x=\"266\" y=\"114\" font-size=\"11\" fill=\"#955F43\">gap<\/text><\/g>\n    <\/g>\n  <\/svg>\n  <div>\n    <p class=\"jk-dn__note-k\">Not interchangeable<\/p>\n    <p>A 24\/400 closure will not seat correctly on a 24\/410 neck, even though both measure 24 mm. Same diameter, different thread, which is exactly why we quote the pump and the bottle together.<\/p>\n  <\/div>\n<\/aside>\n<\/section>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-7cbf703 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"7cbf703\" data-element_type=\"section\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-no\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-e842eb2\" data-id=\"e842eb2\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-4a06a4c elementor-widget elementor-widget-html\" data-id=\"4a06a4c\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<section class=\"jk-ps\" aria-labelledby=\"jk-ps-title\">\n<style>\n.jk-ps{--ochre:#B68D32;--ochre-d:#8F6B1E;--ochre-l:#E7D6AE;--sage:#9DAA9C;--terra:#955F43;--ink:#7C7C7C;--body:#6F6767;--rule:#E8E2D8;--cream:#FBF8F3;\n  max-width:1320px;margin:0 auto;padding:60px 20px 80px;box-sizing:border-box;font-family:Roboto,Arial,sans-serif;color:var(--body)}\n.jk-ps *,.jk-ps *::before,.jk-ps *::after{box-sizing:border-box}\n\n\/* Title row *\/\n.jk-ps__head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:56px;align-items:center;margin:0 0 44px}\n.jk-ps__title{border-left:40px solid var(--ochre);padding:12px 0 12px 32px}\n.jk-ps__title h2{font-family:Montserrat,Arial,sans-serif;font-weight:300;font-size:clamp(32px,3.9vw,56px);line-height:1.3;color:var(--ink);margin:0}\n.jk-ps__intro p{font-size:17px;line-height:30px;font-weight:300;margin:0}\n\n\/* Table shell *\/\n.jk-ps__wrap{border-radius:40px;box-shadow:inset 0 0 54px rgba(143,72,13,.30);background:#fff;padding:18px 26px 10px}\n.jk-ps__t{width:100%;border-collapse:collapse;font-size:16px}\n.jk-ps__t caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}\n.jk-ps__t thead th{font:600 12px\/1.4 Montserrat,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--ochre-d);text-align:left;padding:18px 16px 14px;border-bottom:1px solid var(--rule);vertical-align:bottom}\n.jk-ps__axis{position:relative;display:block;height:16px;margin-top:10px;font:400 11px\/1 Roboto,Arial,sans-serif;letter-spacing:0;text-transform:none;color:#9A9090}\n.jk-ps__axis em{position:absolute;top:0;left:var(--p);transform:translateX(-50%);font-style:normal;white-space:nowrap}\n.jk-ps__axis em:last-child{transform:translateX(-100%)}\n.jk-ps__t tbody tr{transition:background-color .25s ease}\n.jk-ps__t tbody tr:hover{background:var(--cream)}\n.jk-ps__t tbody th,.jk-ps__t tbody td{padding:20px 16px;border-bottom:1px solid var(--rule);vertical-align:middle;text-align:left}\n.jk-ps__t tbody tr:last-child th,.jk-ps__t tbody tr:last-child td{border-bottom:0}\n.jk-ps__type{display:flex;align-items:center;gap:14px;font:400 17px\/1.35 Montserrat,Arial,sans-serif}\n.jk-ps__type a{color:#5A5252!important;text-decoration:none!important;border-bottom:1px solid transparent;transition:border-color .2s,color .2s}\n.jk-ps__type a:hover{color:var(--ochre-d)!important;border-bottom-color:var(--ochre)}\n.jk-ps__ic{flex:0 0 46px;width:46px;height:46px;border-radius:14px;background:var(--cream);display:grid;place-items:center}\n.jk-ps__ic svg{width:30px;height:30px;overflow:visible}\n.jk-ps__ic .hd{transition:transform .3s ease;transform-box:fill-box}\n.jk-ps__t tbody tr:hover .hd{transform:translateY(2px)}\n\n\/* Output cell with log-scale bar *\/\n.jk-ps__out{min-width:240px}\n.jk-ps__out b{display:block;font-weight:500;color:#4F4747;font-size:16px}\n.jk-ps__out small{display:block;font-size:13px;line-height:1.45;color:#8A8080;margin-top:2px}\n.jk-ps__bar{position:relative;display:block;height:8px;margin-top:10px;border-radius:8px;background:#F1ECE4}\n.jk-ps__bar i,.jk-ps__bar u{position:absolute;top:0;bottom:0;border-radius:8px;transform-origin:left center}\n.jk-ps__bar i{left:calc(var(--s)*100%);width:calc((var(--e) - var(--s))*100%);min-width:8px;background:linear-gradient(90deg,var(--ochre),var(--ochre-d))}\n.jk-ps__bar u{left:calc(var(--e)*100%);width:calc((var(--x,var(--e)) - var(--e))*100%);background:var(--ochre-l)}\n\n\/* Neck chips *\/\n.jk-ps__chips{display:flex;flex-wrap:wrap;gap:6px}\n.jk-ps__chip{display:inline-block;padding:5px 10px;border-radius:999px;border:1px solid #DCCFB5;background:#fff;font:500 13px\/1 Montserrat,Arial,sans-serif;color:var(--terra);white-space:nowrap}\n.jk-ps__chip--muted{border-style:dashed;color:#8A8080;font-weight:400}\n.jk-ps__use{font-size:15px;line-height:1.55;font-weight:300}\n\n.jk-ps__note{font-size:13px;line-height:22px;color:#8A8080;margin:16px 6px 0}\n\n\/* Materials strip *\/\n.jk-ps__mat{margin:36px 0 0}\n.jk-ps__mat h3{font-family:Montserrat,Arial,sans-serif;font-weight:300;font-size:28px;line-height:1.35;color:var(--ink);margin:0 0 18px}\n.jk-ps__mgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}\n.jk-ps__m{border-radius:24px;background:var(--cream);padding:22px 22px 20px;border-top:3px solid var(--ochre)}\n.jk-ps__m:nth-child(2){border-top-color:var(--terra)}.jk-ps__m:nth-child(3){border-top-color:var(--sage)}.jk-ps__m:nth-child(4){border-top-color:#15294C}\n.jk-ps__m h4{font:600 12px\/1.4 Montserrat,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#5A5252;margin:0 0 10px}\n.jk-ps__m p{font-size:15px;line-height:26px;font-weight:300;margin:0}\n\n\/* Part illustrations in the materials cards *\/\n.jk-ps__m{padding:0 0 20px;overflow:hidden}\n.jk-ps__m h4,.jk-ps__m p{padding:0 22px}\n.jk-ps__mi{display:block;height:150px;margin:0 0 16px;background:linear-gradient(180deg,#F5EFE5,#FBF8F3)}\n.jk-ps__mi svg{display:block;width:100%;height:100%}\n.jk-ps .g{fill:none;stroke:#D5CCBE;stroke-width:1.4}\n.jk-ps .gf{fill:#EFE9DF;stroke:#D5CCBE;stroke-width:1.2}\n.jk-ps .c1{fill:#B68D32;animation:jkpsCol 9s ease-in-out infinite}\n@keyframes jkpsCol{0%,28%{fill:#B68D32}36%,61%{fill:#9DAA9C}69%,94%{fill:#955F43}100%{fill:#B68D32}}\n.jk-ps .sw{transition:transform .3s}.jk-ps .sw1{animation:jkpsSw1 9s infinite}.jk-ps .sw2{animation:jkpsSw2 9s infinite}.jk-ps .sw3{animation:jkpsSw3 9s infinite}\n@keyframes jkpsSw1{0%,28%{stroke:#5A5252}36%,100%{stroke:transparent}}\n@keyframes jkpsSw2{0%,28%{stroke:transparent}36%,61%{stroke:#5A5252}69%,100%{stroke:transparent}}\n@keyframes jkpsSw3{0%,61%{stroke:transparent}69%,94%{stroke:#5A5252}100%{stroke:transparent}}\n.jk-ps .fin{opacity:0;animation:jkpsFin 12s infinite}\n.jk-ps .fin.f2{animation-delay:3s}.jk-ps .fin.f3{animation-delay:6s}.jk-ps .fin.f4{animation-delay:9s}\n@keyframes jkpsFin{0%{opacity:0}4%,25%{opacity:1}29%,100%{opacity:0}}\n.jk-ps .shine{animation:jkpsShine 3s ease-in-out infinite}\n@keyframes jkpsShine{0%{transform:translateX(-50px)}60%,100%{transform:translateX(60px)}}\n.jk-ps .tube{stroke-dasharray:1;animation:jkpsTube 6s ease-in-out infinite}\n@keyframes jkpsTube{0%{stroke-dashoffset:1}30%,90%{stroke-dashoffset:0}100%{stroke-dashoffset:0}}\n.jk-ps .dimv{animation:jkpsDimv 6s ease-in-out infinite}\n@keyframes jkpsDimv{0%,30%{opacity:0}40%,90%{opacity:1}100%{opacity:0}}\n.jk-ps .loop{animation:jkpsLoop 14s linear infinite;transform-box:view-box;transform-origin:100px 80px}\n@keyframes jkpsLoop{to{transform:rotate(360deg)}}\n\n\/* Scroll-driven reveal (only where supported; otherwise static and fully visible) *\/\n@supports (animation-timeline: view()){\n  .jk-ps__head,.jk-ps__wrap,.jk-ps__m{animation:jkpsRise linear both;animation-timeline:view();animation-range:entry 0% entry 40%}\n  .jk-ps__t tbody tr{animation:jkpsRow linear both;animation-timeline:view();animation-range:entry 10% entry 70%}\n  .jk-ps__bar i,.jk-ps__bar u{animation:jkpsGrow linear both;animation-timeline:view();animation-range:entry 30% cover 35%}\n  @keyframes jkpsRise{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}\n  @keyframes jkpsRow{from{opacity:0;transform:translateX(-18px)}to{opacity:1;transform:none}}\n  @keyframes jkpsGrow{from{transform:scaleX(0)}to{transform:scaleX(1)}}\n}\n@media (prefers-reduced-motion:reduce){.jk-ps *,.jk-ps__head,.jk-ps__wrap,.jk-ps__m{animation:none!important;transition:none!important}}\n\n\/* Responsive: table becomes stacked cards *\/\n@media (max-width:1024px){\n  .jk-ps__head{grid-template-columns:1fr;gap:24px}\n  .jk-ps__mgrid{grid-template-columns:1fr 1fr}\n}\n@media (max-width:820px){\n  .jk-ps{padding:40px 16px 56px}\n  .jk-ps__title{border-left-width:14px;padding:6px 0 6px 18px}\n  .jk-ps__wrap{background:transparent;box-shadow:none;padding:0;border-radius:0}\n  .jk-ps__t thead{display:none}\n  .jk-ps__t,.jk-ps__t tbody,.jk-ps__t tr,.jk-ps__t th,.jk-ps__t td{display:block;width:100%}\n  .jk-ps__t tbody tr{border-radius:28px;box-shadow:inset 0 0 40px rgba(143,72,13,.28);background:#fff;padding:18px 20px;margin:0 0 16px}\n  .jk-ps__t tbody th,.jk-ps__t tbody td{border:0;padding:8px 0}\n  .jk-ps__t tbody td::before{content:attr(data-l);display:block;font:600 11px\/1.4 Montserrat,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--ochre-d);margin:0 0 6px}\n  .jk-ps__out{min-width:0}\n  .jk-ps__mgrid{grid-template-columns:1fr}\n}\n<\/style>\n\n<div class=\"jk-ps__head\">\n  <div class=\"jk-ps__title\"><h2 id=\"jk-ps-title\">Pump Specification Reference<\/h2><\/div>\n  <div class=\"jk-ps__intro\">\n    <p>Output and neck finish for each pump family, using the standard ranges found across the dispensing-pump industry. Use it to locate your formula before you brief us. The output, neck finish and dip tube for your own program are specified per project and confirmed against your formula at the sampling stage.<\/p>\n  <\/div>\n<\/div>\n\n<div class=\"jk-ps__wrap\">\n<table class=\"jk-ps__t\">\n  <caption>Cosmetic pump types with industry-standard output per stroke, commonly used neck finishes and typical applications<\/caption>\n  <thead>\n    <tr>\n      <th scope=\"col\">Pump type<\/th>\n      <th scope=\"col\">Output per stroke\n        <span class=\"jk-ps__axis\" aria-hidden=\"true\"><em style=\"--p:15%\">0.1<\/em><em style=\"--p:50%\">0.5<\/em><em style=\"--p:65%\">1<\/em><em style=\"--p:80%\">2<\/em><em style=\"--p:100%\">5 ml<\/em><\/span>\n      <\/th>\n      <th scope=\"col\">Neck finishes commonly used<\/th>\n      <th scope=\"col\">Typically specified for<\/th>\n    <\/tr>\n  <\/thead>\n  <tbody>\n    <tr>\n      <th scope=\"row\"><span class=\"jk-ps__type\"><span class=\"jk-ps__ic\" aria-hidden=\"true\"><svg viewBox=\"0 0 30 30\"><rect x=\"10\" y=\"13\" width=\"10\" height=\"16\" rx=\"2\" fill=\"none\" stroke=\"#8F6B1E\" stroke-width=\"1.4\"\/><g class=\"hd\"><rect x=\"11\" y=\"6\" width=\"8\" height=\"5\" rx=\"1.5\" fill=\"#B68D32\"\/><path d=\"M19 7.5 H24\" stroke=\"#B68D32\" stroke-width=\"2\" stroke-linecap=\"round\"\/><\/g><rect x=\"12\" y=\"11\" width=\"6\" height=\"2\" fill=\"#8F6B1E\"\/><\/svg><\/span><a href=\"https:\/\/www.jarsking.com\/pumps\/serum-pumps\/\">Serum \/ treatment pump<\/a><\/span><\/th>\n      <td class=\"jk-ps__out\" data-l=\"Output per stroke\"><b>0.12\u20130.25 ml<\/b><small>up to 0.3\u20130.5 ml for richer actives<\/small><span class=\"jk-ps__bar\" style=\"--s:.19;--e:.35;--x:.50\"><i><\/i><u><\/u><\/span><\/td>\n      <td data-l=\"Neck finishes commonly used\"><span class=\"jk-ps__chips\"><span class=\"jk-ps__chip\">18\/410<\/span><span class=\"jk-ps__chip\">20\/410<\/span><span class=\"jk-ps__chip\">24\/410<\/span><\/span><\/td>\n      <td class=\"jk-ps__use\" data-l=\"Typically specified for\">Serums, essences, facial oils<\/td>\n    <\/tr>\n    <tr>\n      <th scope=\"row\"><span class=\"jk-ps__type\"><span class=\"jk-ps__ic\" aria-hidden=\"true\"><svg viewBox=\"0 0 30 30\"><rect x=\"8\" y=\"14\" width=\"13\" height=\"15\" rx=\"3\" fill=\"none\" stroke=\"#8F6B1E\" stroke-width=\"1.4\"\/><g class=\"hd\"><rect x=\"10\" y=\"5\" width=\"9\" height=\"6\" rx=\"1.5\" fill=\"#B68D32\"\/><path d=\"M19 7 H28\" stroke=\"#B68D32\" stroke-width=\"2.4\" stroke-linecap=\"round\"\/><\/g><rect x=\"11\" y=\"11\" width=\"7\" height=\"3\" fill=\"#8F6B1E\"\/><\/svg><\/span><a href=\"https:\/\/www.jarsking.com\/pumps\/lotion-pumps\/\">Lotion pump<\/a><\/span><\/th>\n      <td class=\"jk-ps__out\" data-l=\"Output per stroke\"><b>1.0\u20132.0 ml<\/b><small>3.0\u20134.0 ml for high-output body and hair formats<\/small><span class=\"jk-ps__bar\" style=\"--s:.65;--e:.80;--x:.951\"><i><\/i><u><\/u><\/span><\/td>\n      <td data-l=\"Neck finishes commonly used\"><span class=\"jk-ps__chips\"><span class=\"jk-ps__chip\">20\/410<\/span><span class=\"jk-ps__chip\">24\/410<\/span><span class=\"jk-ps__chip\">28\/410<\/span><\/span><\/td>\n      <td class=\"jk-ps__use\" data-l=\"Typically specified for\">Lotions, shampoo, conditioner, body wash<\/td>\n    <\/tr>\n    <tr>\n      <th scope=\"row\"><span class=\"jk-ps__type\"><span class=\"jk-ps__ic\" aria-hidden=\"true\"><svg viewBox=\"0 0 30 30\"><rect x=\"9\" y=\"14\" width=\"12\" height=\"15\" rx=\"2.5\" fill=\"none\" stroke=\"#8F6B1E\" stroke-width=\"1.4\"\/><g class=\"hd\"><rect x=\"10\" y=\"5\" width=\"10\" height=\"8\" rx=\"2\" fill=\"#B68D32\"\/><\/g><circle cx=\"24\" cy=\"7\" r=\"1\" fill=\"#955F43\"\/><circle cx=\"27\" cy=\"5\" r=\"1\" fill=\"#955F43\"\/><circle cx=\"27\" cy=\"9\" r=\"1\" fill=\"#955F43\"\/><\/svg><\/span><a href=\"https:\/\/www.jarsking.com\/pumps\/fine-mist-sprayers\/\">Fine mist sprayer<\/a><\/span><\/th>\n      <td class=\"jk-ps__out\" data-l=\"Output per stroke\"><b>0.08\u20130.15 ml<\/b><small>per spray<\/small><span class=\"jk-ps__bar\" style=\"--s:.102;--e:.239\"><i><\/i><u><\/u><\/span><\/td>\n      <td data-l=\"Neck finishes commonly used\"><span class=\"jk-ps__chips\"><span class=\"jk-ps__chip\">18\/410<\/span><span class=\"jk-ps__chip\">20\/410<\/span><span class=\"jk-ps__chip\">24\/410<\/span><\/span><\/td>\n      <td class=\"jk-ps__use\" data-l=\"Typically specified for\">Toners, setting sprays, body mist<\/td>\n    <\/tr>\n    <tr>\n      <th scope=\"row\"><span class=\"jk-ps__type\"><span class=\"jk-ps__ic\" aria-hidden=\"true\"><svg viewBox=\"0 0 30 30\"><rect x=\"6\" y=\"15\" width=\"17\" height=\"14\" rx=\"4\" fill=\"none\" stroke=\"#8F6B1E\" stroke-width=\"1.4\"\/><g class=\"hd\"><rect x=\"8\" y=\"6\" width=\"13\" height=\"7\" rx=\"2.5\" fill=\"#B68D32\"\/><path d=\"M21 8 H26\" stroke=\"#B68D32\" stroke-width=\"2.4\" stroke-linecap=\"round\"\/><\/g><circle cx=\"27\" cy=\"12\" r=\"1.4\" fill=\"none\" stroke=\"#955F43\"\/><circle cx=\"25\" cy=\"15\" r=\"1\" fill=\"none\" stroke=\"#955F43\"\/><\/svg><\/span><a href=\"https:\/\/www.jarsking.com\/pumps\/foamers\/\">Foamer pump<\/a><\/span><\/th>\n      <td class=\"jk-ps__out\" data-l=\"Output per stroke\"><b>0.4, 0.8 or 1.5 ml<\/b><small>of liquid, delivered as foam<\/small><span class=\"jk-ps__bar\" style=\"--s:.452;--e:.739\"><i><\/i><u><\/u><\/span><\/td>\n      <td data-l=\"Neck finishes commonly used\"><span class=\"jk-ps__chips\"><span class=\"jk-ps__chip\">40 mm<\/span><span class=\"jk-ps__chip\">42\/410<\/span><span class=\"jk-ps__chip\">43\/410<\/span><\/span><\/td>\n      <td class=\"jk-ps__use\" data-l=\"Typically specified for\">Facial cleansers, hand wash<\/td>\n    <\/tr>\n    <tr>\n      <th scope=\"row\"><span class=\"jk-ps__type\"><span class=\"jk-ps__ic\" aria-hidden=\"true\"><svg viewBox=\"0 0 30 30\"><rect x=\"9\" y=\"11\" width=\"12\" height=\"18\" rx=\"3\" fill=\"none\" stroke=\"#8F6B1E\" stroke-width=\"1.4\"\/><path d=\"M11 25 H19\" stroke=\"#955F43\" stroke-width=\"1.6\" stroke-linecap=\"round\"\/><g class=\"hd\"><rect x=\"9\" y=\"4\" width=\"12\" height=\"6\" rx=\"2\" fill=\"#B68D32\"\/><\/g><\/svg><\/span><a href=\"https:\/\/www.jarsking.com\/functions\/airless-bottles\/\">Airless pump<\/a><\/span><\/th>\n      <td class=\"jk-ps__out\" data-l=\"Output per stroke\"><b>0.1\u20130.5 ml<\/b><small>held constant as the bottle empties<\/small><span class=\"jk-ps__bar\" style=\"--s:.15;--e:.50\"><i><\/i><u><\/u><\/span><\/td>\n      <td data-l=\"Neck finishes commonly used\"><span class=\"jk-ps__chips\"><span class=\"jk-ps__chip jk-ps__chip--muted\">Matched to the airless bottle body<\/span><\/span><\/td>\n      <td class=\"jk-ps__use\" data-l=\"Typically specified for\">Actives, oxidation-sensitive and preservative-reduced formulas<\/td>\n    <\/tr>\n    <tr>\n      <th scope=\"row\"><span class=\"jk-ps__type\"><span class=\"jk-ps__ic\" aria-hidden=\"true\"><svg viewBox=\"0 0 30 30\"><rect x=\"10\" y=\"16\" width=\"12\" height=\"13\" rx=\"2.5\" fill=\"none\" stroke=\"#8F6B1E\" stroke-width=\"1.4\"\/><g class=\"hd\"><path d=\"M8 6 H22 V12 H12 L10 9 Z\" fill=\"#B68D32\"\/><path d=\"M4 7.5 H8\" stroke=\"#B68D32\" stroke-width=\"2\" stroke-linecap=\"round\"\/><\/g><path d=\"M13 12 L12 16 M18 12 V16\" stroke=\"#8F6B1E\" stroke-width=\"1.4\"\/><path d=\"M19 12 Q17 16 20 17\" fill=\"none\" stroke=\"#8F6B1E\" stroke-width=\"1.4\"\/><\/svg><\/span><a href=\"https:\/\/www.jarsking.com\/pumps\/trigger-sprays\/\">Trigger sprayer<\/a><\/span><\/th>\n      <td class=\"jk-ps__out\" data-l=\"Output per stroke\"><b>0.20\u20130.30 ml mini; about 0.8\u20131.3 ml standard<\/b><small>mini and standard triggers<\/small><span class=\"jk-ps__bar\" style=\"--s:.301;--e:.707\"><i><\/i><u><\/u><\/span><\/td>\n      <td data-l=\"Neck finishes commonly used\"><span class=\"jk-ps__chips\"><span class=\"jk-ps__chip\">20\/410<\/span><span class=\"jk-ps__chip\">24\/410<\/span><span class=\"jk-ps__chip\">24\/415<\/span><span class=\"jk-ps__chip\">28\/400<\/span><span class=\"jk-ps__chip\">28\/410<\/span><\/span><\/td>\n      <td class=\"jk-ps__use\" data-l=\"Typically specified for\">Salon formats, volume toner, pet and home care<\/td>\n    <\/tr>\n  <\/tbody>\n<\/table>\n<\/div>\n<p class=\"jk-ps__note\">Output bars use a logarithmic scale from 0.05 to 5 ml, because the pump families span a hundredfold range. Lighter segments show the extended range noted under each figure.<\/p>\n\n<div class=\"jk-ps__mat\">\n  <h3>Materials and finishes<\/h3>\n  <div class=\"jk-ps__mgrid\">\n    <div class=\"jk-ps__m\">\n      <span class=\"jk-ps__mi\"><svg viewBox=\"0 0 200 150\" role=\"img\" aria-label=\"A lotion pump and bottle shown in the same color, cycling through three colorways to illustrate color matching.\">\n        <path class=\"c1\" d=\"M72 64 Q72 58 80 57 H120 Q128 58 128 64 V140 Q128 146 122 146 H78 Q72 146 72 140 Z\" opacity=\".35\"\/>\n        <rect class=\"gf\" x=\"84\" y=\"44\" width=\"32\" height=\"14\" rx=\"3\"\/>\n        <rect x=\"97\" y=\"28\" width=\"6\" height=\"16\" fill=\"#D5CCBE\"\/>\n        <rect class=\"c1\" x=\"78\" y=\"12\" width=\"44\" height=\"18\" rx=\"5\"\/>\n        <path class=\"c1\" d=\"M121 15 H158 V23 H121 Z\"\/>\n        <circle class=\"sw sw1\" cx=\"164\" cy=\"104\" r=\"7\" fill=\"#B68D32\" stroke-width=\"2\"\/>\n        <circle class=\"sw sw2\" cx=\"164\" cy=\"122\" r=\"7\" fill=\"#9DAA9C\" stroke-width=\"2\"\/>\n        <circle class=\"sw sw3\" cx=\"164\" cy=\"140\" r=\"7\" fill=\"#955F43\" stroke-width=\"2\"\/>\n      <\/svg><\/span>\n      <h4>Pump bodies and shrouds<\/h4><p>PP, PE, AS and ABS, color-matched to the bottle they ship with.<\/p>\n    <\/div>\n    <div class=\"jk-ps__m\">\n      <span class=\"jk-ps__mi\"><svg viewBox=\"0 0 200 150\" role=\"img\" aria-label=\"The collar of a pump highlighted, cycling through chrome, gold, rose gold and brushed finishes.\">\n        <defs>\n          <linearGradient id=\"jkps-chrome\" x1=\"0\" x2=\"1\"><stop offset=\"0\" stop-color=\"#8C9096\"\/><stop offset=\".45\" stop-color=\"#F4F5F7\"\/><stop offset=\".6\" stop-color=\"#B9BDC3\"\/><stop offset=\"1\" stop-color=\"#6E7278\"\/><\/linearGradient>\n          <linearGradient id=\"jkps-gold\" x1=\"0\" x2=\"1\"><stop offset=\"0\" stop-color=\"#9A7428\"\/><stop offset=\".45\" stop-color=\"#F3DC9B\"\/><stop offset=\".6\" stop-color=\"#C9A24A\"\/><stop offset=\"1\" stop-color=\"#8A651F\"\/><\/linearGradient>\n          <linearGradient id=\"jkps-rose\" x1=\"0\" x2=\"1\"><stop offset=\"0\" stop-color=\"#A56B5C\"\/><stop offset=\".45\" stop-color=\"#F6D3C6\"\/><stop offset=\".6\" stop-color=\"#C98E7E\"\/><stop offset=\"1\" stop-color=\"#94594B\"\/><\/linearGradient>\n          <pattern id=\"jkps-brush\" width=\"4\" height=\"4\" patternUnits=\"userSpaceOnUse\"><rect width=\"4\" height=\"4\" fill=\"#B3B6BA\"\/><path d=\"M0 1H4M0 3H4\" stroke=\"#9EA2A7\" stroke-width=\".6\"\/><\/pattern>\n          <clipPath id=\"jkps-collar\"><rect x=\"80\" y=\"42\" width=\"40\" height=\"18\" rx=\"3\"\/><\/clipPath>\n        <\/defs>\n        <path class=\"g\" d=\"M72 64 Q72 58 80 57 H120 Q128 58 128 64 V140 Q128 146 122 146 H78 Q72 146 72 140 Z\"\/>\n        <rect x=\"97\" y=\"28\" width=\"6\" height=\"14\" fill=\"#D5CCBE\"\/>\n        <rect class=\"gf\" x=\"78\" y=\"12\" width=\"44\" height=\"18\" rx=\"5\"\/>\n        <path class=\"gf\" d=\"M121 15 H158 V23 H121 Z\"\/>\n        <g clip-path=\"url(#jkps-collar)\">\n          <rect x=\"80\" y=\"42\" width=\"40\" height=\"18\" fill=\"url(#jkps-chrome)\"\/>\n          <rect class=\"fin f2\" x=\"80\" y=\"42\" width=\"40\" height=\"18\" fill=\"url(#jkps-gold)\"\/>\n          <rect class=\"fin f3\" x=\"80\" y=\"42\" width=\"40\" height=\"18\" fill=\"url(#jkps-rose)\"\/>\n          <rect class=\"fin f4\" x=\"80\" y=\"42\" width=\"40\" height=\"18\" fill=\"url(#jkps-brush)\"\/>\n          <rect class=\"shine\" x=\"80\" y=\"40\" width=\"10\" height=\"24\" fill=\"#fff\" opacity=\".45\" transform=\"skewX(-20)\"\/>\n        <\/g>\n        <circle cx=\"164\" cy=\"92\" r=\"7\" fill=\"url(#jkps-chrome)\"\/><circle cx=\"164\" cy=\"109\" r=\"7\" fill=\"url(#jkps-gold)\"\/><circle cx=\"164\" cy=\"126\" r=\"7\" fill=\"url(#jkps-rose)\"\/><circle cx=\"164\" cy=\"143\" r=\"7\" fill=\"url(#jkps-brush)\"\/>\n      <\/svg><\/span>\n      <h4>Collars and caps<\/h4><p>Metallized finishes in chrome, gold, rose gold and brushed, or anodized aluminum.<\/p>\n    <\/div>\n    <div class=\"jk-ps__m\">\n      <span class=\"jk-ps__mi\"><svg viewBox=\"0 0 200 150\" role=\"img\" aria-label=\"A dip tube running from the pump to near the bottom of the bottle, with a dimension line showing it is cut to the bottle's internal height.\">\n        <path d=\"M74 96 H126 V140 Q126 144 122 144 H78 Q74 144 74 140 Z\" fill=\"#9DAA9C\" opacity=\".25\"\/>\n        <path class=\"g\" d=\"M72 64 Q72 58 80 57 H120 Q128 58 128 64 V140 Q128 146 122 146 H78 Q72 146 72 140 Z\"\/>\n        <rect class=\"gf\" x=\"84\" y=\"44\" width=\"32\" height=\"14\" rx=\"3\"\/>\n        <rect x=\"97\" y=\"28\" width=\"6\" height=\"16\" fill=\"#D5CCBE\"\/>\n        <rect class=\"gf\" x=\"78\" y=\"12\" width=\"44\" height=\"18\" rx=\"5\"\/>\n        <path class=\"gf\" d=\"M121 15 H158 V23 H121 Z\"\/>\n        <path class=\"tube\" pathLength=\"1\" d=\"M100 58 V138\" stroke=\"#955F43\" stroke-width=\"3\" stroke-linecap=\"round\"\/>\n        <g class=\"dimv\">\n          <path d=\"M142 58 V142\" stroke=\"#8F6B1E\" stroke-width=\"1.2\"\/>\n          <path d=\"M138 62 L142 57 L146 62 M138 138 L142 143 L146 138\" fill=\"none\" stroke=\"#8F6B1E\" stroke-width=\"1.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n          <path d=\"M129 58 H146 M129 144 H146\" stroke=\"#C9BFAF\" stroke-width=\"1\" stroke-dasharray=\"2 2\"\/>\n          <text x=\"150\" y=\"104\" font-family=\"Montserrat,Arial,sans-serif\" font-size=\"12\" font-weight=\"600\" fill=\"#8F6B1E\">H<\/text>\n        <\/g>\n      <\/svg><\/span>\n      <h4>Dip tubes<\/h4><p>Cut to the internal height of the specific bottle in the set, not supplied at a generic length.<\/p>\n    <\/div>\n    <div class=\"jk-ps__m\">\n      <span class=\"jk-ps__mi\"><svg viewBox=\"0 0 200 150\" role=\"img\" aria-label=\"A pump and bottle drawn in one material family, surrounded by a circular arrow, illustrating PCR resin and mono-material design.\">\n        <g class=\"loop\" fill=\"none\" stroke=\"#9DAA9C\" stroke-width=\"1.6\" stroke-linecap=\"round\">\n          <path d=\"M100 12 A68 68 0 0 1 166 64\"\/><path d=\"M160 60 L166 64 L169 57\"\/>\n          <path d=\"M166 100 A68 68 0 0 1 72 142\"\/><path d=\"M78 145 L72 142 L75 135\"\/>\n          <path d=\"M40 112 A68 68 0 0 1 58 30\"\/><path d=\"M52 32 L58 30 L59 37\"\/>\n        <\/g>\n        <path d=\"M78 66 Q78 62 84 61 H116 Q122 62 122 66 V134 Q122 138 118 138 H82 Q78 138 78 134 Z\" fill=\"#9DAA9C\" opacity=\".45\"\/>\n        <rect x=\"88\" y=\"50\" width=\"24\" height=\"12\" rx=\"3\" fill=\"#9DAA9C\" opacity=\".75\"\/>\n        <rect x=\"97\" y=\"37\" width=\"6\" height=\"13\" fill=\"#9DAA9C\" opacity=\".6\"\/>\n        <rect x=\"83\" y=\"24\" width=\"34\" height=\"14\" rx=\"4\" fill=\"#5F7060\"\/>\n        <path d=\"M116 27 H140 V33 H116 Z\" fill=\"#5F7060\"\/>\n        <rect x=\"86\" y=\"92\" width=\"28\" height=\"15\" rx=\"7.5\" fill=\"#fff\"\/>\n        <text x=\"100\" y=\"103\" text-anchor=\"middle\" font-family=\"Montserrat,Arial,sans-serif\" font-size=\"9\" font-weight=\"600\" fill=\"#5F7060\" letter-spacing=\".8\">PCR<\/text>\n      <\/svg><\/span>\n      <h4>Recyclability routes<\/h4><p>PCR resin and mono-material construction, specified per project.<\/p>\n    <\/div>\n  <\/div>\n<\/div>\n<\/section>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-844f2e6 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"844f2e6\" data-element_type=\"section\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-no\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-01becf7\" data-id=\"01becf7\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-95d2ae4 elementor-widget elementor-widget-html\" data-id=\"95d2ae4\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<section class=\"jk-pf\" aria-labelledby=\"jk-pf-title\">\n<style>\n.jk-pf{--ochre:#B68D32;--ochre-d:#8F6B1E;--ochre-l:#E7D6AE;--sage:#9DAA9C;--sage-d:#5F7060;--terra:#955F43;--navy:#15294C;--ink:#7C7C7C;--body:#6F6767;--rule:#E8E2D8;--cream:#FBF8F3;\n  max-width:1320px;margin:0 auto;padding:60px 20px 80px;box-sizing:border-box;font-family:Roboto,Arial,sans-serif;color:var(--body)}\n.jk-pf *,.jk-pf *::before,.jk-pf *::after{box-sizing:border-box}\n.jk-pf svg text{font-family:Montserrat,Arial,sans-serif}\n\n\/* Title row *\/\n.jk-pf__head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:56px;align-items:center;margin:0 0 40px}\n.jk-pf__title{border-left:40px solid var(--ochre);padding:12px 0 12px 32px}\n.jk-pf__title h2{font-family:Montserrat,Arial,sans-serif;font-weight:300;font-size:clamp(32px,3.9vw,56px);line-height:1.3;color:var(--ink);margin:0}\n.jk-pf__intro p{font-size:17px;line-height:30px;font-weight:300;margin:0 0 24px}\n.jk-pf__btn{display:inline-block;background:linear-gradient(174deg,#FC844D 12%,#9A170B 84%);color:#fff!important;border-radius:15px;padding:15px 30px;font:500 16px\/1.3 Roboto,Arial,sans-serif;text-decoration:none!important;transition:transform .25s ease,box-shadow .25s ease}\n.jk-pf__btn:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(154,23,11,.28)}\n\n\/* Viscosity line *\/\n.jk-pf__visc{border-radius:40px;box-shadow:inset 0 0 54px rgba(143,72,13,.28);background:#fff;padding:26px 30px 18px;margin:0 0 40px}\n.jk-pf__cap{font:600 12px\/1.4 Montserrat,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--ochre-d);margin:0 0 6px}\n.jk-pf__vscroll{overflow-x:auto;-webkit-overflow-scrolling:touch}\n.jk-pf__vscroll svg{display:block;width:100%;min-width:760px;height:auto}\n.jk-pf__vnote{font-size:13px;line-height:22px;color:#8A8080;margin:8px 0 0}\n.jk-pf__swipe{display:none;font-size:12px;color:#8F6B1E;margin:0 0 8px}\n.jk-pf .vb{transform-box:fill-box;transform-origin:left center}\n\n\/* Tabs (pure CSS, radio-driven) *\/\n.jk-pf__tabs{position:relative}\n.jk-pf__tabs > input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}\n.jk-pf__tl{display:flex;flex-wrap:wrap;gap:6px;margin:0}\n.jk-pf__tl label{cursor:pointer;padding:12px 24px;border-radius:12px 12px 0 0;background:#ECECEC;color:#3A3434;font:400 15px\/1.3 Poppins,Roboto,Arial,sans-serif;transition:background-color .2s,color .2s}\n.jk-pf__tl label:hover{background:#E2DCD2}\n.jk-pf__tl label span{display:inline-block;min-width:22px;height:22px;line-height:22px;margin-right:8px;border-radius:50%;background:#fff;color:var(--ochre-d);text-align:center;font:600 12px\/22px Montserrat,Arial,sans-serif}\n#jkpf-1:checked ~ .jk-pf__tl label[for=\"jkpf-1\"],#jkpf-2:checked ~ .jk-pf__tl label[for=\"jkpf-2\"],#jkpf-3:checked ~ .jk-pf__tl label[for=\"jkpf-3\"],#jkpf-4:checked ~ .jk-pf__tl label[for=\"jkpf-4\"],#jkpf-5:checked ~ .jk-pf__tl label[for=\"jkpf-5\"]{background:#fff;color:#000;box-shadow:0 -1px 0 var(--rule) inset}\n#jkpf-1:checked ~ .jk-pf__tl label[for=\"jkpf-1\"] span,#jkpf-2:checked ~ .jk-pf__tl label[for=\"jkpf-2\"] span,#jkpf-3:checked ~ .jk-pf__tl label[for=\"jkpf-3\"] span,#jkpf-4:checked ~ .jk-pf__tl label[for=\"jkpf-4\"] span,#jkpf-5:checked ~ .jk-pf__tl label[for=\"jkpf-5\"] span{background:var(--ochre);color:#fff}\n#jkpf-1:focus-visible ~ .jk-pf__tl label[for=\"jkpf-1\"],#jkpf-2:focus-visible ~ .jk-pf__tl label[for=\"jkpf-2\"],#jkpf-3:focus-visible ~ .jk-pf__tl label[for=\"jkpf-3\"],#jkpf-4:focus-visible ~ .jk-pf__tl label[for=\"jkpf-4\"],#jkpf-5:focus-visible ~ .jk-pf__tl label[for=\"jkpf-5\"]{outline:2px solid var(--ochre);outline-offset:2px}\n.jk-pf__panels{border:1px solid var(--rule);border-radius:0 30px 30px 30px;background:#fff;padding:34px}\n.jk-pf__p{display:none;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:40px;align-items:center}\n#jkpf-1:checked ~ .jk-pf__panels .p1,#jkpf-2:checked ~ .jk-pf__panels .p2,#jkpf-3:checked ~ .jk-pf__panels .p3,#jkpf-4:checked ~ .jk-pf__panels .p4,#jkpf-5:checked ~ .jk-pf__panels .p5{display:grid;animation:jkpfIn .45s ease both}\n@keyframes jkpfIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}\n.jk-pf__fig{margin:0;border-radius:40px;box-shadow:inset 0 0 54px rgba(143,72,13,.4);background:var(--cream);padding:16px}\n.jk-pf__fig svg{display:block;width:100%;height:auto}\n.jk-pf__k{font:600 12px\/1.4 Montserrat,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--ochre-d);margin:0 0 6px}\n.jk-pf__p h3{font-family:Montserrat,Arial,sans-serif;font-weight:300;font-size:32px;line-height:1.3;color:var(--ink);margin:0 0 6px}\n.jk-pf__ex{font-size:15px;line-height:24px;color:#8A8080;margin:0 0 18px}\n.jk-pf__rec{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 18px;padding:12px 16px;border-radius:16px;background:var(--cream)}\n.jk-pf__rec b{font:600 12px\/1.4 Montserrat,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#5A5252;margin-right:4px}\n.jk-pf__rec a{display:inline-block;padding:6px 12px;border-radius:999px;border:1px solid #DCCFB5;background:#fff;font:500 14px\/1 Montserrat,Arial,sans-serif;color:var(--terra)!important;text-decoration:none!important;transition:background-color .2s,border-color .2s}\n.jk-pf__rec a:hover{background:#FFF8EA;border-color:var(--ochre)}\n.jk-pf__rec em{font-style:normal;font-size:14px;color:#8A8080}\n.jk-pf__p p.b{font-size:17px;line-height:30px;font-weight:300;margin:0}\n\n\/* Illustration motion (CSS only) *\/\n.jk-pf .pr{animation:jkpfPress 3.2s ease-in-out infinite;transform-box:fill-box}\n@keyframes jkpfPress{0%,14%{transform:translateY(0)}26%,36%{transform:translateY(9px)}50%,100%{transform:translateY(0)}}\n.jk-pf .dr{animation:jkpfDrop 3.2s ease-in infinite;transform-box:fill-box;transform-origin:50% 0}\n@keyframes jkpfDrop{0%,24%{transform:translateY(0) scale(0);opacity:0}34%,42%{transform:translateY(0) scale(1);opacity:1}66%{transform:translateY(var(--fall,110px)) scale(1);opacity:1}70%,100%{transform:translateY(var(--fall,110px)) scale(1);opacity:0}}\n.jk-pf .pr4{animation:jkpfPress4 8s ease-in-out infinite;transform-box:fill-box}\n@keyframes jkpfPress4{0%,4%,25%,29%,50%,54%,75%,79%,100%{transform:translateY(0)}10%,16%,35%,41%,60%,66%,85%,91%{transform:translateY(9px)}}\n.jk-pf .pis{animation:jkpfPiston 8s ease-in-out infinite;transform-box:fill-box}\n@keyframes jkpfPiston{0%,10%{transform:translateY(0)}16%,35%{transform:translateY(-16px)}41%,60%{transform:translateY(-32px)}66%,85%{transform:translateY(-48px)}91%,96%{transform:translateY(-64px)}100%{transform:translateY(0)}}\n.jk-pf .emp{animation:jkpfEmpty 8s ease-in-out infinite;transform-box:fill-box;transform-origin:50% 100%}\n@keyframes jkpfEmpty{0%,10%{transform:scaleY(0)}16%,35%{transform:scaleY(.25)}41%,60%{transform:scaleY(.5)}66%,85%{transform:scaleY(.75)}91%,96%{transform:scaleY(1)}100%{transform:scaleY(0)}}\n.jk-pf .dr4{animation:jkpfDrop4 2s ease-in infinite;transform-box:fill-box;transform-origin:50% 0}\n@keyframes jkpfDrop4{0%,30%{transform:translateY(0) scale(0);opacity:0}45%,55%{transform:translateY(0) scale(1);opacity:1}85%{transform:translateY(90px) scale(1);opacity:1}90%,100%{transform:translateY(90px);opacity:0}}\n.jk-pf .bb{animation:jkpfBub 3s ease-out infinite;transform-box:fill-box;transform-origin:center;opacity:0}\n.jk-pf .bb2{animation-delay:.35s}.jk-pf .bb3{animation-delay:.7s}.jk-pf .bb4{animation-delay:1.05s}.jk-pf .bb5{animation-delay:1.4s}\n@keyframes jkpfBub{0%{transform:translate(0,0) scale(.2);opacity:0}15%{opacity:1}80%{opacity:.9}100%{transform:translate(58px,-10px) scale(1.2);opacity:0}}\n.jk-pf .fl{stroke-dasharray:4 5;animation:jkpfFlow 1.2s linear infinite}\n@keyframes jkpfFlow{to{stroke-dashoffset:-18}}\n\n\/* Scroll reveal where supported; otherwise static and fully visible *\/\n@supports (animation-timeline: view()){\n  .jk-pf__head,.jk-pf__visc,.jk-pf__tabs{animation:jkpfRise linear both;animation-timeline:view();animation-range:entry 0% entry 40%}\n  .jk-pf .vb{animation:jkpfGrow linear both;animation-timeline:view();animation-range:entry 20% cover 40%}\n  @keyframes jkpfRise{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}\n  @keyframes jkpfGrow{from{transform:scaleX(0)}to{transform:scaleX(1)}}\n}\n@media (prefers-reduced-motion:reduce){.jk-pf *,.jk-pf__head,.jk-pf__visc,.jk-pf__tabs{animation:none!important;transition:none!important}.jk-pf .bb{opacity:1}}\n\n\/* Responsive *\/\n@media (max-width:1024px){\n  .jk-pf__head{grid-template-columns:1fr;gap:24px}\n  .jk-pf__p{grid-template-columns:1fr;gap:24px}\n  .jk-pf__fig{max-width:520px}\n}\n@media (max-width:640px){\n  .jk-pf{padding:40px 16px 56px}\n  .jk-pf__title{border-left-width:14px;padding:6px 0 6px 18px}\n  .jk-pf__visc{border-radius:28px;padding:20px 16px 14px}\n  .jk-pf__swipe{display:block}\n  .jk-pf__tl label{border-radius:12px;padding:10px 14px;font-size:14px}\n  .jk-pf__tl{margin-bottom:10px}\n  .jk-pf__panels{border-radius:28px;padding:22px 18px}\n  .jk-pf__p h3{font-size:26px}\n  .jk-pf__fig{border-radius:28px}\n}\n<\/style>\n\n<div class=\"jk-pf__head\">\n  <div class=\"jk-pf__title\"><h2 id=\"jk-pf-title\">Matching the Pump to the Formula<\/h2><\/div>\n  <div class=\"jk-pf__intro\">\n    <p>This is where most pump programs are won or lost. Viscosity decides which mechanism will dispense cleanly, and the chemistry of the formula decides whether air exposure matters. If you are unsure where your formula sits, send it to us: we size the pump against the real formula during sampling, not against a category name.<\/p>\n    <a class=\"jk-pf__btn\" href=\"#elementor-action%3Aaction%3Dpopup%3Aopen%26settings%3DeyJpZCI6Ijk5OCIsInRvZ2dsZSI6ZmFsc2V9\">Send us your formula<\/a>\n  <\/div>\n<\/div>\n\n<!-- Viscosity line -->\n<div class=\"jk-pf__visc\">\n  <p class=\"jk-pf__cap\">Viscosity guide, centipoise (cP)<\/p>\n  <p class=\"jk-pf__swipe\" aria-hidden=\"true\">Swipe to see the full scale &rarr;<\/p>\n  <div class=\"jk-pf__vscroll\">\n    <svg viewBox=\"0 0 1200 190\" role=\"img\" aria-label=\"Indicative viscosity on a logarithmic scale: water is about 1 cP; shampoo and body wash 5,000 to 20,000 cP; a night cream about 50,000 cP; heavy creams and balms 30,000 to over 100,000 cP, with a shea butter balm about 120,000 cP. Standard lotion pumps suit products under about 20,000 cP, airless pumps up to about 80,000 cP, and jars suit products from about 50,000 cP upwards.\">\n      <!-- axis -->\n      <path d=\"M40 70 H1160\" stroke=\"#D9D2C7\" stroke-width=\"2\"\/>\n      <g font-size=\"12\" fill=\"#9A9090\" text-anchor=\"middle\">\n        <path d=\"M40 64 V76 M251 64 V76 M462 64 V76 M674 64 V76 M885 64 V76 M1096 64 V76\" stroke=\"#C9BFAF\" stroke-width=\"1.5\"\/>\n        <text x=\"40\" y=\"94\">1<\/text><text x=\"251\" y=\"94\">10<\/text><text x=\"462\" y=\"94\">100<\/text><text x=\"674\" y=\"94\">1,000<\/text><text x=\"885\" y=\"94\">10,000<\/text><text x=\"1096\" y=\"94\">100,000 cP<\/text>\n      <\/g>\n      <!-- formula markers above the axis -->\n      <circle cx=\"40\" cy=\"70\" r=\"7\" fill=\"#9DAA9C\"\/><text x=\"52\" y=\"36\" font-size=\"13\" fill=\"#5A5252\">Water<\/text><text x=\"52\" y=\"52\" font-size=\"11\" fill=\"#9A9090\">about 1 cP<\/text>\n      <rect class=\"vb\" x=\"822\" y=\"40\" width=\"127\" height=\"10\" rx=\"5\" fill=\"#9DAA9C\"\/><text x=\"822\" y=\"30\" font-size=\"13\" fill=\"#5A5252\">Shampoo, body wash<\/text>\n      <rect class=\"vb\" x=\"986\" y=\"56\" width=\"174\" height=\"10\" rx=\"5\" fill=\"#955F43\" opacity=\".8\"\/>\n      <circle cx=\"1033\" cy=\"61\" r=\"5\" fill=\"#fff\" stroke=\"#955F43\" stroke-width=\"2\"\/><circle cx=\"1113\" cy=\"61\" r=\"5\" fill=\"#fff\" stroke=\"#955F43\" stroke-width=\"2\"\/>\n      <text x=\"986\" y=\"14\" font-size=\"13\" fill=\"#5A5252\">Heavy creams, balms<\/text>\n      <text x=\"1033\" y=\"32\" font-size=\"11\" fill=\"#9A9090\" text-anchor=\"middle\">night cream<\/text><text x=\"1033\" y=\"45\" font-size=\"11\" fill=\"#9A9090\" text-anchor=\"middle\">~50,000<\/text>\n      <text x=\"1120\" y=\"32\" font-size=\"11\" fill=\"#9A9090\" text-anchor=\"middle\">shea balm<\/text><text x=\"1120\" y=\"45\" font-size=\"11\" fill=\"#9A9090\" text-anchor=\"middle\">~120,000<\/text>\n      <!-- pump suitability below the axis -->\n      <g font-size=\"12\">\n        <rect class=\"vb\" x=\"40\" y=\"116\" width=\"909\" height=\"14\" rx=\"7\" fill=\"#B68D32\"\/><text x=\"48\" y=\"112\" fill=\"#8F6B1E\" font-weight=\"600\">Standard lotion pump, up to about 20,000 cP<\/text>\n        <rect class=\"vb\" x=\"40\" y=\"148\" width=\"1036\" height=\"14\" rx=\"7\" fill=\"#8F6B1E\" opacity=\".75\"\/><text x=\"48\" y=\"144\" fill=\"#8F6B1E\" font-weight=\"600\">Airless pump, up to about 80,000 cP<\/text>\n        <rect class=\"vb\" x=\"1033\" y=\"176\" width=\"127\" height=\"12\" rx=\"6\" fill=\"#15294C\" opacity=\".75\"\/><text x=\"1026\" y=\"172\" fill=\"#15294C\" font-weight=\"600\" text-anchor=\"end\">Jar, from about 50,000 cP<\/text>\n      <\/g>\n    <\/svg>\n  <\/div>\n  <p class=\"jk-pf__vnote\">Logarithmic scale. Figures are indicative industry values; the measured viscosity of your own formula decides the specification.<\/p>\n<\/div>\n\n<!-- Tabs -->\n<div class=\"jk-pf__tabs\">\n  <input type=\"radio\" name=\"jkpf\" id=\"jkpf-1\" checked>\n  <input type=\"radio\" name=\"jkpf\" id=\"jkpf-2\">\n  <input type=\"radio\" name=\"jkpf\" id=\"jkpf-3\">\n  <input type=\"radio\" name=\"jkpf\" id=\"jkpf-4\">\n  <input type=\"radio\" name=\"jkpf\" id=\"jkpf-5\">\n  <div class=\"jk-pf__tl\">\n    <label for=\"jkpf-1\"><span>1<\/span>Thin, water-based<\/label>\n    <label for=\"jkpf-2\"><span>2<\/span>Emulsions<\/label>\n    <label for=\"jkpf-3\"><span>3<\/span>Thick creams and balms<\/label>\n    <label for=\"jkpf-4\"><span>4<\/span>Foaming cleansers<\/label>\n    <label for=\"jkpf-5\"><span>5<\/span>Oxidation-sensitive actives<\/label>\n  <\/div>\n  <div class=\"jk-pf__panels\">\n\n    <div class=\"jk-pf__p p1\">\n      <figure class=\"jk-pf__fig\">\n        <svg viewBox=\"0 0 320 220\" role=\"img\" aria-label=\"A slim serum pump releases one small drop per press.\">\n          <rect x=\"135\" y=\"96\" width=\"50\" height=\"112\" rx=\"10\" fill=\"#9DAA9C\" opacity=\".5\"\/>\n          <rect x=\"145\" y=\"82\" width=\"30\" height=\"16\" rx=\"3\" fill=\"#B7933D\"\/>\n          <rect x=\"157\" y=\"62\" width=\"6\" height=\"22\" rx=\"2\" fill=\"#C9C4B4\"\/>\n          <g class=\"pr\"><rect x=\"142\" y=\"42\" width=\"36\" height=\"22\" rx=\"5\" fill=\"#B68D32\"\/><rect x=\"176\" y=\"48\" width=\"30\" height=\"8\" fill=\"#B68D32\"\/><rect x=\"202\" y=\"48\" width=\"6\" height=\"8\" rx=\"1.5\" fill=\"#8F6B1E\"\/><\/g>\n          <path class=\"dr\" style=\"--fall:124px\" d=\"M205 58 C205 58 201 63 201 66 A4 4 0 0 0 209 66 C209 63 205 58 205 58Z\" fill=\"#955F43\"\/>\n          <path d=\"M180 196 Q205 206 230 196\" fill=\"none\" stroke=\"#C9BFAF\" stroke-width=\"2\" stroke-linecap=\"round\"\/>\n          <text x=\"220\" y=\"112\" font-size=\"12\" fill=\"#955F43\" letter-spacing=\"1.2\">SMALL DOSE<\/text>\n        <\/svg>\n      <\/figure>\n      <div>\n        <p class=\"jk-pf__k\">Formula type<\/p>\n        <h3>Thin, water-based<\/h3>\n        <p class=\"jk-pf__ex\">Toners, essences, light serums<\/p>\n        <div class=\"jk-pf__rec\"><b>Specify<\/b><a href=\"https:\/\/www.jarsking.com\/pumps\/serum-pumps\/\">Serum pump<\/a><a href=\"https:\/\/www.jarsking.com\/pumps\/fine-mist-sprayers\/\">Fine mist sprayer<\/a><\/div>\n        <p class=\"b\">These formulas move easily and need a small, controlled dose. A high-output pump on a thin serum is expensive waste: the customer gets more active than the application needs, every single press.<\/p>\n      <\/div>\n    <\/div>\n\n    <div class=\"jk-pf__p p2\">\n      <figure class=\"jk-pf__fig\">\n        <svg viewBox=\"0 0 320 220\" role=\"img\" aria-label=\"A lotion pump with a long nozzle dispenses a measured dollop of lotion per press.\">\n          <rect x=\"112\" y=\"96\" width=\"92\" height=\"112\" rx=\"16\" fill=\"#9DAA9C\" opacity=\".5\"\/>\n          <rect x=\"138\" y=\"82\" width=\"40\" height=\"16\" rx=\"3\" fill=\"#B7933D\"\/>\n          <rect x=\"155\" y=\"62\" width=\"6\" height=\"22\" rx=\"2\" fill=\"#C9C4B4\"\/>\n          <g class=\"pr\"><rect x=\"132\" y=\"40\" width=\"52\" height=\"24\" rx=\"6\" fill=\"#B68D32\"\/><rect x=\"182\" y=\"46\" width=\"56\" height=\"10\" fill=\"#B68D32\"\/><rect x=\"234\" y=\"46\" width=\"7\" height=\"10\" rx=\"2\" fill=\"#8F6B1E\"\/><\/g>\n          <g class=\"dr\" style=\"--fall:118px\"><ellipse cx=\"238\" cy=\"66\" rx=\"10\" ry=\"8\" fill=\"#F1E6D2\" stroke=\"#955F43\" stroke-width=\"1.5\"\/><path d=\"M234 60 Q238 54 242 60\" fill=\"none\" stroke=\"#955F43\" stroke-width=\"1.5\"\/><\/g>\n          <path d=\"M208 196 Q238 208 268 196\" fill=\"none\" stroke=\"#C9BFAF\" stroke-width=\"2\" stroke-linecap=\"round\"\/>\n        <\/svg>\n      <\/figure>\n      <div>\n        <p class=\"jk-pf__k\">Formula type<\/p>\n        <h3>Emulsions<\/h3>\n        <p class=\"jk-pf__ex\">Lotions, light creams, conditioners<\/p>\n        <div class=\"jk-pf__rec\"><b>Specify<\/b><a href=\"https:\/\/www.jarsking.com\/pumps\/lotion-pumps\/\">Lotion pump<\/a><em>20\/410, 24\/410, 28\/410<\/em><\/div>\n        <p class=\"b\">Emulsions sit in the middle of the range and suit a standard lotion pump, the broadest category. Industry guidance reserves standard lotion pumps for products under roughly 20,000 cP; a richer cream above that moves into the next group.<\/p>\n      <\/div>\n    <\/div>\n\n    <div class=\"jk-pf__p p3\">\n      <figure class=\"jk-pf__fig\">\n        <svg viewBox=\"0 0 320 220\" role=\"img\" aria-label=\"Cross-section of an airless bottle: with each press, a piston at the base rises and pushes the cream up to the pump, without a dip tube.\">\n          <rect x=\"118\" y=\"62\" width=\"84\" height=\"148\" rx=\"14\" fill=\"#fff\" stroke=\"#8F6B1E\" stroke-width=\"1.6\"\/>\n          <rect x=\"124\" y=\"70\" width=\"72\" height=\"134\" rx=\"8\" fill=\"#F1E6D2\"\/>\n          <rect class=\"emp\" x=\"124\" y=\"140\" width=\"72\" height=\"64\" fill=\"#F7F4EF\"\/>\n          <g class=\"pis\"><rect x=\"122\" y=\"198\" width=\"76\" height=\"8\" rx=\"3\" fill=\"#955F43\"\/><\/g>\n          <g class=\"pr4\"><rect x=\"130\" y=\"38\" width=\"60\" height=\"22\" rx=\"6\" fill=\"#B68D32\"\/><rect x=\"188\" y=\"43\" width=\"34\" height=\"9\" fill=\"#B68D32\"\/><rect x=\"218\" y=\"43\" width=\"6\" height=\"9\" rx=\"2\" fill=\"#8F6B1E\"\/><\/g>\n          <g class=\"dr4\"><ellipse cx=\"222\" cy=\"60\" rx=\"7\" ry=\"6\" fill=\"#F1E6D2\" stroke=\"#955F43\" stroke-width=\"1.4\"\/><\/g>\n          <path d=\"M206 202 H236\" stroke=\"#955F43\" stroke-width=\"1.2\"\/><text x=\"240\" y=\"206\" font-size=\"12\" fill=\"#955F43\">piston<\/text>\n          <text x=\"236\" y=\"120\" font-size=\"12\" fill=\"#8A8080\">no dip tube<\/text>\n          <text x=\"30\" y=\"30\" font-size=\"12\" fill=\"#8F6B1E\" letter-spacing=\"1.2\">AIRLESS<\/text>\n        <\/svg>\n      <\/figure>\n      <div>\n        <p class=\"jk-pf__k\">Formula type<\/p>\n        <h3>Thick creams and balms<\/h3>\n        <p class=\"jk-pf__ex\">Night creams, body butters, balms<\/p>\n        <div class=\"jk-pf__rec\"><b>Specify<\/b><a href=\"https:\/\/www.jarsking.com\/functions\/airless-bottles\/\">Airless pump<\/a><em>or a jar for the thickest balms<\/em><\/div>\n        <p class=\"b\">Heavy creams and balms run from about 30,000 cP to well over 100,000 cP, beyond what a dip-tube pump handles well. The correct specification is an airless system, rated in industry guidance to around 80,000 cP, rather than a stronger spring. The very thickest balms belong in a jar.<\/p>\n      <\/div>\n    <\/div>\n\n    <div class=\"jk-pf__p p4\">\n      <figure class=\"jk-pf__fig\">\n        <svg viewBox=\"0 0 320 220\" role=\"img\" aria-label=\"A foamer pump draws liquid up from the bottle and air in at the pump head, and dispenses foam.\">\n          <rect x=\"96\" y=\"112\" width=\"110\" height=\"96\" rx=\"20\" fill=\"#9DAA9C\" opacity=\".5\"\/>\n          <path d=\"M151 112 V196\" stroke=\"#8F6B1E\" stroke-width=\"2\" opacity=\".6\"\/>\n          <rect x=\"121\" y=\"96\" width=\"60\" height=\"18\" rx=\"4\" fill=\"#B7933D\"\/>\n          <g class=\"pr\"><rect x=\"110\" y=\"52\" width=\"82\" height=\"36\" rx=\"10\" fill=\"#B68D32\"\/><rect x=\"190\" y=\"62\" width=\"28\" height=\"13\" rx=\"2\" fill=\"#B68D32\"\/><rect x=\"214\" y=\"62\" width=\"6\" height=\"13\" rx=\"2\" fill=\"#8F6B1E\"\/><\/g>\n          <path class=\"fl\" d=\"M60 40 Q96 44 118 58\" fill=\"none\" stroke=\"#9DAA9C\" stroke-width=\"2\"\/><text x=\"30\" y=\"36\" font-size=\"12\" fill=\"#5F7060\">air<\/text>\n          <path class=\"fl\" d=\"M151 190 V100\" fill=\"none\" stroke=\"#955F43\" stroke-width=\"2\"\/><text x=\"60\" y=\"160\" font-size=\"12\" fill=\"#955F43\">liquid<\/text><path d=\"M96 156 H138\" stroke=\"#955F43\" stroke-width=\"1\" opacity=\".6\"\/>\n          <g fill=\"#fff\" stroke=\"#955F43\" stroke-width=\"1.3\">\n            <circle class=\"bb\" cx=\"226\" cy=\"68\" r=\"6\"\/><circle class=\"bb bb2\" cx=\"226\" cy=\"64\" r=\"4\"\/><circle class=\"bb bb3\" cx=\"226\" cy=\"72\" r=\"5\"\/><circle class=\"bb bb4\" cx=\"226\" cy=\"66\" r=\"7\"\/><circle class=\"bb bb5\" cx=\"226\" cy=\"70\" r=\"4\"\/>\n          <\/g>\n          <text x=\"238\" y=\"112\" font-size=\"12\" fill=\"#955F43\" letter-spacing=\"1.2\">FOAM<\/text>\n        <\/svg>\n      <\/figure>\n      <div>\n        <p class=\"jk-pf__k\">Formula type<\/p>\n        <h3>Foaming cleansers<\/h3>\n        <p class=\"jk-pf__ex\">Facial cleansers, hand wash<\/p>\n        <div class=\"jk-pf__rec\"><b>Specify<\/b><a href=\"https:\/\/www.jarsking.com\/pumps\/foamers\/\">Foamer pump<\/a><em>40 mm, 42\/410, 43\/410<\/em><\/div>\n        <p class=\"b\">A foamer makes foam mechanically, mixing air with liquid at the pump head, so the formula has to be thin enough to pass the mesh. A formula thickened for a standard pump will usually need reformulating before it will foam.<\/p>\n      <\/div>\n    <\/div>\n\n    <div class=\"jk-pf__p p5\">\n      <figure class=\"jk-pf__fig\">\n        <svg viewBox=\"0 0 320 234\" role=\"img\" aria-label=\"Left: in a dip-tube pump bottle, air flows back in to replace each dose. Right: an airless bottle dispenses without drawing air back in.\">\n          <!-- dip-tube bottle -->\n          <rect x=\"40\" y=\"96\" width=\"84\" height=\"110\" rx=\"14\" fill=\"#9DAA9C\" opacity=\".45\"\/>\n          <rect x=\"62\" y=\"82\" width=\"40\" height=\"16\" rx=\"3\" fill=\"#B7933D\"\/>\n          <rect x=\"79\" y=\"62\" width=\"6\" height=\"22\" fill=\"#C9C4B4\"\/>\n          <rect x=\"60\" y=\"42\" width=\"44\" height=\"22\" rx=\"6\" fill=\"#B68D32\"\/><rect x=\"102\" y=\"47\" width=\"22\" height=\"8\" fill=\"#B68D32\"\/>\n          <path d=\"M82 98 V196\" stroke=\"#8F6B1E\" stroke-width=\"2\" opacity=\".6\"\/>\n          <path class=\"fl\" d=\"M24 70 Q40 84 60 88\" fill=\"none\" stroke=\"#5F7060\" stroke-width=\"2\"\/><path class=\"fl\" d=\"M140 70 Q124 84 104 88\" fill=\"none\" stroke=\"#5F7060\" stroke-width=\"2\"\/>\n          <text x=\"20\" y=\"62\" font-size=\"12\" fill=\"#5F7060\">air<\/text><text x=\"130\" y=\"62\" font-size=\"12\" fill=\"#5F7060\">air<\/text>\n          <text x=\"82\" y=\"222\" font-size=\"11\" fill=\"#8A8080\" text-anchor=\"middle\">DIP-TUBE PUMP<\/text>\n          <!-- airless -->\n          <rect x=\"196\" y=\"62\" width=\"84\" height=\"146\" rx=\"14\" fill=\"#fff\" stroke=\"#8F6B1E\" stroke-width=\"1.6\"\/>\n          <rect x=\"202\" y=\"70\" width=\"72\" height=\"104\" rx=\"8\" fill=\"#F1E6D2\"\/>\n          <rect x=\"200\" y=\"174\" width=\"76\" height=\"8\" rx=\"3\" fill=\"#955F43\"\/>\n          <rect x=\"208\" y=\"38\" width=\"60\" height=\"22\" rx=\"6\" fill=\"#B68D32\"\/><rect x=\"266\" y=\"43\" width=\"22\" height=\"8\" fill=\"#B68D32\"\/>\n          <path d=\"M226 110 L234 118 L250 102\" fill=\"none\" stroke=\"#5F7060\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n          <text x=\"238\" y=\"222\" font-size=\"11\" fill=\"#8A8080\" text-anchor=\"middle\">AIRLESS<\/text>\n        <\/svg>\n      <\/figure>\n      <div>\n        <p class=\"jk-pf__k\">Formula type<\/p>\n        <h3>Oxidation-sensitive actives<\/h3>\n        <p class=\"jk-pf__ex\">Vitamin C and retinol serums<\/p>\n        <div class=\"jk-pf__rec\"><b>Specify<\/b><a href=\"https:\/\/www.jarsking.com\/functions\/airless-bottles\/\">Airless pump<\/a><\/div>\n        <p class=\"b\">These are the strongest argument for an airless system. A conventional pump lets air flow back into the bottle to replace each dose; an airless system dispenses without drawing air back in, because a piston rises behind the formula instead.<\/p>\n      <\/div>\n    <\/div>\n\n  <\/div>\n<\/div>\n<\/section>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-e39fe89 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"e39fe89\" data-element_type=\"section\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-no\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-c942428\" data-id=\"c942428\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-7d4d83c elementor-widget elementor-widget-html\" data-id=\"7d4d83c\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<section class=\"jk-pt\" aria-labelledby=\"jk-pt-title\">\n<style>\n.jk-pt{--ochre:#B68D32;--ochre-d:#8F6B1E;--sage:#9DAA9C;--terra:#955F43;--navy:#15294C;--ink:#7C7C7C;--body:#6F6767;--rule:#E8E2D8;--cream:#FBF8F3;\n  max-width:1320px;margin:0 auto;padding:60px 20px 80px;box-sizing:border-box;font-family:Roboto,Arial,sans-serif;color:var(--body)}\n.jk-pt *,.jk-pt *::before,.jk-pt *::after{box-sizing:border-box}\n\n\/* Title row *\/\n.jk-pt__head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:56px;align-items:center;margin:0 0 44px}\n.jk-pt__title{border-left:40px solid var(--ochre);padding:12px 0 12px 32px}\n.jk-pt__title h2{font-family:Montserrat,Arial,sans-serif;font-weight:300;font-size:clamp(32px,3.9vw,56px);line-height:1.3;color:var(--ink);margin:0}\n.jk-pt__intro p{font-size:17px;line-height:30px;font-weight:300;margin:0 0 24px}\n.jk-pt__btn{display:inline-block;background:linear-gradient(174deg,#FC844D 12%,#9A170B 84%);color:#fff!important;border-radius:15px;padding:15px 30px;font:500 16px\/1.3 Roboto,Arial,sans-serif;text-decoration:none!important;transition:transform .25s ease,box-shadow .25s ease}\n.jk-pt__btn:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(154,23,11,.28)}\n\n\/* Cards *\/\n.jk-pt__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}\n.jk-pt__card{position:relative;display:flex;flex-direction:column;border-radius:40px;background:#fff;box-shadow:inset 0 0 44px rgba(143,72,13,.26);overflow:hidden;transition:box-shadow .35s ease,transform .35s ease}\n.jk-pt__card:hover{box-shadow:inset 0 0 60px rgba(143,72,13,.42);transform:translateY(-4px)}\n.jk-pt__img{display:block;margin:14px 14px 0;border-radius:30px;background:#fff;height:230px;overflow:hidden}\n.jk-pt__img img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .5s cubic-bezier(.2,.7,.2,1)}\n.jk-pt__card:hover .jk-pt__img img{transform:translateY(-6px) scale(1.05)}\n.jk-pt__body{display:flex;flex-direction:column;flex:1;padding:18px 30px 28px}\n.jk-pt__num{font:600 12px\/1 Montserrat,Arial,sans-serif;letter-spacing:.2em;color:var(--ochre)}\n.jk-pt__card h3{font-family:Montserrat,Arial,sans-serif;font-weight:400;font-size:26px;line-height:1.3;color:#5A5252;margin:6px 0 10px}\n.jk-pt__card h3 a{color:inherit!important;text-decoration:none!important}\n.jk-pt__card h3 a::after{content:\"\";position:absolute;inset:0;border-radius:40px;z-index:1}\n.jk-pt__card p{font-size:16px;line-height:27px;font-weight:300;margin:0 0 16px}\n.jk-pt__spec{margin-top:auto;display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:12px 0 0;border-top:1px solid var(--rule)}\n.jk-pt__spec b{font:600 14px\/1 Montserrat,Arial,sans-serif;color:#4F4747;margin-right:6px}\n.jk-pt__spec span{display:inline-block;padding:5px 9px;border-radius:999px;border:1px solid #DCCFB5;font:500 12px\/1 Montserrat,Arial,sans-serif;color:var(--terra)}\n.jk-pt__go{display:inline-flex;align-items:center;gap:8px;margin-top:16px;font:500 14px\/1 Montserrat,Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--ochre-d)}\n.jk-pt__go i{display:inline-block;width:26px;height:1.5px;background:currentColor;position:relative;transition:width .3s ease}\n.jk-pt__go i::after{content:\"\";position:absolute;right:0;top:-3px;width:7px;height:7px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg)}\n.jk-pt__card:hover .jk-pt__go i{width:40px}\n\n\/* Airless card *\/\n.jk-pt__card--alt{background:var(--navy);box-shadow:inset 0 0 60px rgba(0,0,0,.35)}\n.jk-pt__card--alt:hover{box-shadow:inset 0 0 70px rgba(0,0,0,.5)}\n.jk-pt__card--alt .jk-pt__img{background:rgba(255,255,255,.06);display:grid;place-items:center}\n.jk-pt__card--alt .jk-pt__img svg{width:62%;height:auto}\n.jk-pt__card--alt .jk-pt__num{color:#D9B86A}\n.jk-pt__card--alt h3{color:#fff}\n.jk-pt__card--alt p{color:#D3D8E2}\n.jk-pt__card--alt .jk-pt__spec{border-top-color:rgba(255,255,255,.18)}\n.jk-pt__card--alt .jk-pt__spec b{color:#fff}\n.jk-pt__card--alt .jk-pt__spec span{border-color:rgba(255,255,255,.3);color:#E9DDBF}\n.jk-pt__card--alt .jk-pt__go{color:#D9B86A}\n.jk-pt .pis{animation:jkptPiston 6s ease-in-out infinite;transform-box:fill-box}\n@keyframes jkptPiston{0%,8%{transform:translateY(0)}45%,80%{transform:translateY(-46px)}92%,100%{transform:translateY(0)}}\n.jk-pt .emp{animation:jkptEmp 6s ease-in-out infinite;transform-box:fill-box;transform-origin:50% 100%}\n@keyframes jkptEmp{0%,8%{transform:scaleY(0)}45%,80%{transform:scaleY(1)}92%,100%{transform:scaleY(0)}}\n\n\/* Scroll reveal where supported; otherwise static and fully visible *\/\n@supports (animation-timeline: view()){\n  .jk-pt__head{animation:jkptRise linear both;animation-timeline:view();animation-range:entry 0% entry 40%}\n  .jk-pt__card{animation:jkptRise linear both;animation-timeline:view();animation-range:entry 0% entry 45%}\n  .jk-pt__card:nth-child(3n+2){animation-range:entry 6% entry 52%}\n  .jk-pt__card:nth-child(3n){animation-range:entry 12% entry 58%}\n  @keyframes jkptRise{from{opacity:0;transform:translateY(46px)}to{opacity:1;transform:none}}\n}\n@media (prefers-reduced-motion:reduce){.jk-pt *,.jk-pt__head,.jk-pt__card{animation:none!important;transition:none!important}}\n\n\/* Responsive *\/\n@media (max-width:1024px){\n  .jk-pt__head{grid-template-columns:1fr;gap:24px}\n  .jk-pt__grid{grid-template-columns:1fr 1fr}\n}\n@media (max-width:640px){\n  .jk-pt{padding:40px 16px 56px}\n  .jk-pt__title{border-left-width:14px;padding:6px 0 6px 18px}\n  .jk-pt__grid{grid-template-columns:1fr;gap:20px}\n  .jk-pt__card{border-radius:30px}\n  .jk-pt__card h3 a::after{border-radius:30px}\n  .jk-pt__img{height:200px;border-radius:22px}\n  .jk-pt__body{padding:16px 22px 24px}\n}\n<\/style>\n\n<div class=\"jk-pt__head\">\n  <div class=\"jk-pt__title\"><h2 id=\"jk-pt-title\">Pump Types We Manufacture<\/h2><\/div>\n  <div class=\"jk-pt__intro\">\n    <p>Every pump below is supplied as part of a matched set: fitted to its bottle, in the same color reference, on one lead time. Choose the family, then open its page for specifications and the sets we make.<\/p>\n    <a class=\"jk-pt__btn\" href=\"#elementor-action%3Aaction%3Dpopup%3Aopen%26settings%3DeyJpZCI6Ijk5OCIsInRvZ2dsZSI6ZmFsc2V9\">Request a quotation<\/a>\n  <\/div>\n<\/div>\n\n<div class=\"jk-pt__grid\">\n\n  <article class=\"jk-pt__card\">\n    <span class=\"jk-pt__img\"><img loading=\"lazy\" src=\"https:\/\/www.jarsking.com\/wp-content\/uploads\/2023\/06\/Serum-Pumps.webp\" width=\"792\" height=\"594\" loading=\"lazy\" decoding=\"async\" alt=\"Treatment pumps with gold metallized collars for serum bottles\"><\/span>\n    <div class=\"jk-pt__body\">\n      <span class=\"jk-pt__num\">01<\/span>\n      <h3><a href=\"https:\/\/www.jarsking.com\/pumps\/serum-pumps\/\">Serum Pumps<\/a><\/h3>\n      <p>Small, controlled doses for high-value actives, where every press has to be measured.<\/p>\n      <div class=\"jk-pt__spec\"><b>0.12\u20130.25 ml<\/b><span>18\/410<\/span><span>20\/410<\/span><span>24\/410<\/span><\/div>\n      <span class=\"jk-pt__go\" aria-hidden=\"true\">View serum pumps <i><\/i><\/span>\n    <\/div>\n  <\/article>\n\n  <article class=\"jk-pt__card\">\n    <span class=\"jk-pt__img\"><img loading=\"lazy\" src=\"https:\/\/www.jarsking.com\/wp-content\/uploads\/2023\/04\/Lotion-pump-2.jpg\" width=\"792\" height=\"594\" loading=\"lazy\" decoding=\"async\" alt=\"Black lotion pumps with long nozzles and dip tubes\"><\/span>\n    <div class=\"jk-pt__body\">\n      <span class=\"jk-pt__num\">02<\/span>\n      <h3><a href=\"https:\/\/www.jarsking.com\/pumps\/lotion-pumps\/\">Lotion Pumps<\/a><\/h3>\n      <p>The workhorse of skincare and personal care, from facial formats to 500 ml and 700 ml shampoo and body wash bottles.<\/p>\n      <div class=\"jk-pt__spec\"><b>1.0\u20132.0 ml<\/b><span>20\/410<\/span><span>24\/410<\/span><span>28\/410<\/span><\/div>\n      <span class=\"jk-pt__go\" aria-hidden=\"true\">View lotion pumps <i><\/i><\/span>\n    <\/div>\n  <\/article>\n\n  <article class=\"jk-pt__card\">\n    <span class=\"jk-pt__img\"><img loading=\"lazy\" src=\"https:\/\/www.jarsking.com\/wp-content\/uploads\/2023\/06\/Fine-Mist-Sprayers.webp\" width=\"792\" height=\"594\" loading=\"lazy\" decoding=\"async\" alt=\"Fine mist sprayers with overcaps in white, black and clear\"><\/span>\n    <div class=\"jk-pt__body\">\n      <span class=\"jk-pt__num\">03<\/span>\n      <h3><a href=\"https:\/\/www.jarsking.com\/pumps\/fine-mist-sprayers\/\">Fine Mist Sprayers<\/a><\/h3>\n      <p>Sprayers for toners and body mists, and atomizers matched to fragrance bottles.<\/p>\n      <div class=\"jk-pt__spec\"><b>0.08\u20130.15 ml<\/b><span>18\/410<\/span><span>20\/410<\/span><span>24\/410<\/span><\/div>\n      <span class=\"jk-pt__go\" aria-hidden=\"true\">View fine mist sprayers <i><\/i><\/span>\n    <\/div>\n  <\/article>\n\n  <article class=\"jk-pt__card\">\n    <span class=\"jk-pt__img\"><img loading=\"lazy\" src=\"https:\/\/www.jarsking.com\/wp-content\/uploads\/2023\/04\/Foamers-2.jpg\" width=\"789\" height=\"591\" loading=\"lazy\" decoding=\"async\" alt=\"White foamer pumps with wide foaming chambers for cleanser and hand wash bottles\"><\/span>\n    <div class=\"jk-pt__body\">\n      <span class=\"jk-pt__num\">04<\/span>\n      <h3><a href=\"https:\/\/www.jarsking.com\/pumps\/foamers\/\">Foamer Pumps<\/a><\/h3>\n      <p>Mechanical foaming for cleansers and hand wash, including refillable and airless foaming formats.<\/p>\n      <div class=\"jk-pt__spec\"><b>0.4\u20131.5 ml<\/b><span>40 mm<\/span><span>42\/410<\/span><span>43\/410<\/span><\/div>\n      <span class=\"jk-pt__go\" aria-hidden=\"true\">View foamer pumps <i><\/i><\/span>\n    <\/div>\n  <\/article>\n\n  <article class=\"jk-pt__card\">\n    <span class=\"jk-pt__img\"><img loading=\"lazy\" src=\"https:\/\/www.jarsking.com\/wp-content\/uploads\/2023\/06\/Trigger-Sprays-1.webp\" width=\"792\" height=\"594\" loading=\"lazy\" decoding=\"async\" alt=\"White and blue trigger sprayers\"><\/span>\n    <div class=\"jk-pt__body\">\n      <span class=\"jk-pt__num\">05<\/span>\n      <h3><a href=\"https:\/\/www.jarsking.com\/pumps\/trigger-sprays\/\">Trigger Sprayers<\/a><\/h3>\n      <p>Mini and standard triggers, from hair care and room sprays to larger salon, home and pet-care formats.<\/p>\n      <div class=\"jk-pt__spec\"><b>0.20\u20131.3 ml<\/b><span>20\/410<\/span><span>24\/410<\/span><span>28\/400<\/span><span>28\/410<\/span><\/div>\n      <span class=\"jk-pt__go\" aria-hidden=\"true\">View trigger sprayers <i><\/i><\/span>\n    <\/div>\n  <\/article>\n\n  <article class=\"jk-pt__card\">\n    <span class=\"jk-pt__img\"><img loading=\"lazy\" src=\"https:\/\/www.jarsking.com\/wp-content\/uploads\/2026\/09\/airless-pump-heads-white-black-gold.jpg\" width=\"1456\" height=\"1088\" loading=\"lazy\" decoding=\"async\" alt=\"Airless pump heads in white, black and white with a gold metallized collar\"><\/span>\n    <div class=\"jk-pt__body\">\n      <span class=\"jk-pt__num\">06<\/span>\n      <h3><a href=\"https:\/\/www.jarsking.com\/functions\/airless-bottles\/\">Airless Systems<\/a><\/h3>\n      <p>Working with an airless system instead? Here the pump and the bottle body are one engineered unit, with a piston in place of a dip tube.<\/p>\n      <div class=\"jk-pt__spec\"><b>0.1\u20130.5 ml<\/b><span>Matched to the bottle body<\/span><\/div>\n      <span class=\"jk-pt__go\" aria-hidden=\"true\">View airless bottles <i><\/i><\/span>\n    <\/div>\n  <\/article>\n\n<\/div>\n<\/section>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-6cb1d2a elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"6cb1d2a\" data-element_type=\"section\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-no\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-01c5248\" data-id=\"01c5248\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-638f3ba elementor-widget elementor-widget-html\" data-id=\"638f3ba\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<section class=\"jk-cu\" aria-labelledby=\"jk-cu-title\">\n<style>\n.jk-cu{--ochre:#B68D32;--ochre-d:#8F6B1E;--sage:#9DAA9C;--terra:#955F43;--navy:#15294C;--ink:#7C7C7C;--body:#6F6767;--rule:#E8E2D8;--cream:#FBF8F3;\n  max-width:1320px;margin:0 auto;padding:60px 20px 80px;box-sizing:border-box;font-family:Roboto,Arial,sans-serif;color:var(--body)}\n.jk-cu *,.jk-cu *::before,.jk-cu *::after{box-sizing:border-box}\n.jk-cu svg text{font-family:Montserrat,Arial,sans-serif}\n\n\/* Title row *\/\n.jk-cu__head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:56px;align-items:center;margin:0 0 40px}\n.jk-cu__title{border-left:40px solid var(--ochre);padding:12px 0 12px 32px}\n.jk-cu__title h2{font-family:Montserrat,Arial,sans-serif;font-weight:300;font-size:clamp(32px,3.9vw,56px);line-height:1.3;color:var(--ink);margin:0}\n.jk-cu__intro p{font-size:17px;line-height:30px;font-weight:300;margin:0 0 24px}\n.jk-cu__btn{display:inline-block;background:linear-gradient(174deg,#FC844D 12%,#9A170B 84%);color:#fff!important;border-radius:15px;padding:15px 30px;font:500 16px\/1.3 Roboto,Arial,sans-serif;text-decoration:none!important;transition:transform .25s ease,box-shadow .25s ease}\n.jk-cu__btn:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(154,23,11,.28)}\n\n\/* Finish explorer *\/\n.jk-cu__ex{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:40px;align-items:center;border-radius:40px;box-shadow:inset 0 0 54px rgba(143,72,13,.3);background:#fff;padding:34px}\n.jk-cu__ex > input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}\n.jk-cu__stage{margin:0;border-radius:32px;background:linear-gradient(180deg,#F5EFE5,#FBF8F3);padding:10px}\n.jk-cu__stage svg{display:block;width:100%;height:auto;max-height:420px}\n.jk-cu .fx{opacity:0;transition:opacity .45s ease}\n#jkcu-1:checked ~ .jk-cu__stage .fx1,#jkcu-2:checked ~ .jk-cu__stage .fx2,#jkcu-3:checked ~ .jk-cu__stage .fx3,#jkcu-4:checked ~ .jk-cu__stage .fx4,#jkcu-5:checked ~ .jk-cu__stage .fx5,#jkcu-6:checked ~ .jk-cu__stage .fx6{opacity:1}\n.jk-cu .shine{animation:jkcuShine 3.2s ease-in-out infinite}\n@keyframes jkcuShine{0%{transform:translateX(-120px)}55%,100%{transform:translateX(160px)}}\n.jk-cu__cap{font:600 12px\/1.4 Montserrat,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--ochre-d);margin:0 0 14px}\n.jk-cu__sw{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 22px}\n.jk-cu__sw label{cursor:pointer;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;border:1px solid var(--rule);background:#fff;font:400 14px\/1.25 Poppins,Roboto,Arial,sans-serif;color:#3A3434;transition:border-color .2s,background-color .2s,box-shadow .2s}\n.jk-cu__sw label:hover{border-color:#DCCFB5;background:#FFFCF6}\n.jk-cu__sw i{flex:0 0 26px;width:26px;height:26px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}\n.jk-cu__sw .s1{background:#9DAA9C}\n.jk-cu__sw .s2{background:radial-gradient(circle at 35% 35%,#FFFFFF,#E3E6E6 70%)}\n.jk-cu__sw .s3{background:linear-gradient(160deg,#E7B45A,#955F43)}\n.jk-cu__sw .s4{background:linear-gradient(135deg,#9A7428,#F3DC9B 45%,#C9A24A 60%,#8A651F)}\n.jk-cu__sw .s5{background:repeating-linear-gradient(90deg,#C9A24A 0 2px,#B8913E 2px 4px)}\n.jk-cu__sw .s6{background:#fff;position:relative}\n.jk-cu__sw .s6::after{content:\"Aa\";position:absolute;inset:0;display:grid;place-items:center;font:600 10px\/1 Montserrat,Arial,sans-serif;color:#8F6B1E}\n#jkcu-1:checked ~ .jk-cu__side label[for=\"jkcu-1\"],#jkcu-2:checked ~ .jk-cu__side label[for=\"jkcu-2\"],#jkcu-3:checked ~ .jk-cu__side label[for=\"jkcu-3\"],#jkcu-4:checked ~ .jk-cu__side label[for=\"jkcu-4\"],#jkcu-5:checked ~ .jk-cu__side label[for=\"jkcu-5\"],#jkcu-6:checked ~ .jk-cu__side label[for=\"jkcu-6\"]{border-color:var(--ochre);background:#FFF8EA;box-shadow:0 0 0 1px var(--ochre)}\n#jkcu-1:focus-visible ~ .jk-cu__side label[for=\"jkcu-1\"],#jkcu-2:focus-visible ~ .jk-cu__side label[for=\"jkcu-2\"],#jkcu-3:focus-visible ~ .jk-cu__side label[for=\"jkcu-3\"],#jkcu-4:focus-visible ~ .jk-cu__side label[for=\"jkcu-4\"],#jkcu-5:focus-visible ~ .jk-cu__side label[for=\"jkcu-5\"],#jkcu-6:focus-visible ~ .jk-cu__side label[for=\"jkcu-6\"]{outline:2px solid var(--ochre);outline-offset:2px}\n.jk-cu__d{display:none}\n#jkcu-1:checked ~ .jk-cu__side .d1,#jkcu-2:checked ~ .jk-cu__side .d2,#jkcu-3:checked ~ .jk-cu__side .d3,#jkcu-4:checked ~ .jk-cu__side .d4,#jkcu-5:checked ~ .jk-cu__side .d5,#jkcu-6:checked ~ .jk-cu__side .d6{display:block;animation:jkcuIn .4s ease both}\n@keyframes jkcuIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}\n.jk-cu__d h3{font-family:Montserrat,Arial,sans-serif;font-weight:300;font-size:30px;line-height:1.3;color:var(--ink);margin:0 0 10px}\n.jk-cu__d p{font-size:17px;line-height:30px;font-weight:300;margin:0 0 14px}\n.jk-cu__chip{display:inline-block;padding:8px 16px;border-radius:18px;background:var(--cream);font:500 13px\/1.5 Montserrat,Arial,sans-serif;color:#5A5252}\n.jk-cu__chip b{color:var(--terra);font-weight:600;margin:0 3px}\n\n\/* Capability strip *\/\n.jk-cu__caps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:28px 0 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}\n.jk-cu__caps div{padding:20px 18px;text-align:center}\n.jk-cu__caps div + div{border-left:1px solid var(--rule)}\n.jk-cu__caps strong{display:block;font:300 44px\/1.1 Montserrat,Arial,sans-serif;color:var(--ochre-d)}\n.jk-cu__caps span{display:block;font-size:14px;line-height:1.45;color:#8A8080;margin-top:4px}\n\n\/* Checklist *\/\n.jk-cu__sub{font-family:Montserrat,Arial,sans-serif;font-weight:300;font-size:30px;line-height:1.3;color:var(--ink);margin:56px 0 8px}\n.jk-cu__subp{font-size:17px;line-height:30px;font-weight:300;margin:0 0 22px;max-width:760px}\n.jk-cu__list{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin:0;padding:0;list-style:none;counter-reset:jkcu}\n.jk-cu__list li{counter-increment:jkcu;position:relative;border-radius:26px;background:var(--cream);padding:20px 18px 20px;border-top:3px solid var(--ochre)}\n.jk-cu__list li::before{content:\"0\" counter(jkcu);display:block;font:600 12px\/1 Montserrat,Arial,sans-serif;letter-spacing:.2em;color:var(--ochre);margin:0 0 12px}\n.jk-cu__list svg{display:block;width:40px;height:40px;margin:0 0 10px}\n.jk-cu__list h4{font:600 13px\/1.4 Montserrat,Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#5A5252;margin:0 0 8px}\n.jk-cu__list p{font-size:15px;line-height:25px;font-weight:300;margin:0}\n\n\/* Tooling *\/\n.jk-cu__tool{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:40px 0 0}\n.jk-cu__t{border-radius:30px;padding:26px 28px;background:#fff;box-shadow:inset 0 0 44px rgba(143,72,13,.26)}\n.jk-cu__t--new{background:var(--navy);box-shadow:inset 0 0 50px rgba(0,0,0,.35)}\n.jk-cu__t small{display:block;font:600 12px\/1.4 Montserrat,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--ochre-d);margin:0 0 8px}\n.jk-cu__t--new small{color:#D9B86A}\n.jk-cu__t h4{font:400 22px\/1.35 Montserrat,Arial,sans-serif;color:#5A5252;margin:0 0 8px}\n.jk-cu__t--new h4{color:#fff}\n.jk-cu__t p{font-size:16px;line-height:27px;font-weight:300;margin:0}\n.jk-cu__t--new p{color:#D3D8E2}\n\n\/* Scroll reveal where supported; otherwise static and fully visible *\/\n@supports (animation-timeline: view()){\n  .jk-cu__head,.jk-cu__ex,.jk-cu__caps,.jk-cu__list li,.jk-cu__t{animation:jkcuRise linear both;animation-timeline:view();animation-range:entry 0% entry 45%}\n  .jk-cu__list li:nth-child(2){animation-range:entry 5% entry 50%}.jk-cu__list li:nth-child(3){animation-range:entry 10% entry 55%}.jk-cu__list li:nth-child(4){animation-range:entry 15% entry 60%}.jk-cu__list li:nth-child(5){animation-range:entry 20% entry 65%}\n  @keyframes jkcuRise{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}\n}\n@media (prefers-reduced-motion:reduce){.jk-cu *,.jk-cu__head,.jk-cu__ex,.jk-cu__caps,.jk-cu__list li,.jk-cu__t{animation:none!important;transition:none!important}}\n\n\/* Responsive *\/\n@media (max-width:1024px){\n  .jk-cu__head{grid-template-columns:1fr;gap:24px}\n  .jk-cu__ex{grid-template-columns:1fr}\n  .jk-cu__stage{max-width:460px;margin:0 auto;width:100%}\n  .jk-cu__list{grid-template-columns:repeat(3,1fr)}\n  .jk-cu__caps{grid-template-columns:1fr 1fr}\n  .jk-cu__caps div:nth-child(3){border-left:0}\n  .jk-cu__caps div:nth-child(n+3){border-top:1px solid var(--rule)}\n}\n@media (max-width:640px){\n  .jk-cu{padding:40px 16px 56px}\n  .jk-cu__title{border-left-width:14px;padding:6px 0 6px 18px}\n  .jk-cu__ex{border-radius:28px;padding:20px 16px}\n  .jk-cu__sw{grid-template-columns:1fr 1fr}\n  .jk-cu__list{grid-template-columns:1fr}\n  .jk-cu__tool{grid-template-columns:1fr}\n  .jk-cu__caps strong{font-size:36px}\n  .jk-cu__d h3{font-size:26px}\n}\n<\/style>\n\n<div class=\"jk-cu__head\">\n  <div class=\"jk-cu__title\"><h2 id=\"jk-cu-title\">Customization<\/h2><\/div>\n  <div class=\"jk-cu__intro\">\n    <p>Color is the most common request, and the one with the most detail behind it. Pump shrouds, collars and caps can be matched to the bottle across materials, then frosted, spray-coated, electroplated, finished in anodized aluminum, screen printed or hot stamped.<\/p>\n    <a class=\"jk-cu__btn\" href=\"#elementor-action%3Aaction%3Dpopup%3Aopen%26settings%3DeyJpZCI6Ijk5OCIsInRvZ2dsZSI6ZmFsc2V9\">Discuss your color and finish<\/a>\n  <\/div>\n<\/div>\n\n<div class=\"jk-cu__ex\">\n  <input type=\"radio\" name=\"jkcu\" id=\"jkcu-1\" checked>\n  <input type=\"radio\" name=\"jkcu\" id=\"jkcu-2\">\n  <input type=\"radio\" name=\"jkcu\" id=\"jkcu-3\">\n  <input type=\"radio\" name=\"jkcu\" id=\"jkcu-4\">\n  <input type=\"radio\" name=\"jkcu\" id=\"jkcu-5\">\n  <input type=\"radio\" name=\"jkcu\" id=\"jkcu-6\">\n\n  <figure class=\"jk-cu__stage\">\n    <svg viewBox=\"0 0 300 330\" role=\"img\" aria-label=\"A lotion pump on its bottle, redrawn in the selected finish.\">\n      <defs>\n        <linearGradient id=\"jkcu-gold\" x1=\"0\" x2=\"1\"><stop offset=\"0\" stop-color=\"#9A7428\"\/><stop offset=\".42\" stop-color=\"#F3DC9B\"\/><stop offset=\".6\" stop-color=\"#C9A24A\"\/><stop offset=\"1\" stop-color=\"#8A651F\"\/><\/linearGradient>\n        <linearGradient id=\"jkcu-spray\" x1=\"0\" y1=\"0\" x2=\"0\" y2=\"1\"><stop offset=\"0\" stop-color=\"#E7B45A\"\/><stop offset=\"1\" stop-color=\"#955F43\"\/><\/linearGradient>\n        <linearGradient id=\"jkcu-spraybot\" x1=\"0\" y1=\"0\" x2=\"0\" y2=\"1\"><stop offset=\"0\" stop-color=\"#F3D9A8\"\/><stop offset=\"1\" stop-color=\"#C98E6A\"\/><\/linearGradient>\n        <pattern id=\"jkcu-brush\" width=\"3\" height=\"3\" patternUnits=\"userSpaceOnUse\"><rect width=\"3\" height=\"3\" fill=\"#C9A24A\"\/><path d=\"M1 0V3\" stroke=\"#B08A38\" stroke-width=\".7\"\/><\/pattern>\n        <filter id=\"jkcu-frost\" x=\"0\" y=\"0\" width=\"100%\" height=\"100%\"><feTurbulence type=\"fractalNoise\" baseFrequency=\"1.4\" numOctaves=\"2\" seed=\"4\" result=\"n\"\/><feColorMatrix in=\"n\" type=\"matrix\" values=\"0 0 0 0 0.55  0 0 0 0 0.55  0 0 0 0 0.55  0 0 0 .18 0\" result=\"g\"\/><feComposite in=\"g\" in2=\"SourceGraphic\" operator=\"in\" result=\"t\"\/><feMerge><feMergeNode in=\"SourceGraphic\"\/><feMergeNode in=\"t\"\/><\/feMerge><\/filter>\n        <clipPath id=\"jkcu-head\"><path d=\"M108 60 H192 V96 H108 Z M190 66 H254 V80 H190 Z\"\/><\/clipPath>\n      <\/defs>\n      <!-- shared: shadow and stem -->\n      <ellipse cx=\"150\" cy=\"318\" rx=\"80\" ry=\"7\" fill=\"#000\" opacity=\".06\"\/>\n      <rect x=\"145\" y=\"94\" width=\"10\" height=\"30\" rx=\"2\" fill=\"#D5CCBE\"\/>\n\n      <!-- 1 custom color: pump and bottle molded in one matched color -->\n      <g class=\"fx fx1\">\n        <path d=\"M86 176 Q86 160 104 157 H196 Q214 160 214 176 V300 Q214 312 202 312 H98 Q86 312 86 300 Z\" fill=\"#9DAA9C\"\/>\n        <rect x=\"116\" y=\"120\" width=\"68\" height=\"40\" rx=\"6\" fill=\"#8E9C8D\"\/>\n        <rect x=\"108\" y=\"60\" width=\"84\" height=\"36\" rx=\"10\" fill=\"#9DAA9C\"\/><rect x=\"190\" y=\"66\" width=\"64\" height=\"14\" rx=\"3\" fill=\"#9DAA9C\"\/><rect x=\"250\" y=\"66\" width=\"8\" height=\"14\" rx=\"2\" fill=\"#7F8D7E\"\/>\n        <text x=\"150\" y=\"246\" text-anchor=\"middle\" font-size=\"12\" letter-spacing=\"2\" fill=\"#fff\" opacity=\".85\">MATCHED<\/text>\n      <\/g>\n      <!-- 2 frosted -->\n      <g class=\"fx fx2\">\n        <path d=\"M86 176 Q86 160 104 157 H196 Q214 160 214 176 V300 Q214 312 202 312 H98 Q86 312 86 300 Z\" fill=\"#E7EBEB\" filter=\"url(#jkcu-frost)\"\/>\n        <rect x=\"116\" y=\"120\" width=\"68\" height=\"40\" rx=\"6\" fill=\"#F1F2F0\" filter=\"url(#jkcu-frost)\"\/>\n        <rect x=\"108\" y=\"60\" width=\"84\" height=\"36\" rx=\"10\" fill=\"#F1F2F0\" filter=\"url(#jkcu-frost)\"\/><rect x=\"190\" y=\"66\" width=\"64\" height=\"14\" rx=\"3\" fill=\"#F1F2F0\" filter=\"url(#jkcu-frost)\"\/><rect x=\"250\" y=\"66\" width=\"8\" height=\"14\" rx=\"2\" fill=\"#DADCD9\"\/>\n        <text x=\"150\" y=\"246\" text-anchor=\"middle\" font-size=\"12\" letter-spacing=\"2\" fill=\"#9A9A96\">MATTE<\/text>\n      <\/g>\n      <!-- 3 spray-coated -->\n      <g class=\"fx fx3\">\n        <path d=\"M86 176 Q86 160 104 157 H196 Q214 160 214 176 V300 Q214 312 202 312 H98 Q86 312 86 300 Z\" fill=\"url(#jkcu-spraybot)\"\/>\n        <rect x=\"116\" y=\"120\" width=\"68\" height=\"40\" rx=\"6\" fill=\"#955F43\"\/>\n        <rect x=\"108\" y=\"60\" width=\"84\" height=\"36\" rx=\"10\" fill=\"url(#jkcu-spray)\"\/><rect x=\"190\" y=\"66\" width=\"64\" height=\"14\" rx=\"3\" fill=\"#C98A4E\"\/><rect x=\"250\" y=\"66\" width=\"8\" height=\"14\" rx=\"2\" fill=\"#7E4E36\"\/>\n      <\/g>\n      <!-- 4 electroplated -->\n      <g class=\"fx fx4\">\n        <path d=\"M86 176 Q86 160 104 157 H196 Q214 160 214 176 V300 Q214 312 202 312 H98 Q86 312 86 300 Z\" fill=\"#FFFFFF\" stroke=\"#E2DCD2\" stroke-width=\"1.5\"\/>\n        <rect x=\"116\" y=\"120\" width=\"68\" height=\"40\" rx=\"6\" fill=\"url(#jkcu-gold)\"\/>\n        <rect x=\"108\" y=\"60\" width=\"84\" height=\"36\" rx=\"10\" fill=\"url(#jkcu-gold)\"\/><rect x=\"190\" y=\"66\" width=\"64\" height=\"14\" rx=\"3\" fill=\"url(#jkcu-gold)\"\/>\n        <g clip-path=\"url(#jkcu-head)\"><rect class=\"shine\" x=\"100\" y=\"56\" width=\"16\" height=\"50\" fill=\"#fff\" opacity=\".55\"\/><\/g>\n      <\/g>\n      <!-- 5 anodized aluminum collar -->\n      <g class=\"fx fx5\">\n        <path d=\"M86 176 Q86 160 104 157 H196 Q214 160 214 176 V300 Q214 312 202 312 H98 Q86 312 86 300 Z\" fill=\"#FFFFFF\" stroke=\"#E2DCD2\" stroke-width=\"1.5\"\/>\n        <rect x=\"114\" y=\"118\" width=\"72\" height=\"44\" rx=\"6\" fill=\"url(#jkcu-brush)\"\/>\n        <rect x=\"108\" y=\"60\" width=\"84\" height=\"36\" rx=\"10\" fill=\"#FFFFFF\" stroke=\"#E2DCD2\" stroke-width=\"1.5\"\/><rect x=\"190\" y=\"66\" width=\"64\" height=\"14\" rx=\"3\" fill=\"#FFFFFF\" stroke=\"#E2DCD2\" stroke-width=\"1.5\"\/>\n        <path d=\"M190 140 H232\" stroke=\"#8F6B1E\" stroke-width=\"1.2\"\/><text x=\"236\" y=\"136\" font-size=\"11\" fill=\"#8F6B1E\">aluminum<\/text><text x=\"236\" y=\"150\" font-size=\"11\" fill=\"#8F6B1E\">shell<\/text>\n      <\/g>\n      <!-- 6 screen printing + hot stamping -->\n      <g class=\"fx fx6\">\n        <path d=\"M86 176 Q86 160 104 157 H196 Q214 160 214 176 V300 Q214 312 202 312 H98 Q86 312 86 300 Z\" fill=\"#FFFFFF\" stroke=\"#E2DCD2\" stroke-width=\"1.5\"\/>\n        <rect x=\"116\" y=\"120\" width=\"68\" height=\"40\" rx=\"6\" fill=\"#F4F1EC\" stroke=\"#E2DCD2\"\/>\n        <rect x=\"108\" y=\"60\" width=\"84\" height=\"36\" rx=\"10\" fill=\"#F4F1EC\" stroke=\"#E2DCD2\"\/><rect x=\"190\" y=\"66\" width=\"64\" height=\"14\" rx=\"3\" fill=\"#F4F1EC\" stroke=\"#E2DCD2\"\/>\n        <path d=\"M96 183 H204 M96 293 H204\" stroke=\"#C9BFAF\" stroke-width=\"1\" stroke-dasharray=\"3 3\"\/>\n        <text x=\"150\" y=\"226\" text-anchor=\"middle\" font-size=\"22\" font-weight=\"500\" letter-spacing=\"3\" fill=\"#15294C\">BRAND<\/text>\n        <path d=\"M112 240 H188\" stroke=\"#C9A24A\" stroke-width=\"3\"\/>\n        <text x=\"150\" y=\"262\" text-anchor=\"middle\" font-size=\"9\" letter-spacing=\"1.5\" fill=\"#8F6B1E\">HOT STAMP<\/text>\n        <text x=\"222\" y=\"186\" font-size=\"10\" fill=\"#8A8080\">7 mm<\/text><text x=\"222\" y=\"296\" font-size=\"10\" fill=\"#8A8080\">7 mm<\/text>\n      <\/g>\n    <\/svg>\n  <\/figure>\n\n  <div class=\"jk-cu__side\">\n    <p class=\"jk-cu__cap\">Choose a finish<\/p>\n    <div class=\"jk-cu__sw\">\n      <label for=\"jkcu-1\"><i class=\"s1\"><\/i>Custom color<\/label>\n      <label for=\"jkcu-2\"><i class=\"s2\"><\/i>Frosted<\/label>\n      <label for=\"jkcu-3\"><i class=\"s3\"><\/i>Spray-coated<\/label>\n      <label for=\"jkcu-4\"><i class=\"s4\"><\/i>Electroplated<\/label>\n      <label for=\"jkcu-5\"><i class=\"s5\"><\/i>Anodized aluminum<\/label>\n      <label for=\"jkcu-6\"><i class=\"s6\"><\/i>Printing<\/label>\n    <\/div>\n\n    <div class=\"jk-cu__d d1\">\n      <h3>Custom color<\/h3>\n      <p>Pump, collar and bottle molded to one color reference. Because a pump and a bottle are usually different polymers, a matched set is built from a physical color sample rather than a number alone, which is how the set still reads as one set under store lighting.<\/p>\n      <span class=\"jk-cu__chip\">Production, 10,000 sets <b>30 days<\/b> for custom-color pump heads and caps<\/span>\n    <\/div>\n    <div class=\"jk-cu__d d2\">\n      <h3>Frosted<\/h3>\n      <p>A matte, soft surface on the pump shroud, collar or bottle. On plastic, a matte printed surface is produced in two stages: printed on a gloss surface, then frosted.<\/p>\n      <span class=\"jk-cu__chip\">Frosting adds <b>5\u20137 days<\/b> at the sampling stage<\/span>\n    <\/div>\n    <div class=\"jk-cu__d d3\">\n      <h3>Spray-coated<\/h3>\n      <p>A color coating sprayed over the molded part, for shades and gradients across the pump head, collar and bottle, run on our own spraying lines.<\/p>\n      <span class=\"jk-cu__chip\">Production, 10,000 sets <b>30 days<\/b> for spray-coated pump heads and caps<\/span>\n    <\/div>\n    <div class=\"jk-cu__d d4\">\n      <h3>Electroplated<\/h3>\n      <p>Metallized finishes in chrome, gold, rose gold and brushed. Electroplating is matched from a physical sample, because the finished result is a property of the process as well as the color.<\/p>\n      <span class=\"jk-cu__chip\">Production, 10,000 sets <b>35 days<\/b> for electroplated caps<\/span>\n    <\/div>\n    <div class=\"jk-cu__d d5\">\n      <h3>Anodized aluminum<\/h3>\n      <p>An aluminum shell over the collar or cap, anodized in color, for a true metal surface on the closure.<\/p>\n      <span class=\"jk-cu__chip\">Production, 10,000 sets <b>45 days<\/b> for anodized aluminum caps<\/span>\n    <\/div>\n    <div class=\"jk-cu__d d6\">\n      <h3>Screen printing and hot stamping<\/h3>\n      <p>Logos and copy printed or foil-stamped onto the bottle and shroud. Artwork is built as vector files to the actual product dimensions, with 7 mm clear at the top and bottom of the print area; hot stamping is matched from a physical sample.<\/p>\n      <span class=\"jk-cu__chip\">Printing on caps adds <b>3\u20134 days<\/b> at the sampling stage<\/span>\n    <\/div>\n  <\/div>\n<\/div>\n\n<div class=\"jk-cu__caps\">\n  <div><strong>20<\/strong><span>screen-printing lines<\/span><\/div>\n  <div><strong>10<\/strong><span>hot-stamping lines<\/span><\/div>\n  <div><strong>3<\/strong><span>spraying lines<\/span><\/div>\n  <div><strong>4<\/strong><span>metallized finishes: chrome, gold, rose gold, brushed<\/span><\/div>\n<\/div>\n\n<h3 class=\"jk-cu__sub\">What We Need to Get the First Sample Right<\/h3>\n<p class=\"jk-cu__subp\">Five inputs decide whether the first sample is the right one. Sending them with the brief saves a sampling round.<\/p>\n<ol class=\"jk-cu__list\">\n  <li>\n    <svg viewBox=\"0 0 40 40\" aria-hidden=\"true\"><rect x=\"6\" y=\"8\" width=\"14\" height=\"24\" rx=\"3\" fill=\"#B68D32\"\/><rect x=\"20\" y=\"8\" width=\"14\" height=\"24\" rx=\"3\" fill=\"#9DAA9C\"\/><path d=\"M6 26 H34\" stroke=\"#fff\" stroke-width=\"1.5\"\/><\/svg>\n    <h4>A physical color sample<\/h4>\n    <p>For any custom color. A Pantone reference works where no sample exists; a fully color-matched set is built to a physical sample.<\/p>\n  <\/li>\n  <li>\n    <svg viewBox=\"0 0 40 40\" aria-hidden=\"true\"><rect x=\"5\" y=\"16\" width=\"30\" height=\"9\" rx=\"2\" fill=\"none\" stroke=\"#8F6B1E\" stroke-width=\"1.6\"\/><path d=\"M10 16 V20 M15 16 V22 M20 16 V20 M25 16 V22 M30 16 V20\" stroke=\"#8F6B1E\" stroke-width=\"1.4\"\/><\/svg>\n    <h4>Size and weight targets<\/h4>\n    <p>Stated up front, so the first sample is built to the right brief.<\/p>\n  <\/li>\n  <li>\n    <svg viewBox=\"0 0 40 40\" aria-hidden=\"true\"><path d=\"M10 5 H24 L31 12 V35 H10 Z\" fill=\"none\" stroke=\"#8F6B1E\" stroke-width=\"1.6\"\/><path d=\"M24 5 V12 H31\" fill=\"none\" stroke=\"#8F6B1E\" stroke-width=\"1.6\"\/><text x=\"20.5\" y=\"28\" text-anchor=\"middle\" font-size=\"8\" font-weight=\"600\" fill=\"#955F43\">AI<\/text><\/svg>\n    <h4>Vector artwork<\/h4>\n    <p>AI or PDF files, built to the actual product dimensions.<\/p>\n  <\/li>\n  <li>\n    <svg viewBox=\"0 0 40 40\" aria-hidden=\"true\"><rect x=\"8\" y=\"6\" width=\"24\" height=\"28\" rx=\"4\" fill=\"none\" stroke=\"#8F6B1E\" stroke-width=\"1.6\"\/><path d=\"M8 13 H32 M8 27 H32\" stroke=\"#955F43\" stroke-width=\"1.4\" stroke-dasharray=\"2 2\"\/><text x=\"20\" y=\"22.5\" text-anchor=\"middle\" font-size=\"7\" fill=\"#8F6B1E\">7 mm<\/text><\/svg>\n    <h4>A clear print margin<\/h4>\n    <p>7 mm clear at the top and bottom of the print area on each part.<\/p>\n  <\/li>\n  <li>\n    <svg viewBox=\"0 0 40 40\" aria-hidden=\"true\"><defs><linearGradient id=\"jkcu-ic\" x1=\"0\" x2=\"1\"><stop offset=\"0\" stop-color=\"#9A7428\"\/><stop offset=\".45\" stop-color=\"#F3DC9B\"\/><stop offset=\"1\" stop-color=\"#8A651F\"\/><\/linearGradient><\/defs><circle cx=\"20\" cy=\"20\" r=\"13\" fill=\"url(#jkcu-ic)\"\/><path d=\"M13 16 Q20 10 27 16\" fill=\"none\" stroke=\"#fff\" stroke-width=\"1.5\" opacity=\".7\"\/><\/svg>\n    <h4>A sample for metal finishes<\/h4>\n    <p>Electroplating and hot stamping are matched from a physical sample.<\/p>\n  <\/li>\n<\/ol>\n\n<div class=\"jk-cu__tool\">\n  <div class=\"jk-cu__t\">\n    <small>On existing molds<\/small>\n    <h4>Color, finish and decoration<\/h4>\n    <p>Color, finish and decoration changes are made on existing tooling, drawn from more than 30,000 ready-to-use molds.<\/p>\n  <\/div>\n  <div class=\"jk-cu__t jk-cu__t--new\">\n    <small>New tooling<\/small>\n    <h4>A new pump geometry<\/h4>\n    <p>A genuinely new shape is a tooling project. Our in-house Mold Manufacturing Center builds a steel mold in 35\u201340 days.<\/p>\n  <\/div>\n<\/div>\n<\/section>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-642a223 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"642a223\" data-element_type=\"section\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-no\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-50327d2\" data-id=\"50327d2\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-9300553 elementor-widget elementor-widget-html\" data-id=\"9300553\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<section class=\"jk-lt\" aria-labelledby=\"jk-lt-title\">\n<style>\n.jk-lt{--ochre:#B68D32;--ochre-d:#8F6B1E;--ochre-l:#E9D8AE;--sage:#9DAA9C;--terra:#955F43;--navy:#15294C;--ink:#7C7C7C;--body:#6F6767;--rule:#E8E2D8;--cream:#FBF8F3;\n  max-width:1320px;margin:0 auto;padding:60px 20px 80px;box-sizing:border-box;font-family:Roboto,Arial,sans-serif;color:var(--body)}\n.jk-lt *,.jk-lt *::before,.jk-lt *::after{box-sizing:border-box}\n\n\/* Title row *\/\n.jk-lt__head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:56px;align-items:center;margin:0 0 40px}\n.jk-lt__title{border-left:40px solid var(--ochre);padding:12px 0 12px 32px}\n.jk-lt__title h2{font-family:Montserrat,Arial,sans-serif;font-weight:300;font-size:clamp(32px,3.9vw,56px);line-height:1.3;color:var(--ink);margin:0}\n.jk-lt__intro p{font-size:17px;line-height:30px;font-weight:300;margin:0 0 24px}\n.jk-lt__btn{display:inline-block;background:linear-gradient(174deg,#FC844D 12%,#9A170B 84%);color:#fff!important;border-radius:15px;padding:15px 30px;font:500 16px\/1.3 Roboto,Arial,sans-serif;text-decoration:none!important;transition:transform .25s ease,box-shadow .25s ease}\n.jk-lt__btn:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(154,23,11,.28)}\n\n\/* MOQ band *\/\n.jk-lt__moq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);border-radius:40px;background:#fff;box-shadow:inset 0 0 54px rgba(143,72,13,.3);overflow:hidden}\n.jk-lt__big{padding:36px 40px;background:linear-gradient(160deg,#FBF3E2,#F4E6C8);display:flex;flex-direction:column;justify-content:center}\n.jk-lt__big small{font:600 12px\/1.4 Montserrat,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--ochre-d)}\n.jk-lt__big strong{display:block;font:300 clamp(54px,6vw,80px)\/1 Montserrat,Arial,sans-serif;color:var(--ochre-d);margin:10px 0 6px}\n.jk-lt__big span{font-size:17px;line-height:1.5;color:#5A5252}\n.jk-lt__facts{display:grid;grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none}\n.jk-lt__facts li{padding:34px 28px;border-left:1px solid var(--rule)}\n.jk-lt__facts svg{display:block;width:36px;height:36px;margin:0 0 12px}\n.jk-lt__facts h3{font:500 16px\/1.4 Montserrat,Arial,sans-serif;color:#4A4343;margin:0 0 6px}\n.jk-lt__facts p{font-size:15px;line-height:25px;font-weight:300;margin:0}\n\n\/* Sub heads *\/\n.jk-lt__sub{font-family:Montserrat,Arial,sans-serif;font-weight:300;font-size:30px;line-height:1.3;color:var(--ink);margin:64px 0 8px}\n.jk-lt__subp{font-size:17px;line-height:30px;font-weight:300;margin:0 0 24px;max-width:900px}\n\n\/* Route explorer *\/\n.jk-lt__rt{position:relative;border-radius:40px;background:#fff;box-shadow:inset 0 0 54px rgba(143,72,13,.22);padding:34px 36px 30px}\n.jk-lt__rt > input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}\n.jk-lt__tabs{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 26px}\n.jk-lt__tabs label{cursor:pointer;padding:10px 22px;border-radius:14px;border:1px solid var(--rule);background:#fff;font:500 15px\/1.3 Montserrat,Arial,sans-serif;color:#4A4343;transition:border-color .2s,background-color .2s,box-shadow .2s}\n.jk-lt__tabs label:hover{border-color:#DCCFB5;background:#FFFCF6}\n.jk-lt__tabs label span{font-weight:300;color:#8A8080;margin-left:6px}\n#jklt-1:checked ~ .jk-lt__tabs label[for=\"jklt-1\"],#jklt-2:checked ~ .jk-lt__tabs label[for=\"jklt-2\"],#jklt-3:checked ~ .jk-lt__tabs label[for=\"jklt-3\"]{border-color:var(--ochre);background:#FFF8EA;box-shadow:0 0 0 1px var(--ochre)}\n#jklt-1:focus-visible ~ .jk-lt__tabs label[for=\"jklt-1\"],#jklt-2:focus-visible ~ .jk-lt__tabs label[for=\"jklt-2\"],#jklt-3:focus-visible ~ .jk-lt__tabs label[for=\"jklt-3\"]{outline:2px solid var(--ochre);outline-offset:2px}\n\n.jk-lt__chart{position:relative;margin:0 0 8px}\n.jk-lt__axis,.jk-lt__row{display:grid;grid-template-columns:70px minmax(0,1fr) 150px;gap:16px;align-items:center}\n.jk-lt__axis{margin:0 0 6px}\n.jk-lt__ticks{position:relative;height:18px}\n.jk-lt__ticks span{position:absolute;top:0;white-space:nowrap;transform:translateX(-50%);font:500 11px\/18px Montserrat,Arial,sans-serif;color:#A59C92}\n.jk-lt__ticks span:first-child{transform:none}\n.jk-lt__row{padding:10px 0;transition:opacity .35s ease}\n.jk-lt__row b{font:500 16px\/1 Montserrat,Arial,sans-serif;color:#4A4343}\n.jk-lt__row em{font:400 14px\/1.35 Montserrat,Arial,sans-serif;font-style:normal;color:#5A5252}\n.jk-lt__row em small{display:block;font-size:12px;color:#A59C92}\n.jk-lt__track{position:relative;height:26px;border-radius:13px;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(20% - 1px),#EFE9DF calc(20% - 1px),#EFE9DF 20%),#FAF7F2}\n.jk-lt__bar{position:absolute;left:0;top:0;height:100%;width:calc(var(--e) * 100% \/ 150);border-radius:13px;background:repeating-linear-gradient(135deg,var(--ochre-l) 0 6px,#F3E7C9 6px 12px);transform-origin:left center}\n.jk-lt__bar i{position:absolute;left:0;top:0;height:100%;width:calc(var(--s) * 100% \/ var(--e));border-radius:13px;background:linear-gradient(90deg,var(--ochre-d),var(--ochre))}\n.jk-lt__fr{position:absolute;top:3px;height:20px;left:calc(var(--e) * 100% \/ 150 + 4px);width:calc(40 * 100% \/ 150 - 4px);border:1.5px dashed #9FB0C8;border-radius:10px;background:rgba(21,41,76,.04)}\n.jk-lt__fr::after{content:\"sea freight\";position:absolute;inset:0;display:grid;place-items:center;font:500 10px\/1 Montserrat,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#6C7F9C;white-space:nowrap}\n.jk-lt__rt .jk-lt__row{opacity:.35}\n#jklt-1:checked ~ .jk-lt__chart .r1,#jklt-2:checked ~ .jk-lt__chart .r2,#jklt-3:checked ~ .jk-lt__chart .r3{opacity:1}\n#jklt-1:checked ~ .jk-lt__chart .r1 .jk-lt__bar,#jklt-2:checked ~ .jk-lt__chart .r2 .jk-lt__bar,#jklt-3:checked ~ .jk-lt__chart .r3 .jk-lt__bar{animation:jkltGrow .7s cubic-bezier(.2,.7,.2,1) both}\n@keyframes jkltGrow{from{transform:scaleX(0)}to{transform:scaleX(1)}}\n.jk-lt__legend{display:flex;flex-wrap:wrap;gap:8px 22px;margin:12px 0 0 86px;font-size:13px;color:#8A8080}\n.jk-lt__legend span{display:inline-flex;align-items:center;gap:8px}\n.jk-lt__legend i{display:inline-block;width:26px;height:10px;border-radius:5px}\n.jk-lt__legend .l1{background:linear-gradient(90deg,var(--ochre-d),var(--ochre))}\n.jk-lt__legend .l2{background:repeating-linear-gradient(135deg,var(--ochre-l) 0 4px,#F3E7C9 4px 8px)}\n.jk-lt__legend .l3{border:1.5px dashed #9FB0C8}\n\n.jk-lt__rd{display:none;margin:22px 0 0;padding:22px 26px;border-radius:26px;background:var(--cream)}\n#jklt-1:checked ~ .d1,#jklt-2:checked ~ .d2,#jklt-3:checked ~ .d3{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 30px;align-items:center;animation:jkltIn .4s ease both}\n@keyframes jkltIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}\n.jk-lt__rd h4{grid-column:1\/-1;font-family:Montserrat,Arial,sans-serif;font-weight:400;font-size:22px;line-height:1.3;color:#4A4343;margin:0}\n.jk-lt__rd p{font-size:17px;line-height:30px;font-weight:300;margin:0}\n.jk-lt__chip{display:inline-block;padding:8px 16px;border-radius:18px;background:#fff;font:500 13px\/1.5 Montserrat,Arial,sans-serif;color:#5A5252;white-space:nowrap}\n.jk-lt__chip b{color:var(--terra);font-weight:600}\n\n\/* Stage reference *\/\n.jk-lt__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}\n.jk-lt__card{border-radius:34px;background:#fff;box-shadow:inset 0 0 44px rgba(143,72,13,.18);padding:26px 28px 20px}\n.jk-lt__card + .jk-lt__card{margin:0}\n.jk-lt__card h4{display:flex;align-items:center;gap:10px;font:600 12px\/1.4 Montserrat,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--ochre-d);margin:0 0 14px}\n.jk-lt__card h4::before{content:\"\";width:10px;height:10px;border-radius:50%;background:var(--ochre)}\n.jk-lt__card h4.t2::before{background:var(--terra)}\n.jk-lt__card h4.t3::before{background:var(--navy)}\n.jk-lt__card h4.t3{margin-top:26px}\n.jk-lt__srow{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) 62px;gap:14px;align-items:center;padding:9px 0;border-top:1px solid #F1ECE3}\n.jk-lt__srow:first-of-type{border-top:0}\n.jk-lt__srow span{font-size:15px;line-height:1.4;color:#5A5252}\n.jk-lt__srow b{font:500 14px\/1 Montserrat,Arial,sans-serif;color:#4A4343;text-align:right;white-space:nowrap}\n.jk-lt__st{position:relative;height:12px;border-radius:6px;background:#F4EFE7}\n.jk-lt__sb{position:absolute;left:0;top:0;height:100%;width:calc(var(--e) * 2%);border-radius:6px;background:repeating-linear-gradient(135deg,var(--ochre-l) 0 5px,#F3E7C9 5px 10px);transform-origin:left center}\n.jk-lt__sb i{position:absolute;left:0;top:0;height:100%;width:calc(var(--s) * 100% \/ var(--e));border-radius:6px;background:var(--c,var(--ochre))}\n.jk-lt__sb.add{background:transparent;border:1.5px dashed var(--ochre)}\n.jk-lt__sb.add i{display:none}\n.jk-lt .p2{--c:var(--terra)}\n.jk-lt .p3{--c:var(--navy)}\n.jk-lt__sax{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) 62px;gap:14px;margin:0 0 2px}\n.jk-lt__sax div{position:relative;height:16px}\n.jk-lt__sax span{position:absolute;top:0;white-space:nowrap;transform:translateX(-50%);font:500 10px\/16px Montserrat,Arial,sans-serif;color:#A59C92}\n.jk-lt__sax span:first-child{transform:none}\n.jk-lt__sax span:last-child{transform:translateX(-100%)}\n.jk-lt__note{margin:22px 0 0;font-size:15px;line-height:26px;font-weight:300;color:#8A8080;max-width:900px}\n\n\/* Scroll reveal *\/\n@supports (animation-timeline: view()){\n  .jk-lt__head,.jk-lt__moq,.jk-lt__rt,.jk-lt__card{animation:jkltRise linear both;animation-timeline:view();animation-range:entry 0% entry 40%}\n  .jk-lt__sb{animation:jkltGrow linear both;animation-timeline:view();animation-range:entry 10% cover 35%}\n  @keyframes jkltRise{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}\n}\n@media (prefers-reduced-motion:reduce){.jk-lt *,.jk-lt__head,.jk-lt__moq,.jk-lt__rt,.jk-lt__card{animation:none!important;transition:none!important}}\n\n\/* Responsive *\/\n@media (max-width:1024px){\n  .jk-lt__head{grid-template-columns:1fr;gap:24px}\n  .jk-lt__moq{grid-template-columns:1fr}\n  .jk-lt__grid{grid-template-columns:1fr}\n}\n@media (max-width:760px){\n  .jk-lt__facts{grid-template-columns:1fr}\n  .jk-lt__facts li{border-left:0;border-top:1px solid var(--rule);padding:22px 24px}\n  .jk-lt__axis,.jk-lt__row{grid-template-columns:48px minmax(0,1fr);gap:10px}\n  .jk-lt__axis > span:last-child{display:none}\n  .jk-lt__row em{grid-column:2}\n  .jk-lt__legend{margin-left:0}\n  .jk-lt__ticks span:nth-child(2),.jk-lt__ticks span:nth-child(4),.jk-lt__ticks span:nth-child(6){display:none}\n  .jk-lt__fr::after{display:none}\n  #jklt-1:checked ~ .d1,#jklt-2:checked ~ .d2,#jklt-3:checked ~ .d3{grid-template-columns:1fr}\n  .jk-lt__chip{white-space:normal}\n}\n@media (max-width:640px){\n  .jk-lt{padding:40px 16px 56px}\n  .jk-lt__title{border-left-width:14px;padding:6px 0 6px 18px}\n  .jk-lt__big{padding:28px 24px}\n  .jk-lt__rt{border-radius:28px;padding:22px 16px 20px}\n  .jk-lt__card{border-radius:26px;padding:20px 16px 14px}\n  .jk-lt__srow,.jk-lt__sax{grid-template-columns:minmax(0,1fr) 56px;gap:4px 10px}\n  .jk-lt__srow span{grid-column:1\/-1}\n  .jk-lt__srow .jk-lt__st{grid-column:1}\n  .jk-lt__sax span:first-child{display:none}\n  .jk-lt__sax div:first-child{display:none}\n  .jk-lt__sub{font-size:26px}\n  .jk-lt__tabs{flex-wrap:nowrap;gap:8px}\n  .jk-lt__tabs label{flex:1;text-align:center;padding:10px 6px}\n  .jk-lt__tabs label span{display:none}\n}\n<\/style>\n\n<div class=\"jk-lt__head\">\n  <div class=\"jk-lt__title\"><h2 id=\"jk-lt-title\">MOQ and Lead Times<\/h2><\/div>\n  <div class=\"jk-lt__intro\">\n    <p>One minimum order quantity, and a timeline you can plan a launch around. The figures below are our standard lead times, counted in days, for pumps, caps and the bottles they ship with.<\/p>\n    <a class=\"jk-lt__btn\" href=\"#elementor-action%3Aaction%3Dpopup%3Aopen%26settings%3DeyJpZCI6Ijk5OCIsInRvZ2dsZSI6ZmFsc2V9\">Request a timeline for your project<\/a>\n  <\/div>\n<\/div>\n\n<div class=\"jk-lt__moq\">\n  <div class=\"jk-lt__big\">\n    <small>Minimum order quantity<\/small>\n    <strong>10,000<\/strong>\n    <span>units per SKU on existing molds<\/span>\n  <\/div>\n  <ul class=\"jk-lt__facts\">\n    <li>\n      <svg viewBox=\"0 0 36 36\" aria-hidden=\"true\"><rect x=\"6\" y=\"9\" width=\"24\" height=\"18\" rx=\"3\" fill=\"none\" stroke=\"#8F6B1E\" stroke-width=\"1.6\"\/><path d=\"M6 15 H30\" stroke=\"#8F6B1E\" stroke-width=\"1.6\"\/><path d=\"M11 21 H19\" stroke=\"#955F43\" stroke-width=\"1.6\" stroke-linecap=\"round\"\/><\/svg>\n      <h3>Full-custom tooling<\/h3>\n      <p>Quoted per project, for a new shape built to your design.<\/p>\n    <\/li>\n    <li>\n      <svg viewBox=\"0 0 36 36\" aria-hidden=\"true\"><path d=\"M9 5 H22 L28 11 V31 H9 Z\" fill=\"none\" stroke=\"#8F6B1E\" stroke-width=\"1.6\"\/><path d=\"M22 5 V11 H28\" fill=\"none\" stroke=\"#8F6B1E\" stroke-width=\"1.6\"\/><circle cx=\"15\" cy=\"22\" r=\"3.2\" fill=\"#B68D32\"\/><circle cx=\"21.5\" cy=\"22\" r=\"3.2\" fill=\"#9DAA9C\"\/><\/svg>\n      <h3>Production files<\/h3>\n      <p>Vector artwork in AI or PDF format, plus Pantone references or physical color samples.<\/p>\n    <\/li>\n    <li>\n      <svg viewBox=\"0 0 36 36\" aria-hidden=\"true\"><circle cx=\"18\" cy=\"19\" r=\"12\" fill=\"none\" stroke=\"#8F6B1E\" stroke-width=\"1.6\"\/><path d=\"M18 12 V19 L23 22\" fill=\"none\" stroke=\"#955F43\" stroke-width=\"1.8\" stroke-linecap=\"round\"\/><path d=\"M14 4 H22\" stroke=\"#8F6B1E\" stroke-width=\"1.6\" stroke-linecap=\"round\"\/><\/svg>\n      <h3>When the clock starts<\/h3>\n      <p>The production timeline runs from receipt of vector artwork and payment.<\/p>\n    <\/li>\n  <\/ul>\n<\/div>\n\n<h3 class=\"jk-lt__sub\">Timeline by Project Route<\/h3>\n<p class=\"jk-lt__subp\">How long a program takes depends on how much of it is new. Choose a route to see its standard timeline, before shipping.<\/p>\n\n<div class=\"jk-lt__rt\">\n  <input type=\"radio\" name=\"jklt\" id=\"jklt-1\">\n  <input type=\"radio\" name=\"jklt\" id=\"jklt-2\" checked>\n  <input type=\"radio\" name=\"jklt\" id=\"jklt-3\">\n\n  <div class=\"jk-lt__tabs\" role=\"presentation\">\n    <label for=\"jklt-1\">OEM<span>your design<\/span><\/label>\n    <label for=\"jklt-2\">ODM<span>proven molds<\/span><\/label>\n    <label for=\"jklt-3\">OBM<span>co-developed<\/span><\/label>\n  <\/div>\n\n  <div class=\"jk-lt__chart\" aria-hidden=\"true\">\n    <div class=\"jk-lt__axis\">\n      <span><\/span>\n      <div class=\"jk-lt__ticks\"><span style=\"left:0\">0<\/span><span style=\"left:20%\">30<\/span><span style=\"left:40%\">60<\/span><span style=\"left:60%\">90<\/span><span style=\"left:80%\">120<\/span><span style=\"left:100%;transform:translateX(-100%)\">150 days<\/span><\/div>\n      <span><\/span>\n    <\/div>\n    <div class=\"jk-lt__row r1\"><b>OEM<\/b><div class=\"jk-lt__track\"><div class=\"jk-lt__bar\" style=\"--s:33;--e:65\"><i><\/i><\/div><div class=\"jk-lt__fr\" style=\"--e:65\"><\/div><\/div><em>33\u201365 days<small>+ 35\u201340 sea freight<\/small><\/em><\/div>\n    <div class=\"jk-lt__row r2\"><b>ODM<\/b><div class=\"jk-lt__track\"><div class=\"jk-lt__bar\" style=\"--s:40;--e:60\"><i><\/i><\/div><div class=\"jk-lt__fr\" style=\"--e:60\"><\/div><\/div><em>40\u201360 days<small>+ 35\u201340 sea freight<\/small><\/em><\/div>\n    <div class=\"jk-lt__row r3\"><b>OBM<\/b><div class=\"jk-lt__track\"><div class=\"jk-lt__bar\" style=\"--s:84;--e:110\"><i><\/i><\/div><div class=\"jk-lt__fr\" style=\"--e:110\"><\/div><\/div><em>84\u2013110 days<small>+ 35\u201340 sea freight<\/small><\/em><\/div>\n    <div class=\"jk-lt__legend\"><span><i class=\"l1\"><\/i>Shortest<\/span><span><i class=\"l2\"><\/i>Up to<\/span><span><i class=\"l3\"><\/i>Sea freight, 35\u201340 days<\/span><\/div>\n  <\/div>\n\n  <div class=\"jk-lt__rd d1\">\n    <h4>OEM: built to your specifications<\/h4>\n    <p>We manufacture to your designs and specifications. You keep the IP and the control over every detail.<\/p>\n    <span class=\"jk-lt__chip\"><b>33\u201365 days<\/b>, excluding shipping<\/span>\n  <\/div>\n  <div class=\"jk-lt__rd d2\">\n    <h4>ODM: proven molds, your colors and branding<\/h4>\n    <p>Start from more than 30,000 proven molds and customize color, material, finish and branding. It is the faster, lower-cost route to a matched set.<\/p>\n    <span class=\"jk-lt__chip\"><b>40\u201360 days<\/b>, excluding shipping. Add 5 days for a PET or PETG color change.<\/span>\n  <\/div>\n  <div class=\"jk-lt__rd d3\">\n    <h4>OBM: a full custom system, co-developed<\/h4>\n    <p>Design-led development of a complete system, spanning industrial design, structure and color, material and finish. A new steel mold takes 35\u201340 days.<\/p>\n    <span class=\"jk-lt__chip\"><b>84\u2013110 days<\/b>, excluding shipping<\/span>\n  <\/div>\n<\/div>\n\n<h3 class=\"jk-lt__sub\">Pump and Component Lead Times<\/h3>\n<p class=\"jk-lt__subp\">Stage by stage, for pumps, caps and the bottles they are matched to. Production figures are for 10,000 sets.<\/p>\n\n<div class=\"jk-lt__grid\">\n  <div class=\"jk-lt__card\">\n    <h4>Sampling<\/h4>\n    <div class=\"jk-lt__sax\" aria-hidden=\"true\"><div><\/div><div><span style=\"left:0\">0<\/span><span style=\"left:50%\">25<\/span><span style=\"left:100%\">50 days<\/span><\/div><div><\/div><\/div>\n    <div class=\"jk-lt__srow\"><span>Pump and cap samples<\/span><div class=\"jk-lt__st\" aria-hidden=\"true\"><div class=\"jk-lt__sb\" style=\"--s:7;--e:25\"><i><\/i><\/div><\/div><b>7\u201325<\/b><\/div>\n    <div class=\"jk-lt__srow\"><span>Pump head sample, stock color<\/span><div class=\"jk-lt__st\" aria-hidden=\"true\"><div class=\"jk-lt__sb\" style=\"--s:15;--e:18\"><i><\/i><\/div><\/div><b>15\u201318<\/b><\/div>\n    <div class=\"jk-lt__srow\"><span>Pump head sample, specified color<\/span><div class=\"jk-lt__st\" aria-hidden=\"true\"><div class=\"jk-lt__sb\" style=\"--s:15;--e:25\"><i><\/i><\/div><\/div><b>15\u201325<\/b><\/div>\n    <div class=\"jk-lt__srow\"><span>Plastic bottle samples<\/span><div class=\"jk-lt__st\" aria-hidden=\"true\"><div class=\"jk-lt__sb\" style=\"--s:15;--e:20\"><i><\/i><\/div><\/div><b>15\u201320<\/b><\/div>\n    <div class=\"jk-lt__srow\"><span>Glass bottle samples, existing molds<\/span><div class=\"jk-lt__st\" aria-hidden=\"true\"><div class=\"jk-lt__sb\" style=\"--s:3;--e:15\"><i><\/i><\/div><\/div><b>3\u201315<\/b><\/div>\n    <div class=\"jk-lt__srow\"><span>Frosting<\/span><div class=\"jk-lt__st\" aria-hidden=\"true\"><div class=\"jk-lt__sb add\" style=\"--s:5;--e:7\"><i><\/i><\/div><\/div><b>+5\u20137<\/b><\/div>\n    <div class=\"jk-lt__srow\"><span>Printing on caps<\/span><div class=\"jk-lt__st\" aria-hidden=\"true\"><div class=\"jk-lt__sb add\" style=\"--s:3;--e:4\"><i><\/i><\/div><\/div><b>+3\u20134<\/b><\/div>\n  <\/div>\n\n  <div class=\"jk-lt__card\">\n    <h4 class=\"t2\">Production, 10,000 sets<\/h4>\n    <div class=\"jk-lt__sax\" aria-hidden=\"true\"><div><\/div><div><span style=\"left:0\">0<\/span><span style=\"left:50%\">25<\/span><span style=\"left:100%\">50 days<\/span><\/div><div><\/div><\/div>\n    <div class=\"jk-lt__srow\"><span>Pump heads, custom color or spray-coated<\/span><div class=\"jk-lt__st\" aria-hidden=\"true\"><div class=\"jk-lt__sb p2\" style=\"--s:30;--e:30\"><i><\/i><\/div><\/div><b>30<\/b><\/div>\n    <div class=\"jk-lt__srow\"><span>Caps, custom color or spray-coated<\/span><div class=\"jk-lt__st\" aria-hidden=\"true\"><div class=\"jk-lt__sb p2\" style=\"--s:30;--e:30\"><i><\/i><\/div><\/div><b>30<\/b><\/div>\n    <div class=\"jk-lt__srow\"><span>Caps, electroplated<\/span><div class=\"jk-lt__st\" aria-hidden=\"true\"><div class=\"jk-lt__sb p2\" style=\"--s:35;--e:35\"><i><\/i><\/div><\/div><b>35<\/b><\/div>\n    <div class=\"jk-lt__srow\"><span>Caps, anodized aluminum<\/span><div class=\"jk-lt__st\" aria-hidden=\"true\"><div class=\"jk-lt__sb p2\" style=\"--s:45;--e:45\"><i><\/i><\/div><\/div><b>45<\/b><\/div>\n    <div class=\"jk-lt__srow\"><span>Mass production, complete program<\/span><div class=\"jk-lt__st\" aria-hidden=\"true\"><div class=\"jk-lt__sb p2\" style=\"--s:30;--e:40\"><i><\/i><\/div><\/div><b>30\u201340<\/b><\/div>\n\n    <h4 class=\"t3\">Tooling and shipping<\/h4>\n    <div class=\"jk-lt__srow\"><span>New steel mold<\/span><div class=\"jk-lt__st\" aria-hidden=\"true\"><div class=\"jk-lt__sb p3\" style=\"--s:35;--e:40\"><i><\/i><\/div><\/div><b>35\u201340<\/b><\/div>\n    <div class=\"jk-lt__srow\"><span>Sea freight<\/span><div class=\"jk-lt__st\" aria-hidden=\"true\"><div class=\"jk-lt__sb p3\" style=\"--s:35;--e:40\"><i><\/i><\/div><\/div><b>35\u201340<\/b><\/div>\n  <\/div>\n<\/div>\n\n<p class=\"jk-lt__note\">Figures are in days. Dashed bars are time added to a stage: frosting adds 5\u20137 days and printing on caps adds 3\u20134 days at sampling. A PET or PETG color change adds 5 days. Your quotation confirms the timeline for your specification.<\/p>\n<\/section>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-201c41f elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"201c41f\" data-element_type=\"section\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-no\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-05ffa71\" data-id=\"05ffa71\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-7fd799f elementor-widget elementor-widget-html\" data-id=\"7fd799f\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<section class=\"jk-ap\" aria-labelledby=\"jk-ap-title\">\n<style>\n.jk-ap{--ochre:#B68D32;--ochre-d:#8F6B1E;--sage:#9DAA9C;--terra:#955F43;--navy:#15294C;--ink:#7C7C7C;--body:#6F6767;--rule:#E8E2D8;--cream:#FBF8F3;\n  max-width:1320px;margin:0 auto;padding:60px 20px 80px;box-sizing:border-box;font-family:Roboto,Arial,sans-serif;color:var(--body)}\n.jk-ap *,.jk-ap *::before,.jk-ap *::after{box-sizing:border-box}\n.jk-ap__head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:56px;align-items:center;margin:0 0 40px}\n.jk-ap__title{border-left:40px solid var(--ochre);padding:12px 0 12px 32px}\n.jk-ap__title h2{font-family:Montserrat,Arial,sans-serif;font-weight:300;font-size:clamp(32px,3.9vw,56px);line-height:1.3;color:var(--ink);margin:0}\n.jk-ap__head p{font-size:17px;line-height:30px;font-weight:300;margin:0}\n\n.jk-ap__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:0;padding:0;list-style:none}\n.jk-ap__card{position:relative;display:flex;flex-direction:column;border-radius:40px;background:#fff;box-shadow:inset 0 0 54px rgba(143,72,13,.2);overflow:hidden;transition:transform .35s ease,box-shadow .35s ease}\n.jk-ap__card:hover{transform:translateY(-6px);box-shadow:inset 0 0 54px rgba(143,72,13,.3),0 18px 40px rgba(143,72,13,.12)}\n.jk-ap__art{position:relative;aspect-ratio:1\/1;background:#F6EEDF;overflow:hidden}\n.jk-ap__art img{display:block;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;object-position:center}\n.jk-ap__body{display:flex;flex-direction:column;flex:1;padding:24px 26px 28px}\n.jk-ap__body small{font:600 11px\/1.4 Montserrat,Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--ochre-d)}\n.jk-ap__body h3{font-family:Montserrat,Arial,sans-serif;font-weight:400;font-size:22px;line-height:1.3;color:#4A4343;margin:6px 0 10px}\n.jk-ap__body p{font-size:16px;line-height:27px;font-weight:300;margin:0 0 18px}\n.jk-ap__tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}\n.jk-ap__tags a{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:14px;border:1px solid var(--rule);background:var(--cream);font:500 13px\/1.3 Montserrat,Arial,sans-serif;color:#5A5252!important;text-decoration:none!important;transition:border-color .2s,background-color .2s,color .2s}\n.jk-ap__tags a::after{content:\"\\2192\";color:var(--ochre);transition:transform .2s}\n.jk-ap__tags a:hover{border-color:var(--ochre);background:#FFF8EA;color:var(--ochre-d)!important}\n.jk-ap__tags a:hover::after{transform:translateX(3px)}\n\n@supports (animation-timeline: view()){\n  .jk-ap__head,.jk-ap__card{animation:jkapRise linear both;animation-timeline:view();animation-range:entry 0% entry 45%}\n  .jk-ap__card:nth-child(2){animation-range:entry 6% entry 51%}\n  .jk-ap__card:nth-child(3){animation-range:entry 12% entry 57%}\n  .jk-ap__card:nth-child(4){animation-range:entry 18% entry 63%}\n  @keyframes jkapRise{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}\n}\n@media (prefers-reduced-motion:reduce){.jk-ap *,.jk-ap__head,.jk-ap__card{animation:none!important;transition:none!important}}\n@media (max-width:1100px){.jk-ap__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}\n@media (max-width:1024px){.jk-ap__head{grid-template-columns:1fr;gap:20px}}\n@media (max-width:640px){\n  .jk-ap{padding:40px 16px 56px}\n  .jk-ap__title{border-left-width:14px;padding:6px 0 6px 18px}\n  .jk-ap__grid{grid-template-columns:1fr}\n  .jk-ap__card{border-radius:28px}\n  .jk-ap__art{height:160px}\n}\n<\/style>\n\n<div class=\"jk-ap__head\">\n  <div class=\"jk-ap__title\"><h2 id=\"jk-ap-title\">Applications<\/h2><\/div>\n  <p>Our pump systems serve four industries. In each one the formula and the format decide the pump, so every card links to the pump types that fit it best.<\/p>\n<\/div>\n\n<ul class=\"jk-ap__grid\">\n  <li class=\"jk-ap__card\">\n    <div class=\"jk-ap__art\"><img loading=\"lazy\" src=\"https:\/\/www.jarsking.com\/wp-content\/uploads\/2026\/04\/skincare-daily-routine-set-768x768.webp\" alt=\"Skincare daily routine set of pump bottles, jars and droppers\" width=\"768\" height=\"768\" loading=\"lazy\" decoding=\"async\"><\/div>\n    <div class=\"jk-ap__body\">\n      <small>01<\/small>\n      <h3>Beauty and Skincare<\/h3>\n      <p>Serums, essences, moisturizers, cleansers and treatment oils. A serum pump meters a fraction of a milliliter; a lotion pump carries the creams.<\/p>\n      <div class=\"jk-ap__tags\"><a href=\"https:\/\/www.jarsking.com\/pumps\/serum-pumps\/\">Serum pumps<\/a><a href=\"https:\/\/www.jarsking.com\/pumps\/lotion-pumps\/\">Lotion pumps<\/a><a href=\"https:\/\/www.jarsking.com\/functions\/airless-bottles\/\">Airless<\/a><\/div>\n    <\/div>\n  <\/li>\n  <li class=\"jk-ap__card\">\n    <div class=\"jk-ap__art\"><img loading=\"lazy\" src=\"https:\/\/www.jarsking.com\/wp-content\/uploads\/2026\/09\/fine-mist-glass-perfume-bottle-wood-cap-768x1024.webp\" alt=\"Fine mist glass perfume bottle with a wood cap\" width=\"768\" height=\"1024\" loading=\"lazy\" decoding=\"async\"><\/div>\n    <div class=\"jk-ap__body\">\n      <small>02<\/small>\n      <h3>Fragrance and Perfume<\/h3>\n      <p>Eau de parfum, body mists and hair mists, where an even, fine spray and a decorated collar finish the bottle.<\/p>\n      <div class=\"jk-ap__tags\"><a href=\"https:\/\/www.jarsking.com\/pumps\/fine-mist-sprayers\/\">Fine mist sprayers<\/a><a href=\"https:\/\/www.jarsking.com\/perfume-packaging\/\">Perfume packaging<\/a><\/div>\n    <\/div>\n  <\/li>\n  <li class=\"jk-ap__card\">\n    <div class=\"jk-ap__art\"><img loading=\"lazy\" src=\"https:\/\/www.jarsking.com\/wp-content\/uploads\/2025\/12\/gradient-plastic-shampoo-bottles-768x768.webp\" alt=\"Gradient plastic shampoo bottles with pumps\" width=\"768\" height=\"768\" loading=\"lazy\" decoding=\"async\"><\/div>\n    <div class=\"jk-ap__body\">\n      <small>03<\/small>\n      <h3>Personal Care<\/h3>\n      <p>Shampoo, conditioner, body wash and hand wash. Higher-output lotion pumps, foamers for cleansers and trigger sprays for larger formats.<\/p>\n      <div class=\"jk-ap__tags\"><a href=\"https:\/\/www.jarsking.com\/pumps\/lotion-pumps\/\">Lotion pumps<\/a><a href=\"https:\/\/www.jarsking.com\/pumps\/foamers\/\">Foamers<\/a><a href=\"https:\/\/www.jarsking.com\/pumps\/trigger-sprays\/\">Trigger sprays<\/a><\/div>\n    <\/div>\n  <\/li>\n  <li class=\"jk-ap__card\">\n    <div class=\"jk-ap__art\"><img loading=\"lazy\" src=\"https:\/\/www.jarsking.com\/wp-content\/uploads\/2025\/05\/CBD-oil-dropper-768x768.webp\" alt=\"Wellness oil dropper bottle\" width=\"768\" height=\"768\" loading=\"lazy\" decoding=\"async\"><\/div>\n    <div class=\"jk-ap__body\">\n      <small>04<\/small>\n      <h3>Wellness<\/h3>\n      <p>Wellness oils, tinctures and topical products, where a measured dose and lot-number traceability both matter.<\/p>\n      <div class=\"jk-ap__tags\"><a href=\"https:\/\/www.jarsking.com\/pumps\/serum-pumps\/\">Serum pumps<\/a><a href=\"https:\/\/www.jarsking.com\/droppers\/\">Droppers<\/a><\/div>\n    <\/div>\n  <\/li>\n<\/ul>\n<\/section>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-e5fa76f elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"e5fa76f\" data-element_type=\"section\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-no\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-3e9b1a4\" data-id=\"3e9b1a4\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-61fbf8d elementor-widget elementor-widget-html\" data-id=\"61fbf8d\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<section class=\"jk-fq\" aria-labelledby=\"jk-fq-title\">\n<style>\n.jk-fq{--ochre:#B68D32;--ochre-d:#8F6B1E;--terra:#955F43;--ink:#7C7C7C;--body:#6F6767;--rule:#E8E2D8;--cream:#FBF8F3;\n  max-width:1320px;margin:0 auto;padding:60px 20px 80px;box-sizing:border-box;font-family:Roboto,Arial,sans-serif;color:var(--body);\n  display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);gap:56px;align-items:start}\n.jk-fq *,.jk-fq *::before,.jk-fq *::after{box-sizing:border-box}\n.jk-fq__side{position:sticky;top:120px}\n.jk-fq__title{border-left:40px solid var(--ochre);padding:12px 0 12px 32px;margin:0 0 24px}\n.jk-fq__title h2{font-family:Montserrat,Arial,sans-serif;font-weight:300;font-size:clamp(32px,3.9vw,56px);line-height:1.3;color:var(--ink);margin:0}\n.jk-fq__side p{font-size:17px;line-height:30px;font-weight:300;margin:0 0 24px}\n.jk-fq__btn{display:inline-block;background:linear-gradient(174deg,#FC844D 12%,#9A170B 84%);color:#fff!important;border-radius:15px;padding:15px 30px;font:500 16px\/1.3 Roboto,Arial,sans-serif;text-decoration:none!important;transition:transform .25s ease,box-shadow .25s ease}\n.jk-fq__btn:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(154,23,11,.28)}\n\n.jk-faq{display:flex;flex-direction:column;gap:14px}\n.jk-fq__item{border-radius:28px;background:#fff;box-shadow:inset 0 0 40px rgba(143,72,13,.16);transition:box-shadow .3s ease,background-color .3s ease}\n.jk-fq__item[open]{background:#FFFDF8;box-shadow:inset 0 0 54px rgba(143,72,13,.26)}\n.jk-fq__item summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:18px;padding:22px 28px;font:400 18px\/1.45 Montserrat,Arial,sans-serif;color:#4A4343;border-radius:28px}\n.jk-fq__item summary::-webkit-details-marker{display:none}\n.jk-fq__item summary::before{content:counter(jkfq,decimal-leading-zero);counter-increment:jkfq;flex:0 0 auto;font:600 12px\/1 Montserrat,Arial,sans-serif;letter-spacing:.14em;color:var(--ochre)}\n.jk-faq{counter-reset:jkfq}\n.jk-fq__item summary::after{content:\"\";flex:0 0 34px;height:34px;margin-left:auto;border-radius:50%;background:\n  linear-gradient(var(--ochre-d),var(--ochre-d)) center\/12px 2px no-repeat,\n  linear-gradient(var(--ochre-d),var(--ochre-d)) center\/2px 12px no-repeat,var(--cream);transition:transform .35s ease,background-color .3s}\n.jk-fq__item[open] summary::after{transform:rotate(135deg);background-color:#F4E6C8}\n.jk-fq__item summary:hover{color:var(--ochre-d)}\n.jk-fq__item summary:focus-visible{outline:2px solid var(--ochre);outline-offset:2px}\n.jk-faq__a{padding:0 28px 24px 70px}\n.jk-faq__a p{font-size:17px;line-height:30px;font-weight:300;margin:0}\n.jk-fq__item[open] .jk-faq__a{animation:jkfqIn .45s ease both}\n@keyframes jkfqIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}\n\n@supports (animation-timeline: view()){\n  .jk-fq__item{animation:jkfqRise linear both;animation-timeline:view();animation-range:entry 0% entry 35%}\n  @keyframes jkfqRise{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}\n}\n@media (prefers-reduced-motion:reduce){.jk-fq *,.jk-fq__item{animation:none!important;transition:none!important}}\n@media (max-width:1024px){.jk-fq{grid-template-columns:1fr;gap:28px}.jk-fq__side{position:static}}\n@media (max-width:640px){\n  .jk-fq{padding:40px 16px 56px}\n  .jk-fq__title{border-left-width:14px;padding:6px 0 6px 18px}\n  .jk-fq__item,.jk-fq__item summary{border-radius:22px}\n  .jk-fq__item summary{padding:18px 18px;font-size:16px;gap:12px}\n  .jk-fq__item summary::after{flex-basis:30px;height:30px}\n  .jk-faq__a{padding:0 18px 20px 18px}\n  .jk-faq__a p{font-size:16px;line-height:28px}\n}\n<\/style>\n\n<div class=\"jk-fq__side\">\n  <div class=\"jk-fq__title\"><h2 id=\"jk-fq-title\">Frequently Asked Questions<\/h2><\/div>\n  <p>The questions buyers ask most before they specify a pump. If yours is not here, send it with your formula and we will answer it against the real product.<\/p>\n  <a class=\"jk-fq__btn\" href=\"#elementor-action%3Aaction%3Dpopup%3Aopen%26settings%3DeyJpZCI6Ijk5OCIsInRvZ2dsZSI6ZmFsc2V9\">Ask about your pump<\/a>\n<\/div>\n\n<div class=\"jk-faq\">\n  <details class=\"jk-fq__item\" open><summary class=\"jk-faq__q\">What does 24\/410 mean, and can I use a 24\/400 pump on a 24\/410 bottle?<\/summary>\n<div class=\"jk-faq__a\"><p>The first number is the outside diameter of the thread in millimeters; the second is the thread finish. A 400 finish has about one turn of thread, 410 about one and a half turns, and 415 about two turns on a taller neck. They are not interchangeable: a 24\/400 closure will not seat correctly on a 24\/410 neck, even though both measure 24 mm. This is why we specify the pump and the bottle together.<\/p><\/div><\/details>\n  <details class=\"jk-fq__item\"><summary class=\"jk-faq__q\">How much product should my pump dispense?<\/summary>\n<div class=\"jk-faq__a\"><p>Industry-standard ranges are 0.12\u20130.25 ml for serum and treatment pumps, 1.0\u20132.0 ml for standard lotion pumps, 3.0\u20134.0 ml for high-output body and hair formats, and 0.08\u20130.15 ml for fine mist sprayers. The right figure depends on the formula and the application, and we confirm it against your actual formula during sampling.<\/p><\/div><\/details>\n  <details class=\"jk-fq__item\"><summary class=\"jk-faq__q\">Can the pump be color-matched to the bottle?<\/summary>\n<div class=\"jk-faq__a\"><p>Yes. Pump shrouds, collars and caps can be matched across materials and finished by screen printing, hot stamping, frosting, spray coating, electroplating or anodized aluminum. For a fully matched set we work from a physical color sample, because the bottle and the pump are usually different polymers.<\/p><\/div><\/details>\n  <details class=\"jk-fq__item\"><summary class=\"jk-faq__q\">What is your MOQ and lead time for a custom pump set?<\/summary>\n<div class=\"jk-faq__a\"><p>MOQ is 10,000 units per SKU on existing molds. Pump and cap sampling takes 7\u201325 days, and mass production 30\u201340 days, counted from receipt of vector artwork and payment. Sea freight adds 35\u201340 days. Full-custom tooling is quoted per project; a new steel mold takes 35\u201340 days.<\/p><\/div><\/details>\n  <details class=\"jk-fq__item\"><summary class=\"jk-faq__q\">Will a standard pump work with a thick cream?<\/summary>\n<div class=\"jk-faq__a\"><p>Up to a point. Industry guidance reserves standard lotion pumps for products under roughly 20,000 cP. Heavy creams and balms, from about 30,000 cP upward, suit an airless system, rated to around 80,000 cP; the thickest balms belong in a jar. Send us the formula and we will size the pump against it rather than against the category.<\/p><\/div><\/details>\n  <details class=\"jk-fq__item\"><summary class=\"jk-faq__q\">Do I need new tooling for a custom pump?<\/summary>\n<div class=\"jk-faq__a\"><p>Not usually. With more than 30,000 ready-to-use molds, most programs are delivered by customizing color, finish and decoration on existing tooling. A genuinely new pump geometry is a tooling project, and our in-house Mold Manufacturing Center builds a steel mold in 35\u201340 days.<\/p><\/div><\/details>\n  <details class=\"jk-fq__item\"><summary class=\"jk-faq__q\">Which certifications do you hold?<\/summary>\n<div class=\"jk-faq__a\"><p>Guangzhou Jarsking Packaging Co., Ltd is certified to ISO 9001:2015 for the manufacture of plastic packaging containers for cosmetics, and our Guangzhou facilities are audited under amfori BSCI by SGS, with reports available on request. Material testing is done per product and per material by accredited third-party laboratories, covering REACH SVHC screening, EU heavy-metal limits for packaging, PFAS screening and California Proposition 65 (bisphenol A). Tell us your target market and we will send the reports that cover the item you are quoting; certificate numbers and validity dates are on our <a href=\"https:\/\/www.jarsking.com\/certifications\/\">certifications page<\/a>.<\/p><\/div><\/details>\n<\/div>\n<\/section>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-824ca3e elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"824ca3e\" data-element_type=\"section\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-no\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-d3c9bc2\" data-id=\"d3c9bc2\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-48d6bcb elementor-widget elementor-widget-html\" data-id=\"48d6bcb\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<section class=\"jk-rc\" aria-labelledby=\"jk-rc-title\">\n<style>\n.jk-rc{--ochre:#B68D32;--ochre-d:#8F6B1E;--ink:#7C7C7C;--body:#6F6767;--rule:#E8E2D8;--cream:#FBF8F3;\n  max-width:1320px;margin:0 auto;padding:60px 20px 80px;box-sizing:border-box;font-family:Roboto,Arial,sans-serif;color:var(--body)}\n.jk-rc *,.jk-rc *::before,.jk-rc *::after{box-sizing:border-box}\n.jk-rc__head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:56px;align-items:center;margin:0 0 40px}\n.jk-rc__title{border-left:40px solid var(--ochre);padding:12px 0 12px 32px}\n.jk-rc__title h2{font-family:Montserrat,Arial,sans-serif;font-weight:300;font-size:clamp(32px,3.9vw,56px);line-height:1.3;color:var(--ink);margin:0}\n.jk-rc__head p{font-size:17px;line-height:30px;font-weight:300;margin:0}\n\n.jk-rc__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:0;padding:0;list-style:none}\n.jk-rc__card{position:relative;display:block;aspect-ratio:4\/3;border-radius:36px;overflow:hidden;background:#fff;box-shadow:inset 0 0 0 1px var(--rule);text-decoration:none!important;isolation:isolate}\n.jk-rc__card img{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}\n.jk-rc__card::after{content:\"\";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 54px rgba(143,72,13,.16);pointer-events:none;z-index:2}\n.jk-rc__label{position:absolute;left:18px;bottom:18px;z-index:3;display:inline-flex;align-items:center;gap:10px;padding:11px 18px;border-radius:16px;background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 6px 18px rgba(0,0,0,.06);font:500 16px\/1.2 Montserrat,Arial,sans-serif;color:#3F3838;transition:opacity .35s ease,transform .35s ease}\n.jk-rc__label::after{content:\"\\2192\";color:var(--ochre)}\n.jk-rc__ov{position:absolute;inset:0;z-index:4;display:flex;flex-direction:column;justify-content:flex-end;padding:30px 30px 28px;background:linear-gradient(180deg,rgba(38,30,22,.35) 0%,rgba(38,30,22,.86) 62%);color:#fff;opacity:0;transition:opacity .4s ease}\n.jk-rc__ov b{font:400 26px\/1.25 Montserrat,Arial,sans-serif;color:#fff;margin:0 0 10px;transform:translateY(16px);transition:transform .45s cubic-bezier(.2,.7,.2,1)}\n.jk-rc__ov em{font-style:normal;font-size:16px;line-height:27px;font-weight:300;color:rgba(255,255,255,.92);transform:translateY(20px);transition:transform .5s cubic-bezier(.2,.7,.2,1) .03s}\n.jk-rc__ov i{font-style:normal;margin-top:16px;align-self:flex-start;padding:9px 16px;border-radius:14px;border:1px solid rgba(255,255,255,.55);font:500 13px\/1 Montserrat,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;transform:translateY(24px);transition:transform .55s cubic-bezier(.2,.7,.2,1) .06s,background-color .2s}\n.jk-rc__card:hover img,.jk-rc__card:focus-visible img{transform:scale(1.06)}\n.jk-rc__card:hover .jk-rc__ov,.jk-rc__card:focus-visible .jk-rc__ov{opacity:1}\n.jk-rc__card:hover .jk-rc__ov b,.jk-rc__card:hover .jk-rc__ov em,.jk-rc__card:hover .jk-rc__ov i,.jk-rc__card:focus-visible .jk-rc__ov b,.jk-rc__card:focus-visible .jk-rc__ov em,.jk-rc__card:focus-visible .jk-rc__ov i{transform:none}\n.jk-rc__card:hover .jk-rc__label,.jk-rc__card:focus-visible .jk-rc__label{opacity:0;transform:translateY(10px)}\n.jk-rc__card:focus-visible{outline:3px solid var(--ochre);outline-offset:3px}\n\n@supports (animation-timeline: view()){\n  .jk-rc__head,.jk-rc__grid li{animation:jkrcRise linear both;animation-timeline:view();animation-range:entry 0% entry 45%}\n  .jk-rc__grid li:nth-child(3n+2){animation-range:entry 6% entry 51%}\n  .jk-rc__grid li:nth-child(3n){animation-range:entry 12% entry 57%}\n  @keyframes jkrcRise{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}\n}\n@media (prefers-reduced-motion:reduce){.jk-rc *,.jk-rc__head,.jk-rc__grid li{animation:none!important;transition:none!important}}\n\n\/* Touch screens: no hover, so show the description under the image *\/\n@media (hover:none),(max-width:640px){\n  .jk-rc__card{aspect-ratio:auto;display:flex;flex-direction:column;background:#fff}\n  .jk-rc__card img{position:relative;aspect-ratio:4\/3;height:auto!important}\n  .jk-rc__label{display:none}\n  .jk-rc__ov{position:relative;inset:auto;opacity:1;background:#fff;color:var(--body);padding:18px 22px 22px;z-index:3}\n  .jk-rc__card:hover .jk-rc__ov b,.jk-rc__card:hover .jk-rc__ov em,.jk-rc__card:hover .jk-rc__ov i{transform:none}\n  .jk-rc__card:hover img{transform:none}\n  .jk-rc__ov b{color:#3F3838;font-size:21px;transform:none;margin-bottom:6px}\n  .jk-rc__ov em{color:var(--body);transform:none;font-size:15px;line-height:25px}\n  .jk-rc__ov i{transform:none;border-color:var(--ochre);color:var(--ochre-d);margin-top:12px}\n}\n@media (max-width:1024px){.jk-rc__head{grid-template-columns:1fr;gap:20px}.jk-rc__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}\n@media (max-width:640px){\n  .jk-rc{padding:40px 16px 56px}\n  .jk-rc__title{border-left-width:14px;padding:6px 0 6px 18px}\n  .jk-rc__grid{grid-template-columns:1fr}\n  .jk-rc__card{border-radius:28px}\n}\n<\/style>\n\n<div class=\"jk-rc__head\">\n  <div class=\"jk-rc__title\"><h2 id=\"jk-rc-title\">More in Caps and Pumps<\/h2><\/div>\n  <p>A complete set needs more than a pump. Explore the closures, caps and droppers that finish the rest of your range, all matched to the same bottles.<\/p>\n<\/div>\n\n<ul class=\"jk-rc__grid\">\n  <li><a class=\"jk-rc__card\" href=\"https:\/\/www.jarsking.com\/closures-and-caps\/\">\n    <img loading=\"lazy\" src=\"https:\/\/www.jarsking.com\/wp-content\/uploads\/2023\/06\/Closures-and-Caps.jpg\" alt=\"Cosmetic bottles finished with colored flip-top closures\" width=\"1000\" height=\"750\" loading=\"lazy\" decoding=\"async\">\n    <span class=\"jk-rc__label\">Closures and Caps<\/span>\n    <span class=\"jk-rc__ov\"><b>Closures and Caps<\/b><em>The full closure range, from disc tops and push-pull caps to child-resistant and non-dispensing caps.<\/em><i>Explore<\/i><\/span>\n  <\/a><\/li>\n  <li><a class=\"jk-rc__card\" href=\"https:\/\/www.jarsking.com\/closures-and-caps\/disc-caps\/\">\n    <img loading=\"lazy\" src=\"https:\/\/www.jarsking.com\/wp-content\/uploads\/2023\/06\/Disc-Caps-03.jpg\" alt=\"Green disc top caps, open and closed\" width=\"1000\" height=\"750\" loading=\"lazy\" decoding=\"async\">\n    <span class=\"jk-rc__label\">Disc Caps<\/span>\n    <span class=\"jk-rc__ov\"><b>Disc Caps<\/b><em>Press one side to open and dispense, without taking the cap off. A clean finish for toners, cleansers and shampoos.<\/em><i>Explore<\/i><\/span>\n  <\/a><\/li>\n  <li><a class=\"jk-rc__card\" href=\"https:\/\/www.jarsking.com\/closures-and-caps\/child-resistant-closures\/\">\n    <img loading=\"lazy\" src=\"https:\/\/www.jarsking.com\/wp-content\/uploads\/2023\/06\/Child-Resistant-Closures.jpg\" alt=\"Black child-resistant push-and-turn closure\" width=\"1000\" height=\"750\" loading=\"lazy\" decoding=\"async\">\n    <span class=\"jk-rc__label\">Child-Resistant Closures<\/span>\n    <span class=\"jk-rc__ov\"><b>Child-Resistant Closures<\/b><em>Push-and-turn closures for products that must be kept away from children.<\/em><i>Explore<\/i><\/span>\n  <\/a><\/li>\n  <li><a class=\"jk-rc__card\" href=\"https:\/\/www.jarsking.com\/closures-and-caps\/push-and-pull-closures\/\">\n    <img loading=\"lazy\" src=\"https:\/\/www.jarsking.com\/wp-content\/uploads\/2023\/06\/Push-and-Pull-Closures.jpg\" alt=\"Push and pull closures in red and green\" width=\"1000\" height=\"750\" loading=\"lazy\" decoding=\"async\">\n    <span class=\"jk-rc__label\">Push and Pull Closures<\/span>\n    <span class=\"jk-rc__ov\"><b>Push and Pull Closures<\/b><em>Pull up to open, push down to seal. One-handed dispensing for liquids on the move.<\/em><i>Explore<\/i><\/span>\n  <\/a><\/li>\n  <li><a class=\"jk-rc__card\" href=\"https:\/\/www.jarsking.com\/droppers\/\">\n    <img loading=\"lazy\" src=\"https:\/\/www.jarsking.com\/wp-content\/uploads\/2023\/04\/Droppers-1.jpg\" alt=\"Dropper assemblies with glass pipettes, black and wood-grain collars\" width=\"1853\" height=\"1390\" loading=\"lazy\" decoding=\"async\">\n    <span class=\"jk-rc__label\">Droppers<\/span>\n    <span class=\"jk-rc__ov\"><b>Droppers<\/b><em>Dropper assemblies with glass pipettes, for measured drops of serums, facial oils and tinctures.<\/em><i>Explore<\/i><\/span>\n  <\/a><\/li>\n  <li><a class=\"jk-rc__card\" href=\"https:\/\/www.jarsking.com\/all-caps-and-pumps\/\">\n    <img loading=\"lazy\" src=\"https:\/\/www.jarsking.com\/wp-content\/uploads\/2023\/05\/40.jpg\" alt=\"Pumps, sprayers and droppers from the Jarsking accessories range\" width=\"900\" height=\"675\" loading=\"lazy\" decoding=\"async\">\n    <span class=\"jk-rc__label\">All Caps and Pumps<\/span>\n    <span class=\"jk-rc__ov\"><b>All Caps and Pumps<\/b><em>Every pump, cap, closure and dropper in one place, to finish a complete set.<\/em><i>Explore<\/i><\/span>\n  <\/a><\/li>\n<\/ul>\n<\/section>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Jarsking functional pumps for any cosmetic packaging allow end-users to dispense a proper amount of your product. Whether you require a pump for liquids, gels, or lotions, we have a wide range of options that suits your beauty or cosmetic product.<\/p>","protected":false},"author":22,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-1980","page","type-page","status-publish","hentry"],"acf":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.jarsking.com\/it\/wp-json\/wp\/v2\/pages\/1980","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.jarsking.com\/it\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.jarsking.com\/it\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.jarsking.com\/it\/wp-json\/wp\/v2\/users\/22"}],"replies":[{"embeddable":true,"href":"https:\/\/www.jarsking.com\/it\/wp-json\/wp\/v2\/comments?post=1980"}],"version-history":[{"count":41,"href":"https:\/\/www.jarsking.com\/it\/wp-json\/wp\/v2\/pages\/1980\/revisions"}],"predecessor-version":[{"id":107883,"href":"https:\/\/www.jarsking.com\/it\/wp-json\/wp\/v2\/pages\/1980\/revisions\/107883"}],"wp:attachment":[{"href":"https:\/\/www.jarsking.com\/it\/wp-json\/wp\/v2\/media?parent=1980"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}