{"id":15152,"date":"2025-10-09T06:11:54","date_gmt":"2025-10-09T04:11:54","guid":{"rendered":"https:\/\/ademinsa.com\/temp\/?page_id=15152"},"modified":"2025-10-15T18:15:14","modified_gmt":"2025-10-15T16:15:14","slug":"productos-ademinsa","status":"publish","type":"page","link":"https:\/\/ademinsa.com\/temp\/productos-ademinsa\/","title":{"rendered":"Productos"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"15152\" class=\"elementor elementor-15152\" data-elementor-settings=\"{&quot;ha_cmc_init_switcher&quot;:&quot;no&quot;}\" data-elementor-post-type=\"page\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-3b402ad elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"3b402ad\" data-element_type=\"section\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-ad502de top column-style-top\" data-id=\"ad502de\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-83e49d5 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"83e49d5\" data-element_type=\"section\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-a84a152 top column-style-top\" data-id=\"a84a152\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-c733659 elementor-widget elementor-widget-html\" data-id=\"c733659\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style>\r\n\/* ===== Encabezado Productos (scope: .svc-hero) ===== *\/\r\n.svc-hero{\r\n  --brand:#e91d27;\r\n  --brand-600:#b71b1b;\r\n  --ink:#111827;\r\n  --muted:#6b7280;\r\n\r\n  max-width: 1200px;\r\n  margin: 0 auto 22px;\r\n  padding: 16px 16px 0;\r\n  text-align: center;\r\n  font-family: system-ui,-apple-system,\"Segoe UI\",Roboto,Inter,Arial,sans-serif;\r\n}\r\n\r\n\/* T\u00edtulo principal *\/\r\n.svc-hero .svc-title{\r\n  display:inline-flex; align-items:center; gap:12px;\r\n  margin: 14px 0 10px;\r\n  color: var(--ink);\r\n  font-weight: 900;\r\n  letter-spacing: .4px;\r\n  font-size: clamp(24px, 3.6vw, 40px);\r\n  line-height: 1.1;\r\n}\r\n\r\n\/* Icono (emoji o SVG) *\/\r\n.svc-hero .svc-emoji{\r\n  display:inline-flex; align-items:center; justify-content:center;\r\n  font-size: clamp(26px,3.2vw,36px);\r\n  line-height: 1;\r\n  filter: drop-shadow(0 2px 6px rgba(233,29,39,.25));\r\n}\r\n.svc-hero .svc-emoji svg{ width: 1em; height: 1em; }\r\n\r\n\/* Subt\u00edtulo (opcional) *\/\r\n.svc-hero .svc-sub{\r\n  color: var(--muted);\r\n  font-size: clamp(14px,1.6vw,16px);\r\n  margin: 2px 0 16px;\r\n}\r\n\r\n\/* L\u00ednea decorativa *\/\r\n.svc-hero .svc-rule{\r\n  height: 6px;\r\n  width: min(220px, 40%);\r\n  margin: 10px auto 0;\r\n  border-radius: 999px;\r\n  background: linear-gradient(90deg, var(--brand), var(--brand-600));\r\n  box-shadow: 0 6px 18px rgba(233,29,39,.25);\r\n}\r\n\r\n\/* Variante m\u00f3vil *\/\r\n@media (max-width: 680px){\r\n  .svc-hero{ padding: 10px 12px 0; }\r\n}\r\n<\/style>\r\n\r\n<div class=\"svc-hero\">\r\n  <h2 class=\"svc-title\">\r\n    <!-- ===== Opci\u00f3n A (r\u00e1pida): EMOJI ===== -->\r\n    <span class=\"svc-emoji\" role=\"img\" aria-label=\"Caja de productos\">\ud83d\udce6<\/span>\r\n    <!-- Alternativas: \ud83d\uded2 \ud83e\uddf0 \u2699\ufe0f -->\r\n\r\n    <!-- ===== Opci\u00f3n B (limpia): SVG (comenta la A y descomenta esta) =====\r\n    <span class=\"svc-emoji\" aria-hidden=\"true\">\r\n      <svg viewBox=\"0 0 24 24\" fill=\"currentColor\">\r\n        <path d=\"M21 8.5 12 3 3 8.5V19a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V8.5zM5 9.3l7 4.2 7-4.2V19H5V9.3zm7-5.1 6.6 3.9L12 12 4.4 8.1 12 4.2z\"\/>\r\n      <\/svg>\r\n    <\/span>\r\n    ===== -->\r\n\r\n    PRODUCTOS\r\n  <\/h2>\r\n\r\n  <!-- Subt\u00edtulo opcional; b\u00f3rralo si no lo necesitas -->\r\n  <div class=\"svc-sub\">Equipos, repuestos y soluciones para mantenimiento y confiabilidad.<\/div>\r\n\r\n  <div class=\"svc-rule\"><\/div>\r\n<\/div>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-09a5e1d elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"09a5e1d\" data-element_type=\"section\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-ccf18d7 top column-style-top\" data-id=\"ccf18d7\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-ac60d4d elementor-widget elementor-widget-html\" data-id=\"ac60d4d\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- ===== Productos: Cat\u00e1logo + Carrito + Lightbox (din\u00e1mico con tus datos) ===== -->\r\n<section class=\"shopx\" aria-labelledby=\"shopx-title\">\r\n  <header class=\"shopx-head\">\r\n    <h2 id=\"shopx-title\">Productos<\/h2>\r\n    <p>Selecciona tus productos y env\u00eda tu solicitud por WhatsApp o correo.<\/p>\r\n  <\/header>\r\n\r\n  <div class=\"shopx-tools\">\r\n    <input id=\"sxSearch\" type=\"search\" placeholder=\"Buscar (ej.: XT770, VEO3, WheelProbe\u2026)\" aria-label=\"Buscar productos\">\r\n    <div class=\"sx-tags\" id=\"sxTags\" aria-label=\"Filtrar por familia\">\r\n      <!-- Se generan autom\u00e1ticamente -->\r\n    <\/div>\r\n  <\/div>\r\n\r\n  <div class=\"shopx-body\">\r\n    <div class=\"sx-catalog\" id=\"sxCatalog\" role=\"list\" aria-label=\"Cat\u00e1logo de productos\"><\/div>\r\n\r\n    <aside class=\"sx-cart\" aria-labelledby=\"sx-cart-title\">\r\n      <div class=\"sx-cart-head\">\r\n        <h3 id=\"sx-cart-title\">Tu pedido<\/h3>\r\n        <small>Atenci\u00f3n telef\u00f3nica: <a href=\"tel:+5112751588\">+51 (1) 275-1588<\/a><\/small>\r\n      <\/div>\r\n\r\n      <div id=\"sxCartItems\" class=\"sx-cart-items\" aria-live=\"polite\">\r\n        <p class=\"sx-cart-empty\">A\u00fan no agregas productos.<\/p>\r\n      <\/div>\r\n\r\n      <label class=\"sx-notes\">\r\n        Comentarios (opcional)\r\n        <input id=\"sxNotes\" type=\"text\" maxlength=\"200\" placeholder=\"Ej.: Env\u00edo a Lima, empresa, RUC, plazo, etc.\">\r\n      <\/label>\r\n\r\n      <div class=\"sx-summary\">\r\n        <div class=\"sx-totals\"><span id=\"sxCount\">0<\/span> productos<\/div>\r\n        <div class=\"sx-actions\">\r\n          <button id=\"sxWhatsApp\" class=\"btn-wapp\" type=\"button\">WhatsApp<\/button>\r\n          <a id=\"sxMail\" class=\"btn-mail\" href=\"#\" target=\"_blank\" rel=\"noopener\">Correo<\/a>\r\n          <button id=\"sxClear\" class=\"btn-ghost\" type=\"button\">Limpiar<\/button>\r\n        <\/div>\r\n      <\/div>\r\n    <\/aside>\r\n  <\/div>\r\n\r\n  <div class=\"sx-sticky\" id=\"sxSticky\">\r\n    <span id=\"sxStickyCount\">0<\/span> en pedido\r\n    <button id=\"sxStickyBtn\" type=\"button\">Enviar<\/button>\r\n  <\/div>\r\n<\/section>\r\n\r\n<div class=\"sx-lightbox\" aria-hidden=\"true\" role=\"dialog\" aria-label=\"Vista ampliada\">\r\n  <button class=\"sx-lb-close\" aria-label=\"Cerrar\">&times;<\/button>\r\n  <button class=\"sx-lb-prev\" aria-label=\"Anterior\">&#10094;<\/button>\r\n  <img class=\"sx-lb-img\" alt=\"\" \/>\r\n  <div class=\"sx-lb-cap\" aria-live=\"polite\"><\/div>\r\n  <button class=\"sx-lb-next\" aria-label=\"Siguiente\">&#10095;<\/button>\r\n<\/div>\r\n\r\n<!-- Tus productos (JSON) \u2014 puedes editar\/agregar aqu\u00ed directamente -->\r\n<script id=\"sxDataJson\" type=\"application\/json\">[\r\n  { \"family\": \"Alineador de Ejes\", \"name\": \"XT440\", \"img\": \"https:\/\/ademinsa.com\/temp\/wp-content\/uploads\/2025\/10\/XT440.jpg\" },\r\n  { \"family\": \"Alineador de Ejes\", \"name\": \"XT550\", \"img\": \"https:\/\/ademinsa.com\/temp\/wp-content\/uploads\/2025\/10\/XT550.jpg\" },\r\n  { \"family\": \"Alineador de Ejes\", \"name\": \"XT660\", \"img\": \"https:\/\/ademinsa.com\/temp\/wp-content\/uploads\/2025\/10\/XT660.jpg\" },\r\n  { \"family\": \"Alineador de Ejes\", \"name\": \"XT770 SHAFT GEO\", \"img\": \"https:\/\/ademinsa.com\/temp\/wp-content\/uploads\/2025\/10\/XT770-SHAFT-GEO.jpg\" },\r\n  { \"family\": \"Alineador de Ejes\", \"name\": \"XT770\", \"img\": \"https:\/\/ademinsa.com\/temp\/wp-content\/uploads\/2025\/10\/XT770.jpg\" },\r\n\r\n  { \"family\": \"Alineador de Poleas\", \"name\": \"D92\", \"img\": \"https:\/\/ademinsa.com\/temp\/wp-content\/uploads\/2025\/10\/D92.jpg\" },\r\n  { \"family\": \"Alineador de Poleas\", \"name\": \"XT190\", \"img\": \"https:\/\/ademinsa.com\/temp\/wp-content\/uploads\/2025\/10\/XT190.jpg\" },\r\n\r\n  { \"family\": \"An\u00e1lisis Vibracional\", \"name\": \"DSP LOGGER EXPERT\", \"img\": \"https:\/\/ademinsa.com\/temp\/wp-content\/uploads\/2025\/10\/DSP-LOGGER-EXPERT.png\" },\r\n  { \"family\": \"An\u00e1lisis Vibracional\", \"name\": \"FOTO SENSORES CTC\", \"img\": \"https:\/\/ademinsa.com\/temp\/wp-content\/uploads\/2025\/10\/FOTO-SENSORES-CTC.jpg\" },\r\n  { \"family\": \"An\u00e1lisis Vibracional\", \"name\": \"POCKET VIBPRO\", \"img\": \"https:\/\/ademinsa.com\/temp\/wp-content\/uploads\/2025\/10\/POCKET-VIBPRO.jpg\" },\r\n\r\n  { \"family\": \"Bloques de calibraci\u00f3n\", \"name\": \"5 STEP\", \"img\": \"https:\/\/ademinsa.com\/temp\/wp-content\/uploads\/2025\/10\/5-STEP.webp\" },\r\n  { \"family\": \"Bloques de calibraci\u00f3n\", \"name\": \"PACS\", \"img\": \"https:\/\/ademinsa.com\/temp\/wp-content\/uploads\/2025\/10\/PACS.webp\" },\r\n  { \"family\": \"Bloques de calibraci\u00f3n\", \"name\": \"STEP\", \"img\": \"https:\/\/ademinsa.com\/temp\/wp-content\/uploads\/2025\/10\/STEP-4.jpg\" },\r\n  { \"family\": \"Bloques de calibraci\u00f3n\", \"name\": \"V1 IIW\", \"img\": \"https:\/\/ademinsa.com\/temp\/wp-content\/uploads\/2025\/10\/V1-IIW.png\" },\r\n\r\n  { \"family\": \"Elongaci\u00f3n de Pernos\", \"name\": \"BT1DL\", \"img\": \"https:\/\/ademinsa.com\/temp\/wp-content\/uploads\/2025\/10\/BT1DL-main-image__FitMaxWzIwMDAsMjAwMF0.png\" },\r\n  { \"family\": \"Elongaci\u00f3n de Pernos\", \"name\": \"FX80-DL\", \"img\": \"https:\/\/ademinsa.com\/temp\/wp-content\/uploads\/2025\/10\/FX80-DL-500x375-1.jpg\" },\r\n\r\n  { \"family\": \"GEL ULTRASONICO\", \"name\": \"GEL DE ALTA TEMPERATURA VERSASONIC\", \"img\": \"https:\/\/ademinsa.com\/temp\/wp-content\/uploads\/2025\/10\/GEL-DE-ALTA-TEMPERATURA-VERSASONIC.png\" },\r\n  { \"family\": \"GEL ULTRASONICO\", \"name\": \"GEL ECHO MIX DE 1 GALON\", \"img\": \"https:\/\/ademinsa.com\/temp\/wp-content\/uploads\/2025\/10\/GEL-ECHO-MIX-DE-1GALON-Y-5-GALONES.png\" },\r\n\r\n  { \"family\": \"Medici\u00f3n Geom\u00e9trica\", \"name\": \"XT950\", \"img\": \"https:\/\/ademinsa.com\/temp\/wp-content\/uploads\/2025\/10\/XT950.jpg\" },\r\n  { \"family\": \"Medici\u00f3n Geom\u00e9trica\", \"name\": \"XT980\", \"img\": \"https:\/\/ademinsa.com\/temp\/wp-content\/uploads\/2025\/10\/xt980_nobox.jpg\" },\r\n\r\n  { \"family\": \"Particulas Magneticas\", \"name\": \"778S-RTU\", \"img\": \"https:\/\/ademinsa.com\/temp\/wp-content\/uploads\/2025\/10\/778S-RTU.png\" },\r\n  { \"family\": \"Particulas Magneticas\", \"name\": \"850S-RTU\", \"img\": \"https:\/\/ademinsa.com\/temp\/wp-content\/uploads\/2025\/10\/850S-RTU.jpg\" },\r\n  { \"family\": \"Particulas Magneticas\", \"name\": \"SIRCHEM DRY 63\", \"img\": \"https:\/\/ademinsa.com\/temp\/wp-content\/uploads\/2025\/10\/SIRCHEM-DRY-63.jpg\" },\r\n  { \"family\": \"Particulas Magneticas\", \"name\": \"SIRCHEM DRY 66\", \"img\": \"https:\/\/ademinsa.com\/temp\/wp-content\/uploads\/2025\/10\/SIRCHEM-DRY-66.jpg\" },\r\n\r\n  { \"family\": \"Termograf\u00eda\", \"name\": \"ESERIES Y OTROS\", \"img\": \"https:\/\/ademinsa.com\/temp\/wp-content\/uploads\/2025\/10\/ESERIES-Y-OTROS.jpg\" },\r\n\r\n  { \"family\": \"Tintes Penetrantes\", \"name\": \"PR-1\", \"img\": \"https:\/\/ademinsa.com\/temp\/wp-content\/uploads\/2025\/10\/PR-1.jpg\" },\r\n  { \"family\": \"Tintes Penetrantes\", \"name\": \"RDP-1\", \"img\": \"https:\/\/ademinsa.com\/temp\/wp-content\/uploads\/2025\/10\/RDP-1.jpeg\" },\r\n  { \"family\": \"Tintes Penetrantes\", \"name\": \"SD-1\", \"img\": \"https:\/\/ademinsa.com\/temp\/wp-content\/uploads\/2025\/10\/SD-1.jpg\" },\r\n\r\n  { \"family\": \"Ultrasonido\", \"name\": \"CMX2DL-CMX3DL\", \"img\": \"https:\/\/ademinsa.com\/temp\/wp-content\/uploads\/2025\/10\/cmx2dl-cmx3dl.jpg\" },\r\n  { \"family\": \"Ultrasonido\", \"name\": \"CMX3DL\", \"img\": \"https:\/\/ademinsa.com\/temp\/wp-content\/uploads\/2025\/10\/CMX3DL.jpg\" },\r\n  { \"family\": \"Ultrasonido\", \"name\": \"D50\", \"img\": \"https:\/\/ademinsa.com\/temp\/wp-content\/uploads\/2025\/10\/D50.jpg\" },\r\n  { \"family\": \"Ultrasonido\", \"name\": \"SENSORES DE SONATEST\", \"img\": \"https:\/\/ademinsa.com\/temp\/wp-content\/uploads\/2025\/10\/SENSORES-DE-SONATEST.jpg\" },\r\n  { \"family\": \"Ultrasonido\", \"name\": \"SENSORES DE SONTEST-2\", \"img\": \"https:\/\/ademinsa.com\/temp\/wp-content\/uploads\/2025\/10\/SENSORES-DE-SONTEST-2.jpg\" },\r\n  { \"family\": \"Ultrasonido\", \"name\": \"SENSORES SONATEST-3\", \"img\": \"https:\/\/ademinsa.com\/temp\/wp-content\/uploads\/2025\/10\/SENSORES-SONATEST-3.jpg\" },\r\n  { \"family\": \"Ultrasonido\", \"name\": \"WAVE\", \"img\": \"https:\/\/ademinsa.com\/temp\/wp-content\/uploads\/2025\/10\/WAVE.jpg\" },\r\n  { \"family\": \"Ultrasonido\", \"name\": \"ZX\", \"img\": \"https:\/\/ademinsa.com\/temp\/wp-content\/uploads\/2025\/10\/ZX.jpg\" },\r\n\r\n  { \"family\": \"ULTRASONIDO PHASED ARRAY\", \"name\": \"VEO3(OTRA OPCION)\", \"img\": \"https:\/\/ademinsa.com\/temp\/wp-content\/uploads\/2025\/10\/VEO3-OTRA-OPCION.png\" },\r\n  { \"family\": \"ULTRASONIDO PHASED ARRAY\", \"name\": \"VEO3\", \"img\": \"https:\/\/ademinsa.com\/temp\/wp-content\/uploads\/2025\/10\/VEO3.jpg\" },\r\n  { \"family\": \"ULTRASONIDO PHASED ARRAY\", \"name\": \"WHEELPROBE 2-OTRA OPCION\", \"img\": \"https:\/\/ademinsa.com\/temp\/wp-content\/uploads\/2025\/10\/WHEELPROBE-2-OTRA-OPCION.jpg\" },\r\n  { \"family\": \"ULTRASONIDO PHASED ARRAY\", \"name\": \"WHEELPROBE 2\", \"img\": \"https:\/\/ademinsa.com\/temp\/wp-content\/uploads\/2025\/10\/WHEELPROBE-2.jpg\" },\r\n\r\n  { \"family\": \"Videoscopios\", \"name\": \"P_107_3D_001\", \"img\": \"https:\/\/ademinsa.com\/temp\/wp-content\/uploads\/2025\/10\/p_107_3d_001.jpg\" },\r\n  { \"family\": \"Videoscopios\", \"name\": \"P_SERIES\", \"img\": \"https:\/\/ademinsa.com\/temp\/wp-content\/uploads\/2025\/10\/P-series.jpg\" },\r\n  { \"family\": \"Videoscopios\", \"name\": \"Q_SERIES\", \"img\": \"https:\/\/ademinsa.com\/temp\/wp-content\/uploads\/2025\/10\/Q-SERIES.png\" },\r\n  { \"family\": \"Videoscopios\", \"name\": \"VIS350 PLUS\", \"img\": \"https:\/\/ademinsa.com\/temp\/wp-content\/uploads\/2025\/10\/vis350-plus.jpg\" },\r\n\r\n  { \"family\": \"YUGOS MAGNETICOS\", \"name\": \"B200\", \"img\": \"https:\/\/ademinsa.com\/temp\/wp-content\/uploads\/2025\/10\/b200.jpg\" },\r\n  { \"family\": \"YUGOS MAGNETICOS\", \"name\": \"B310PDC\", \"img\": \"https:\/\/ademinsa.com\/temp\/wp-content\/uploads\/2025\/10\/B310PDC.png\" },\r\n  { \"family\": \"YUGOS MAGNETICOS\", \"name\": \"DA-200-1\", \"img\": \"https:\/\/ademinsa.com\/temp\/wp-content\/uploads\/2025\/10\/DA-200-1.jpg\" },\r\n  { \"family\": \"YUGOS MAGNETICOS\", \"name\": \"DA400\", \"img\": \"https:\/\/ademinsa.com\/temp\/wp-content\/uploads\/2025\/10\/DA400.jpg\" },\r\n  { \"family\": \"YUGOS MAGNETICOS\", \"name\": \"MG25-20-2\", \"img\": \"https:\/\/ademinsa.com\/temp\/wp-content\/uploads\/2025\/10\/MG25-20-2.jpg\" },\r\n  { \"family\": \"YUGOS MAGNETICOS\", \"name\": \"PM50-2\", \"img\": \"https:\/\/ademinsa.com\/temp\/wp-content\/uploads\/2025\/10\/PM50-2-scaled.jpg\" },\r\n  { \"family\": \"YUGOS MAGNETICOS\", \"name\": \"TB10-PESO MUERTO\", \"img\": \"https:\/\/ademinsa.com\/temp\/wp-content\/uploads\/2025\/10\/TB10-PESO-MUERTO-scaled.jpg\" }\r\n]<\/script>\r\n\r\n<style>\r\n  .shopx{\r\n    --brand:#e91d27; --ink:#111827; --muted:#6b7280; --ring:#e5e7eb; --bg:#fff; --ink-inv:#fff; --panel:#fafafa;\r\n    max-width:1200px; margin:0 auto; padding:16px; font-family: system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif; color:var(--ink);\r\n  }\r\n  .shopx-head h2{ margin:0 0 6px; font-size:clamp(22px,4vw,32px); font-weight:800; }\r\n  .shopx-head p{ margin:0; color:var(--muted); font-size:14px; }\r\n  .shopx-tools{ display:flex; gap:10px; flex-wrap:wrap; align-items:center; margin:14px 0; }\r\n  #sxSearch{ flex:1 1 280px; padding:10px 12px; border:1px solid var(--ring); border-radius:10px; font-size:14px; }\r\n  .sx-tags{ display:flex; gap:8px; flex-wrap:wrap; }\r\n  .sx-tags button{ border:1px solid var(--ring); background:#fff; border-radius:999px; padding:8px 12px; font-weight:600; font-size:12px; cursor:pointer; }\r\n  .sx-tags button.active, .sx-tags button:hover{ border-color:var(--brand); color:var(--brand); }\r\n\r\n  .shopx-body{ display:grid; grid-template-columns: 1fr 320px; gap:16px; align-items:start; }\r\n  @media (max-width: 980px){ .shopx-body{ grid-template-columns: 1fr; } }\r\n\r\n  .sx-catalog{ display:grid; gap:12px; grid-template-columns: repeat(auto-fit,minmax(200px,1fr)); }\r\n  .sx-card{ border:1px solid var(--ring); border-radius:14px; overflow:hidden; background:#fff; transition: box-shadow .15s ease, transform .15s ease; }\r\n  .sx-card:hover{ transform:translateY(-2px); box-shadow:0 12px 30px rgba(0,0,0,.08); }\r\n  .sx-img{ width:100%; aspect-ratio:4\/3; object-fit:cover; display:block; }\r\n  .sx-info{ padding:10px; display:grid; gap:8px; }\r\n  .sx-name{ font-weight:700; font-size:14px; line-height:1.25; }\r\n  .sx-meta{ color:var(--muted); font-size:12px; }\r\n  .sx-controls{ display:flex; gap:8px; flex-wrap:wrap; }\r\n  .btn-add{ flex:1 1 auto; height:36px; border:0; border-radius:999px; background:var(--brand); color:var(--ink-inv); font-weight:800; cursor:pointer; }\r\n  .btn-add:hover{ filter:brightness(.95); }\r\n  .btn-pdf{ height:36px; border:1px solid var(--ring); border-radius:999px; background:#fff; font-weight:700; padding:0 12px; font-size:12px; text-decoration:none; display:inline-flex; align-items:center; }\r\n\r\n  .sx-cart{ position:sticky; top:12px; border:1px solid var(--ring); border-radius:14px; padding:12px; background:var(--panel); }\r\n  .sx-cart-head{ display:flex; align-items:baseline; justify-content:space-between; gap:8px; margin-bottom:8px; }\r\n  .sx-cart-head h3{ margin:0; font-size:18px; font-weight:800; }\r\n  .sx-cart-head small{ color:var(--muted); }\r\n  .sx-cart-items{ display:grid; gap:10px; max-height:380px; overflow:auto; padding-right:4px; }\r\n  .sx-cart-empty{ color:var(--muted); margin:6px 0; }\r\n  .sx-row{ display:grid; grid-template-columns: 1fr auto; align-items:center; gap:8px; background:#fff; border:1px solid var(--ring); border-radius:10px; padding:8px 10px; }\r\n  .sx-row-name{ font-weight:600; font-size:13px; line-height:1.25; display:flex; align-items:center; justify-content:space-between; gap:8px; }\r\n  .sx-row-ctrl{ display:flex; gap:8px; align-items:center; }\r\n  .sx-qty{ display:inline-flex; align-items:center; border:1px solid var(--ring); border-radius:10px; overflow:hidden; }\r\n  .sx-qty button{ width:28px; height:28px; border:0; background:#fff; font-weight:800; cursor:pointer; }\r\n  .sx-qty input{ width:56px; height:32px; border:0; text-align:center; outline:none; background:#f9fafb; font-weight:800; font-size:15px; color:#111827; }\r\n  .sx-remove{ background:transparent; border:1px solid var(--ring); border-radius:8px; padding:6px 8px; cursor:pointer; font-size:12px; }\r\n\r\n  .sx-notes{ display:grid; gap:6px; margin-top:10px; font-size:12px; }\r\n  .sx-notes input{ padding:10px 12px; border:1px solid var(--ring); border-radius:10px; font-size:14px; }\r\n\r\n  .sx-summary{ display:grid; gap:10px; margin-top:10px; }\r\n  .sx-totals{ color:#374151; font-weight:700; }\r\n  .sx-actions{ display:flex; gap:8px; flex-wrap:wrap; }\r\n  .btn-wapp, .btn-mail, .btn-ghost{ display:inline-flex; align-items:center; justify-content:center; height:40px; padding:0 14px; border-radius:999px; font-weight:800; font-size:14px; text-decoration:none; cursor:pointer; }\r\n  .btn-wapp{ background:#e91d27; color:#fff; border:0; }\r\n  .btn-mail{ background:#111827; color:#fff; border:0; }\r\n  .btn-ghost{ background:transparent; border:1px solid var(--ring); color:#374151; }\r\n\r\n  .sx-sticky{ position:fixed; left:0; right:0; bottom:10px; margin:auto; width:clamp(280px,92vw,680px); background:#111827; color:#fff; border-radius:999px; padding:8px 10px; display:flex; align-items:center; justify-content:space-between; gap:8px; box-shadow:0 12px 30px rgba(0,0,0,.25); z-index:9999; display:none; }\r\n  .sx-sticky span{ font-weight:800; }\r\n  .sx-sticky button{ background:#e91d27; color:#fff; border:0; border-radius:999px; height:36px; padding:0 18px; font-weight:800; cursor:pointer; }\r\n\r\n  @media (max-width: 980px){ .sx-sticky{ display:flex; } }\r\n\r\n  @media (prefers-color-scheme: dark){\r\n    .shopx{ --bg:#0f1115; --panel:#101418; color:#f3f4f6; }\r\n    #sxSearch, .sx-notes input{ background:#111827; color:#f3f4f6; border-color:#374151; }\r\n    .sx-card, .sx-row{ background:#111827; border-color:#374151; }\r\n    .sx-tags button{ background:#0f1115; border-color:#374151; color:#e5e7eb; }\r\n    .btn-mail{ background:#e5e7eb; color:#111827; }\r\n    .btn-ghost{ border-color:#374151; color:#e5e7eb; }\r\n    .sx-qty input{ background:#0f1115; color:#f9fafb; }\r\n  }\r\n\r\n  .sx-lightbox{ position:fixed; inset:0; background:rgba(0,0,0,.86); display:none; place-items:center; z-index:99999; padding:20px; }\r\n  .sx-lightbox.active{ display:grid; }\r\n  .sx-lb-img{ max-width:min(96vw,1100px); max-height:78vh; border-radius:10px; box-shadow:0 12px 40px rgba(0,0,0,.4); }\r\n  .sx-lb-cap{ margin-top:10px; color:#fff; text-align:center; font-size:14px; }\r\n  .sx-lb-close{ position:absolute; top:14px; right:18px; font-size:34px; line-height:1; border:0; background:transparent; color:#fff; cursor:pointer; }\r\n  .sx-lb-prev, .sx-lb-next{ position:absolute; top:50%; transform:translateY(-50%); border:0; background:rgba(255,255,255,.08); color:#fff; font-size:28px; width:44px; height:44px; border-radius:999px; cursor:pointer; display:grid; place-items:center; }\r\n  .sx-lb-prev:hover, .sx-lb-next:hover{ background:rgba(255,255,255,.18); }\r\n  .sx-lb-prev{ left:14px; }\r\n  .sx-lb-next{ right:14px; }\r\n<\/style>\r\n\r\n<script>\r\n\/* ===== Carga de datos (JSON), Cat\u00e1logo + Carrito ===== *\/\r\n(function(){\r\n  const PHONE_E164 = '51959628885';\r\n  const EMAIL_TO   = 'ademinsa@ademinsa.com';\r\n\r\n  const enc = encodeURIComponent;\r\n  const PLACE = (txt, w=800, h=600) => `https:\/\/placehold.co\/${w}x${h}?text=${enc(txt)}`;\r\n  const norm = s => (s||'').toString().trim();\r\n  const normFam = f => norm(f).toLowerCase(); \/\/ mantenemos familias tal cual, solo normalizamos\r\n\r\n  function parseJSON(el){\r\n    try{\r\n      const txt = (el && el.textContent || '').trim();\r\n      if(!txt) return [];\r\n      const arr = JSON.parse(txt);\r\n      return (Array.isArray(arr)?arr:[]).map(o=>({\r\n        family: normFam(o.family),\r\n        name  : norm(o.name),\r\n        img   : norm(o.img),\r\n        pdf   : norm(o.pdf),\r\n        desc  : norm(o.desc)\r\n      }));\r\n    }catch(e){ console.warn('JSON inv\u00e1lido en #sxDataJson', e); return []; }\r\n  }\r\n\r\n  function finalize(items){\r\n    return items.map(p => ({\r\n      ...p,\r\n      img: p.img || PLACE(p.name, 800, 600),\r\n      imgFull: p.img || PLACE(p.name, 1600, 1200)\r\n    }));\r\n  }\r\n\r\n  let CATALOG = finalize(parseJSON(document.getElementById('sxDataJson')));\r\n\r\n  const $cat   = document.getElementById('sxCatalog');\r\n  const $search= document.getElementById('sxSearch');\r\n  const $tagsC = document.getElementById('sxTags');\r\n  const $cartList = document.getElementById('sxCartItems');\r\n  const $notes = document.getElementById('sxNotes');\r\n  const $count = document.getElementById('sxCount');\r\n  const $mail  = document.getElementById('sxMail');\r\n  const $wa    = document.getElementById('sxWhatsApp');\r\n  const $clear = document.getElementById('sxClear');\r\n  const $sticky= document.getElementById('sxSticky');\r\n  const $stickyCount = document.getElementById('sxStickyCount');\r\n  const $stickyBtn   = document.getElementById('sxStickyBtn');\r\n\r\n  let filter = 'all';\r\n  let query = '';\r\n  const cart = new Map();\r\n\r\n  function titleCase(s){ return s.charAt(0).toUpperCase()+s.slice(1); }\r\n\r\n  function renderFilters(){\r\n    const fams = Array.from(new Set(CATALOG.map(p=>p.family))).sort((a,b)=>a.localeCompare(b));\r\n    $tagsC.innerHTML = '';\r\n    const btnAll = document.createElement('button');\r\n    btnAll.type='button'; btnAll.dataset.filter='all'; btnAll.textContent='Todos'; btnAll.className='active';\r\n    $tagsC.append(btnAll);\r\n    fams.forEach(f=>{\r\n      const b=document.createElement('button');\r\n      b.type='button'; b.dataset.filter=f;\r\n      b.textContent = titleCase(f);\r\n      $tagsC.append(b);\r\n    });\r\n    $tagsC.querySelectorAll('button').forEach(btn=>{\r\n      btn.addEventListener('click', ()=>{\r\n        $tagsC.querySelectorAll('button').forEach(b=>b.classList.remove('active'));\r\n        btn.classList.add('active');\r\n        filter = btn.dataset.filter || 'all';\r\n        renderCatalog();\r\n      });\r\n    });\r\n  }\r\n\r\n  function renderCatalog(){\r\n    $cat.innerHTML = '';\r\n    const items = CATALOG.filter(p =>\r\n      (filter==='all' || p.family===filter) &&\r\n      p.name.toLowerCase().includes(query)\r\n    );\r\n    items.forEach(p=>{\r\n      const card = document.createElement('article');\r\n      card.className = 'sx-card';\r\n      card.setAttribute('role','listitem');\r\n\r\n      const img = document.createElement('img');\r\n      img.className = 'sx-img';\r\n      img.src = p.img; img.alt = p.name; img.loading = 'lazy';\r\n      img.setAttribute('data-full', p.imgFull || p.img);\r\n\r\n      const info = document.createElement('div'); info.className = 'sx-info';\r\n      const name = document.createElement('div'); name.className = 'sx-name'; name.textContent = p.name;\r\n      const meta = document.createElement('div'); meta.className = 'sx-meta'; meta.textContent = titleCase(p.family);\r\n\r\n      const controls = document.createElement('div'); controls.className = 'sx-controls';\r\n      if(p.pdf){ const a=document.createElement('a'); a.href=p.pdf; a.target='_blank'; a.rel='noopener'; a.className='btn-pdf'; a.textContent='Ficha'; controls.append(a); }\r\n\r\n      const add = document.createElement('button'); add.className='btn-add'; add.type='button'; add.textContent='Agregar';\r\n      add.addEventListener('click', ()=>{\r\n        if(cart.has(p.name)){ cart.get(p.name).qty += 1; } else { cart.set(p.name, {name:p.name, qty:1}); }\r\n        renderCart();\r\n        add.textContent = 'Agregado \u2713'; setTimeout(()=> add.textContent='Agregar', 900);\r\n      });\r\n\r\n      controls.append(add);\r\n      info.append(name, meta, controls);\r\n      if(p.desc){ const d=document.createElement('div'); d.className='sx-meta'; d.textContent=p.desc; info.appendChild(d); }\r\n      card.append(img, info);\r\n      $cat.append(card);\r\n    });\r\n    if(items.length===0){\r\n      const empty=document.createElement('p'); empty.className='sx-cart-empty'; empty.textContent='No hay resultados con ese filtro\/b\u00fasqueda.'; $cat.append(empty);\r\n    }\r\n  }\r\n\r\n  function renderCart(){\r\n    $cartList.innerHTML = '';\r\n    if(cart.size===0){\r\n      $cartList.innerHTML = '<p class=\"sx-cart-empty\">A\u00fan no agregas productos.<\/p>';\r\n    } else {\r\n      cart.forEach(item=>{\r\n        const row=document.createElement('div'); row.className='sx-row';\r\n        const nameWrap=document.createElement('div'); nameWrap.className='sx-row-name';\r\n        const name=document.createElement('span'); name.textContent=item.name;\r\n        const badge=document.createElement('span'); badge.className='sx-qty-badge'; badge.textContent='x'+item.qty;\r\n        nameWrap.append(name, badge);\r\n\r\n        const ctrl=document.createElement('div'); ctrl.className='sx-row-ctrl';\r\n        const qty=document.createElement('div'); qty.className='sx-qty';\r\n        const minus=document.createElement('button'); minus.type='button'; minus.textContent='\u2212';\r\n        const input=document.createElement('input'); input.type='number'; input.min='1'; input.step='1'; input.value=String(item.qty);\r\n        const plus=document.createElement('button'); plus.type='button'; plus.textContent='+';\r\n        qty.append(minus,input,plus);\r\n\r\n        const rm=document.createElement('button'); rm.type='button'; rm.className='sx-remove'; rm.textContent='Quitar';\r\n\r\n        function sync(){ input.value=String(item.qty); badge.textContent='x'+item.qty; updateSummary(); updateMailto(); }\r\n        minus.addEventListener('click', ()=>{ item.qty=Math.max(1, item.qty-1); sync(); });\r\n        plus .addEventListener('click', ()=>{ item.qty+=1; sync(); });\r\n        input.addEventListener('input', ()=>{ item.qty=Math.max(1, parseInt(input.value)||1); sync(); });\r\n        rm   .addEventListener('click', ()=>{ cart.delete(item.name); renderCart(); });\r\n\r\n        ctrl.append(qty, rm);\r\n        row.append(nameWrap, ctrl);\r\n        $cartList.append(row);\r\n      });\r\n    }\r\n    updateSummary();\r\n    updateMailto();\r\n  }\r\n\r\n  function totalItems(){ let t=0; cart.forEach(i=> t+=i.qty); return t; }\r\n\r\n  function buildMessage(){\r\n    if(cart.size===0) return '';\r\n    const lines = Array.from(cart.values()).map(i=>`\u2022 ${i.name} \u2014 Cantidad: ${i.qty}`).join('\\n');\r\n    const notes = $notes.value ? `\\nNotas: ${$notes.value.trim()}` : '';\r\n    const url = window.location.href;\r\n    return `Hola, quiero solicitar una cotizaci\u00f3n de:\\n${lines}${notes}\\nP\u00e1gina: ${url}`;\r\n  }\r\n\r\n  function updateSummary(){\r\n    const t=totalItems();\r\n    $count.textContent=t;\r\n    $stickyCount.textContent=t;\r\n    if(window.matchMedia('(max-width: 980px)').matches){\r\n      document.getElementById('sxSticky').style.display = t>0 ? 'flex' : 'none';\r\n    }\r\n  }\r\n\r\n  document.getElementById('sxWhatsApp').addEventListener('click', ()=>{\r\n    const msg=buildMessage();\r\n    if(!msg){ alert('Agrega al menos un producto.'); return; }\r\n    const url=`https:\/\/api.whatsapp.com\/send?phone=${PHONE_E164}&text=${enc(msg)}&type=phone_number&app_absent=0`;\r\n    window.open(url, '_blank', 'noopener');\r\n  });\r\n\r\n  function updateMailto(){\r\n    const msg = buildMessage() || 'Hola, quiero solicitar una cotizaci\u00f3n.';\r\n    const subject = enc('Solicitud de cotizaci\u00f3n \u2014 Pedido');\r\n    document.getElementById('sxMail').href = `mailto:${EMAIL_TO}?subject=${subject}&body=${enc(msg)}`;\r\n  }\r\n\r\n  document.getElementById('sxMail').addEventListener('click', (e)=>{\r\n    e.preventDefault();\r\n    const msg = buildMessage() || 'Hola, quiero solicitar una cotizaci\u00f3n.';\r\n    const subject = enc('Solicitud de cotizaci\u00f3n \u2014 Pedido');\r\n    window.location.href = `mailto:${EMAIL_TO}?subject=${subject}&body=${enc(msg)}`;\r\n  });\r\n\r\n  document.getElementById('sxClear').addEventListener('click', ()=>{\r\n    cart.clear(); renderCart(); document.getElementById('sxNotes').value=''; updateMailto();\r\n  });\r\n\r\n  document.getElementById('sxStickyBtn').addEventListener('click', ()=>{\r\n    document.getElementById('sxWhatsApp').click();\r\n  });\r\n\r\n  document.getElementById('sxSearch').addEventListener('input', e=>{\r\n    query = e.target.value.trim().toLowerCase();\r\n    renderCatalog();\r\n  });\r\n\r\n  renderFilters();\r\n  renderCatalog();\r\n  renderCart();\r\n})();\r\n<\/script>\r\n\r\n<script>\r\n\/* ===== Lightbox (clic en imagen para ampliar) ===== *\/\r\n(function(){\r\n  const lb = document.querySelector('.sx-lightbox');\r\n  const lbImg = lb.querySelector('.sx-lb-img');\r\n  const lbCap = lb.querySelector('.sx-lb-cap');\r\n  const btnClose = lb.querySelector('.sx-lb-close');\r\n  const btnPrev = lb.querySelector('.sx-lb-prev');\r\n  const btnNext = lb.querySelector('.sx-lb-next');\r\n\r\n  let images = [];\r\n  let index = 0;\r\n\r\n  function getImages(){ return Array.from(document.querySelectorAll('.shopx .sx-catalog .sx-img')); }\r\n  function fullSrcFor(imgEl){\r\n    const df = imgEl.getAttribute('data-full');\r\n    const src = df || imgEl.src || '';\r\n    return src.replace('\/800x600','\/1600x1200');\r\n  }\r\n  function openAt(i){\r\n    images = getImages();\r\n    if(images.length === 0) return;\r\n    index = (i + images.length) % images.length;\r\n    const el = images[index];\r\n    lbImg.src = fullSrcFor(el);\r\n    lbImg.alt = el.alt || '';\r\n    lbCap.textContent = el.alt || '';\r\n    lb.classList.add('active'); lb.setAttribute('aria-hidden','false');\r\n  }\r\n  function close(){ lb.classList.remove('active'); lb.setAttribute('aria-hidden','true'); lbImg.src = ''; }\r\n\r\n  document.addEventListener('click', (e)=>{\r\n    const img = e.target.closest('.sx-img');\r\n    if(!img || !document.querySelector('.shopx')) return;\r\n    const list = getImages();\r\n    const i = list.indexOf(img);\r\n    if(i >= 0){ openAt(i); }\r\n  });\r\n  btnClose.addEventListener('click', close);\r\n  btnPrev .addEventListener('click', ()=> openAt(index - 1));\r\n  btnNext .addEventListener('click', ()=> openAt(index + 1));\r\n  lb.addEventListener('click', (e)=>{ if(e.target === lb) close(); });\r\n  document.addEventListener('keydown', (e)=>{\r\n    if(!lb.classList.contains('active')) return;\r\n    if(e.key === 'Escape') close();\r\n    if(e.key === 'ArrowLeft') openAt(index - 1);\r\n    if(e.key === 'ArrowRight') openAt(index + 1);\r\n  }, {passive:true});\r\n})();\r\n<\/script>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>\ud83d\udce6 PRODUCTOS Equipos, repuestos y soluciones para mantenimiento y confiabilidad. Productos Selecciona tus productos y env\u00eda tu solicitud por WhatsApp o correo. Tu pedido Atenci\u00f3n telef\u00f3nica: +51 (1) 275-1588 A\u00fan no agregas productos. Comentarios (opcional) 0 productos WhatsApp Correo Limpiar 0 en pedido Enviar &times; &#10094; &#10095;<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"_joinchat":[],"footnotes":""},"class_list":["post-15152","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/ademinsa.com\/temp\/wp-json\/wp\/v2\/pages\/15152","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ademinsa.com\/temp\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/ademinsa.com\/temp\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/ademinsa.com\/temp\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/ademinsa.com\/temp\/wp-json\/wp\/v2\/comments?post=15152"}],"version-history":[{"count":16,"href":"https:\/\/ademinsa.com\/temp\/wp-json\/wp\/v2\/pages\/15152\/revisions"}],"predecessor-version":[{"id":15531,"href":"https:\/\/ademinsa.com\/temp\/wp-json\/wp\/v2\/pages\/15152\/revisions\/15531"}],"wp:attachment":[{"href":"https:\/\/ademinsa.com\/temp\/wp-json\/wp\/v2\/media?parent=15152"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}