{"id":35504,"date":"2021-10-12T16:27:24","date_gmt":"2021-10-12T16:27:24","guid":{"rendered":"https:\/\/peptidepowereu.is\/contact-us\/"},"modified":"2021-10-12T16:27:24","modified_gmt":"2021-10-12T16:27:24","slug":"contact-us","status":"publish","type":"page","link":"https:\/\/peptidepowereu.is\/fr\/contact-us\/","title":{"rendered":"Contact us"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"35504\" class=\"elementor elementor-35504 elementor-4439\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"wd-negative-gap elementor-element elementor-element-cb322d0 e-flex e-con-boxed e-con e-parent\" data-id=\"cb322d0\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-1f0abe4 e-con-full e-flex e-con e-child\" data-id=\"1f0abe4\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-071523a wd-width-100 elementor-widget elementor-widget-wd_title\" data-id=\"071523a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"wd_title.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"title-wrapper wd-set-mb reset-last-child wd-title-color-default wd-title-style-default wd-title-size-default text-left\">\n\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"title-subtitle subtitle-color-default subtitle-style-default wd-fontsize-xs\">\n\t\t\t\t\tINFORMATION QUESTIONS\t\t\t\t<\/div>\n\t\t\t\n\t\t\t<div class=\"liner-continer\">\n\t\t\t\t<h4 class=\"woodmart-title-container title wd-fontsize-l\">FREQUENTLY ASKED QUESTIONS<\/h4> \n\t\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2a7c1c6 elementor-widget elementor-widget-wd_accordion\" data-id=\"2a7c1c6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"wd_accordion.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\n\t\t<div class=\"wd-accordion wd-style-default wd-titles-left wd-opener-pos-right wd-opener-style-arrow\" data-state=\"first\">\n\t\t\t\t\t\t\t\n\t\t\t\t<div class=\"wd-accordion-item\">\n\t\t\t\t\t<div class=\"wd-accordion-title wd-role-btn wd-active\" data-accordion-index=\"0\" tabindex=\"0\">\n\t\t\t\t\t\t<div class=\"wd-accordion-title-text\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\tJ&#039;ai pay\u00e9 par virement bancaire : quand ma commande sera-t-elle exp\u00e9di\u00e9e ?\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<span class=\"wd-accordion-opener\"><\/span>\n\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<div class=\"wd-accordion-content wd-entry-content wd-active\" data-accordion-index=\"0\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<p>Nous traitons votre virement d\u00e8s sa r\u00e9ception (g\u00e9n\u00e9ralement sous 1 jour ouvr\u00e9). Vous recevrez un e-mail automatique avec le num\u00e9ro de suivi lors de l'exp\u00e9dition. Pour acc\u00e9l\u00e9rer le traitement, envoyez-nous une copie ou une capture d'\u00e9cran du virement.<\/p>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\n\t\t\t\t<div class=\"wd-accordion-item\">\n\t\t\t\t\t<div class=\"wd-accordion-title wd-role-btn\" data-accordion-index=\"1\" tabindex=\"0\">\n\t\t\t\t\t\t<div class=\"wd-accordion-title-text\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\tCombien de temps prend la livraison ?\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<span class=\"wd-accordion-opener\"><\/span>\n\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<div class=\"wd-accordion-content wd-entry-content\" data-accordion-index=\"1\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<p>Nous exp\u00e9dions depuis l'UE (Bulgarie). Au sein de l'UE, DHL livre le jour ouvr\u00e9 suivant vers toutes les destinations continentales, sans traitement douanier ; pour les \u00eeles et les zones \u00e9loign\u00e9es, la livraison peut prendre jusqu'\u00e0 48 heures. Les envois internationaux DHL ne partent pas le vendredi afin que le colis ne reste pas immobilis\u00e9 le week-end : nous les exp\u00e9dions le lundi. Pour la Bulgarie : avec Econt ou PigeonExpress en bureau ou \u00e0 domicile.<\/p>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\n\t\t\t\t<div class=\"wd-accordion-item\">\n\t\t\t\t\t<div class=\"wd-accordion-title wd-role-btn\" data-accordion-index=\"2\" tabindex=\"0\">\n\t\t\t\t\t\t<div class=\"wd-accordion-title-text\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\tComment puis-je suivre ma commande ?\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<span class=\"wd-accordion-opener\"><\/span>\n\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<div class=\"wd-accordion-content wd-entry-content\" data-accordion-index=\"2\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<p>Lors de l'exp\u00e9dition, vous recevez un e-mail automatique avec le num\u00e9ro de suivi (DHL, Econt ou PigeonExpress). Si vous ne l'avez pas re\u00e7u, v\u00e9rifiez votre dossier spam ou \u00e9crivez-nous avec votre num\u00e9ro de commande.<\/p>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\n\t\t\t\t<div class=\"wd-accordion-item\">\n\t\t\t\t\t<div class=\"wd-accordion-title wd-role-btn\" data-accordion-index=\"3\" tabindex=\"0\">\n\t\t\t\t\t\t<div class=\"wd-accordion-title-text\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\tMon paiement par carte \u00e9choue \/ il n&#039;y a pas d&#039;option carte : que puis-je faire ?\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<span class=\"wd-accordion-opener\"><\/span>\n\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<div class=\"wd-accordion-content wd-entry-content\" data-accordion-index=\"3\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<p>Les paiements par carte sont p\u00e9riodiquement indisponibles. Vous pouvez payer par virement bancaire ou en cryptomonnaies (-10% de r\u00e9duction). Les coordonn\u00e9es bancaires sont affich\u00e9es lors de la finalisation de la commande et dans l'e-mail de confirmation.<\/p>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\n\t\t\t\t<div class=\"wd-accordion-item\">\n\t\t\t\t\t<div class=\"wd-accordion-title wd-role-btn\" data-accordion-index=\"4\" tabindex=\"0\">\n\t\t\t\t\t\t<div class=\"wd-accordion-title-text\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\tLe colis est arriv\u00e9 chaud \/ les packs de gel ont fondu : est-ce un probl\u00e8me ?\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<span class=\"wd-accordion-opener\"><\/span>\n\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<div class=\"wd-accordion-content wd-entry-content\" data-accordion-index=\"4\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<p>Non. Les peptides ne sont pas si fragiles - 1 \u00e0 3 jours \u00e0 temp\u00e9rature ambiante ne les affectent pas. Nous avons men\u00e9 nos propres \u00e9tudes, et c'est aussi l'avis d'experts mondialement reconnus de Janoshik. Placez le stylo au r\u00e9frig\u00e9rateur maintenant. Si vous voyez des particules visibles ou avez un doute : envoyez-nous une photo et nous le remplacerons.<\/p>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\n\t\t\t\t<div class=\"wd-accordion-item\">\n\t\t\t\t\t<div class=\"wd-accordion-title wd-role-btn\" data-accordion-index=\"5\" tabindex=\"0\">\n\t\t\t\t\t\t<div class=\"wd-accordion-title-text\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\tAvez-vous des certificats d&#039;analyse (COA) \/ des tests de laboratoire ?\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<span class=\"wd-accordion-opener\"><\/span>\n\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<div class=\"wd-accordion-content wd-entry-content\" data-accordion-index=\"5\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<p>Oui. Pour les principaux peptides, un COA d'un laboratoire ind\u00e9pendant est publi\u00e9 sur la page du produit, et nous travaillons \u00e0 la mise en ligne des certificats pour les autres. De plus, chaque lot passe par un contr\u00f4le qualit\u00e9 interne sur notre propre \u00e9quipement : analyses HPLC et spectrom\u00e9trie de masse pour la puret\u00e9, les endotoxines et les m\u00e9taux lourds. Aucun produit ne vous parvient sans avoir pass\u00e9 ce contr\u00f4le : si un lot ne r\u00e9pond pas \u00e0 nos normes, il n'est tout simplement pas mis en vente. C'est pourquoi nous garantissons la qualit\u00e9 de chaque stylo que nous exp\u00e9dions.<\/p>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\n\t\t\t\t<div class=\"wd-accordion-item\">\n\t\t\t\t\t<div class=\"wd-accordion-title wd-role-btn\" data-accordion-index=\"6\" tabindex=\"0\">\n\t\t\t\t\t\t<div class=\"wd-accordion-title-text\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\tComment annuler une commande \/ obtenir un remboursement ?\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<span class=\"wd-accordion-opener\"><\/span>\n\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<div class=\"wd-accordion-content wd-entry-content\" data-accordion-index=\"6\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<p>\u00c9crivez-nous avec votre num\u00e9ro de commande avant l'exp\u00e9dition. Les remboursements s'effectuent par virement bancaire : nous vous demanderons votre IBAN et le nom du titulaire du compte.<\/p>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\n\t\t\t\t<div class=\"wd-accordion-item\">\n\t\t\t\t\t<div class=\"wd-accordion-title wd-role-btn\" data-accordion-index=\"7\" tabindex=\"0\">\n\t\t\t\t\t\t<div class=\"wd-accordion-title-text\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\tJ&#039;ai re\u00e7u un mauvais produit \/ un produit manque : que dois-je faire ?\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<span class=\"wd-accordion-opener\"><\/span>\n\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<div class=\"wd-accordion-content wd-entry-content\" data-accordion-index=\"7\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<p>Nous nous excusons. Envoyez-nous une photo et votre num\u00e9ro de commande, et nous exp\u00e9dierons le bon produit en priorit\u00e9 ou vous rembourserons.<\/p>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f71bfa8 elementor-widget elementor-widget-html\" data-id=\"f71bfa8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>.wd-accordion-item:has(>.wd-accordion-title.wd-active){background:#FBFAFD;box-shadow:inset 0 0 0 1px #E0DAEF;border-radius:10px;padding-inline:16px;margin-inline:-16px;transition:background .2s ease}.wd-accordion-title.wd-active .wd-accordion-title-text{color:#4A3F73}@media(max-width:768px){.wd-accordion-item:has(>.wd-accordion-title.wd-active){padding-inline:12px;margin-inline:-12px}}.pp-faq-cta{background:#F7F5FB;border:1px solid #D1C9E6;border-radius:12px;padding:32px 24px;text-align:center;margin-top:30px}.pp-faq-cta-title{margin:0 0 16px;font-size:20px;font-weight:600;color:#4A3F73}.pp-faq-cta-btn{display:inline-block;background:var(--btn-accented-bgcolor,#558063);color:#fff!important;padding:14px 36px;border-radius:8px;font-weight:600;font-size:15px;text-transform:uppercase;letter-spacing:.5px;transition:background .2s ease;box-shadow:0 4px 14px rgba(85,128,99,.35)}.pp-faq-cta-btn:hover{background:var(--btn-accented-bgcolor-hover,#486d54);color:#fff}@media(max-width:768px){.pp-faq-cta{padding:24px 16px}.pp-faq-cta-title{font-size:17px}}<\/style><div class=\"pp-faq-cta pp-faq-viewall\"><p class=\"pp-faq-cta-title\">Vous n&#039;avez pas trouv\u00e9 de r\u00e9ponse \u00e0 votre question ?<\/p><a class=\"pp-faq-cta-btn\" href=\"\/fr\/faq\/\">Voir toutes les questions fr\u00e9quentes<\/a><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-789122a e-con-full e-flex e-con e-child\" data-id=\"789122a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-775ddc4 wd-width-100 elementor-widget elementor-widget-wd_title\" data-id=\"775ddc4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"wd_title.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"title-wrapper wd-set-mb reset-last-child wd-title-color-default wd-title-style-default wd-title-size-default text-left\">\n\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"title-subtitle subtitle-color-default subtitle-style-default wd-fontsize-xs\">\n\t\t\t\t\tINFORMATION ABOUT US\t\t\t\t<\/div>\n\t\t\t\n\t\t\t<div class=\"liner-continer\">\n\t\t\t\t<h4 class=\"woodmart-title-container title wd-fontsize-l\">CONTACT US FOR ANY QUESTIONS<\/h4> \n\t\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2d30e13 elementor-widget elementor-widget-html\" data-id=\"2d30e13\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!--\n    Custom contact form for peptidepowereu.is\/contact-us\/\n    Replaces CF7. Posts to https:\/\/admin.peptidepower.is\/api\/contact (CORS-enabled).\n\n    USAGE in Elementor:\n      1. Edit the \/contact-us\/ page in Elementor\n      2. Add an HTML widget where the CF7 form is now\n      3. Paste this entire snippet (HTML + STYLE + SCRIPT)\n      4. Remove the old CF7 [contact-form-7] shortcode\n      5. Save & view\n\n    Or in classic WP editor: paste in a Custom HTML block.\n\n    Brand styling:\n      - Lavender accent (#5D4F89) \u2014 PeptidePower brand\n      - Hanken Grotesk \/ system stack \u2014 clinical-restraint typography\n      - One-accent rule \u2014 accent only on submit + focus states\n\n    Language: change `data-lang=\"en\"` on the form to \"bg\", \"ro\", \"es\", \"de\" as appropriate.\n-->\n\n<div id=\"pp-contact-form-wrap\" style=\"max-width: 640px; margin: 0 auto;\">\n    <form id=\"pp-contact-form\" data-lang=\"en\" novalidate>\n        <!-- Honeypot: hidden field bots auto-fill, humans never see -->\n        <div style=\"position: absolute; left: -9999px; visibility: hidden;\" aria-hidden=\"true\">\n            <label>Website (leave blank)\n                <input type=\"text\" name=\"website\" tabindex=\"-1\" autocomplete=\"off\">\n            <\/label>\n        <\/div>\n\n        <div class=\"pp-field\">\n            <label for=\"pp-name\">Name <span class=\"req\">*<\/span><\/label>\n            <input type=\"text\" id=\"pp-name\" name=\"name\" required minlength=\"2\" maxlength=\"150\" autocomplete=\"name\">\n            <div class=\"pp-err\" data-for=\"name\"><\/div>\n        <\/div>\n\n        <div class=\"pp-field\">\n            <label for=\"pp-email\">Email <span class=\"req\">*<\/span><\/label>\n            <input type=\"email\" id=\"pp-email\" name=\"email\" required maxlength=\"255\" autocomplete=\"email\">\n            <div class=\"pp-err\" data-for=\"email\"><\/div>\n        <\/div>\n\n        <div class=\"pp-field\">\n            <label for=\"pp-phone\">Phone (optional)<\/label>\n            <input type=\"tel\" id=\"pp-phone\" name=\"phone\" maxlength=\"50\" autocomplete=\"tel\">\n        <\/div>\n\n        <div class=\"pp-field\">\n            <label for=\"pp-subject\">Subject (optional)<\/label>\n            <input type=\"text\" id=\"pp-subject\" name=\"subject\" maxlength=\"200\">\n        <\/div>\n\n        <div class=\"pp-field\">\n            <label for=\"pp-message\">Your message <span class=\"req\">*<\/span><\/label>\n            <textarea id=\"pp-message\" name=\"message\" required minlength=\"10\" maxlength=\"5000\" rows=\"6\"><\/textarea>\n            <div class=\"pp-err\" data-for=\"message\"><\/div>\n        <\/div>\n\n        <button type=\"submit\" id=\"pp-submit\">\n            <span class=\"label\">Send message<\/span>\n            <span class=\"spinner\" aria-hidden=\"true\"><\/span>\n        <\/button>\n\n        <p class=\"pp-disclaimer\">\n            We typically reply within 24 hours during business days. Your message goes directly to our customer service team.\n        <\/p>\n    <\/form>\n\n    <div id=\"pp-contact-success\" style=\"display: none;\">\n        <div class=\"success-icon\">\n            <svg width=\"48\" height=\"48\" viewBox=\"0 0 48 48\" fill=\"none\">\n                <circle cx=\"24\" cy=\"24\" r=\"22\" stroke=\"#5D4F89\" stroke-width=\"2\"\/>\n                <path d=\"M16 24 L22 30 L33 18\" stroke=\"#5D4F89\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\" fill=\"none\"\/>\n            <\/svg>\n        <\/div>\n        <h3>Thank you, your message was sent!<\/h3>\n        <p>Your reference number: <strong id=\"pp-ref-code\">CT-XXXXX<\/strong><\/p>\n        <ul class=\"pp-next-steps\">\n            <li>Our customer service team will reply to your email within <strong>24 hours<\/strong> on business days.<\/li>\n            <li>Please check your spam folder \u2014 Brevo-routed mail occasionally lands there on first contact.<\/li>\n            <li>For urgent shipping or order questions, please include your order number in the message.<\/li>\n        <\/ul>\n        <button type=\"button\" id=\"pp-send-another\">Send another message<\/button>\n    <\/div>\n\n    <div id=\"pp-contact-error\" style=\"display: none;\">\n        <h3>Something went wrong.<\/h3>\n        <p id=\"pp-error-message\"><\/p>\n        <button type=\"button\" id=\"pp-try-again\">Try again<\/button>\n    <\/div>\n<\/div>\n\n<style>\n    #pp-contact-form-wrap {\n        font-family: 'Hanken Grotesk', -apple-system, 'Segoe UI', system-ui, sans-serif;\n        font-size: 15px;\n        line-height: 1.5;\n        color: #1a1a24;\n    }\n    #pp-contact-form-wrap *, #pp-contact-form-wrap *::before, #pp-contact-form-wrap *::after { box-sizing: border-box; }\n\n    #pp-contact-form .pp-field { margin-bottom: 18px; }\n    #pp-contact-form label {\n        display: block;\n        font-size: 13px;\n        font-weight: 600;\n        color: #1a1a24;\n        margin-bottom: 6px;\n        letter-spacing: 0.01em;\n    }\n    #pp-contact-form .req { color: #5D4F89; }\n    #pp-contact-form input,\n    #pp-contact-form textarea {\n        width: 100%;\n        padding: 11px 14px;\n        font-family: inherit;\n        font-size: 15px;\n        border: 1px solid #d9d9e0;\n        border-radius: 6px;\n        background: #fff;\n        color: #1a1a24;\n        transition: border-color 0.15s ease, box-shadow 0.15s ease;\n    }\n    #pp-contact-form input:focus,\n    #pp-contact-form textarea:focus {\n        outline: none;\n        border-color: #5D4F89;\n        box-shadow: 0 0 0 3px rgba(93, 79, 137, 0.15);\n    }\n    #pp-contact-form textarea { resize: vertical; min-height: 120px; }\n    #pp-contact-form .pp-err {\n        display: none;\n        margin-top: 5px;\n        font-size: 13px;\n        color: #991b1b;\n    }\n    #pp-contact-form .pp-err.show { display: block; }\n    #pp-contact-form input[aria-invalid=\"true\"],\n    #pp-contact-form textarea[aria-invalid=\"true\"] {\n        border-color: #dc2626;\n    }\n\n    #pp-submit {\n        display: inline-flex;\n        align-items: center;\n        gap: 10px;\n        padding: 12px 32px;\n        font-family: inherit;\n        font-size: 15px;\n        font-weight: 600;\n        color: #fff;\n        background: #5D4F89;\n        border: none;\n        border-radius: 6px;\n        cursor: pointer;\n        transition: background 0.15s ease, transform 0.05s ease;\n    }\n    #pp-submit:hover:not(:disabled) { background: #4d4174; }\n    #pp-submit:active:not(:disabled) { transform: translateY(1px); }\n    #pp-submit:disabled { opacity: 0.65; cursor: not-allowed; }\n\n    #pp-submit .spinner {\n        width: 16px; height: 16px;\n        border: 2px solid rgba(255, 255, 255, 0.35);\n        border-top-color: #fff;\n        border-radius: 50%;\n        display: none;\n        animation: pp-spin 0.7s linear infinite;\n    }\n    #pp-submit.loading .spinner { display: inline-block; }\n    @keyframes pp-spin { to { transform: rotate(360deg); } }\n\n    .pp-disclaimer {\n        margin-top: 14px;\n        font-size: 12px;\n        color: #6b6b78;\n        line-height: 1.5;\n    }\n\n    \/* Success state *\/\n    #pp-contact-success {\n        text-align: center;\n        padding: 40px 20px;\n        background: #faf9fc;\n        border: 1px solid #e5e2ed;\n        border-radius: 10px;\n    }\n    #pp-contact-success .success-icon { margin-bottom: 16px; }\n    #pp-contact-success h3 {\n        margin: 0 0 8px;\n        font-size: 22px;\n        font-weight: 600;\n        color: #1a1a24;\n    }\n    #pp-contact-success p {\n        margin: 0 0 24px;\n        font-size: 15px;\n        color: #4a4a55;\n    }\n    #pp-contact-success #pp-ref-code {\n        font-family: 'JetBrains Mono', ui-monospace, monospace;\n        font-size: 14px;\n        background: #fff;\n        padding: 3px 10px;\n        border: 1px solid #d9d9e0;\n        border-radius: 4px;\n        color: #5D4F89;\n    }\n    .pp-next-steps {\n        text-align: left;\n        max-width: 480px;\n        margin: 24px auto;\n        padding: 20px 24px 20px 40px;\n        background: #fff;\n        border: 1px solid #e5e2ed;\n        border-radius: 6px;\n        font-size: 14px;\n        color: #1a1a24;\n        line-height: 1.6;\n    }\n    .pp-next-steps li { margin: 6px 0; }\n    #pp-send-another,\n    #pp-try-again {\n        margin-top: 12px;\n        padding: 9px 20px;\n        font-family: inherit;\n        font-size: 13px;\n        font-weight: 500;\n        color: #5D4F89;\n        background: transparent;\n        border: 1px solid #5D4F89;\n        border-radius: 4px;\n        cursor: pointer;\n    }\n    #pp-send-another:hover,\n    #pp-try-again:hover { background: #5D4F89; color: #fff; }\n\n    \/* Error state *\/\n    #pp-contact-error {\n        padding: 30px 24px;\n        background: #fef2f2;\n        border: 1px solid #fca5a5;\n        border-radius: 8px;\n        color: #991b1b;\n    }\n    #pp-contact-error h3 { margin: 0 0 8px; font-size: 18px; }\n    #pp-contact-error p { margin: 0 0 16px; font-size: 14px; }\n<\/style>\n\n<script>\n(function() {\n    const ENDPOINT = 'https:\/\/admin.peptidepower.is\/api\/contact';\n    const form    = document.getElementById('pp-contact-form');\n    const submit  = document.getElementById('pp-submit');\n    const successPanel = document.getElementById('pp-contact-success');\n    const errorPanel   = document.getElementById('pp-contact-error');\n\n    function clearErrors() {\n        form.querySelectorAll('.pp-err').forEach(el => { el.textContent = ''; el.classList.remove('show'); });\n        form.querySelectorAll('[aria-invalid=\"true\"]').forEach(el => el.setAttribute('aria-invalid', 'false'));\n    }\n\n    function showErrors(errors) {\n        clearErrors();\n        Object.keys(errors).forEach(field => {\n            const errEl   = form.querySelector(`.pp-err[data-for=\"${field}\"]`);\n            const inputEl = form.querySelector(`[name=\"${field}\"]`);\n            if (errEl)   { errEl.textContent = errors[field]; errEl.classList.add('show'); }\n            if (inputEl) { inputEl.setAttribute('aria-invalid', 'true'); }\n        });\n    }\n\n    function showSuccess(refCode) {\n        form.style.display = 'none';\n        errorPanel.style.display = 'none';\n        document.getElementById('pp-ref-code').textContent = refCode;\n        successPanel.style.display = 'block';\n    }\n\n    function showFatalError(msg) {\n        form.style.display = 'none';\n        successPanel.style.display = 'none';\n        document.getElementById('pp-error-message').textContent = msg || 'A network or server error occurred. Please try again in a moment.';\n        errorPanel.style.display = 'block';\n    }\n\n    function resetToForm() {\n        successPanel.style.display = 'none';\n        errorPanel.style.display = 'none';\n        form.reset();\n        clearErrors();\n        form.style.display = 'block';\n    }\n\n    document.getElementById('pp-send-another').addEventListener('click', resetToForm);\n    document.getElementById('pp-try-again').addEventListener('click', resetToForm);\n\n    form.addEventListener('submit', async function(e) {\n        e.preventDefault();\n        clearErrors();\n        submit.disabled = true;\n        submit.classList.add('loading');\n\n        const data = {\n            name:    form.elements['name'].value.trim(),\n            email:   form.elements['email'].value.trim(),\n            phone:   form.elements['phone'].value.trim(),\n            subject: form.elements['subject'].value.trim(),\n            message: form.elements['message'].value.trim(),\n            website: form.elements['website'].value.trim(),\n            lang:    form.dataset.lang || 'en',\n            source:  window.location.host + window.location.pathname,\n        };\n\n        try {\n            const resp = await fetch(ENDPOINT, {\n                method:  'POST',\n                headers: { 'Content-Type': 'application\/json' },\n                body:    JSON.stringify(data),\n            });\n            const json = await resp.json().catch(() => ({}));\n\n            if (resp.ok && json.ok) {\n                showSuccess(json.ref || 'CT-?????');\n            } else if (resp.status === 422 && json.errors) {\n                showErrors(json.errors);\n                const firstField = Object.keys(json.errors)[0];\n                const el = form.querySelector(`[name=\"${firstField}\"]`);\n                if (el) el.focus();\n            } else if (resp.status === 429) {\n                showFatalError(json.error || 'Too many submissions from your IP. Please try again later.');\n            } else {\n                showFatalError(json.error || 'We could not send your message. Please try again.');\n            }\n        } catch (err) {\n            console.error('[contact-form] network error', err);\n            showFatalError('Network error \u2014 please check your connection and try again.');\n        } finally {\n            submit.disabled = false;\n            submit.classList.remove('loading');\n        }\n    });\n})();\n<\/script>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>INFORMATION QUESTIONS FREQUENTLY ASKED QUESTIONS What are pre-mixed peptide pens? Pre-mixed pens are peptides that come ready to use \u2013<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-35504","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/peptidepowereu.is\/fr\/wp-json\/wp\/v2\/pages\/35504","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/peptidepowereu.is\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/peptidepowereu.is\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/peptidepowereu.is\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/peptidepowereu.is\/fr\/wp-json\/wp\/v2\/comments?post=35504"}],"version-history":[{"count":0,"href":"https:\/\/peptidepowereu.is\/fr\/wp-json\/wp\/v2\/pages\/35504\/revisions"}],"wp:attachment":[{"href":"https:\/\/peptidepowereu.is\/fr\/wp-json\/wp\/v2\/media?parent=35504"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}