{"id":31091,"date":"2021-10-12T16:27:24","date_gmt":"2021-10-12T16:27:24","guid":{"rendered":"https:\/\/peptidepowereu.is\/contactanos\/"},"modified":"2026-05-24T16:47:41","modified_gmt":"2026-05-24T16:47:41","slug":"contact-us","status":"publish","type":"page","link":"https:\/\/peptidepowereu.is\/es\/contact-us\/","title":{"rendered":"Cont\u00e1ctanos"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"31091\" class=\"elementor elementor-31091 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\tPREGUNTAS DE INFORMACI\u00d3N\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\">PREGUNTAS FRECUENTES<\/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\tPagu\u00e9 por transferencia bancaria: \u00bfcu\u00e1ndo enviar\u00e1n mi pedido?\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>Procesamos su transferencia en cuanto llega (normalmente en 1 d\u00eda laborable). Recibir\u00e1 un correo autom\u00e1tico con el n\u00famero de seguimiento cuando su pedido sea enviado. Para agilizar el proceso, env\u00edenos una copia o captura de pantalla de la transferencia.<\/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\t\u00bfCu\u00e1nto tarda la entrega?\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>Enviamos desde la UE (Bulgaria). Dentro de la UE, DHL entrega al siguiente d\u00eda laborable en todos los destinos continentales, sin tr\u00e1mites aduaneros; para islas y zonas remotas la entrega puede tardar hasta 48 horas. Los env\u00edos internacionales con DHL no se despachan los viernes para que el paquete no se quede parado el fin de semana: se env\u00edan el lunes. Para Bulgaria: con Econt o PigeonExpress a una oficina o direcci\u00f3n.<\/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\t\u00bfC\u00f3mo puedo rastrear mi pedido?\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>Cuando su pedido es enviado, recibe un correo autom\u00e1tico con el n\u00famero de seguimiento (DHL, Econt o PigeonExpress). Si no lo ha recibido, revise su carpeta de spam o escr\u00edbanos con su n\u00famero de pedido.<\/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\tMi pago con tarjeta falla \/ no hay opci\u00f3n de tarjeta: \u00bfqu\u00e9 puedo hacer?\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>Los pagos con tarjeta no est\u00e1n disponibles peri\u00f3dicamente. Puede pagar por transferencia bancaria o con criptomonedas (-10% de descuento). Los datos bancarios se muestran al finalizar el pedido y en el correo de confirmaci\u00f3n.<\/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\tEl paquete lleg\u00f3 caliente \/ los paquetes de gel se derritieron: \u00bfes un problema?\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>No. Los p\u00e9ptidos no son tan fr\u00e1giles - 1-3 d\u00edas a temperatura ambiente no los afectan. Hemos realizado nuestros propios estudios, y esta es tambi\u00e9n la opini\u00f3n de expertos reconocidos mundialmente de Janoshik. Guarde la pluma en el refrigerador ahora. Si ve part\u00edculas visibles o tiene dudas: env\u00edenos una foto y la reemplazaremos.<\/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\t\u00bfTienen certificados de an\u00e1lisis (COA) \/ pruebas de laboratorio?\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>S\u00ed. Para los p\u00e9ptidos principales, el COA de un laboratorio independiente est\u00e1 publicado en la p\u00e1gina del producto, y estamos trabajando en subir los certificados del resto. Adem\u00e1s, cada lote pasa por un control de calidad interno con equipos propios: an\u00e1lisis HPLC y de espectrometr\u00eda de masas para pureza, endotoxinas y metales pesados. Ning\u00fan producto llega a usted sin haber pasado este control: si un lote no cumple nuestros est\u00e1ndares, simplemente no sale a la venta. Por eso respondemos por la calidad de cada pluma que enviamos.<\/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\t\u00bfC\u00f3mo cancelo un pedido \/ obtengo un reembolso?\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>Escr\u00edbanos con su n\u00famero de pedido antes del env\u00edo. Los reembolsos se hacen por transferencia bancaria: le pediremos su IBAN y el nombre del titular de la cuenta.<\/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\tRecib\u00ed un producto equivocado \/ falta un producto: \u00bfqu\u00e9 debo hacer?\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>Le pedimos disculpas. Env\u00edenos una foto y su n\u00famero de pedido, y enviaremos el producto correcto con prioridad o le reembolsaremos el importe.<\/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-1698ab3 elementor-widget elementor-widget-html\" data-id=\"1698ab3\" 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\">\u00bfNo encontr\u00f3 respuesta a su pregunta?<\/p><a class=\"pp-faq-cta-btn\" href=\"\/es\/faq\/\">Ver todas las preguntas frecuentes<\/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\tINFORMACI\u00d3N SOBRE NOSOTROS\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\">CONT\u00c1CTENOS PARA CUALQUIER PREGUNTA<\/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>PREGUNTAS DE INFORMACI\u00d3N PREGUNTAS FRECUENTES \u00bfQu\u00e9 son los bol\u00edgrafos de p\u00e9ptidos premezclados? Las plumas premezcladas son p\u00e9ptidos listos para usar,<\/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-31091","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/peptidepowereu.is\/es\/wp-json\/wp\/v2\/pages\/31091","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/peptidepowereu.is\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/peptidepowereu.is\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/peptidepowereu.is\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/peptidepowereu.is\/es\/wp-json\/wp\/v2\/comments?post=31091"}],"version-history":[{"count":1,"href":"https:\/\/peptidepowereu.is\/es\/wp-json\/wp\/v2\/pages\/31091\/revisions"}],"predecessor-version":[{"id":35412,"href":"https:\/\/peptidepowereu.is\/es\/wp-json\/wp\/v2\/pages\/31091\/revisions\/35412"}],"wp:attachment":[{"href":"https:\/\/peptidepowereu.is\/es\/wp-json\/wp\/v2\/media?parent=31091"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}