{"id":36052,"date":"2026-09-28T17:26:04","date_gmt":"2026-09-28T17:26:04","guid":{"rendered":"https:\/\/carmelcosmeticslabs.com\/?page_id=36052"},"modified":"2026-10-15T11:04:31","modified_gmt":"2026-10-15T11:04:31","slug":"cosmetics-contract-manufacturer-morocco-eu","status":"publish","type":"page","link":"https:\/\/carmelcosmeticslabs.com\/en\/cosmetics-contract-manufacturer-morocco-eu\/","title":{"rendered":"Cosmetics Contract Manufacturer in Morocco for EU Brands"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"36052\" class=\"elementor elementor-36052\" data-elementor-post-type=\"page\">\n\t\t\t\t<div data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-element elementor-element-ac1b60a e-con-full e-flex e-con e-parent\" data-id=\"ac1b60a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-be27863 elementor-widget elementor-widget-html\" data-id=\"be27863\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t\n<style>\nbody .cm-np{--t:#1f7a6c;--td:#155e53;--tl:#e8f3f0;--sage:#f4f8f5;--ink:#0f1a18;--mute:#52625f;--line:#dfe9e5;--r:18px;\n font-family:Inter,\"Proxima Nova\",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}\nbody .cm-np *{box-sizing:border-box}\nbody .cm-np .cm-w{max-width:1180px;margin:0 auto;padding:0 24px}\nbody .cm-np section{padding:96px 0}\nbody .cm-np .cm-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--td);background:var(--tl);border-radius:999px;padding:7px 14px;margin:0 0 20px}\nbody .cm-np h1,body .cm-np h2,body .cm-np h3{font-family:inherit;color:var(--ink);letter-spacing:-.02em;margin:0}\nbody .cm-np h1{font-size:clamp(36px,4.6vw,58px);line-height:1.06;font-weight:750}\nbody .cm-np h2{font-size:clamp(28px,3.2vw,42px);line-height:1.15;font-weight:720;margin-bottom:16px}\nbody .cm-np h3{font-size:20px;line-height:1.3;font-weight:680;margin-bottom:8px}\nbody .cm-np p{margin:0 0 14px;color:var(--mute)}\nbody .cm-np .cm-lead{font-size:19px;color:#34423f;max-width:60ch}\nbody .cm-np .cm-head{max-width:720px;margin:0 auto 56px;text-align:center}\nbody .cm-np .cm-head p{font-size:18px}\nbody .cm-np .cm-head p.cm-eyebrow{font-size:13px}\nbody .cm-np a.cm-btn{display:inline-flex;align-items:center;gap:10px;font-weight:650;font-size:16px;text-decoration:none;border-radius:12px;padding:15px 24px;transition:transform .15s,box-shadow .15s,background .15s}\nbody .cm-np a.cm-btn-p{background:var(--t);color:#fff;box-shadow:0 8px 24px rgba(31,122,108,.28)}\nbody .cm-np a.cm-btn-p:hover{background:var(--td);transform:translateY(-1px)}\nbody .cm-np a.cm-btn-s{background:#fff;color:var(--ink);border:1px solid var(--line)}\nbody .cm-np a.cm-btn-s:hover{border-color:var(--t);color:var(--td)}\nbody .cm-np .cm-ic{width:24px;height:24px;flex:none}\n\/* hero *\/\nbody .cm-np .cm-hero{background:radial-gradient(1200px 500px at 85% -10%,#dcefe9 0,rgba(220,239,233,0) 60%),linear-gradient(180deg,#f6faf8 0,#fff 100%);padding:72px 0 88px}\nbody .cm-np .cm-hero-g{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}\nbody .cm-np .cm-hero .cm-lead{margin:22px 0 30px}\nbody .cm-np .cm-ctas{display:flex;flex-wrap:wrap;gap:12px}\nbody .cm-np .cm-trust{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:30px;font-size:14px;color:var(--mute)}\nbody .cm-np .cm-trust span{display:inline-flex;align-items:center;gap:7px}\nbody .cm-np .cm-trust .cm-ic{width:18px;height:18px;color:var(--t)}\nbody .cm-np .cm-hero-img{position:relative}\nbody .cm-np .cm-hero-img img{width:100%;height:auto;aspect-ratio:4\/3;object-fit:cover;border-radius:24px;display:block;box-shadow:0 30px 60px -20px rgba(15,26,24,.28)}\nbody .cm-np .cm-float{position:absolute;left:-28px;bottom:28px;background:#fff;border-radius:16px;padding:16px 20px;box-shadow:0 18px 40px -12px rgba(15,26,24,.25);display:flex;gap:14px;align-items:center}\nbody .cm-np .cm-float b{display:block;font-size:26px;line-height:1;color:var(--ink)}\nbody .cm-np .cm-float small{font-size:13px;color:var(--mute)}\nbody .cm-np .cm-float .cm-ic{color:var(--t);width:34px;height:34px;background:var(--tl);border-radius:10px;padding:6px}\n\/* stats *\/\nbody .cm-np .cm-stats{padding:0;margin-top:-40px;position:relative;z-index:2}\nbody .cm-np .cm-stats-g{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:0 12px 32px -18px rgba(15,26,24,.2)}\nbody .cm-np .cm-stat{padding:28px 26px;border-right:1px solid var(--line)}\nbody .cm-np .cm-stat:last-child{border-right:0}\nbody .cm-np .cm-stat b{display:block;font-size:34px;font-weight:750;letter-spacing:-.02em;color:var(--td);line-height:1.1}\nbody .cm-np .cm-stat span{font-size:14.5px;color:var(--mute)}\n\/* problem\/solution *\/\nbody .cm-np .cm-split{display:grid;grid-template-columns:1fr 1fr;gap:28px}\nbody .cm-np .cm-panel{border-radius:var(--r);padding:34px}\nbody .cm-np .cm-panel ul{list-style:none;margin:18px 0 0;padding:0}\nbody .cm-np .cm-panel li{display:flex;gap:12px;margin:0 0 14px;color:#34423f}\nbody .cm-np .cm-panel li .cm-ic{width:22px;height:22px;margin-top:2px}\nbody .cm-np .cm-pain{background:#f7f5f2;border:1px solid #ece6df}\nbody .cm-np .cm-pain li .cm-ic{color:#b4643c}\nbody .cm-np .cm-gain{background:var(--sage);border:1px solid var(--line)}\nbody .cm-np .cm-gain li .cm-ic{color:var(--t)}\nbody .cm-np .cm-tag{font-size:13px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--mute)}\n\/* bento *\/\nbody .cm-np .cm-bg{background:var(--sage)}\nbody .cm-np .cm-bento{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}\nbody .cm-np .cm-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:30px;transition:box-shadow .2s,transform .2s}\nbody .cm-np .cm-card:hover{box-shadow:0 18px 40px -22px rgba(15,26,24,.3);transform:translateY(-2px)}\nbody .cm-np .cm-card .cm-ic{color:var(--t);width:44px;height:44px;background:var(--tl);border-radius:12px;padding:10px;margin-bottom:18px}\nbody .cm-np .cm-card p{margin:0;font-size:16px}\nbody .cm-np .cm-card.cm-wide{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:center;padding:0;overflow:hidden}\nbody .cm-np .cm-card.cm-wide .cm-cw{padding:30px}\nbody .cm-np .cm-card.cm-wide img{width:100%;height:100%;min-height:260px;object-fit:cover;display:block}\n\/* table *\/\nbody .cm-np .cm-tw{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);background:#fff}\nbody .cm-np table.cm-t{width:100%;border-collapse:collapse;min-width:680px;font-size:15.5px;margin:0}\nbody .cm-np .cm-t th,body .cm-np .cm-t td{padding:18px 22px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top;color:#34423f}\nbody .cm-np .cm-t thead th{font-size:14px;letter-spacing:.04em;text-transform:uppercase;color:var(--mute);background:#fafcfb}\nbody .cm-np .cm-t td:first-child{font-weight:650;color:var(--ink);width:24%}\nbody .cm-np .cm-t .cm-hl{background:var(--tl);color:var(--ink)}\nbody .cm-np .cm-t thead .cm-hl{background:var(--t);color:#fff}\nbody .cm-np .cm-t tr:last-child td{border-bottom:0}\nbody .cm-np .cm-note{font-size:14px;margin-top:14px}\n\/* services *\/\nbody .cm-np .cm-svc{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}\nbody .cm-np .cm-s{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column}\nbody .cm-np .cm-s img{width:100%;height:auto;aspect-ratio:4\/3;object-fit:cover;display:block}\nbody .cm-np .cm-s .cm-sb{padding:24px 24px 26px}\nbody .cm-np .cm-s p{font-size:15.5px;margin:0}\nbody .cm-np .cm-s a{color:var(--td);font-weight:600;text-decoration:none;display:inline-flex;gap:6px;align-items:center;margin-top:14px;font-size:15px}\n\/* process *\/\nbody .cm-np .cm-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;counter-reset:s}\nbody .cm-np .cm-step{position:relative;padding-top:58px}\nbody .cm-np .cm-step:before{counter-increment:s;content:counter(s,decimal-leading-zero);position:absolute;top:0;left:0;font-size:15px;font-weight:700;color:var(--td);background:var(--tl);border-radius:999px;width:42px;height:42px;display:flex;align-items:center;justify-content:center}\nbody .cm-np .cm-step:after{content:\"\";position:absolute;top:21px;left:54px;right:-12px;height:2px;background:linear-gradient(90deg,var(--line),rgba(223,233,229,0))}\nbody .cm-np .cm-step:last-child:after{display:none}\nbody .cm-np .cm-step p{font-size:15.5px}\n\/* compliance *\/\nbody .cm-np .cm-dark{background:#10201d;color:#dbe7e3}\nbody .cm-np .cm-dark h2,body .cm-np .cm-dark h3{color:#fff}\nbody .cm-np .cm-dark p{color:#a9bdb7}\nbody .cm-np .cm-dark .cm-eyebrow{background:rgba(255,255,255,.08);color:#9fe0d2}\nbody .cm-np .cm-roles{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:10px}\nbody .cm-np .cm-role{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:var(--r);padding:30px}\nbody .cm-np .cm-role ul{list-style:none;padding:0;margin:14px 0 0}\nbody .cm-np .cm-role li{display:flex;gap:12px;margin-bottom:12px;color:#dbe7e3;font-size:16px}\nbody .cm-np .cm-role li .cm-ic{color:#6fd3bf;width:20px;height:20px;margin-top:3px}\n\/* testimonials *\/\nbody .cm-np .cm-quotes{display:grid;grid-template-columns:1fr 1fr;gap:24px}\nbody .cm-np blockquote.cm-q{margin:0;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:32px;font-size:18px;line-height:1.6;color:#23312e}\nbody .cm-np blockquote.cm-q:before{content:\"\\201C\";display:block;font-size:56px;line-height:.6;color:var(--t);font-family:Georgia,serif;margin-bottom:10px}\nbody .cm-np blockquote.cm-q footer{margin-top:16px;font-size:14px;color:var(--mute);font-weight:600}\n\/* faq *\/\nbody .cm-np .cm-faq{max-width:860px;margin:0 auto}\nbody .cm-np details{border-bottom:1px solid var(--line);padding:6px 0}\nbody .cm-np summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;padding:18px 0;font-weight:650;font-size:18px;color:var(--ink)}\nbody .cm-np summary::-webkit-details-marker{display:none}\nbody .cm-np summary:after{content:\"+\";font-size:24px;line-height:1;color:var(--t);font-weight:500}\nbody .cm-np details[open] summary:after{content:\"\\2212\"}\nbody .cm-np details p{padding:0 0 18px;margin:0}\nbody .cm-np details a{color:var(--td)}\n\/* cta *\/\nbody .cm-np .cm-cta{padding:0 0 96px}\nbody .cm-np .cm-cta-b{background:linear-gradient(135deg,#1f7a6c 0,#155e53 100%);border-radius:28px;padding:64px;display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:center;color:#fff;position:relative;overflow:hidden}\nbody .cm-np .cm-cta-b:after{content:\"\";position:absolute;right:-120px;top:-120px;width:380px;height:380px;border-radius:50%;background:rgba(255,255,255,.07)}\nbody .cm-np .cm-cta-b h2{color:#fff}\nbody .cm-np .cm-cta-b p{color:#d5ebe5;font-size:18px}\nbody .cm-np .cm-cta-b ul{list-style:none;padding:0;margin:0;position:relative;z-index:1}\nbody .cm-np .cm-cta-b li{display:flex;gap:10px;margin-bottom:10px;color:#eaf6f2}\nbody .cm-np .cm-cta-b li .cm-ic{width:20px;height:20px;color:#9fe0d2}\nbody .cm-np .cm-cta-b a.cm-btn{background:#fff;color:var(--td);margin-top:10px}\nbody .cm-np .cm-cta-b a.cm-btn:hover{transform:translateY(-1px)}\n\/* responsive *\/\n@media (max-width:1024px){body .cm-np .cm-bento,body .cm-np .cm-svc{grid-template-columns:1fr 1fr}body .cm-np .cm-card.cm-wide{grid-column:span 2}body .cm-np .cm-steps{grid-template-columns:1fr 1fr}body .cm-np .cm-step:after{display:none}}\n@media (max-width:820px){body .cm-np section{padding:64px 0}body .cm-np .cm-hero{padding:40px 0 72px}body .cm-np .cm-hero-g,body .cm-np .cm-split,body .cm-np .cm-roles,body .cm-np .cm-quotes,body .cm-np .cm-cta-b{grid-template-columns:1fr}\n body .cm-np .cm-float{left:12px;bottom:12px;padding:12px 14px}body .cm-np .cm-stats-g{grid-template-columns:1fr 1fr}body .cm-np .cm-stat:nth-child(2){border-right:0}body .cm-np .cm-stat:nth-child(-n+2){border-bottom:1px solid var(--line)}\n body .cm-np .cm-cta-b{padding:40px 28px}body .cm-np .cm-head{margin-bottom:40px}}\n@media (max-width:640px){body .cm-np .cm-w{padding:0 16px}body .cm-np .cm-bento,body .cm-np .cm-svc,body .cm-np .cm-steps{grid-template-columns:1fr}body .cm-np .cm-card.cm-wide{grid-column:span 1;grid-template-columns:1fr}body .cm-np a.cm-btn{width:100%;justify-content:center}}\n<\/style>\n\n<div class=\"cm-np\">\n\n<section class=\"cm-hero\"><div class=\"cm-w cm-hero-g\">\n <div>\n  <p class=\"cm-eyebrow\"><svg class=\"cm-ic\" style=\"width:16px;height:16px\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M12 21s-7-6.2-7-11a7 7 0 0 1 14 0c0 4.8-7 11-7 11z\"\/><circle cx=\"12\" cy=\"10\" r=\"2.5\"\/><\/svg> Nearshore manufacturing \u00b7 Agadir, Morocco<\/p>\n  <h1>Cosmetics contract manufacturer in Morocco for European brands<\/h1>\n  <p class=\"cm-lead\">Carmel Cosmetics Labs formulates, manufactures and packages white label and private label cosmetics for European brands in an ISO 22716 and ISO 9001 certified factory in Agadir. Products are made to EU Regulation (EC) No 1223\/2009, close to your market and your time zone.<\/p>\n  <div class=\"cm-ctas\"><a class=\"cm-btn cm-btn-p\" href=\"https:\/\/carmelcosmeticslabs.com\/en\/request-a-quote\/\">Get a free consultation <svg viewBox=\"0 0 24 24\" width=\"18\" height=\"18\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" aria-hidden=\"true\"><path d=\"M5 12h14M13 6l6 6-6 6\"\/><\/svg><\/a><a class=\"cm-btn cm-btn-s\" href=\"#compare\">Morocco vs Turkey vs China<\/a><\/div>\n  <div class=\"cm-trust\"><span><svg class=\"cm-ic\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M12 3l8 3v6c0 5-3.5 8-8 9-4.5-1-8-4-8-9V6z\"\/><path d=\"M9 12l2 2 4-4\"\/><\/svg> ISO 22716 &amp; ISO 9001 \u00b7 Bureau Veritas<\/span><span><svg class=\"cm-ic\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 12l5 5 9-10\"\/><\/svg> EU 1223\/2009 documentation<\/span><span><svg class=\"cm-ic\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M21 8l-9-5-9 5 9 5 9-5z\"\/><path d=\"M3 8v8l9 5 9-5V8\"\/><path d=\"M12 13v8\"\/><\/svg> Flexible MOQs<\/span><span><svg class=\"cm-ic\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><circle cx=\"8\" cy=\"15\" r=\"4\"\/><path d=\"M11 12l9-9M17 6l3 3\"\/><\/svg> You own your formula<\/span><\/div>\n <\/div>\n <div class=\"cm-hero-img\"><img fetchpriority=\"high\" decoding=\"async\" src=\"https:\/\/carmelcosmeticslabs.com\/wp-content\/uploads\/2026\/09\/cosmetics-contract-manufacturer-morocco-eu-export.webp\" alt=\"Quality supervisor checking a pallet of finished skincare products ready for export to Europe at Carmel Cosmetics Labs\" width=\"1200\" height=\"900\" fetchpriority=\"high\" title=\"| Carmel Cosmetics Labs\">\n  <div class=\"cm-float\"><svg class=\"cm-ic\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"12\" r=\"9\"\/><path d=\"M12 7v5l3 2\"\/><\/svg><div><b>Samples first<\/b><small>production starts only after your approval<\/small><\/div><\/div><\/div>\n<\/div><\/section>\n\n<section class=\"cm-stats\"><div class=\"cm-w\"><div class=\"cm-stats-g\">\n <div class=\"cm-stat\"><b>500+<\/b><span>brands supported<\/span><\/div>\n <div class=\"cm-stat\"><b>35<\/b><span>countries served<\/span><\/div>\n <div class=\"cm-stat\"><b>500+<\/b><span>stabilised formulas ready to customise<\/span><\/div>\n <div class=\"cm-stat\"><b>2<\/b><span>ISO certifications: 22716 (GMP) &amp; 9001<\/span><\/div>\n<\/div><\/div><\/section>\n\n<section><div class=\"cm-w\">\n <div class=\"cm-head\"><p class=\"cm-eyebrow\">Why brands are moving production<\/p><h2>Asian sourcing is cheap until it isn't<\/h2>\n <p>Long lead times, night-time calls and compliance gaps cost European brands launches. A nearshore partner removes those frictions.<\/p><\/div>\n <div class=\"cm-split\">\n  <div class=\"cm-panel cm-pain\"><span class=\"cm-tag\">Far-shore sourcing<\/span><h3 style=\"margin-top:8px\">What slows launches down<\/h3><ul>\n   <li><svg class=\"cm-ic\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M18 6L6 18M6 6l12 12\"\/><\/svg><span>Several weeks of sea freight before stock reaches Europe<\/span><\/li>\n   <li><svg class=\"cm-ic\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M18 6L6 18M6 6l12 12\"\/><\/svg><span>A 6 to 7 hour time difference with Central Europe for every sample round<\/span><\/li>\n   <li><svg class=\"cm-ic\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M18 6L6 18M6 6l12 12\"\/><\/svg><span>Documentation that does not always match EU Regulation 1223\/2009<\/span><\/li>\n   <li><svg class=\"cm-ic\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M18 6L6 18M6 6l12 12\"\/><\/svg><span>Minimum orders that can tie up cash in stock<\/span><\/li><\/ul><\/div>\n  <div class=\"cm-panel cm-gain\"><span class=\"cm-tag\" style=\"color:var(--td)\">Carmel, nearshore<\/span><h3 style=\"margin-top:8px\">What you get instead<\/h3><ul>\n   <li><svg class=\"cm-ic\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 12l5 5 9-10\"\/><\/svg><span>A short sea crossing or road route to Europe, via Tanger Med<\/span><\/li>\n   <li><svg class=\"cm-ic\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 12l5 5 9-10\"\/><\/svg><span>0 to 1 hour from Central European Time: same-day answers<\/span><\/li>\n   <li><svg class=\"cm-ic\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 12l5 5 9-10\"\/><\/svg><span>Formulas and technical files built for Regulation (EC) No 1223\/2009<\/span><\/li>\n   <li><svg class=\"cm-ic\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 12l5 5 9-10\"\/><\/svg><span>Flexible MOQs, from first launch to scale-up<\/span><\/li><\/ul><\/div>\n <\/div>\n<\/div><\/section>\n\n<section class=\"cm-bg\"><div class=\"cm-w\">\n <div class=\"cm-head\"><p class=\"cm-eyebrow\">Why Morocco, why Carmel<\/p><h2>A manufacturing base at Europe's doorstep<\/h2>\n <p>Everything a European brand needs from a contract manufacturer, one short flight away.<\/p><\/div>\n <div class=\"cm-bento\">\n  <div class=\"cm-card cm-wide\"><div class=\"cm-cw\"><svg class=\"cm-ic\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M12 3l8 3v6c0 5-3.5 8-8 9-4.5-1-8-4-8-9V6z\"\/><path d=\"M9 12l2 2 4-4\"\/><\/svg><h3>Certified, audited, documented<\/h3><p>Our Agadir factory is certified ISO 22716:2007 (cosmetic Good Manufacturing Practices) and ISO 9001:2015 by Bureau Veritas. Every batch is traceable, and your EU Responsible Person receives the manufacturing and safety documentation required for the Product Information File.<\/p><\/div>\n   <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/carmelcosmeticslabs.com\/wp-content\/uploads\/2026\/01\/carmel-cosmetics-labs-usine-moderne-marque-blanche-maroc-2026.webp\" alt=\"Technicians at the Carmel Cosmetics Labs factory in Agadir\" loading=\"lazy\" width=\"800\" height=\"560\" title=\"| Carmel Cosmetics Labs\"><\/div>\n  <div class=\"cm-card\"><svg class=\"cm-ic\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"12\" r=\"9\"\/><path d=\"M12 7v5l3 2\"\/><\/svg><h3>Your time zone<\/h3><p>Morocco sits within one hour of Central European Time. Samples, feedback and approvals move at the speed of your team.<\/p><\/div>\n  <div class=\"cm-card\"><svg class=\"cm-ic\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M21 8l-9-5-9 5 9 5 9-5z\"\/><path d=\"M3 8v8l9 5 9-5V8\"\/><path d=\"M12 13v8\"\/><\/svg><h3>Flexible MOQs<\/h3><p>Launch several products at once with flexible minimum order quantities, then scale production in the same factory as your sales grow.<\/p><\/div>\n  <div class=\"cm-card\"><svg class=\"cm-ic\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><circle cx=\"8\" cy=\"15\" r=\"4\"\/><path d=\"M11 12l9-9M17 6l3 3\"\/><\/svg><h3>Your formula, your asset<\/h3><p>For custom formulas you receive the full composition with percentages, INCI list and test results. A confidentiality agreement protects your IP.<\/p><\/div>\n  <div class=\"cm-card\"><svg class=\"cm-ic\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 19c0-8 6-14 15-14 0 9-6 15-14 15\"\/><path d=\"M5 19l7-7\"\/><\/svg><h3>Authentic Moroccan actives<\/h3><p>Argan oil from the Souss region around Agadir, prickly pear seed oil, rhassoul clay and rose water, with a real origin story.<\/p><\/div>\n <\/div>\n<\/div><\/section>\n\n<section id=\"compare\"><div class=\"cm-w\">\n <div class=\"cm-head\"><p class=\"cm-eyebrow\">Compare your options<\/p><h2>Morocco, Turkey or China?<\/h2>\n <p>The practical differences that matter when you sell in the European Union.<\/p><\/div>\n <div class=\"cm-tw\"><table class=\"cm-t\"><thead><tr><th>Criterion<\/th><th class=\"cm-hl\">Morocco<\/th><th>Turkey<\/th><th>China<\/th><\/tr><\/thead><tbody>\n  <tr><td>Time difference with Central Europe<\/td><td class=\"cm-hl\">0 to 1 hour<\/td><td>1 to 2 hours<\/td><td>6 to 7 hours<\/td><\/tr>\n  <tr><td>Transport to the EU<\/td><td class=\"cm-hl\">Short sea crossing or road, via Tanger Med<\/td><td>Road or sea<\/td><td>Mostly sea freight, several weeks<\/td><\/tr>\n  <tr><td>EU customs regime<\/td><td class=\"cm-hl\">EU\u2013Morocco Association Agreement: originating industrial goods duty-free<\/td><td>EU\u2013Turkey customs union for industrial goods<\/td><td>Standard EU tariff (MFN)<\/td><\/tr>\n  <tr><td>Common business languages<\/td><td class=\"cm-hl\">French, Arabic, English<\/td><td>Turkish, English<\/td><td>Mandarin, English<\/td><\/tr>\n <\/tbody><\/table><\/div>\n <p class=\"cm-note\">Customs treatment always depends on the product, its origin and the proof of origin supplied. Check with your customs broker for each shipment.<\/p>\n<\/div><\/section>\n\n<section class=\"cm-bg\"><div class=\"cm-w\">\n <div class=\"cm-head\"><p class=\"cm-eyebrow\">Services<\/p><h2>One partner from formula to finished product<\/h2>\n <p>Formulation, production, packaging and documentation under one quality system.<\/p><\/div>\n <div class=\"cm-svc\">\n  <article class=\"cm-s\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/carmelcosmeticslabs.com\/wp-content\/uploads\/2026\/06\/Formulation-cosmetique-en-laboratoire-RD-de-sous-traitance.webp\" alt=\"Formulator weighing ingredients in the Carmel formulation laboratory\" loading=\"lazy\" width=\"800\" height=\"600\" title=\"| Carmel Cosmetics Labs\"><div class=\"cm-sb\"><h3>Custom formulation<\/h3><p>New formulas developed for your brand, or reformulation of existing products. Stability and compatibility testing as part of development.<\/p><a href=\"https:\/\/carmelcosmeticslabs.com\/en\/cosmetics-laboratory-in-morocco-formulation-service\/\">Formulation service <svg viewBox=\"0 0 24 24\" width=\"18\" height=\"18\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" aria-hidden=\"true\"><path d=\"M5 12h14M13 6l6 6-6 6\"\/><\/svg><\/a><\/div><\/article>\n  <article class=\"cm-s\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/carmelcosmeticslabs.com\/wp-content\/uploads\/2025\/06\/Blog-Article-Carmel-32.webp\" alt=\"White label tube, dropper bottle, jar and pump bottle\" loading=\"lazy\" width=\"800\" height=\"600\" title=\"| Carmel Cosmetics Labs\"><div class=\"cm-sb\"><h3>White label range<\/h3><p>500+ stabilised formulas for face, body, hair, lips and men. Fragrance, texture or actives adapted to your brand.<\/p><a href=\"https:\/\/carmelcosmeticslabs.com\/en\/white-label-cosmetics-service\/\">White label service <svg viewBox=\"0 0 24 24\" width=\"18\" height=\"18\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" aria-hidden=\"true\"><path d=\"M5 12h14M13 6l6 6-6 6\"\/><\/svg><\/a><\/div><\/article>\n  <article class=\"cm-s\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/carmelcosmeticslabs.com\/wp-content\/uploads\/2026\/06\/Sous-traitance-cosmetique-laboratoire-de-fabrication-a-facon-Carmel-Cosmetics-Labs.webp\" alt=\"Formulator checking a sample in the Carmel Cosmetics Labs quality laboratory\" loading=\"lazy\" width=\"800\" height=\"600\" title=\"| Carmel Cosmetics Labs\"><div class=\"cm-sb\"><h3>Testing &amp; quality<\/h3><p>Stability, container-content compatibility, challenge tests and microbiological analysis, with full batch traceability.<\/p><\/div><\/article>\n  <article class=\"cm-s\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/carmelcosmeticslabs.com\/wp-content\/uploads\/2026\/09\/reglement-ppwr-emballages-cosmetiques.webp\" alt=\"Blank bottles, tube, jar and carton for private label cosmetics packaging\" loading=\"lazy\" width=\"800\" height=\"600\" title=\"| Carmel Cosmetics Labs\"><div class=\"cm-sb\"><h3>Packaging &amp; design<\/h3><p>Bottles, tubes, jars and airless, screen printing and labels, printed cartons, and label design with mandatory EU mentions.<\/p><\/div><\/article>\n  <article class=\"cm-s\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/carmelcosmeticslabs.com\/wp-content\/uploads\/2026\/06\/Ingredients-cosmetiques-naturels-marocains-argan-ghassoul-rose.webp\" alt=\"Moroccan natural cosmetic ingredients: argan, rhassoul and rose\" loading=\"lazy\" width=\"800\" height=\"600\" title=\"| Carmel Cosmetics Labs\"><div class=\"cm-sb\"><h3>Moroccan actives<\/h3><p>Argan oil, prickly pear seed oil, rhassoul clay and rose water, sourced close to our Agadir factory.<\/p><\/div><\/article>\n  <article class=\"cm-s\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/carmelcosmeticslabs.com\/wp-content\/uploads\/2026\/06\/Ligne-de-conditionnement-en-sous-traitance-cosmetique.webp\" alt=\"Automated cosmetics filling line at the Carmel factory\" loading=\"lazy\" width=\"800\" height=\"600\" title=\"| Carmel Cosmetics Labs\"><div class=\"cm-sb\"><h3>Production &amp; shipping<\/h3><p>Filling and packing in Agadir, purified water (double reverse osmosis and UV), quality release and export documents.<\/p><a href=\"https:\/\/carmelcosmeticslabs.com\/en\/cosmetics-private-label-service\/\">Private label service <svg viewBox=\"0 0 24 24\" width=\"18\" height=\"18\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" aria-hidden=\"true\"><path d=\"M5 12h14M13 6l6 6-6 6\"\/><\/svg><\/a><\/div><\/article>\n <\/div>\n<\/div><\/section>\n\n<section><div class=\"cm-w\">\n <div class=\"cm-head\"><p class=\"cm-eyebrow\">How it works<\/p><h2>From brief to products in Europe<\/h2><\/div>\n <div class=\"cm-steps\">\n  <div class=\"cm-step\"><h3>Brief &amp; quote<\/h3><p>Share your products, target markets and volumes. You receive a clear proposal with steps, timeline and budget.<\/p><\/div>\n  <div class=\"cm-step\"><h3>Formulation &amp; samples<\/h3><p>We develop or adapt your formulas and send samples. You approve texture, scent and performance.<\/p><\/div>\n  <div class=\"cm-step\"><h3>Tests &amp; EU file<\/h3><p>Required tests, safety assessment support and technical documentation for your Responsible Person.<\/p><\/div>\n  <div class=\"cm-step\"><h3>Production &amp; delivery<\/h3><p>Production after samples and packaging approval, quality release of each batch, then shipping to Europe.<\/p><\/div>\n <\/div>\n<\/div><\/section>\n\n<section class=\"cm-dark\"><div class=\"cm-w\">\n <div class=\"cm-head\"><p class=\"cm-eyebrow\">EU compliance, made clear<\/p><h2>Who does what to sell in the EU<\/h2>\n <p>Selling in the EU requires an EU-based Responsible Person. Here is how the work is shared.<\/p><p>Selling in several EU countries? See our <a href=\"https:\/\/carmelcosmeticslabs.com\/en\/cosmetics-manufacturer-europe\/\">page for brands selling in the European Union<\/a>: Responsible Person, Product Information File, CPNP and labelling, country by country.<\/p><\/div>\n <div class=\"cm-roles\">\n  <div class=\"cm-role\"><h3>Carmel Cosmetics Labs<\/h3><ul>\n   <li><svg class=\"cm-ic\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 12l5 5 9-10\"\/><\/svg><span>Formulation to Regulation (EC) No 1223\/2009<\/span><\/li><li><svg class=\"cm-ic\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 12l5 5 9-10\"\/><\/svg><span>Manufacturing under ISO 22716 GMP, batch traceability<\/span><\/li>\n   <li><svg class=\"cm-ic\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 12l5 5 9-10\"\/><\/svg><span>Stability, compatibility and microbiological testing<\/span><\/li><li><svg class=\"cm-ic\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 12l5 5 9-10\"\/><\/svg><span>Manufacturing and safety documentation for the PIF<\/span><\/li>\n   <li><svg class=\"cm-ic\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 12l5 5 9-10\"\/><\/svg><span>Label review with mandatory EU mentions and INCI<\/span><\/li><\/ul><\/div>\n  <div class=\"cm-role\"><h3>Your brand (or its EU Responsible Person)<\/h3><ul>\n   <li><svg class=\"cm-ic\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 12l5 5 9-10\"\/><\/svg><span>Acts as Responsible Person established in the EU<\/span><\/li><li><svg class=\"cm-ic\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 12l5 5 9-10\"\/><\/svg><span>Keeps the Product Information File available<\/span><\/li>\n   <li><svg class=\"cm-ic\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 12l5 5 9-10\"\/><\/svg><span>Notifies each product on the CPNP portal before sale<\/span><\/li><li><svg class=\"cm-ic\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 12l5 5 9-10\"\/><\/svg><span>Handles cosmetovigilance once products are on the market<\/span><\/li>\n   <li><svg class=\"cm-ic\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 12l5 5 9-10\"\/><\/svg><span>Registers your trademark in your markets<\/span><\/li><\/ul><\/div>\n <\/div>\n<\/div><\/section>\n\n<section><div class=\"cm-w\">\n <div class=\"cm-head\"><p class=\"cm-eyebrow\">Client feedback<\/p><h2>Brands that grew with us<\/h2><\/div>\n <div class=\"cm-quotes\">\n  <blockquote class=\"cm-q\">The results they achieve in such a short time are amazing and the quality of their products is just great. I can't express how much I appreciate the speed with which they ship my orders.<footer>Brand owner, Saudi Arabia<\/footer><\/blockquote>\n  <blockquote class=\"cm-q\">To keep up with consumer demand, we started exporting our products to other countries. We've gone from ordering 500 units at a time to several thousand.<footer>Brand owner, Texas, USA<\/footer><\/blockquote>\n <\/div>\n<\/div><\/section>\n\n<section class=\"cm-bg\"><div class=\"cm-w\">\n <div class=\"cm-head\"><p class=\"cm-eyebrow\">FAQ<\/p><h2>Manufacturing in Morocco for the EU: your questions<\/h2><\/div>\n <div class=\"cm-faq\">\n  <details><summary>Why manufacture cosmetics in Morocco for the European market?<\/summary><p>Morocco combines proximity to Europe (the Strait of Gibraltar is about 14 km wide), a time zone within one hour of Central European Time, French as a widely used business language, access to local actives such as argan oil, and duty-free access to the EU for originating industrial products under the EU\u2013Morocco Association Agreement. Carmel Cosmetics Labs manufactures in an ISO 22716 certified factory in Agadir and formulates to EU Regulation (EC) No 1223\/2009.<\/p><\/details><details><summary>Can a Moroccan manufacturer produce cosmetics that comply with EU rules?<\/summary><p>Yes. Compliance depends on the product, not on the country of manufacture. The product must meet Regulation (EC) No 1223\/2009: a safe formula, Good Manufacturing Practices (ISO 22716), a Product Information File (PIF) with a safety report (CPSR), compliant labelling, an EU Responsible Person and a CPNP notification before sale. We prepare the manufacturing and technical documentation with you.<\/p><\/details><details><summary>Who is the Responsible Person for products made in Morocco?<\/summary><p>Every cosmetic sold in the EU needs a Responsible Person established in the EU, usually the brand owner or its importer. The Responsible Person keeps the Product Information File and notifies the product on the CPNP portal. We supply the manufacturing and safety documentation they need.<\/p><\/details><details><summary>What is the minimum order quantity?<\/summary><p>We offer flexible MOQs. The minimum depends on the product, the formula and the packaging you choose, and is stated clearly in your quote. Several products can be launched at the same time.<\/p><\/details><details><summary>How long does production take?<\/summary><p>Production timing depends on the product, the formula, the packaging and your volumes. Production starts once your samples and packaging are approved, and the timeline is agreed with you in your quote.<\/p><\/details><details><summary>Are cosmetics made in Morocco subject to EU customs duties?<\/summary><p>Under the EU\u2013Morocco Association Agreement, industrial products originating in Morocco can enter the EU free of customs duties, provided the rules of origin are met and the correct proof of origin is supplied. VAT and any local requirements still apply in the country of import.<\/p><\/details><details><summary>Who owns the formula?<\/summary><p>You do. For custom formulas you receive the full composition with the percentage of each ingredient, the INCI list, technical data sheets and test results. We sign a confidentiality agreement to protect your intellectual property.<\/p><\/details>\n <\/div>\n<\/div><\/section>\n\n<section class=\"cm-cta\" style=\"padding-top:96px\"><div class=\"cm-w\"><div class=\"cm-cta-b\">\n <div style=\"position:relative;z-index:1\"><h2>Move your cosmetics production closer to Europe<\/h2>\n  <p>Tell us about your products, volumes and target markets. Our team sends you a free, detailed proposal.<\/p>\n  <a class=\"cm-btn\" href=\"https:\/\/carmelcosmeticslabs.com\/en\/request-a-quote\/\">Book a free consultation <svg viewBox=\"0 0 24 24\" width=\"18\" height=\"18\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" aria-hidden=\"true\"><path d=\"M5 12h14M13 6l6 6-6 6\"\/><\/svg><\/a><\/div>\n <ul><li><svg class=\"cm-ic\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 12l5 5 9-10\"\/><\/svg><span>ISO 22716 &amp; ISO 9001 certified factory<\/span><\/li><li><svg class=\"cm-ic\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 12l5 5 9-10\"\/><\/svg><span>EU 1223\/2009 documentation<\/span><\/li><li><svg class=\"cm-ic\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 12l5 5 9-10\"\/><\/svg><span>Flexible MOQs<\/span><\/li><li><svg class=\"cm-ic\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 12l5 5 9-10\"\/><\/svg><span>Samples approved before production<\/span><\/li><li><svg class=\"cm-ic\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 12l5 5 9-10\"\/><\/svg><span>Your formula stays yours<\/span><\/li><\/ul>\n<\/div><\/div><\/section>\n\n<\/div>\n<script type=\"application\/ld+json\">{\"@context\": \"https:\/\/schema.org\", \"@graph\": [{\"@type\": \"Organization\", \"@id\": \"https:\/\/carmelcosmeticslabs.com\/#organization\", \"name\": \"Carmel Cosmetics Labs\", \"url\": \"https:\/\/carmelcosmeticslabs.com\", \"email\": \"contact@carmelcos.com\", \"telephone\": \"+212808504500\", \"address\": {\"@type\": \"PostalAddress\", \"streetAddress\": \"B1006 ZI\", \"addressLocality\": \"Ait Melloul\", \"addressRegion\": \"Souss-Massa\", \"postalCode\": \"86150\", \"addressCountry\": \"MA\"}}, {\"@type\": \"Service\", \"@id\": \"https:\/\/carmelcosmeticslabs.com\/en\/cosmetics-contract-manufacturer-morocco-eu\/#service\", \"name\": \"Cosmetics contract manufacturing in Morocco for EU brands\", \"serviceType\": \"Nearshore cosmetics contract manufacturing\", \"url\": \"https:\/\/carmelcosmeticslabs.com\/en\/cosmetics-contract-manufacturer-morocco-eu\/\", \"provider\": {\"@id\": \"https:\/\/carmelcosmeticslabs.com\/#organization\"}, \"description\": \"Custom formulation, white label and private label cosmetics manufacturing in an ISO 22716 certified factory in Agadir, Morocco, with documentation for EU Regulation (EC) No 1223\/2009 compliance.\", \"areaServed\": [{\"@type\": \"Country\", \"name\": \"France\"}, {\"@type\": \"Country\", \"name\": \"Germany\"}, {\"@type\": \"Country\", \"name\": \"Belgium\"}, {\"@type\": \"Country\", \"name\": \"Spain\"}, {\"@type\": \"Country\", \"name\": \"Italy\"}, {\"@type\": \"Country\", \"name\": \"Netherlands\"}, {\"@type\": \"Country\", \"name\": \"Portugal\"}, {\"@type\": \"Country\", \"name\": \"Switzerland\"}, {\"@type\": \"Country\", \"name\": \"United Kingdom\"}, {\"@type\": \"Country\", \"name\": \"Morocco\"}]}, {\"@type\": \"FAQPage\", \"@id\": \"https:\/\/carmelcosmeticslabs.com\/en\/cosmetics-contract-manufacturer-morocco-eu\/#faq\", \"mainEntity\": [{\"@type\": \"Question\", \"name\": \"Why manufacture cosmetics in Morocco for the European market?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Morocco combines proximity to Europe (the Strait of Gibraltar is about 14 km wide), a time zone within one hour of Central European Time, French as a widely used business language, access to local actives such as argan oil, and duty-free access to the EU for originating industrial products under the EU\u2013Morocco Association Agreement. Carmel Cosmetics Labs manufactures in an ISO 22716 certified factory in Agadir and formulates to EU Regulation (EC) No 1223\/2009.\"}}, {\"@type\": \"Question\", \"name\": \"Can a Moroccan manufacturer produce cosmetics that comply with EU rules?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Yes. Compliance depends on the product, not on the country of manufacture. The product must meet Regulation (EC) No 1223\/2009: a safe formula, Good Manufacturing Practices (ISO 22716), a Product Information File (PIF) with a safety report (CPSR), compliant labelling, an EU Responsible Person and a CPNP notification before sale. We prepare the manufacturing and technical documentation with you.\"}}, {\"@type\": \"Question\", \"name\": \"Who is the Responsible Person for products made in Morocco?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Every cosmetic sold in the EU needs a Responsible Person established in the EU, usually the brand owner or its importer. The Responsible Person keeps the Product Information File and notifies the product on the CPNP portal. We supply the manufacturing and safety documentation they need.\"}}, {\"@type\": \"Question\", \"name\": \"What is the minimum order quantity?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"We offer flexible MOQs. The minimum depends on the product, the formula and the packaging you choose, and is stated clearly in your quote. Several products can be launched at the same time.\"}}, {\"@type\": \"Question\", \"name\": \"How long does production take?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Production timing depends on the product, the formula, the packaging and your volumes. Production starts once your samples and packaging are approved, and the timeline is agreed with you in your quote.\"}}, {\"@type\": \"Question\", \"name\": \"Are cosmetics made in Morocco subject to EU customs duties?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Under the EU\u2013Morocco Association Agreement, industrial products originating in Morocco can enter the EU free of customs duties, provided the rules of origin are met and the correct proof of origin is supplied. VAT and any local requirements still apply in the country of import.\"}}, {\"@type\": \"Question\", \"name\": \"Who owns the formula?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"You do. For custom formulas you receive the full composition with the percentage of each ingredient, the INCI list, technical data sheets and test results. We sign a confidentiality agreement to protect your intellectual property.\"}}]}, {\"@type\": \"WebPage\", \"@id\": \"https:\/\/carmelcosmeticslabs.com\/en\/cosmetics-contract-manufacturer-morocco-eu\/#webpage\", \"url\": \"https:\/\/carmelcosmeticslabs.com\/en\/cosmetics-contract-manufacturer-morocco-eu\/\", \"inLanguage\": \"en\", \"about\": {\"@id\": \"https:\/\/carmelcosmeticslabs.com\/en\/cosmetics-contract-manufacturer-morocco-eu\/#service\"}, \"mainEntity\": {\"@id\": \"https:\/\/carmelcosmeticslabs.com\/en\/cosmetics-contract-manufacturer-morocco-eu\/#faq\"}}]}<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-element elementor-element-ef32a6a e-flex e-con-full lpf-sec e-con e-parent\" data-id=\"ef32a6a\" data-element_type=\"container\" data-e-type=\"container\" id=\"consultation\">\n\t\t<div data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-element elementor-element-bbf48a3 e-flex e-con-full lpf-card e-con e-child\" data-id=\"bbf48a3\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-bef90fd elementor-widget elementor-widget-html\" data-id=\"bef90fd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\n#consultation{scroll-margin-top:110px}\nbody .e-con.lpf-sec{background:#edf5f2!important;padding:clamp(48px,6vw,88px) 16px!important;margin:0!important}\nbody .e-con.lpf-card{--bg:#fbfdfc;--paper:#fff;--mint:#edf5f2;--ink:#10292a;--muted:#51686a;--line:#d6e4e0;--teal:#2f7266;--deep:#0f3a35;--f-display:\"Proxima Nova\",system-ui,sans-serif;--f-body:\"Lato\",system-ui,sans-serif;\n --display:block;display:block!important;width:100%;max-width:760px!important;margin:0 auto!important;background:#fff;border-radius:28px;padding:clamp(22px,3vw,40px)!important;box-shadow:0 1px 0 rgb(16 58 53\/.04),0 30px 70px -36px rgb(16 58 53\/.45),0 0 0 1px #d6e4e0;color:var(--ink);font:400 16px\/1.55 var(--f-body)}\nbody .e-con.lpf-card *{box-sizing:border-box}\nbody .e-con.lpf-card>.elementor-element,body .lpf-card .elementor-widget-container,body .lpf-card .wpforms-container,body .lpf-card form,body .lpf-card .wpforms-field,body .lpf-card .choices,body .lpf-card .iti{width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important}\nbody .lpf-card .eael-contact-form,body .lpf-card .eael-wpforms{background:transparent!important;padding:0!important;margin:0!important;max-width:none!important;box-shadow:none!important;border:0!important}\nbody .lpf-card .dv-card-head{display:flex;gap:16px;align-items:center;margin-bottom:clamp(16px,1.8vw,22px)}\nbody .lpf-card .dv-avatar{flex:none;width:64px;height:64px;border-radius:20px;object-fit:cover;object-position:30% 30%}\nbody .lpf-card .dv-card-head h2{margin:0;font:680 clamp(21px,2vw,26px)\/1.15 var(--f-display);letter-spacing:-.025em;color:var(--ink)}\nbody .lpf-card .dv-card-head p{margin:4px 0 0;color:var(--muted);font-size:14.5px;line-height:1.45}\nbody .lpf-card .dv-reassure{display:flex;gap:10px;align-items:flex-start;margin:14px 0 0;font-size:13px;line-height:1.45;color:var(--muted)}\nbody .lpf-card .dv-reassure svg{flex:none;width:17px;height:17px;margin-top:1px;color:var(--teal)}\nbody .lpf-card .wpforms-head-container,body .lpf-card .wpforms-title,body .lpf-card .wpforms-description{display:none!important}\nbody .lpf-card .wpforms-field-container{display:grid;gap:14px}\nbody .lpf-card .wpforms-field{padding:0!important;float:none!important;width:auto!important}\nbody .lpf-card .wpforms-field-name .wpforms-field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:none!important}\nbody .lpf-card .choices.wpforms-field-row{display:block!important}\nbody .lpf-card .wpforms-field-row-block{width:auto!important;padding:0!important;float:none!important}\nbody .lpf-card .wpforms-field-row::before,body .lpf-card .wpforms-field-row::after{display:none!important}\nbody .lpf-card label.wpforms-field-label,body .lpf-card legend.wpforms-field-label{display:block;font:600 13.5px\/1.3 var(--f-body)!important;color:var(--ink)!important;margin:0 0 7px!important;padding:0!important;text-transform:none!important;letter-spacing:normal!important}\nbody .lpf-card fieldset{border:0!important;padding:0!important;margin:0!important;min-width:0}\nbody .lpf-card .wpforms-label-hide{position:static!important;width:auto!important;height:auto!important;overflow:visible!important;clip:auto!important}\nbody .lpf-card .wpforms-sublabel-hide{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important}\nbody .lpf-card .wpforms-required-label{color:var(--teal)!important}\nbody .lpf-card input[type=text],body .lpf-card input[type=email],body .lpf-card input[type=tel],body .lpf-card input[type=url],body .lpf-card input[type=number],body .lpf-card select,body .lpf-card textarea{width:100%!important;max-width:none!important;font:400 15.5px\/1.4 var(--f-body)!important;color:var(--ink)!important;background:var(--bg)!important;border:1px solid var(--line)!important;border-radius:14px!important;padding:13px 15px!important;height:auto!important;min-height:50px;box-shadow:none!important;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}\nbody .lpf-card .iti input[type=tel]{padding-left:52px!important}\nbody .lpf-card textarea{min-height:120px;resize:vertical}\nbody .lpf-card input:focus,body .lpf-card select:focus,body .lpf-card textarea:focus{outline:0!important;border-color:var(--teal)!important;background-color:var(--paper)!important;box-shadow:0 0 0 4px rgb(47 114 102\/.14)!important}\nbody .lpf-card ::placeholder{color:#8aa09d;opacity:1}\nbody .lpf-card .wpforms-submit-container{margin-top:6px!important;padding:0!important}\nbody .lpf-card button.wpforms-submit{width:100%!important;display:inline-flex!important;align-items:center;justify-content:center;gap:10px;font:650 16px\/1 var(--f-body)!important;color:#fff!important;background:var(--deep)!important;border:0!important;border-radius:99px!important;padding:19px 26px!important;min-height:58px;cursor:pointer;box-shadow:0 14px 30px -14px rgb(16 58 53\/.7)!important;transition:transform .16s cubic-bezier(.23,1,.32,1),background-color .2s ease}\n@media (hover:hover) and (pointer:fine){body .lpf-card button.wpforms-submit:hover{background:var(--teal)!important}}\nbody .lpf-card button.wpforms-submit:active{transform:scale(.98)}\nbody .lpf-card .wpforms-error,body .lpf-card label.wpforms-error,body .lpf-card em.wpforms-error{display:block;color:#b3261e!important;font-size:12.5px!important;margin-top:5px!important}\nbody .lpf-card input.wpforms-error,body .lpf-card select.wpforms-error,body .lpf-card textarea.wpforms-error{border-color:#d26a5f!important}\nbody .lpf-card .wpforms-confirmation-container-full{background:var(--mint)!important;border:0!important;border-radius:18px!important;color:var(--ink)!important;padding:22px!important}\n@media (max-width:520px){body .lpf-card .wpforms-field-name .wpforms-field-row{grid-template-columns:1fr}}\n<\/style><div class=\"dv-card-head\"><img loading=\"lazy\" class=\"dv-avatar\" src=\"https:\/\/carmelcosmeticslabs.com\/wp-content\/uploads\/2026\/09\/lancer-marque-cosmetique-etape-1-expert-carmel-768x953.webp\" alt=\"Carmel Cosmetics Labs product specialist with a brand founder\" width=\"768\" height=\"953\" loading=\"lazy\" decoding=\"async\" title=\"| Carmel Cosmetics Labs\"><div><h2>Tell us about your project<\/h2><p>A product specialist reviews your request and gets back to you on the channel you prefer.<\/p><\/div><\/div>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8ec534c dv-form eael-wpforms-labels-yes eael-wpforms-form-button-custom elementor-widget elementor-widget-eael-wpforms\" data-id=\"8ec534c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"eael-wpforms.default\">\n\t\t\t\t\t            <div class=\"eael-contact-form eael-wpforms eael-wpforms-align-default\">\n                                <div class=\"wpforms-container wpforms-container-full wpforms-render-modern\" id=\"wpforms-28270\"><form id=\"wpforms-form-28270\" class=\"wpforms-validate wpforms-form wpforms-ajax-form\" data-formid=\"28270\" method=\"post\" enctype=\"multipart\/form-data\" action=\"\/en\/wp-json\/wp\/v2\/pages\/36052\" data-token=\"88301c75027b8f2855596ca0f534c3e3\" data-token-time=\"1792170573\"><div class=\"wpforms-head-container\"><div class=\"wpforms-title\">Lead EN \u2013 Demande de devis<\/div><div class=\"wpforms-description\">Tell us about your project. A product specialist will get back to you shortly.<\/div><\/div><noscript class=\"wpforms-error-noscript\">Please enable JavaScript in your browser to complete this form.<\/noscript><div id=\"wpforms-error-noscript\" style=\"display: none;\">Please enable JavaScript in your browser to complete this form.<\/div><div class=\"wpforms-field-container\"><div id=\"wpforms-28270-field_26-container\" class=\"wpforms-field wpforms-field-html\" data-field-type=\"html\" data-field-id=\"26\"><div id=\"wpforms-28270-field_26\" aria-errormessage=\"wpforms-28270-field_26-error\"><center>CONTACT INFORMATION<\/center><\/div><\/div><div id=\"wpforms-28270-field_8-container\" class=\"wpforms-field wpforms-field-name\" data-field-type=\"name\" data-field-id=\"8\"><fieldset><legend class=\"wpforms-field-label wpforms-label-hide\" aria-hidden=\"false\">Name <span class=\"wpforms-required-label\" aria-hidden=\"true\">*<\/span><\/legend><div class=\"wpforms-field-row wpforms-field-large\"><div class=\"wpforms-field-row-block wpforms-first wpforms-one-half\"><input type=\"text\" id=\"wpforms-28270-field_8\" class=\"wpforms-field-name-first wpforms-field-required\" name=\"wpforms[fields][8][first]\" placeholder=\"First Name\" aria-errormessage=\"wpforms-28270-field_8-error\" required><label for=\"wpforms-28270-field_8\" class=\"wpforms-field-sublabel after wpforms-sublabel-hide\">Pr\u00e9nom<\/label><\/div><div class=\"wpforms-field-row-block wpforms-one-half\"><input type=\"text\" id=\"wpforms-28270-field_8-last\" class=\"wpforms-field-name-last wpforms-field-required\" name=\"wpforms[fields][8][last]\" placeholder=\"Last Name\" aria-errormessage=\"wpforms-28270-field_8-last-error\" required><label for=\"wpforms-28270-field_8-last\" class=\"wpforms-field-sublabel after wpforms-sublabel-hide\">Nom<\/label><\/div><\/div><\/fieldset><\/div><div id=\"wpforms-28270-field_10-container\" class=\"wpforms-field wpforms-field-layout\" data-field-type=\"layout\" data-field-id=\"10\"><div class=\"wpforms-field-layout-columns wpforms-field-layout-preset-50-50\"><div class=\"wpforms-layout-column wpforms-layout-column-50\" ><div id=\"wpforms-28270-field_9-container\" class=\"wpforms-field wpforms-field-email\" data-field-type=\"email\" data-field-id=\"9\"><label class=\"wpforms-field-label wpforms-label-hide\" for=\"wpforms-28270-field_9\" aria-hidden=\"false\">Email <span class=\"wpforms-required-label\" aria-hidden=\"true\">*<\/span><\/label><input type=\"email\" id=\"wpforms-28270-field_9\" class=\"wpforms-field-medium wpforms-field-required\" name=\"wpforms[fields][9]\" placeholder=\"Email\" spellcheck=\"false\" aria-errormessage=\"wpforms-28270-field_9-error\" required><\/div><div id=\"wpforms-28270-field_39-container\" class=\"wpforms-field wpforms-field-select wpforms-field-select-style-modern\" data-field-type=\"select\" data-field-id=\"39\"><label class=\"wpforms-field-label\" for=\"wpforms-28270-field_39\">Preferred Contact Method<\/label><select id=\"wpforms-28270-field_39\" class=\"wpforms-field-medium choicesjs-select\" data-size-class=\"wpforms-field-row wpforms-field-medium\" data-search-enabled=\"\" name=\"wpforms[fields][39]\"><option value=\"\" class=\"placeholder\" disabled  selected='selected'>Please select your preferred method of contact<\/option><option value=\"WhatsApp\"  class=\"choice-1 depth-1\"  >WhatsApp<\/option><option value=\"Email\"  class=\"choice-2 depth-1\"  >Email<\/option><option value=\"Call only\"  class=\"choice-3 depth-1\"  >Call only<\/option><\/select><\/div><\/div><div class=\"wpforms-layout-column wpforms-layout-column-50\" ><div id=\"wpforms-28270-field_11-container\" class=\"wpforms-field wpforms-field-phone\" data-field-type=\"phone\" data-field-id=\"11\"><label class=\"wpforms-field-label wpforms-label-hide\" for=\"wpforms-28270-field_11\" aria-hidden=\"false\">Phone <span class=\"wpforms-required-label\" aria-hidden=\"true\">*<\/span><\/label><input type=\"tel\" id=\"wpforms-28270-field_11\" class=\"wpforms-field-medium wpforms-field-required wpforms-smart-phone-field\" data-rule-smart-phone-field=\"true\" name=\"wpforms[fields][11]\" placeholder=\"Phone\" aria-label=\"Phone\" aria-errormessage=\"wpforms-28270-field_11-error\" required><\/div><div id=\"wpforms-28270-field_13-container\" class=\"wpforms-field wpforms-field-text\" data-field-type=\"text\" data-field-id=\"13\"><label class=\"wpforms-field-label wpforms-label-hide\" for=\"wpforms-28270-field_13\" aria-hidden=\"false\">Company or brand name \/ website<\/label><input type=\"text\" id=\"wpforms-28270-field_13\" class=\"wpforms-field-medium\" name=\"wpforms[fields][13]\" placeholder=\"Company or brand name \/ website\" aria-errormessage=\"wpforms-28270-field_13-error\" ><\/div><\/div><\/div><\/div><div id=\"wpforms-28270-field_27-container\" class=\"wpforms-field wpforms-field-html\" data-field-type=\"html\" data-field-id=\"27\"><div id=\"wpforms-28270-field_27\" aria-errormessage=\"wpforms-28270-field_27-error\"><center>PROJECT INFORMATION<\/center><\/div><\/div><div id=\"wpforms-28270-field_35-container\" class=\"wpforms-field wpforms-field-checkbox wpforms-list-2-columns\" data-field-type=\"checkbox\" data-field-id=\"35\"><fieldset><legend class=\"wpforms-field-label\">Which cosmetics category interests you most? <span class=\"wpforms-required-label\" aria-hidden=\"true\">*<\/span><\/legend><ul id=\"wpforms-28270-field_35\" class=\"wpforms-field-required\"><li class=\"choice-1 depth-1\"><input type=\"checkbox\" id=\"wpforms-28270-field_35_1\" name=\"wpforms[fields][35][]\" value=\"Face care Products\" aria-errormessage=\"wpforms-28270-field_35_1-error\" required ><label class=\"wpforms-field-label-inline\" for=\"wpforms-28270-field_35_1\">Face care Products<\/label><\/li><li class=\"choice-2 depth-1\"><input type=\"checkbox\" id=\"wpforms-28270-field_35_2\" name=\"wpforms[fields][35][]\" value=\"Haircare Products\" aria-errormessage=\"wpforms-28270-field_35_2-error\" required ><label class=\"wpforms-field-label-inline\" for=\"wpforms-28270-field_35_2\">Haircare Products<\/label><\/li><li class=\"choice-3 depth-1\"><input type=\"checkbox\" id=\"wpforms-28270-field_35_3\" name=\"wpforms[fields][35][]\" value=\"Bodycare Products\" aria-errormessage=\"wpforms-28270-field_35_3-error\" required ><label class=\"wpforms-field-label-inline\" for=\"wpforms-28270-field_35_3\">Bodycare Products<\/label><\/li><li class=\"choice-4 depth-1\"><input type=\"checkbox\" id=\"wpforms-28270-field_35_4\" name=\"wpforms[fields][35][]\" value=\"Lipcare Products\" aria-errormessage=\"wpforms-28270-field_35_4-error\" required ><label class=\"wpforms-field-label-inline\" for=\"wpforms-28270-field_35_4\">Lipcare Products<\/label><\/li><li class=\"choice-5 depth-1\"><input type=\"checkbox\" id=\"wpforms-28270-field_35_5\" name=\"wpforms[fields][35][]\" value=\"Men&#039;s grooming Products\" aria-errormessage=\"wpforms-28270-field_35_5-error\" required ><label class=\"wpforms-field-label-inline\" for=\"wpforms-28270-field_35_5\">Men's grooming Products<\/label><\/li><li class=\"choice-6 depth-1\"><input type=\"checkbox\" id=\"wpforms-28270-field_35_6\" name=\"wpforms[fields][35][]\" value=\"Niche Products\" aria-errormessage=\"wpforms-28270-field_35_6-error\" required ><label class=\"wpforms-field-label-inline\" for=\"wpforms-28270-field_35_6\">Niche Products<\/label><\/li><li class=\"choice-7 depth-1\"><input type=\"checkbox\" id=\"wpforms-28270-field_35_7\" name=\"wpforms[fields][35][]\" value=\"Intimate Products\" aria-errormessage=\"wpforms-28270-field_35_7-error\" required ><label class=\"wpforms-field-label-inline\" for=\"wpforms-28270-field_35_7\">Intimate Products<\/label><\/li><li class=\"choice-8 depth-1\"><input type=\"checkbox\" id=\"wpforms-28270-field_35_8\" name=\"wpforms[fields][35][]\" value=\"Others\" aria-errormessage=\"wpforms-28270-field_35_8-error\" required ><label class=\"wpforms-field-label-inline\" for=\"wpforms-28270-field_35_8\">Others<\/label><\/li><\/ul><\/fieldset><\/div><div id=\"wpforms-28270-field_30-container\" class=\"wpforms-field wpforms-field-select wpforms-field-select-style-modern\" data-field-type=\"select\" data-field-id=\"30\"><label class=\"wpforms-field-label\" for=\"wpforms-28270-field_30\">What would be the quantity of your order per product? <span class=\"wpforms-required-label\" aria-hidden=\"true\">*<\/span><\/label><select id=\"wpforms-28270-field_30\" class=\"wpforms-field-large wpforms-field-required choicesjs-select\" data-size-class=\"wpforms-field-row wpforms-field-large\" data-search-enabled=\"\" name=\"wpforms[fields][30]\" required=\"required\"><option value=\"\" class=\"placeholder\" disabled  selected='selected'><\/option><option value=\"less than 1000 units\"  class=\"choice-1 depth-1\"  >less than 1000 units<\/option><option value=\"1000 - 5000 units\"  class=\"choice-3 depth-1\"  >1000 - 5000 units<\/option><option value=\"5000 - 10000 units\"  class=\"choice-6 depth-1\"  >5000 - 10000 units<\/option><option value=\"10000 - 50000 units\"  class=\"choice-7 depth-1\"  >10000 - 50000 units<\/option><option value=\"more than 50000 units\"  class=\"choice-4 depth-1\"  >more than 50000 units<\/option><option value=\"Not sure yet\"  class=\"choice-8 depth-1\"  >Not sure yet<\/option><\/select><\/div><div id=\"wpforms-28270-field_22-container\" class=\"wpforms-field wpforms-field-textarea\" data-field-type=\"textarea\" data-field-id=\"22\"><label class=\"wpforms-field-label\" for=\"wpforms-28270-field_22\">Please describe your project?<\/label><textarea id=\"wpforms-28270-field_22\" class=\"wpforms-field-medium\" name=\"wpforms[fields][22]\" placeholder=\"Your products and objectives? Detailed cosmetic product specifications? A link to download your reference files or images? Or anything else that might help us better understand your project.\" aria-errormessage=\"wpforms-28270-field_22-error\" ><\/textarea><\/div><div id=\"wpforms-28270-field_24-container\" class=\"wpforms-field wpforms-field-content\" data-field-type=\"content\" data-field-id=\"24\"><div id=\"wpforms-28270-field_24\" class=\"wpforms-field-large wpforms-field-row\" aria-errormessage=\"wpforms-28270-field_24-error\"><p>By submitting this form, you agree to our terms of service and privacy policy.<\/p>\n<div class=\"wpforms-field-content-display-frontend-clear\"><\/div><\/div><\/div><div id=\"wpforms-28270-field_52-container\" class=\"wpforms-field wpforms-field-hidden ccl-utm_source\" data-field-type=\"hidden\" data-field-id=\"52\"><input type=\"hidden\" id=\"wpforms-28270-field_52\" name=\"wpforms[fields][52]\"><\/div><div id=\"wpforms-28270-field_53-container\" class=\"wpforms-field wpforms-field-hidden ccl-utm_medium\" data-field-type=\"hidden\" data-field-id=\"53\"><input type=\"hidden\" id=\"wpforms-28270-field_53\" name=\"wpforms[fields][53]\"><\/div><div id=\"wpforms-28270-field_54-container\" class=\"wpforms-field wpforms-field-hidden ccl-utm_campaign\" data-field-type=\"hidden\" data-field-id=\"54\"><input type=\"hidden\" id=\"wpforms-28270-field_54\" name=\"wpforms[fields][54]\"><\/div><div id=\"wpforms-28270-field_55-container\" class=\"wpforms-field wpforms-field-hidden ccl-utm_term\" data-field-type=\"hidden\" data-field-id=\"55\"><input type=\"hidden\" id=\"wpforms-28270-field_55\" name=\"wpforms[fields][55]\"><\/div><div id=\"wpforms-28270-field_56-container\" class=\"wpforms-field wpforms-field-hidden ccl-utm_content\" data-field-type=\"hidden\" data-field-id=\"56\"><input type=\"hidden\" id=\"wpforms-28270-field_56\" name=\"wpforms[fields][56]\"><\/div><div id=\"wpforms-28270-field_57-container\" class=\"wpforms-field wpforms-field-hidden ccl-gclid\" data-field-type=\"hidden\" data-field-id=\"57\"><input type=\"hidden\" id=\"wpforms-28270-field_57\" name=\"wpforms[fields][57]\"><\/div><div id=\"wpforms-28270-field_58-container\" class=\"wpforms-field wpforms-field-hidden ccl-gbraid\" data-field-type=\"hidden\" data-field-id=\"58\"><input type=\"hidden\" id=\"wpforms-28270-field_58\" name=\"wpforms[fields][58]\"><\/div><div id=\"wpforms-28270-field_59-container\" class=\"wpforms-field wpforms-field-hidden ccl-wbraid\" data-field-type=\"hidden\" data-field-id=\"59\"><input type=\"hidden\" id=\"wpforms-28270-field_59\" name=\"wpforms[fields][59]\"><\/div><div id=\"wpforms-28270-field_60-container\" class=\"wpforms-field wpforms-field-hidden ccl-fbclid\" data-field-type=\"hidden\" data-field-id=\"60\"><input type=\"hidden\" id=\"wpforms-28270-field_60\" name=\"wpforms[fields][60]\"><\/div><div id=\"wpforms-28270-field_61-container\" class=\"wpforms-field wpforms-field-hidden ccl-landing\" data-field-type=\"hidden\" data-field-id=\"61\"><input type=\"hidden\" id=\"wpforms-28270-field_61\" name=\"wpforms[fields][61]\"><\/div><div id=\"wpforms-28270-field_62-container\" class=\"wpforms-field wpforms-field-hidden ccl-referrer\" data-field-type=\"hidden\" data-field-id=\"62\"><input type=\"hidden\" id=\"wpforms-28270-field_62\" name=\"wpforms[fields][62]\"><\/div><div id=\"wpforms-28270-field_63-container\" class=\"wpforms-field wpforms-field-hidden ccl-first_touch\" data-field-type=\"hidden\" data-field-id=\"63\"><input type=\"hidden\" id=\"wpforms-28270-field_63\" name=\"wpforms[fields][63]\"><\/div><div id=\"wpforms-28270-field_64-container\" class=\"wpforms-field wpforms-field-hidden ccl-canal\" data-field-type=\"hidden\" data-field-id=\"64\"><input type=\"hidden\" id=\"wpforms-28270-field_64\" name=\"wpforms[fields][64]\"><\/div><div id=\"wpforms-28270-field_65-container\" class=\"wpforms-field wpforms-field-hidden ccl-campagne\" data-field-type=\"hidden\" data-field-id=\"65\"><input type=\"hidden\" id=\"wpforms-28270-field_65\" name=\"wpforms[fields][65]\"><\/div><\/div><!-- .wpforms-field-container --><div class=\"wpforms-submit-container\" ><input type=\"hidden\" name=\"wpforms[id]\" value=\"28270\"><input type=\"hidden\" name=\"wpforms[time_token]\" value=\"1792170573.7356447b0e64464d7ce4ba581c79cae54002e478130bd4e6d1c66c8cfb209531\"><input type=\"hidden\" name=\"page_title\" value=\"\"><input type=\"hidden\" name=\"page_url\" value=\"https:\/\/carmelcosmeticslabs.com\/en\/wp-json\/wp\/v2\/pages\/36052\"><input type=\"hidden\" name=\"url_referer\" value=\"\"><button type=\"submit\" name=\"wpforms[submit]\" id=\"wpforms-submit-28270\" class=\"wpforms-submit\" data-alt-text=\"Sending...\" data-submit-text=\"Get my free consultation\" aria-live=\"assertive\" value=\"wpforms-submit\">Get my free consultation<\/button><img decoding=\"async\" src=\"https:\/\/carmelcosmeticslabs.com\/wp-content\/plugins\/wpforms\/assets\/images\/submit-spin.svg\" class=\"wpforms-submit-spinner\" style=\"display: none;\" width=\"26\" height=\"26\" alt=\"Loading\" title=\"| Carmel Cosmetics Labs\"><\/div><\/form><\/div>  <!-- .wpforms-container -->            <\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6780433 elementor-widget elementor-widget-html\" data-id=\"6780433\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<p class=\"dv-reassure\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><rect x=\"4\" y=\"11\" width=\"16\" height=\"10\" rx=\"2\"\/><path d=\"M8 11V7a4 4 0 0 1 8 0v4\"\/><\/svg>No obligation. Your information stays confidential and is used only to prepare your quote.<\/p><script>(function(){var s=document.getElementById('consultation');if(!s)return;\nvar re=\/\\\/(demande-de-devis|request-a-quote|kostenvoranschlag-anfordern|%d8%b7%d9%84%d8%a8-%d8%a7%d9%82%d8%aa%d8%a8%d8%a7%d8%b3|\u0637\u0644\u0628-\u0627\u0642\u062a\u0628\u0627\u0633)\\\/?([?#].*)?$\/i;\nvar root=s.closest('[data-elementor-type=\"wp-page\"]')||document;\nroot.querySelectorAll('a[href]').forEach(function(a){var h=a.getAttribute('href')||'',d=h;try{d=decodeURIComponent(h);}catch(e){}if(re.test(h)||re.test(d)){a.setAttribute('href','#consultation');}});\ndocument.addEventListener('click',function(e){var a=e.target.closest&&e.target.closest('a[href=\"#consultation\"]');if(!a)return;e.preventDefault();\nvar sm=!matchMedia('(prefers-reduced-motion: reduce)').matches;s.scrollIntoView({behavior:sm?'smooth':'auto',block:'start'});\nvar f=s.querySelector('form input:not([type=hidden]),form select,form textarea');\nvar off=function(){return Math.abs(s.getBoundingClientRect().top-110)>24},fix=function(){if(off())s.scrollIntoView({behavior:'auto',block:'start'});setTimeout(function(){if(off())s.scrollIntoView({behavior:'auto',block:'start'});if(f)try{f.focus({preventScroll:true})}catch(_){}},350)};\nvar last=-1,still=0,n=0,iv=setInterval(function(){var y=scrollY;still=(y===last)?still+1:0;last=y;if(still>=3||++n>50){clearInterval(iv);fix();}},120);\nif(history.replaceState)history.replaceState(null,'','#consultation');});})();<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Nearshore manufacturing \u00b7 Agadir, Morocco Cosmetics contract manufacturer in Morocco for European brands Carmel Cosmetics Labs formulates, manufactures and packages white label and private label cosmetics for European brands in an ISO 22716 and ISO 9001 certified factory in Agadir. Products are made to EU Regulation (EC) No 1223\/2009, close to your market and your [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":36044,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"footnotes":""},"class_list":["post-36052","page","type-page","status-publish","has-post-thumbnail","hentry"],"_links":{"self":[{"href":"https:\/\/carmelcosmeticslabs.com\/en\/wp-json\/wp\/v2\/pages\/36052","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/carmelcosmeticslabs.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/carmelcosmeticslabs.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/carmelcosmeticslabs.com\/en\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/carmelcosmeticslabs.com\/en\/wp-json\/wp\/v2\/comments?post=36052"}],"version-history":[{"count":1,"href":"https:\/\/carmelcosmeticslabs.com\/en\/wp-json\/wp\/v2\/pages\/36052\/revisions"}],"predecessor-version":[{"id":53292,"href":"https:\/\/carmelcosmeticslabs.com\/en\/wp-json\/wp\/v2\/pages\/36052\/revisions\/53292"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/carmelcosmeticslabs.com\/en\/wp-json\/wp\/v2\/media\/36044"}],"wp:attachment":[{"href":"https:\/\/carmelcosmeticslabs.com\/en\/wp-json\/wp\/v2\/media?parent=36052"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}