{"id":6232,"date":"2021-09-17T07:58:19","date_gmt":"2021-09-17T05:58:19","guid":{"rendered":"https:\/\/floristeriaflorymar.com\/checkout-2\/"},"modified":"2026-10-04T03:41:15","modified_gmt":"2026-10-04T01:41:15","slug":"checkout","status":"publish","type":"page","link":"https:\/\/floristeriaflorymar.com\/en\/checkout\/","title":{"rendered":"Checkout"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"6232\" class=\"elementor elementor-6232 elementor-2970\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-c4df67d elementor-section-full_width fm-sec fm-co-sec elementor-section-height-default elementor-section-height-default\" data-id=\"c4df67d\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-no\">\n\t\t\t\t\t<div class=\"aux-parallax-section elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-7b27bcc\" data-id=\"7b27bcc\" data-element_type=\"column\" data-e-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-92a5176 elementor-widget elementor-widget-html\" data-id=\"92a5176\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\"><link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Newsreader:ital,opsz,wght@0,6..72,400..700;1,6..72,400..700&family=Hanken+Grotesk:wght@400;500;600;700&display=swap\" rel=\"stylesheet\">\n<style>\n:root{--k-ink:#13261d;--k-ink-2:#46514a;--k-ink-3:#6c756f;--k-ivory:#f7f1e7;--k-paper:#fffcf7;--k-sand:#ece2d2;--k-line:#e3d8c6;--k-fx:#c8175d;--k-fx-d:#a00f49;--k-gold:#e8a83b;--k-moss:#29483a;--k-blush:#f7e1e6;\n--k-serif:'Newsreader',Georgia,serif;--k-sans:'Hanken Grotesk',system-ui,-apple-system,'Segoe UI',sans-serif}\n\/* Contenedor Elementor *\/\n.fm-sec{padding:0!important;margin:0!important;background:var(--k-ivory)!important;overflow-x:clip}\n.fm-sec>.elementor-container{max-width:none!important}\n.fm-sec .elementor-widget-wrap{padding:0!important}\n.fm-sec .elementor-widget:not(:last-child){margin-bottom:0!important}\n.fm-sec,.fm-sec *{box-sizing:border-box}\n@media (max-width:767px){.elementor-element-3b07d32 .aux-widget-logo .aux-attachment{min-width:120px}}\n@media (max-width:415px){.elementor-element-3b07d32 .aux-widget-logo .aux-attachment{min-width:128px}}\n\/* Pago cerrado: cabecera m\u00ednima propia (plantilla Elementor Canvas, sin men\u00fa ni pie) *\/\nbody.woocommerce-checkout{background:var(--k-ivory)!important}\n.kc-bar-top{background:#fff;border-bottom:1px solid var(--k-line);font-family:var(--k-sans)}\n.kc-bar-top__in{max-width:1180px;margin:0 auto;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:14px}\n.kc-bar-top img{height:54px;width:auto;display:block}\n.kc-bar-top__r{display:flex;align-items:center;gap:18px;font-size:14px;color:var(--k-ink-2)}\n.kc-bar-top__r a{color:var(--k-ink)!important;font-weight:700;text-decoration:none!important;white-space:nowrap}\n.kc-bar-top__lock{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--k-moss)}\n.kc-bar-top__lock svg{width:15px;height:15px}\n.kc-back{font-size:13.5px;color:var(--k-ink-3)!important;text-decoration:underline!important;text-underline-offset:3px}\n@media (max-width:599px){.kc-bar-top img{height:44px}.kc-bar-top__lock span{display:none}.kc-back{display:none}}\n@media (min-width:1024px){.kc-bar-top__in{padding:14px 40px}}\n.kc-foot{max-width:1180px;margin:0 auto;padding:0 20px 120px;font:14px\/1.6 var(--k-sans);color:var(--k-ink-3);display:flex;flex-wrap:wrap;gap:6px 22px}\n.kc-foot a{color:var(--k-ink-2)!important}\n@media (min-width:1024px){.kc-foot{padding:0 40px 60px}}\n\/* Resumen compacto arriba (solo m\u00f3vil\/tableta) *\/\n.kc-mini{display:flex;align-items:center;gap:12px;background:var(--k-paper);border-radius:16px;padding:12px 14px;margin:0 0 16px;box-shadow:0 1px 0 var(--k-line);font-family:var(--k-sans)}\n.kc-mini img{width:46px;height:46px;border-radius:10px;object-fit:cover;flex:none}\n.kc-mini__t{flex:1;min-width:0;font-size:14px;line-height:1.35;color:var(--k-ink-2)}\n.kc-mini__t b{display:block;color:var(--k-ink);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}\n.kc-mini__tot{font:600 21px\/1 var(--k-serif);color:var(--k-ink);white-space:nowrap}\n@media (min-width:1000px){.kc-mini{display:none}}\n\/* Barra fija de pago (m\u00f3vil) *\/\n.kc-paybar{position:fixed;left:10px;right:10px;bottom:10px;z-index:9990;display:flex;align-items:center;gap:10px;padding:8px 8px 8px 18px;border-radius:999px;background:rgba(19,38,29,.95);color:#fff;box-shadow:0 16px 34px -12px rgba(0,0,0,.5);transform:translateY(160%);transition:transform .3s ease;font-family:var(--k-sans)}\n.kc-paybar.is-on{transform:none}\n.kc-paybar span{flex:1;font-size:13px;line-height:1.25;color:rgba(255,255,255,.75)}\n.kc-paybar span b{display:block;font:600 19px\/1.1 var(--k-serif);color:#fff}\n.kc-paybar button{height:46px;padding:0 20px;border:0;border-radius:999px;background:var(--k-fx);color:#fff;font:700 15px var(--k-sans);cursor:pointer;margin:0}\n@media (min-width:1000px){.kc-paybar{display:none}}\nbody.woocommerce-checkout .aux-goto-top-btn{bottom:86px!important}\n\/* Prueba social junto al bot\u00f3n *\/\n.kc-proof{margin:16px 0 0;padding:14px 16px;border-radius:14px;background:var(--k-ivory);font-family:var(--k-sans)}\n.kc-proof__top{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--k-ink-2)}\n.kc-proof__top b{color:var(--k-ink);font-weight:700}\n.kc-proof__top .st{color:var(--k-gold);letter-spacing:1px}\n.kc-proof__top svg{width:15px;height:15px;flex:none}\n.kc-proof p{margin:8px 0 0;font:400 16.5px\/1.4 var(--k-serif);color:var(--k-ink)}\n.kc-proof small{display:block;margin-top:4px;font-size:12.5px;color:var(--k-ink-3)}\n\/* El sello \u00abVisa \u00b7 Mastercard \u00b7 Bizum\u00bb del fragmento global es falso (no hay Bizum): fuera en la copia *\/\n.florymar-order-trust{display:none!important}\n\/* Sorpresa *\/\nhtml body.woocommerce-checkout .kc-sorpresa{display:flex!important;align-items:flex-start;gap:12px;width:100%;margin:0 0 20px!important;padding:15px 16px!important;border:1.5px solid var(--k-line)!important;border-radius:14px!important;background:#fff!important;font:400 14px\/1.4 var(--k-sans)!important;color:var(--k-ink)!important;box-sizing:border-box}\nhtml body.woocommerce-checkout .kc-sorpresa[hidden]{display:none!important}\nhtml body.woocommerce-checkout .kc-sorpresa:has(input:checked){border-color:var(--k-ink)!important;background:var(--k-ivory)!important}\nhtml body.woocommerce-checkout .kc-sorpresa input[type=checkbox]{-webkit-appearance:auto!important;appearance:auto!important;position:static!important;opacity:1!important;visibility:visible!important;display:block!important;width:20px!important;height:20px!important;min-width:20px;margin:1px 0 0!important;padding:0!important;flex:none;accent-color:var(--k-ink);cursor:pointer}\nhtml body.woocommerce-checkout .kc-sorpresa label{display:block!important;flex:1;margin:0!important;padding:0!important;cursor:pointer;text-transform:none!important;letter-spacing:0!important}\nhtml body.woocommerce-checkout .kc-sorpresa b{display:block!important;font:700 15px\/1.3 var(--k-sans)!important;color:var(--k-ink)!important}\nhtml body.woocommerce-checkout .kc-sorpresa span{display:block!important;margin-top:4px;font:400 13.5px\/1.45 var(--k-sans)!important;color:var(--k-ink-2)!important}\n\/* Despedidas: solo hoy o ma\u00f1ana (decisi\u00f3n de Jes\u00fas) *\/\nhtml.kc-fune .kc-dates{grid-template-columns:repeat(2,minmax(0,1fr))!important}\nhtml.kc-fune .kc-dates [data-d=\"otro\"],html.kc-fune .kc-date-other{display:none!important}\n\/* Sin recogida en tienda (decisi\u00f3n de Jes\u00fas, 03-10-2026) *\/\nhtml body.woocommerce-checkout .fm-co ul#shipping_method li:has(input[value^=\"local_pickup\"]){display:none!important}\n\/* Modo despedida: sobrio *\/\n.kc-fune .kc-top h1 em{color:var(--k-ink-2)!important}\n.kc-fune .kc-num{background:#2b2f2d}\n.kc-fune .kc-card{border-radius:6px}\n.kc-fune .kc-card::before{display:none}\n.kc-fune .kc-ideas button{background:#efebe4}\n.kc-tana{display:grid;gap:8px;margin:0 0 18px}\n.kc-tana label{display:block;font:600 14.5px var(--k-sans);color:var(--k-ink);margin:0 0 7px}\n.kc-tana select,.kc-tana input{width:100%;height:52px;padding:0 14px;border:1.5px solid var(--k-line);border-radius:12px;background:#fff;font:500 16px var(--k-sans);color:var(--k-ink)}\n.kc-tana__addr{font-size:13.5px;color:var(--k-ink-3)}\n.kc-hora{width:100%;height:52px;margin:0 0 12px;padding:0 14px;border:1.5px solid var(--k-line);border-radius:12px;background:#fff;font:500 16px var(--k-sans);color:var(--k-ink)}\nhtml body.woocommerce-checkout .kc-sum h3{border:0!important;padding:0!important}\n\/* Recomendaciones para llegar al env\u00edo gratis *\/\n.kc-up{background:var(--k-paper);border-radius:22px;padding:20px 20px 16px;margin:0 0 16px;box-shadow:0 1px 0 var(--k-line),0 18px 40px -34px rgba(19,38,29,.5);font-family:var(--k-sans)}\n.kc-up[hidden]{display:none}\nbody.woocommerce-checkout .kc-up h3{margin:0 0 4px!important;padding:0!important;border:0!important;font:500 21px\/1.2 var(--k-serif)!important;color:var(--k-ink)!important;text-transform:none!important;letter-spacing:0!important}\n.kc-up__sub{margin:0 0 14px;font-size:14px;line-height:1.45;color:var(--k-ink-2)}\n.kc-up__list{display:grid;gap:10px}\n.kc-up__it{display:grid;grid-template-columns:58px 1fr auto;gap:12px;align-items:center;padding:8px;border:1.5px solid var(--k-line);border-radius:14px;background:#fff}\n.kc-up__it img{width:58px;height:58px;border-radius:10px;object-fit:cover}\n.kc-up__it b{display:block;font-size:14.5px;line-height:1.3;color:var(--k-ink)}\n.kc-up__it small{display:block;margin-top:3px;font-size:12.5px;color:var(--k-moss);font-weight:600}\n.kc-up__it .pr{font:600 18px\/1 var(--k-serif);color:var(--k-ink);white-space:nowrap}\n.kc-up__it button{grid-column:3;margin:6px 0 0;height:36px;padding:0 14px;border:0;border-radius:999px;background:var(--k-ink);color:#fff;font:700 13.5px var(--k-sans);cursor:pointer}\n.kc-up__it button:hover{background:var(--k-fx)}\n.kc-up__it button[disabled]{background:var(--k-moss);cursor:default}\n.kc-up__it .kc-up__r{display:flex;flex-direction:column;align-items:flex-end;gap:2px}\n.kc-phone-err{display:block;margin-top:6px;font-size:13.5px;font-weight:600;color:var(--k-fx-d)}\n\/* Hueco para Apple Pay \/ Google Pay (solo aparece si Stripe lo pinta en el pago) *\/\n.kc-express{background:var(--k-paper);border-radius:22px;padding:18px 20px;margin:0 0 16px;box-shadow:0 1px 0 var(--k-line)}\n.kc-express:empty{display:none}\n.kc-express>p{margin:0 0 10px;font:600 14px var(--k-sans);color:var(--k-ink-2)}\n.kc-exlock{display:none;padding:14px 16px;border-radius:14px;background:var(--k-ivory);font-size:14px;line-height:1.45;color:var(--k-ink-2)}\n.kc-exlock b{display:block;color:var(--k-ink);font-size:15px;margin-bottom:2px}\n.kc-express.is-locked .kc-exlock{display:block}\n.kc-express.is-locked #wc-stripe-express-checkout-element,.kc-express.is-locked .wc-stripe-express-checkout-element,.kc-express.is-locked #wc-stripe-payment-request-wrapper{position:absolute!important;left:-9999px!important;opacity:0!important;pointer-events:none!important}\n.kc-exwarn{margin:10px 0 0!important;padding:10px 12px;border-radius:12px;background:#fff6dd;color:#5a4300;font:500 13.5px\/1.45 var(--k-sans)!important}\n.kc-exwarn:empty,.kc-express.is-locked .kc-exwarn{display:none}\n.kc-traido{display:flex;gap:12px;align-items:flex-start;margin:0 0 16px;padding:14px 16px;border-radius:16px;background:var(--k-paper);box-shadow:0 1px 0 var(--k-line);font:500 14.5px\/1.45 var(--k-sans);color:var(--k-ink-2)}\n.kc-traido b{color:var(--k-ink)}\n.kc-traido svg{flex:none;width:20px;height:20px;margin-top:1px;color:var(--k-moss)}\n.kc-fill{display:inline-flex;align-items:center;gap:6px;margin:-6px 0 16px;padding:0;border:0;background:none;color:var(--k-moss);font:600 14px var(--k-sans);cursor:pointer;text-decoration:underline;text-underline-offset:3px}\n.kc-fill[hidden]{display:none}\n\/* Cabecera del pago *\/\nbody.woocommerce-checkout .kc-top{max-width:1180px;margin:0 auto;padding:26px 20px 8px;font-family:var(--k-sans);color:var(--k-ink)}body.woocommerce-checkout .kc-top .kc-eyebrow{display:inline-flex;align-items:center;gap:8px;font:700 12px\/1 var(--k-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--k-moss)}body.woocommerce-checkout .kc-top .kc-eyebrow svg{width:14px;height:14px}body.woocommerce-checkout .kc-top h1{margin:14px 0 0!important;padding:0!important;font:500 clamp(34px,4.6vw,56px)\/1.05 var(--k-serif)!important;letter-spacing:-.018em!important;color:var(--k-ink)!important;text-transform:none!important}body.woocommerce-checkout .kc-top h1 em{font-style:italic;color:var(--k-fx)}body.woocommerce-checkout .kc-top ul{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 20px;font-size:14.5px;color:var(--k-ink-2)}body.woocommerce-checkout .kc-top li{display:flex;align-items:center;gap:7px;margin:0}body.woocommerce-checkout .kc-top li::before{content:\"\";width:16px;height:16px;border-radius:50%;background:var(--k-moss) url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.2 4L19 7'\/%3E%3C\/svg%3E\") center\/10px no-repeat}\n@media (min-width:1024px){body.woocommerce-checkout .kc-top{padding:48px 40px 10px}}\n\n\/* ===== Formulario ===== *\/\nbody.woocommerce-checkout .fm-co{max-width:1180px;margin:0 auto!important;padding:18px 20px 90px!important;font-family:var(--k-sans)!important;color:var(--k-ink)}\n@media (min-width:1024px){body.woocommerce-checkout .fm-co{padding:24px 40px 110px!important}}body.woocommerce-checkout .fm-co *{font-family:inherit}.florymar-trust-wrap,#florymar-progress-bar,#florymar-fecha-box:empty,#florymar-card-box:empty,.kc-dummy{display:none!important}\nhtml body.woocommerce-checkout form.checkout #florymar-progress-bar,html body.woocommerce-checkout #florymar-progress-bar.kc-dummy,html body.woocommerce-checkout .kc-dummy{display:none!important;height:0!important;padding:0!important;margin:0!important}body.woocommerce-checkout .fm-co form.checkout>.aux-row{display:grid!important;grid-template-columns:minmax(0,1fr);gap:28px;margin:0!important}body.woocommerce-checkout .fm-co form.checkout>.aux-row>.aux-col{width:auto!important;max-width:none!important;padding:0!important;float:none!important}\n@media (min-width:1000px){body.woocommerce-checkout .fm-co form.checkout>.aux-row{grid-template-columns:minmax(0,1.35fr) minmax(0,.9fr);gap:48px;align-items:start}body.woocommerce-checkout .fm-co form.checkout>.aux-row>.aux-col:last-child{position:sticky;top:110px}}body.woocommerce-checkout .fm-co #customer_details{width:auto!important;margin:0!important;display:block}body.woocommerce-checkout .fm-co #customer_details>.col-1,body.woocommerce-checkout .fm-co #customer_details>.col-2{display:none!important}body.woocommerce-checkout .fm-co .kc-hidden{display:none!important}\n\/* Pasos *\/\nbody.woocommerce-checkout .kc-steps{display:grid;gap:16px}body.woocommerce-checkout .kc-step{background:var(--k-paper);border-radius:22px;padding:24px 20px 10px;box-shadow:0 1px 0 var(--k-line),0 18px 40px -34px rgba(19,38,29,.5)}\n@media (min-width:700px){body.woocommerce-checkout .kc-step{padding:30px 30px 14px}}body.woocommerce-checkout .kc-step__head{display:flex;gap:14px;align-items:flex-start;margin-bottom:18px}body.woocommerce-checkout .kc-num{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--k-ink);color:#fff;font:600 16px\/1 var(--k-serif)}body.woocommerce-checkout .kc-step.is-done .kc-num{background:var(--k-moss)}body.woocommerce-checkout .kc-step__head h2{margin:2px 0 0!important;padding:0!important;font:500 26px\/1.15 var(--k-serif)!important;letter-spacing:-.01em!important;color:var(--k-ink)!important;text-transform:none!important}body.woocommerce-checkout .kc-step__head p{margin:6px 0 0;font-size:14.5px;line-height:1.5;color:var(--k-ink-2)}body.woocommerce-checkout .kc-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0 14px}\n@media (min-width:600px){body.woocommerce-checkout .kc-grid--2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}body.woocommerce-checkout .kc-grid--cp{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}}\n\/* Campos (gana a los estilos globales del pago) *\/\nbody.woocommerce-checkout .fm-co form.checkout p.form-row{width:auto!important;float:none!important;margin:0 0 18px!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important}body.woocommerce-checkout .fm-co form.checkout p.form-row label{display:block!important;margin:0 0 7px!important;font:600 14.5px\/1.3 var(--k-sans)!important;color:var(--k-ink)!important;text-transform:none!important;letter-spacing:0!important}body.woocommerce-checkout .fm-co form.checkout p.form-row label .required{color:var(--k-fx)!important;text-decoration:none!important;border:0!important}body.woocommerce-checkout .fm-co form.checkout p.form-row label .optional{font-weight:500;color:var(--k-ink-3)}body.woocommerce-checkout .fm-co form.checkout .woocommerce-input-wrapper{display:block;width:100%}body.woocommerce-checkout .fm-co form.checkout input.input-text,body.woocommerce-checkout .fm-co form.checkout textarea,body.woocommerce-checkout .fm-co form.checkout select,body.woocommerce-checkout .fm-co .kc-date-other{width:100%!important;max-width:none!important;height:52px;margin:0!important;padding:0 15px!important;border:1.5px solid var(--k-line)!important;border-radius:12px!important;background:#fff!important;font:500 16.5px var(--k-sans)!important;color:var(--k-ink)!important;box-shadow:none!important;letter-spacing:0!important}body.woocommerce-checkout .fm-co form.checkout textarea{height:auto;min-height:92px;padding:13px 15px!important;line-height:1.5!important;resize:vertical}body.woocommerce-checkout .fm-co form.checkout input.input-text:focus,body.woocommerce-checkout .fm-co form.checkout textarea:focus{outline:none!important;border-color:var(--k-ink)!important}body.woocommerce-checkout .fm-co form.checkout input::placeholder,body.woocommerce-checkout .fm-co form.checkout textarea::placeholder{color:#9aa19c!important;opacity:1}body.woocommerce-checkout .fm-co form.checkout .woocommerce-invalid input.input-text{border-color:var(--k-fx)!important}body.woocommerce-checkout .fm-co form.checkout .woocommerce-validated input.input-text{border-color:var(--k-line)!important}body.woocommerce-checkout .kc-hint{display:block;margin-top:6px;font-size:13.5px;line-height:1.45;color:var(--k-ink-3)}\n\/* Pueblo con sugerencias *\/\nbody.woocommerce-checkout .kc-city{position:relative}body.woocommerce-checkout .kc-list{position:absolute;left:0;right:0;top:100%;z-index:30;list-style:none;margin:6px 0 0;padding:6px;background:#fff;border-radius:14px;box-shadow:0 1px 0 var(--k-line),0 24px 44px -18px rgba(19,38,29,.45);max-height:290px;overflow:auto}body.woocommerce-checkout .kc-list[hidden]{display:none}body.woocommerce-checkout .kc-list li{margin:0;display:flex;justify-content:space-between;gap:12px;padding:12px;border-radius:10px;cursor:pointer;font-size:16px}body.woocommerce-checkout .kc-list li span{font-size:13px;color:var(--k-ink-3)}body.woocommerce-checkout .kc-list li[aria-selected=\"true\"],body.woocommerce-checkout .kc-list li:hover{background:var(--k-ivory)}body.woocommerce-checkout .kc-ship{margin:-4px 0 20px;padding:13px 15px;border-radius:12px;background:var(--k-ivory);font-size:14.5px;line-height:1.5;color:var(--k-ink-2)}body.woocommerce-checkout .kc-ship:empty{display:none}body.woocommerce-checkout .kc-ship strong{color:var(--k-ink)}body.woocommerce-checkout .kc-ship .ok{color:var(--k-moss);font-weight:700}body.woocommerce-checkout .kc-ship .ko{color:var(--k-fx-d);font-weight:700}\n\/* Fecha *\/\nbody.woocommerce-checkout .kc-dates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}body.woocommerce-checkout .kc-dates button{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:74px;padding:12px 14px;border-radius:14px;border:1.5px solid var(--k-line);background:#fff;color:var(--k-ink);font:600 16px\/1.1 var(--k-sans);cursor:pointer;text-align:left;margin:0}body.woocommerce-checkout .kc-dates button small{font:500 12.5px\/1.3 var(--k-sans);color:var(--k-ink-3)}body.woocommerce-checkout .kc-dates button:hover{border-color:var(--k-ink)}body.woocommerce-checkout .kc-dates button[aria-pressed=\"true\"]{border-color:var(--k-ink);background:var(--k-ink);color:#fff}body.woocommerce-checkout .kc-dates button[aria-pressed=\"true\"] small{color:rgba(255,255,255,.75)}body.woocommerce-checkout .kc-dates button[disabled]{opacity:.45;cursor:not-allowed}body.woocommerce-checkout .kc-date-other{margin-bottom:12px!important}body.woocommerce-checkout .kc-date-note{margin:0 0 18px;font-size:14px;line-height:1.5;color:var(--k-ink-2)}\n\/* Tarjeta de dedicatoria *\/\nbody.woocommerce-checkout .kc-card{position:relative;background:#fff;border:1.5px solid var(--k-line);border-radius:6px 18px 18px 6px;padding:22px 20px 14px 34px;box-shadow:0 20px 40px -32px rgba(19,38,29,.6);margin-bottom:12px}body.woocommerce-checkout .kc-card::before{content:\"\";position:absolute;left:12px;top:24px;width:10px;height:10px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--k-line);background:var(--k-ivory)}body.woocommerce-checkout .fm-co form.checkout .kc-card textarea{border:0!important;padding:0!important;min-height:110px;background:transparent!important;font:400 21px\/1.45 var(--k-serif)!important;color:var(--k-ink)!important}body.woocommerce-checkout .kc-card__foot{display:flex;justify-content:space-between;gap:10px;margin-top:6px;font-size:12.5px;color:var(--k-ink-3)}body.woocommerce-checkout .kc-ideas{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 18px}body.woocommerce-checkout .kc-ideas button{height:34px;padding:0 13px;border-radius:999px;border:0;background:var(--k-ivory);color:var(--k-ink);font:500 13.5px var(--k-sans);cursor:pointer;margin:0}body.woocommerce-checkout .kc-ideas button:hover{background:var(--k-sand)}\n\/* Cuenta *\/\nbody.woocommerce-checkout .fm-co .woocommerce-account-fields{margin:0 0 12px;font-size:14px}body.woocommerce-checkout .fm-co .woocommerce-account-fields label{font-weight:500!important}\n\/* ===== Columna del pedido ===== *\/\nbody.woocommerce-checkout .kc-sum{background:var(--k-ink);color:#efe7da;border-radius:22px 22px 0 0;padding:24px 24px 18px}body.woocommerce-checkout .kc-sum h3{margin:0 0 14px!important;font:500 22px\/1.2 var(--k-serif)!important;color:#fff!important;text-transform:none!important;letter-spacing:0!important}body.woocommerce-checkout .kc-sum dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:8px 16px;font-size:14.5px;line-height:1.4}body.woocommerce-checkout .kc-sum dt{color:rgba(239,231,218,.6);font-weight:500}body.woocommerce-checkout .kc-sum dd{margin:0;color:#fff;font-weight:600;word-break:break-word}body.woocommerce-checkout .kc-sum dd.is-empty{color:rgba(239,231,218,.45);font-weight:500}body.woocommerce-checkout .fm-co #order_review_heading{display:none!important}body.woocommerce-checkout .fm-co #order_review{background:var(--k-paper)!important;border-radius:0 0 22px 22px;padding:8px 24px 24px!important;margin:0!important;border:0!important;box-shadow:0 1px 0 var(--k-line),0 18px 40px -34px rgba(19,38,29,.5)}body.woocommerce-checkout .fm-co .woocommerce-checkout-review-order-table{border:0!important;background:none!important;margin:0 0 16px!important;box-shadow:none!important}body.woocommerce-checkout .fm-co .shop_checkout_totals{width:100%;border:0!important;background:none!important;margin:0!important}body.woocommerce-checkout .fm-co .shop_checkout_totals thead{display:none!important}body.woocommerce-checkout .fm-co .shop_checkout_totals th,body.woocommerce-checkout .fm-co .shop_checkout_totals td{padding:12px 0!important;border:0!important;border-bottom:1px solid var(--k-line)!important;background:none!important;color:var(--k-ink)!important;font:500 15px\/1.35 var(--k-sans)!important;text-transform:none!important;letter-spacing:0!important;vertical-align:middle}body.woocommerce-checkout .fm-co .shop_checkout_totals td.product-thumbnail-resp{width:68px}body.woocommerce-checkout .fm-co .shop_checkout_totals td.product-thumbnail-resp img{width:56px!important;height:56px!important;object-fit:cover;border-radius:10px;margin:0!important}body.woocommerce-checkout .fm-co .shop_checkout_totals td.product-name{font-weight:600!important;padding-left:12px!important}body.woocommerce-checkout .fm-co .shop_checkout_totals .order-total th,body.woocommerce-checkout .fm-co .shop_checkout_totals .order-total td{border-bottom:0!important;padding-top:16px!important}body.woocommerce-checkout .fm-co .shop_checkout_totals .order-total td strong,body.woocommerce-checkout .fm-co .shop_checkout_totals .order-total .amount{font:600 26px\/1 var(--k-serif)!important;color:var(--k-ink)!important}body.woocommerce-checkout .fm-co .shop_checkout_totals .includes_tax{display:block;margin-top:4px;font-size:12px;color:var(--k-ink-3)}body.woocommerce-checkout .fm-co .shop_checkout_totals .includes_tax *{font:inherit!important;color:inherit!important}body.woocommerce-checkout .fm-co ul#shipping_method{list-style:none;margin:0!important;padding:0!important;text-align:left}\nbody.woocommerce-checkout .fm-co .woocommerce-shipping-totals td > p:first-child{margin:0 0 8px!important;font-weight:700;text-transform:none!important}\nbody.woocommerce-checkout .fm-co ul#shipping_method li{display:flex;align-items:center;gap:8px}body.woocommerce-checkout .fm-co ul#shipping_method li{margin:0 0 4px!important;font-size:14px}\n\/* Pago *\/\nbody.woocommerce-checkout .fm-co #payment{background:none!important;border:0!important;border-radius:0!important;padding:0!important}body.woocommerce-checkout .fm-co #payment ul.payment_methods{padding:0!important;margin:0 0 14px!important;border:0!important;background:none!important}body.woocommerce-checkout .fm-co #payment ul.payment_methods li{margin:0 0 8px!important;padding:14px!important;border:1.5px solid var(--k-line)!important;border-radius:14px!important;background:#fff!important;list-style:none!important;font-size:15px}body.woocommerce-checkout .fm-co #payment div.payment_box{background:var(--k-ivory)!important;border-radius:10px!important;margin:12px 0 0!important;padding:12px!important;color:var(--k-ink)!important}body.woocommerce-checkout .fm-co #payment div.payment_box::before{display:none!important}body.woocommerce-checkout .fm-co #payment .place-order{padding:0!important;margin:0!important;background:none!important;border:0!important}body.woocommerce-checkout .fm-co #place_order{width:100%!important;min-height:60px!important;margin:6px 0 0!important;border:0!important;border-radius:999px!important;background:var(--k-fx)!important;color:#fff!important;font:700 17px\/1.2 var(--k-sans)!important;letter-spacing:.01em!important;text-transform:none!important;box-shadow:0 16px 30px -14px rgba(200,23,93,.7)!important;padding:0 20px!important;float:none!important}body.woocommerce-checkout .fm-co #place_order:hover{background:var(--k-fx-d)!important}body.woocommerce-checkout .fm-co .woocommerce-terms-and-conditions-wrapper,body.woocommerce-checkout .fm-co .woocommerce-privacy-policy-text{font-size:12.5px;line-height:1.5;color:var(--k-ink-3)}body.woocommerce-checkout .kc-assure{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:8px;font-size:13.5px;color:var(--k-ink-2)}body.woocommerce-checkout .kc-assure li{display:flex;gap:8px;align-items:center;margin:0}body.woocommerce-checkout .kc-assure svg{width:16px;height:16px;color:var(--k-moss);flex:none}\n\/* Avisos de WooCommerce *\/\nbody.woocommerce-checkout .fm-co .woocommerce-NoticeGroup,body.woocommerce-checkout .fm-co .woocommerce-error,body.woocommerce-checkout .fm-co .woocommerce-info,body.woocommerce-checkout .fm-co .woocommerce-message{border-radius:14px!important;font-size:15px}body.woocommerce-checkout .fm-co .woocommerce-form-coupon-toggle,body.woocommerce-checkout .fm-co .woocommerce-form-login-toggle{margin-bottom:12px}\n<\/style>\n<header class=\"kc-bar-top\"><div class=\"kc-bar-top__in\">\n  <img decoding=\"async\" src=\"https:\/\/floristeriaflorymar.com\/wp-content\/uploads\/2021\/06\/Logo-Florymar-black-v2.png\" alt=\"Florister\u00eda Florymar\" width=\"150\" height=\"110\">\n  <div class=\"kc-bar-top__r\">\n    <span class=\"kc-bar-top__lock\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\" 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><span>Secure payment<\/span><\/span>\n    <a href=\"tel:+34952504634\">+34 952 504 634<\/a>\n    <a class=\"kc-back\" href=\"\/en\/cart\/\">Back to basket<\/a>\n  <\/div>\n<\/div><\/header>\n<div class=\"kc-top\">\n  <p class=\"kc-eyebrow\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\" 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>Secure payment<\/p>\n  <h1>Almost done. <em>Tell us who it\u2019s for.<\/em><\/h1>\n  <ul><li>Delivered by our own drivers<\/li><li>We call before we go<\/li><li>A card with your message<\/li><\/ul>\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a9f5792 fm-co elementor-widget elementor-widget-shortcode\" data-id=\"a9f5792\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\"><div class=\"woocommerce\"><\/div><\/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-ac89bbf elementor-widget elementor-widget-html\" data-id=\"ac89bbf\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<footer class=\"kc-foot\"><span>Florister\u00eda Florymar \u00b7 C\/ Cruz Verde, V\u00e9lez-M\u00e1laga<\/span><a href=\"\/politica-de-envios\/\" hreflang=\"es\">Delivery and returns policy (Spanish)<\/a><a href=\"\/politica-de-cookies\/\" hreflang=\"es\">Cookies (Spanish)<\/a><a href=\"tel:+34952504634\">Questions? +34 952 504 634<\/a><\/footer>\n<div class=\"kc-paybar\" id=\"kc-paybar\" aria-hidden=\"true\"><span>Total<b data-kc-total>\u2014<\/b><\/span><button type=\"button\">Go to payment<\/button><\/div>\n<script>\n(function(){\n  var $=window.jQuery, form=document.querySelector('.fm-co form.checkout'); if(!form) return;\n  function g(id){return document.getElementById(id)}\n  function el(h){var d=document.createElement('div');d.innerHTML=h.trim();return d.firstChild}\n  var nIn=null, LABS={};\n  function lab(id,txt,hint,ph){var p=g(id); if(!p) return null; LABS[id]=[txt,ph]; pintaLab(id);\n    if(hint&&!p.querySelector('.kc-hint')){var s=document.createElement('span');s.className='kc-hint';s.textContent=hint;p.appendChild(s)}\n    return p}\n  function pintaLab(id){var p=g(id),v=LABS[id]; if(!p||!v) return; var l=p.querySelector('label'), req=p.classList.contains('validate-required')||p.classList.contains('thwcfd-required');\n    var html=v[0]+(req?' <abbr class=\"required\" title=\"required\">*<\/abbr>':' <span class=\"optional\">(optional)<\/span>');\n    if(l&&l.innerHTML!==html){var sr=l.className==='screen-reader-text';l.innerHTML=html;if(sr)l.className='screen-reader-text'}\n    if(v[1]!==undefined){var i=p.querySelector('input,textarea'); if(i&&i.getAttribute('placeholder')!==v[1]) i.setAttribute('placeholder',v[1])}}\n  function reaplicar(){Object.keys(LABS).forEach(pintaLab); if(nIn) nIn.setAttribute('placeholder',FUNE?'E.g.: Rest in peace. From your work colleagues':'Write your message here\u2026 and don\u2019t forget to sign it.')}\n\n  \/* ---------- Datos de reparto (tarifa REAL de WooCommerce, IVA incluido) ---------- *\/\n  var REPARTO={\"29700\":[12.0,null],\"29740\":[12.0,null],\"29719\":[19.95,8.0],\"29751\":[19.95,12.0],\"29749\":[40.0,14.5],\"29750\":[40.0,13.0],\"29712\":[40.0,13.0],\"29760\":[40.0,15.5],\"29790\":[70.0,16.0],\"29718\":[70.0,16.0],\"29793\":[70.0,17.0],\"29770\":[70.0,17.0],\"29713\":[40.0,15.0],\"29738\":[70.0,22.0],\"29754\":[90.0,29.0],\"29780\":[70.0,20.0],\"29195\":[90.0,26.0],\"29755\":[90.0,29.0],\"18125\":[90.0,25.0],\"18128\":[120.0,30.0],\"29194\":[120.0,33.5],\"29170\":[120.0,35.01],\"29590\":[120.0,40.0],\"18120\":[120.0,40.0],\"29180\":[70.0,22.0],\"29715\":[90.0,27.0],\"29788\":[70.0,21.01],\"29710\":[70.0,23.5],\"29716\":[70.0,20.0],\"29730\":[70.0,18.0],\"29711\":[70.0,17.5],\"29752\":[70.0,20.0],\"29753\":[70.0,25.0],\"29791\":[70.0,16.0],\"29792\":[40.0,13.5],\"29714\":[120.0,30.66]};\n  var PUEBLOS={\"29700\":[\"V\u00e9lez-M\u00e1laga\",\"Cabrillas\"],\"29740\":[\"Torre del Mar\"],\"29719\":[\"Benamocarra\",\"El Trapiche\",\"Rubite\",\"Pasada de Granadillo\"],\"29751\":[\"Caleta de V\u00e9lez\",\"Trayamar\"],\"29712\":[\"La Vi\u00f1uela\",\"R\u00edo Bermuzas\",\"La Aldea\",\"Los Millanes\",\"Los Paulas\",\"Portugalejo\"],\"29713\":[\"Los Romanes\",\"Puente Don Manuel\",\"Venta Baja\",\"Puente Salia\",\"Los Castillejos\",\"Las Casillas\"],\"29749\":[\"Almayate\",\"Almayate Bajo\",\"Almayate Alto\",\"Valle-Niza\"],\"29750\":[\"Algarrobo\",\"Algarrobo Costa\"],\"29760\":[\"Lagos\",\"Mezquitilla\"],\"29780\":[\"Nerja\"],\"29792\":[\"Cajiz\",\"Iznate\"],\"29180\":[\"Riogordo\"],\"29710\":[\"Periana\",\"Mondr\u00f3n\"],\"29711\":[\"Alcauc\u00edn\",\"El Pilarejo\",\"Espino\",\"El Toril\"],\"29716\":[\"Canillas de Aceituno\",\"Los Capitos\",\"Lomas Chozas\"],\"29718\":[\"Alm\u00e1char\",\"El Borge\",\"Benamargosa\",\"C\u00fatar\",\"Triana\",\"Salto del Negro\",\"Santo Pitar\",\"Las Rozas\",\"La Zubia\",\"Zorrilla\"],\"29730\":[\"Rinc\u00f3n de la Victoria\"],\"29738\":[\"Benagalb\u00f3n\",\"Torre de Benagalb\u00f3n\",\"Moclinejo\",\"Vald\u00e9s\"],\"29752\":[\"Sayalonga\"],\"29753\":[\"\u00c1rchez\",\"Arenas\",\"Corumbela\",\"Daimalos\"],\"29770\":[\"Torrox\"],\"29788\":[\"Frigiliana\"],\"29790\":[\"Benajarafe\",\"Chilches\"],\"29791\":[\"Macharaviaya\",\"Benaque\",\"Los Puertas\",\"Los Vallejos\"],\"29793\":[\"Torrox Costa\",\"El Morche\",\"El Pe\u00f1oncillo\",\"Castillo Bajo\",\"Torrox Park\"],\"18125\":[\"Ventas de Zafarraya\",\"Pilas de Algaida\"],\"29195\":[\"Comares\",\"El Olivar\",\"Masmullar\",\"Los Hijanos\",\"Chamizas\"],\"29715\":[\"Sedella\",\"Valverde\"],\"29754\":[\"C\u00f3mpeta\"],\"29755\":[\"Canillas de Albaida\"],\"18120\":[\"Alhama de Granada\"],\"18128\":[\"Zafarraya\"],\"29170\":[\"Colmenar\"],\"29194\":[\"Alfarnate\",\"Alfarnatejo\"],\"29590\":[\"Parcemasa (tanatorio de M\u00e1laga)\",\"Campanillas\"],\"29714\":[\"Salares\"]};\n  \/* Horario: L-V 9-20, S-D-festivos 9-14 \u00b7 4 h de preparaci\u00f3n \u2192 corte 16:00 \/ 10:00 *\/\n  var FESTIVOS=['2026-10-12','2026-11-02','2026-12-07','2026-12-08','2026-12-25','2027-01-01','2027-01-06','2027-03-01','2027-03-25','2027-03-26','2027-05-01','2027-08-16','2027-10-12','2027-11-01','2027-12-06','2027-12-08','2027-12-25'];\n\n  \/* ---------- \u00bfRegalo o despedida? (por los productos de la cesta) ---------- *\/\n  var FUNE_SLUGS=[\"funeral-arrangement-mod-5\",\"funeral-heart-mod-1\",\"funeral-heart-mod-2\",\"funeral-wreath-mod-02\",\"funeral-wreath-mod-03\",\"funeral-wreath-mod-05\",\"funeral-wreath-mod-00\",\"funeral-wreath-mod-07\",\"funeral-wreath-mod-04\",\"funeral-wreath-mod-06\",\"funeral-wreath-mod-01\",\"cruz-de-agua-funeral-cross\",\"casket-spray\",\"funeral-spray-mod-1\",\"funeral-spray-mod-2\",\"funeral-spray-mod-3\",\"funeral-spray-mod-4\",\"sympathy-bouquet-mod-00\",\"sympathy-bouquet-mod-01\",\"sympathy-bouquet-mod-02\",\"sympathy-bouquet-mod-03\",\"condolence-rose-preserved-or-fresh\"];\n  var TANATORIOS=[[\"Tanatorio-Crematorio La Axarqu\u00eda (V\u00e9lez-M\u00e1laga)\", \"Av. del Rey Juan Carlos I, 47\", \"V\u00e9lez-M\u00e1laga\", \"29700\"], [\"Tanatorio La Esperanza (V\u00e9lez-M\u00e1laga)\", \"Camino del Cementerio Bajo, s\/n\", \"V\u00e9lez-M\u00e1laga\", \"29700\"], [\"Tanatorio de Nerja\", \"Av. de Pescia\", \"Nerja\", \"29780\"], [\"Tanatorio de Torrox\", \"\", \"Torrox\", \"29770\"], [\"Tanatorio de Frigiliana\", \"Camino de la Ermita, s\/n\", \"Frigiliana\", \"29788\"], [\"Tanatorio de Rinc\u00f3n de la Victoria\", \"C\/ Las Canteras, 18\", \"Rinc\u00f3n de la Victoria\", \"29730\"], [\"Tanatorio de Benamargosa\", \"\", \"Benamargosa\", \"29718\"], [\"Tanatorio La Esperanza (Alm\u00e1char)\", \"\", \"Alm\u00e1char\", \"29718\"], [\"Tanatorio de Arenas\", \"\", \"Arenas\", \"29753\"], [\"Tanatorio municipal de C\u00f3mpeta\", \"C\/ Horno, 58\", \"C\u00f3mpeta\", \"29754\"], [\"Tanatorio de Periana\", \"Camino del Cementerio, s\/n\", \"Periana\", \"29710\"], [\"Tanatorio de Alfarnate\", \"\", \"Alfarnate\", \"29194\"], [\"Parcemasa \u2013 Parque Cementerio de M\u00e1laga\", \"Ctra. de la Colonia de Santa In\u00e9s a Campanillas, km 5\", \"M\u00e1laga\", \"29590\"]];\n  var FUNE=[].some.call(form.querySelectorAll('.shop_checkout_totals .cart_item a[href*=\"\/product\/\"]'),function(a){var m=a.getAttribute('href').match(\/\\\/product\\\/([^\\\/]+)\/);return m&&FUNE_SLUGS.indexOf(m[1])>-1});\n  if(FUNE) document.documentElement.classList.add('kc-fune');\n\n  \/* ---------- Montaje de los pasos ---------- *\/\n  \/* \u00abCRO CHECKOUT v4\u00bb (fragmento global) mueve fecha y tarjeta salvo que existan estos contenedores,\n     y repinta etiquetas en cada rec\u00e1lculo. Aqu\u00ed: marcadores vac\u00edos ocultos + reaplicar nuestras etiquetas. *\/\n  ['florymar-fecha-box','florymar-card-box','florymar-progress-bar'].forEach(function(id){if(!g(id)){var d=document.createElement('div');d.id=id;d.className='kc-dummy';d.hidden=true;form.appendChild(d)}});\n  var cd=g('customer_details'); if(!cd) return;\n  var cb=g('ship-to-different-address-checkbox'); if(cb&&!cb.checked){cb.checked=true; $&&$(cb).trigger('change')}\n  var steps=el('<div class=\"kc-steps\">'+\n    (FUNE?'<section class=\"kc-step\" id=\"kc-s1\"><div class=\"kc-step__head\"><span class=\"kc-num\">1<\/span><div><h2>Where should we deliver it?<\/h2><p>We take it to the funeral home, the church or a private address.<\/p><\/div><\/div><div class=\"kc-step__body\"><\/div><\/section>'\n        :'<section class=\"kc-step\" id=\"kc-s1\"><div class=\"kc-step__head\"><span class=\"kc-num\">1<\/span><div><h2>Who is it for?<\/h2><p>Before we set off we call them to make sure they\u2019re at home.<\/p><\/div><\/div><div class=\"kc-step__body\"><\/div><\/section>')+\n    '<section class=\"kc-step\" id=\"kc-s2\"><div class=\"kc-step__head\"><span class=\"kc-num\">2<\/span><div><h2>When should we deliver it?<\/h2><p>'+(FUNE?'If the wake or the funeral is today, tell us the time it needs to be there by. For the funeral homes in V\u00e9lez-M\u00e1laga, 2 hours is enough for us.':'We need about 4 hours to prepare and deliver it.')+'<\/p><\/div><\/div><div class=\"kc-step__body\"><\/div><\/section>'+\n    (FUNE?'<section class=\"kc-step\" id=\"kc-s3\"><div class=\"kc-step__head\"><span class=\"kc-num\">3<\/span><div><h2>Ribbon text<\/h2><p>Usually a short phrase and who it is from.<\/p><\/div><\/div><div class=\"kc-step__body\"><\/div><\/section>'\n        :'<section class=\"kc-step\" id=\"kc-s3\"><div class=\"kc-step__head\"><span class=\"kc-num\">3<\/span><div><h2>Write your message<\/h2><p>It goes on a card with the flowers, exactly as you write it.<\/p><\/div><\/div><div class=\"kc-step__body\"><\/div><\/section>')+\n    '<section class=\"kc-step\" id=\"kc-s4\"><div class=\"kc-step__head\"><span class=\"kc-num\">4<\/span><div><h2>Your details<\/h2><p>To send you the confirmation and contact you if needed.<\/p><\/div><\/div><div class=\"kc-step__body\"><\/div><\/section>'+\n  '<\/div>');\n  cd.insertBefore(steps,cd.firstChild);\n  var mini=el('<div class=\"kc-mini\" aria-label=\"Your order\"><\/div>'); steps.parentNode.insertBefore(mini,steps);\n  var b1=steps.querySelector('#kc-s1 .kc-step__body'),b2=steps.querySelector('#kc-s2 .kc-step__body'),b3=steps.querySelector('#kc-s3 .kc-step__body'),b4=steps.querySelector('#kc-s4 .kc-step__body');\n  function put(box,ids,cls){var w=document.createElement('div');w.className='kc-grid '+(cls||'');ids.forEach(function(id){var p=g(id);if(p)w.appendChild(p)});box.appendChild(w);return w}\n\n  \/\/ Paso 1: destinatario (o tanatorio, en despedidas)\n  if(FUNE){\n    lab('shipping_first_name_field','Name of the deceased',null,'Full name');\n    var spf=g('shipping_phone_field'); if(spf){spf.classList.remove('validate-required','thwcfd-required');}\n    lab('shipping_phone_field','A relative\u2019s phone number','If you leave it empty, we\u2019ll use yours if anything comes up.');\n  }else{\n    lab('shipping_first_name_field','Recipient\u2019s name',null,'E.g. Carmen Ruiz');\n    lab('shipping_phone_field','Their phone number','We call them before we set off to agree a time when they\u2019re in.');\n  }\n  lab('shipping_city_field','Town or city',null,'Start typing: Nerja, Caleta\u2026');\n  lab('shipping_postcode_field','Postcode',null,'Fills in automatically');\n  lab('shipping_address_1_field','Street and number',null,'E.g. Calle Cruz Verde, 12');\n  lab('shipping_address_2_field','Flat, door or urbanizaci\u00f3n',null,'E.g. 2\u00ba B');\n  lab('order_comments_field','Notes for the driver',null,'E.g. blue door, the bell doesn\u2019t work\u2026');\n  var tanaSel=null, salaIn=null;\n  if(FUNE){\n    var tz=el('<div class=\"kc-tana\"><div><label for=\"kc-tana\">Delivery place <abbr class=\"required\">*<\/abbr><\/label><select id=\"kc-tana\"><option value=\"\">Choose where we take it\u2026<\/option><optgroup label=\"Funeral homes (tanatorios)\">'+TANATORIOS.map(function(t,i){return '<option value=\"'+i+'\">'+t[0]+'<\/option>'}).join('')+'<option value=\"otro\">Another funeral home<\/option><\/optgroup><optgroup label=\"Other places\"><option value=\"casa\">Private address<\/option><option value=\"lugar\">Church, cemetery or another place<\/option><\/optgroup><\/select><div class=\"kc-tana__addr\"><\/div><\/div><div><label for=\"kc-sala\">Room<\/label><input id=\"kc-sala\" type=\"text\" placeholder=\"E.g. Sala 7 (if you know it)\"><\/div><\/div>');\n    b1.appendChild(tz); tanaSel=tz.querySelector('#kc-tana'); salaIn=tz.querySelector('#kc-sala');\n  }\n  put(b1,['shipping_first_name_field','shipping_phone_field'],'kc-grid--2');\n  var cpRow=put(b1,['shipping_city_field','shipping_postcode_field'],'kc-grid--cp');\n  var shipInfo=el('<div class=\"kc-ship\" aria-live=\"polite\"><\/div>'); b1.appendChild(shipInfo);\n  \/* \u00abEs una sorpresa\u00bb: solo donde podemos ir sin confirmar que est\u00e1 (V\u00e9lez-M\u00e1laga) *\/\n  var SORPRESA_CPS=['29700','29740'], sorBox=null;\n  if(!FUNE){\n    sorBox=el('<div class=\"kc-sorpresa\" hidden><input type=\"checkbox\" id=\"kc-sorpresa\"><label for=\"kc-sorpresa\"><b>It\u2019s a surprise: don\u2019t call them first<\/b><span>We deliver without warning. If they\u2019re not in when we arrive, we call you to find another time.<\/span><\/label><\/div>');\n    b1.appendChild(sorBox);\n  }\n  function verSorpresa(){if(!sorBox)return;var cp=(pIn&&pIn.value||'').replace(\/\\D\/g,''),ok=SORPRESA_CPS.indexOf(cp)>-1;sorBox.hidden=!ok;if(!ok){var c=g('kc-sorpresa');if(c&&c.checked){c.checked=false;}}resumen()}\n  put(b1,['shipping_address_1_field','shipping_address_2_field','order_comments_field']);\n\n  \/\/ Paso 2: fecha (escribe en el campo original additional_date, que queda oculto)\n  var dRow=g('additional_date_field'), dIn=g('additional_date');\n  if(dRow){dRow.classList.add('kc-hidden'); b2.appendChild(dRow)}\n  var dates=el('<div><div class=\"kc-dates\" role=\"group\" aria-label=\"Delivery day\"><button type=\"button\" data-d=\"hoy\"><span>Today<\/span><small><\/small><\/button><button type=\"button\" data-d=\"manana\"><span>Tomorrow<\/span><small><\/small><\/button><button type=\"button\" data-d=\"otro\"><span>Another day<\/span><small>Pick it on the calendar<\/small><\/button><\/div><input type=\"date\" class=\"kc-date-other kc-hidden\" aria-label=\"Choose the delivery day\"><p class=\"kc-date-note\"><\/p><\/div>');\n  b2.appendChild(dates);\n  var horaSel=null;\n  if(FUNE){horaSel=el('<select class=\"kc-hora\" aria-label=\"Deliver before\"><\/select>');dates.insertBefore(horaSel,dates.querySelector('.kc-date-note'));}\n  function pintarHoras(t){if(!horaSel)return;var fin=corto(t.y,t.m,t.d)?14:20,ini=9,prev=horaSel.value,o='<option value=\"\">Deliver: as soon as possible<\/option>';\n    var esHoy=t&&iso(t.y,t.m,t.d)===iso(hoy.y,hoy.m,hoy.d), ahora=madrid(), nowMin=ahora.h*60+ahora.mi;\n    for(var h=ini+1;h<=fin;h++){if(esHoy&&h*60<nowMin+margen()*60)continue;o+='<option value=\"'+h+'\">Deliver before '+h+':00<\/option>'}\n    horaSel.innerHTML=o; if([].some.call(horaSel.options,function(x){return x.value===prev}))horaSel.value=prev}\n  if(horaSel) horaSel.addEventListener('change',resumen);\n\n  \/\/ Paso 3: dedicatoria\n  var nRow=g('additional_notes_field'); nIn=g('additional_notes');\n  if(nRow){lab('additional_notes_field',FUNE?'Ribbon text':'Card message'); nRow.querySelector('label').className='screen-reader-text';\n    var card=el('<div class=\"kc-card\"><\/div>'); nRow.parentNode&&card.appendChild(nRow); b3.appendChild(card);\n    var MAXC=FUNE?90:300;\n    if(nIn){nIn.setAttribute('placeholder',FUNE?'E.g.: Rest in peace. From your work colleagues':'Write your message here\u2026 and don\u2019t forget to sign it.');nIn.setAttribute('maxlength',String(MAXC));nIn.rows=FUNE?2:4}\n    var foot=el('<div class=\"kc-card__foot\"><span>'+(FUNE?'A short phrase and who it is from. 90 characters maximum.':'Sign it with your name so they know who it\u2019s from.')+'<\/span><span class=\"kc-count\">0\/'+MAXC+'<\/span><\/div>'); card.appendChild(foot);\n    var ideas=el(FUNE?'<div class=\"kc-ideas\" aria-label=\"Common phrases\"><button type=\"button\">Rest in peace.<\/button><button type=\"button\">Forever in our thoughts.<\/button><button type=\"button\">Always in our hearts.<\/button><button type=\"button\">Your friends will never forget you.<\/button><button type=\"button\">With all our love.<\/button><\/div>'\n      :'<div class=\"kc-ideas\" aria-label=\"Ideas to get you started\"><button type=\"button\">Happy birthday!<\/button><button type=\"button\">I love you.<\/button><button type=\"button\">Thank you for everything.<\/button><button type=\"button\">Get well soon.<\/button><button type=\"button\">With all our love.<\/button><\/div>');\n    b3.appendChild(ideas);\n    [].forEach.call(ideas.querySelectorAll('button'),function(bt){bt.addEventListener('click',function(){nIn.value=(nIn.value?nIn.value.replace(\/\\s+$\/,'')+' ':'')+bt.textContent+' ';nIn.focus();nIn.dispatchEvent(new Event('input'))})});\n  }\n\n  \/\/ Paso 4: comprador\n  lab('billing_first_name_field','Your name',null,'E.g. Sarah Jones');\n  lab('billing_email_field','Your email','We\u2019ll send the order confirmation here.');\n  lab('billing_phone_field','Your phone number','In case anything comes up with the delivery: a wrong address or phone number, no answer\u2026');\n  [['shipping_phone','section-shipping shipping tel'],['billing_phone','section-billing billing tel']].forEach(function(a){var i=g(a[0]);if(i){i.setAttribute('autocomplete',a[1]);i.setAttribute('inputmode','tel')}});\n  lab('billing_city_field','Your town or city',null,'Where you live');\n  lab('billing_postcode_field','Your postcode',null,'');\n  put(b4,['billing_email_field','billing_first_name_field']);\n  put(b4,['billing_phone_field']);\n  var fill=el('<button type=\"button\" class=\"kc-fill\" hidden>I live in the same place: use the delivery town<\/button>'); b4.appendChild(fill);\n  put(b4,['billing_city_field','billing_postcode_field'],'kc-grid--cp');\n  fill.addEventListener('click',function(){var bc=g('billing_city'),bp=g('billing_postcode');bc.value=g('shipping_city').value;bp.value=g('shipping_postcode').value;\n    $&&$(bc).trigger('change')&&$(bp).trigger('change');fill.hidden=true;marcar()});\n  function verFill(){var sc=g('shipping_city'),sp=g('shipping_postcode'),bc=g('billing_city');fill.hidden=!(sc&&sc.value&&sp&&sp.value.length===5&&bc&&!bc.value)}\n  var acc=cd.querySelector('.woocommerce-account-fields'); if(acc) b4.appendChild(acc);\n\n  \/* ---------- Resumen de entrega (columna del pedido) ---------- *\/\n  var orc=g('order_review'), sum=el('<div class=\"kc-sum\"><h3>Delivery summary<\/h3><dl><dt>'+(FUNE?'In memory of':'For')+'<\/dt><dd data-s=\"para\"><\/dd><dt>Where<\/dt><dd data-s=\"donde\"><\/dd><dt>When<\/dt><dd data-s=\"cuando\"><\/dd><dt>'+(FUNE?'Ribbon':'Card')+'<\/dt><dd data-s=\"dedi\"><\/dd>'+(FUNE?'':'<dt>Call<\/dt><dd data-s=\"aviso\"><\/dd>')+'<\/dl><\/div>');\n  if(orc) orc.parentNode.insertBefore(sum,orc);\n  var up=el('<div class=\"kc-up\" hidden aria-live=\"polite\"><\/div>'); if(orc) orc.parentNode.insertBefore(up,sum.nextSibling);\n  \/* Apple Pay \/ Google Pay \/ Amazon Pay: solo con Stripe \u2265 10.9.1 llegan la fecha y la dedicatoria del formulario.\n     El bot\u00f3n va DESPU\u00c9S de los pasos y queda bloqueado hasta tener destino y d\u00eda. Adem\u00e1s se avisa de revisar la\n     direcci\u00f3n: el monedero propone la de quien paga (pedidos expr\u00e9s: 19 % a la direcci\u00f3n de facturaci\u00f3n frente al 7 %). *\/\n  var exp=document.getElementById('wc-stripe-express-checkout-element')||document.querySelector('.wc-stripe-express-checkout-element, #wc-stripe-payment-request-wrapper');\n  var ex=null;\n  if(exp&&orc){ex=el('<div class=\"kc-express is-locked\"><p>Express payment<\/p><div class=\"kc-exlock\"><b>First, tell us who and when<\/b>Complete steps 1 and 2 and you\u2019ll be able to pay with Apple Pay, Google Pay or Amazon Pay.<\/div><\/div>');orc.parentNode.insertBefore(ex,orc);ex.appendChild(exp);ex.appendChild(el('<p class=\"kc-exwarn\"><\/p>'));\n    var sep=document.getElementById('wc-stripe-express-checkout-button-separator')||document.querySelector('.wc-stripe-express-checkout-button-separator');if(sep)sep.style.display='none'}\n  function setS(k,v,empty){var d=sum.querySelector('[data-s=\"'+k+'\"]');d.textContent=v||empty;d.classList.toggle('is-empty',!v)}\n  function resumen(){\n    setS('para',(g('shipping_first_name')||{}).value,'Name missing');\n    var city=(g('shipping_city')||{}).value, ad=(g('shipping_address_1')||{}).value;\n    setS('donde',[ad,city].filter(Boolean).join(', '),'Address missing');\n    setS('cuando',fechaTxt+(horaSel&&horaSel.value?', before '+horaSel.value+':00':''),'Choose the day');\n    var n=(nIn&&nIn.value.trim())||''; setS('dedi',n?('\u201c'+(n.length>60?n.slice(0,60)+'\u2026':n)+'\u201d'):'',FUNE?'No text':'No message');\n    if(!FUNE){var sp=g('kc-sorpresa');setS('aviso',sp&&sp.checked&&sorBox&&!sorBox.hidden?'Surprise: no call beforehand':'We call before we go','')}\n    if(FUNE&&tanaSel&&tanaSel.value!==''&&!isNaN(+tanaSel.value)){setS('donde',TANATORIOS[+tanaSel.value][0]+(salaIn.value?', '+salaIn.value:''),'')}\n  }\n  ['shipping_first_name','shipping_city','shipping_address_1','additional_notes'].forEach(function(id){var i=g(id);if(i)i.addEventListener('input',resumen)});\n  var spx=g('kc-sorpresa'); if(spx) spx.addEventListener('change',resumen);\n\n  if(FUNE){var h1=document.querySelector('.kc-top h1');if(h1)h1.innerHTML='We\u2019ll get it there on time. <em>We take care of it.<\/em>';\n    var ul=document.querySelector('.kc-top ul');if(ul)ul.innerHTML='<li>Delivered to the room at the funeral home<\/li><li>We\u2019ll let you know if anything comes up<\/li><li>Direct line: +34 952 504 634<\/li>'}\n\n  \/* ---------- Fechas ---------- *\/\n  function madrid(d){var p=new Intl.DateTimeFormat('en-CA',{timeZone:'Europe\/Madrid',year:'numeric',month:'2-digit',day:'2-digit',hour:'2-digit',minute:'2-digit',hour12:false}).formatToParts(d||new Date()),o={};p.forEach(function(x){o[x.type]=x.value});return {y:+o.year,m:+o.month,d:+o.day,h:+o.hour%24,mi:+o.minute}}\n  function iso(y,m,d){return y+'-'+('0'+m).slice(-2)+'-'+('0'+d).slice(-2)}\n  function corto(y,m,d){var w=new Date(Date.UTC(y,m-1,d)).getUTCDay();return w===0||w===6||FESTIVOS.indexOf(iso(y,m,d))>-1}\n  function addDays(t,n){var x=new Date(Date.UTC(t.y,t.m-1,t.d+n));return {y:x.getUTCFullYear(),m:x.getUTCMonth()+1,d:x.getUTCDate()}}\n  function largo(t){return new Intl.DateTimeFormat('en-GB',{weekday:'long',day:'numeric',month:'long',timeZone:'UTC'}).format(new Date(Date.UTC(t.y,t.m-1,t.d)))}\n  function dmy(t){return ('0'+t.d).slice(-2)+'\/'+('0'+t.m).slice(-2)+'\/'+t.y}\n  \/* Margen de preparaci\u00f3n: tanatorios de V\u00e9lez-M\u00e1laga 2 h \u00b7 otros tanatorios 3 h \u00b7 domicilios, iglesias y regalos 4 h *\/\n  function margen(){if(!FUNE||!tanaSel)return 4;var v=tanaSel.value;if(v==='0'||v==='1')return 2;if(v==='otro'||(v!==''&&!isNaN(+v)))return 3;return 4}\n  function corte(t){return (corto(t.y,t.m,t.d)?14:20)-margen()}\n  var now=madrid(), hoy={y:now.y,m:now.m,d:now.d}, hoyOk=(now.h*60+now.mi)<corte(hoy)*60, man=addDays(hoy,1), fechaTxt='', selKind=null, selT=null, fechaTocada=false;\n  var bts=dates.querySelectorAll('[data-d]'), other=dates.querySelector('.kc-date-other'), note=dates.querySelector('.kc-date-note');\n  function quedan(){var t=madrid(),lim=corte(t)*60,r=lim-(t.h*60+t.mi);if(r<=0)return '';var h=Math.floor(r\/60),m=r%60;return (h?h+' h ':'')+m+' min left'}\n  bts[0].querySelector('small').textContent=hoyOk?(quedan()||'Too late for today'):'Too late for today';\n  function refrescarHoy(){var t=madrid();hoyOk=(t.h*60+t.mi)<corte(hoy)*60;bts[0].disabled=!hoyOk;\n    bts[0].querySelector('small').textContent=hoyOk?(quedan()||'Too late for today'):'Too late for today';\n    if(selKind==='hoy'&&!hoyOk)elegir('manana',man);else if(hoyOk&&!fechaTocada&&selKind!=='hoy')elegir('hoy',hoy);else if(selT)pintarHoras(selT)}\n  setInterval(refrescarHoy,30000);\n  if(!hoyOk) bts[0].disabled=true;\n  bts[1].querySelector('small').textContent=largo(man).replace(\/^\\w\/,function(c){return c.toUpperCase()});\n  other.min=iso(man.y,man.m,man.d); var mx=addDays(hoy,90); other.max=iso(mx.y,mx.m,mx.d);\n  function franja(t){return corto(t.y,t.m,t.d)?'in the morning (9:00\u201314:00)':'between 9:00 and 20:00'}\n  function elegir(kind,t){\n    selKind=kind; selT=t;\n    [].forEach.call(bts,function(b){b.setAttribute('aria-pressed',b.getAttribute('data-d')===kind?'true':'false')});\n    other.classList.toggle('kc-hidden',kind!=='otro');\n    if(!t){if(dIn)dIn.value='';fechaTxt='';note.textContent='Choose a day on the calendar.';resumen();return}\n    if(dIn){dIn.value=dmy(t); $&&$(dIn).trigger('change')}\n    pintarHoras(t);\n    var nom=kind==='hoy'?'today':kind==='manana'?'tomorrow':'on '+largo(t);\n    fechaTxt=(kind==='hoy'?'Today, ':kind==='manana'?'Tomorrow, ':'')+largo(t);\n    var dondeTxt=!FUNE?'':(tanaSel&&tanaSel.value==='casa'?' at the home, with a call beforehand':(tanaSel&&tanaSel.value==='lugar'?' at the place you tell us':' to the room at the funeral home'));\n    note.textContent=FUNE?('We\u2019ll deliver it '+nom+' '+franja(t)+dondeTxt+'. If it\u2019s urgent, call us on +34 952 504 634.'):('We\u2019ll deliver it '+nom+' '+franja(t)+'. Before setting off, we call the recipient.');\n    resumen();\n  }\n  [].forEach.call(bts,function(b){b.addEventListener('click',function(){fechaTocada=true})});\n  bts[0].addEventListener('click',function(){if(hoyOk)elegir('hoy',hoy)});\n  bts[1].addEventListener('click',function(){elegir('manana',man)});\n  if(FUNE){bts[2].disabled=true;bts[2].setAttribute('aria-hidden','true')}\n  bts[2].addEventListener('click',function(){if(FUNE)return;elegir('otro',other.value?parse(other.value):null);other.focus()});\n  function parse(v){var a=v.split('-');return {y:+a[0],m:+a[1],d:+a[2]}}\n  other.addEventListener('change',function(){if(other.value)elegir('otro',parse(other.value))});\n  \/\/ valor ya escrito (p. ej. al volver con error): respetarlo\n  if(dIn&&\/^\\d{2}\\\/\\d{2}\\\/\\d{4}$\/.test(dIn.value)){var a=dIn.value.split('\/');var t={y:+a[2],m:+a[1],d:+a[0]};\n    if(iso(t.y,t.m,t.d)===iso(hoy.y,hoy.m,hoy.d)&&hoyOk)elegir('hoy',hoy);else if(iso(t.y,t.m,t.d)===iso(man.y,man.m,man.d))elegir('manana',man);else if(FUNE)elegir(hoyOk?'hoy':'manana',hoyOk?hoy:man);else{other.value=iso(t.y,t.m,t.d);elegir('otro',t)}}\n  else elegir(hoyOk?'hoy':'manana',hoyOk?hoy:man);\n\n  \/* ---------- Pueblo con sugerencias \u2192 rellena el CP y recalcula el env\u00edo ---------- *\/\n  function norm(t){return (t||'').toLowerCase().normalize('NFD').replace(\/[\u0300-\u036f]\/g,'').replace(\/[^a-z0-9\u00f1 ]\/g,' ').replace(\/\\s+\/g,' ').trim().replace(\/^(el|la|los|las) \/,'')}\n  var IDX=[];Object.keys(PUEBLOS).forEach(function(cp){PUEBLOS[cp].forEach(function(n,k){IDX.push({n:n,cp:cp,k:norm(n),main:k===0})})});\n  function eur(n){var r=Math.round(n);if(Math.abs(n-r)<0.02)n=r;return n.toFixed(2).replace('.',',').replace(',00','')+' \u20ac'}\n  var cIn=g('shipping_city'), pIn=g('shipping_postcode'), list=el('<ul class=\"kc-list\" role=\"listbox\" id=\"kc-list\" hidden><\/ul>'), opts=[], act=-1;\n  if(cIn){var wrapC=cIn.parentNode; wrapC.classList.add('kc-city'); wrapC.appendChild(list);\n    cIn.setAttribute('role','combobox');cIn.setAttribute('aria-autocomplete','list');cIn.setAttribute('aria-controls','kc-list');cIn.setAttribute('autocomplete','off')}\n  function buscar(q){var t=norm(q);if(t.length<2)return[];var r=IDX.filter(function(e){return e.k.indexOf(t)===0||e.k.indexOf(' '+t)>-1||(t.length>3&&e.k.indexOf(t)>-1)});\n    r.sort(function(a,b){return (b.k.indexOf(t)===0)-(a.k.indexOf(t)===0)||(b.main-a.main)||(a.n.length-b.n.length)});return r.slice(0,7)}\n  function pintar(){list.innerHTML=opts.map(function(e,i){return '<li role=\"option\" data-i=\"'+i+'\" aria-selected=\"'+(i===act)+'\">'+e.n+'<span>'+e.cp+'<\/span><\/li>'}).join('');list.hidden=!opts.length;cIn&&cIn.setAttribute('aria-expanded',opts.length?'true':'false')}\n  function subtotal(){var n=form.querySelector('.cart-subtotal .amount');return n?parseFloat(n.textContent.replace(\/[^\\d,]\/g,'').replace(',','.'))||0:0}\n  function infoEnvio(){\n    verSorpresa&&verSorpresa();\n    var cp=(pIn&&pIn.value||'').replace(\/\\D\/g,''), city=cIn?cIn.value:''; if(cp.length!==5){shipInfo.innerHTML='';return}\n    var t=REPARTO[cp], s=subtotal();\n    if(!t){shipInfo.innerHTML='<span class=\"ko\">Postcode '+cp+' is outside our own delivery area.<\/span> Call us on <a href=\"tel:+34952504634\">+34 952 504 634<\/a> and we\u2019ll find a way to get it there.';return}\n    if(t[1]===null||s>=t[0]) shipInfo.innerHTML='<span class=\"ok\">\u2713 Free delivery<\/span> to '+(city||cp)+'. Our own delivery drivers take it.';\n    else shipInfo.innerHTML='Delivery to '+(city||cp)+': <strong>'+eur(t[1])+'<\/strong>. It\u2019s free on orders from '+eur(t[0])+(s>0?' ('+eur(t[0]-s)+' to go)':'')+'.';\n  }\n  function elegirPueblo(e){opts=[];act=-1;pintar();cIn.value=e.n.replace(\/ \\(.*\\)$\/,'');pIn.value=e.cp;\n    if($){$(cIn).trigger('change');$(pIn).trigger('change');$(document.body).trigger('update_checkout')} infoEnvio();resumen();recomendar()}\n  if(cIn){\n    cIn.addEventListener('input',function(){opts=buscar(cIn.value);act=opts.length?0:-1;pintar()});\n    cIn.addEventListener('keydown',function(e){\n      if(e.key==='Enter'){e.preventDefault(); if(opts.length) elegirPueblo(opts[Math.max(act,0)]); else infoEnvio(); return}\n      if(!opts.length)return;\n      if(e.key==='ArrowDown'){e.preventDefault();act=(act+1)%opts.length;pintar()}\n      else if(e.key==='ArrowUp'){e.preventDefault();act=(act-1+opts.length)%opts.length;pintar()}\n      else if(e.key==='Escape'){opts=[];pintar()}});\n    list.addEventListener('mousedown',function(e){var li=e.target.closest('li');if(li){e.preventDefault();elegirPueblo(opts[+li.getAttribute('data-i')])}});\n    cIn.addEventListener('blur',function(){setTimeout(function(){opts=[];pintar()},150)});\n  }\n  if(pIn) pIn.addEventListener('input',infoEnvio);\n\n  \/* ---------- Tanatorio \u2192 direcci\u00f3n ---------- *\/\n  var filasDir=['shipping_address_1_field','shipping_address_2_field','shipping_city_field','shipping_postcode_field'];\n  function aplicarTanatorio(){\n    if(!tanaSel) return; var v=tanaSel.value, a1=g('shipping_address_1'), a2=g('shipping_address_2'), addr=document.querySelector('.kc-tana__addr');\n    var manual=(v==='otro'||v==='lugar'||v==='casa'||v==='');\n    var casa=(v==='casa'), spf=g('shipping_phone_field'), salaBox=salaIn.parentNode;\n    salaBox.style.display=(casa||v==='lugar')?'none':'';\n    if(casa){\n      if(spf)spf.classList.add('validate-required');\n      lab('shipping_first_name_field','Recipient\u2019s name',null,'E.g. the Ruiz family, Carmen Ruiz\u2026');\n      lab('shipping_phone_field','Their phone number','We call them before we set off to agree a time when they\u2019re in.');\n      var dtp=sum.querySelector('dt');if(dtp)dtp.textContent='For';\n    }else{\n      if(spf)spf.classList.remove('validate-required','thwcfd-required');\n      lab('shipping_first_name_field','Name of the deceased',null,'Full name');\n      lab('shipping_phone_field','A relative\u2019s phone number','If you leave it empty, we\u2019ll use yours if anything comes up.');\n      var dtd=sum.querySelector('dt');if(dtd)dtd.textContent='In memory of';\n    }\n    filasDir.forEach(function(id){var p=g(id);if(p)p.style.display=(manual&&v!=='')?'':'none'});\n    shipInfo.style.display=v===''?'none':'';\n    if(v===''){addr.textContent='';return}\n    if(manual){\n      lab('shipping_address_1_field',v==='otro'?'Name and address of the funeral home':casa?'Street and number':'Address (church, cemetery\u2026)',null,v==='otro'?'E.g. Tanatorio de Algarrobo':casa?'E.g. Calle Cruz Verde, 12':'E.g. Iglesia de San Andr\u00e9s, Torre del Mar');\n      addr.textContent=v==='otro'?'Type the funeral home and choose the town: delivery is calculated by town.':'Type the address and choose the town.';\n      a1.value='';a2.value=salaIn.value?salaIn.value:''; if($)$(a1).trigger('change');\n    }else{\n      var t=TANATORIOS[+v];\n      a1.value=t[0]+(t[1]?' \u2013 '+t[1]:''); a2.value=salaIn.value||''; cIn.value=t[2]; pIn.value=t[3];\n      addr.textContent=(t[1]?t[1]+', ':'')+t[3]+' '+t[2];\n      if($){$(a1).trigger('change');$(cIn).trigger('change');$(pIn).trigger('change');$(document.body).trigger('update_checkout')}\n    }\n    infoEnvio();resumen();marcar();refrescarHoy();\n  }\n  if(tanaSel){tanaSel.addEventListener('change',aplicarTanatorio);salaIn.addEventListener('input',function(){var a2=g('shipping_address_2');if(a2){a2.value=salaIn.value;}resumen()});aplicarTanatorio()}\n\n  \/* ---------- Contador de la tarjeta ---------- *\/\n  var cnt=document.querySelector('.kc-count'), MAXN=FUNE?90:300; if(nIn&&cnt){nIn.addEventListener('input',function(){cnt.textContent=nIn.value.length+'\/'+MAXN});cnt.textContent=nIn.value.length+'\/'+MAXN}\n\n  \/* ---------- Tras cada rec\u00e1lculo de WooCommerce ---------- *\/\n  function queEnviar(){\n    var filas=form.querySelectorAll('.shop_checkout_totals .cart_item');\n    if(filas.length!==1)return 'your order';\n    var t=(filas[0].querySelector('.product-name')||{}).textContent||'', q=(t.match(\/\u00d7\\s*(\\d+)\/)||[0,1])[1];\n    if(+q>1)return 'your order';\n    var R=[[\/corona|wreath\/i,'the wreath'],[\/centro|arrangement\/i,'the arrangement'],[\/palma|spray\/i,'the spray'],[\/cruz|cross\/i,'the cross'],[\/coraz[o\u00f3]n|heart\/i,'the heart'],[\/manta|casket\/i,'the casket spray'],[\/orqu[i\u00ed]dea|orchid\/i,'the orchid'],[\/anthurium|spathiphyllum|calathea|monstera|dracaena|planta|plant|strelitzia|areca|sansevieria\/i,'the plant'],[\/ramo|bouquet|rosas?|roses?|tulipanes|tulips|girasoles|sunflowers\/i,'the bouquet']];\n    for(var i=0;i<R.length;i++)if(R[i][0].test(t))return R[i][1];\n    return 'your order';\n  }\n  function trasActualizar(){\n    var tot=form.querySelector('.order-total .amount'), btn=g('place_order');\n    [].forEach.call(form.querySelectorAll('.woocommerce-shipping-totals td > p:first-child'),function(t){t.textContent='Delivery'});\n    var pick=form.querySelector('input.shipping_method[value^=\"local_pickup\"]:checked'), otro=form.querySelector('input.shipping_method:not([value^=\"local_pickup\"])');\n    if(pick&&otro){otro.checked=true;$&&$(otro).trigger('change')}\n    var free=form.querySelector('input.shipping_method[value^=\"free_shipping\"]');\n    if(free){[].forEach.call(form.querySelectorAll('input.shipping_method[value^=\"flat_rate\"]'),function(r){var li=r.closest('li');if(li)li.style.display='none';\n      if(r.checked){free.checked=true;$&&$(free).trigger('change')}})}\n    if(btn&&tot){var txt='Pay '+tot.textContent.trim()+' and send '+queEnviar();btn.textContent=txt;btn.value=txt;btn.setAttribute('data-value',txt)}\n    var it=form.querySelector('.shop_checkout_totals .cart_item'), n=form.querySelectorAll('.shop_checkout_totals .cart_item').length;\n    if(it&&tot){var im=it.querySelector('img'),nm=(it.querySelector('.product-name')||{}).textContent||'';nm=nm.replace(\/\\s+\/g,' ').trim();\n      mini.innerHTML=(im?'<img decoding=\"async\" src=\"'+im.src+'\" alt=\"\">':'')+'<div class=\"kc-mini__t\"><b>'+nm+'<\/b>'+(n>1?'and '+(n-1)+' more':'Your order')+'<\/div><div class=\"kc-mini__tot\">'+tot.textContent.trim()+'<\/div>'}\n    [].forEach.call(document.querySelectorAll('[data-kc-total]'),function(x){x.textContent=tot?tot.textContent.trim():'\u2014'});\n    var pay=g('payment'); if(pay&&!pay.querySelector('.kc-proof')){pay.appendChild(el('<div class=\"kc-proof\"><div class=\"kc-proof__top\"><svg viewBox=\"0 0 48 48\" aria-hidden=\"true\"><path fill=\"#EA4335\" d=\"M24 9.5c3.54 0 6.71 1.22 9.21 3.6l6.85-6.85C35.9 2.38 30.47 0 24 0 14.62 0 6.51 5.38 2.56 13.22l7.98 6.19C12.43 13.72 17.74 9.5 24 9.5z\"\/><path fill=\"#4285F4\" d=\"M46.98 24.55c0-1.57-.15-3.09-.38-4.55H24v9.02h12.94c-.58 2.96-2.26 5.48-4.78 7.18l7.73 6c4.51-4.18 7.09-10.36 7.09-17.65z\"\/><path fill=\"#FBBC05\" d=\"M10.53 28.59c-.48-1.45-.76-2.99-.76-4.59s.27-3.14.76-4.59l-7.98-6.19C.92 16.46 0 20.12 0 24c0 3.88.92 7.54 2.56 10.78l7.97-6.19z\"\/><path fill=\"#34A853\" d=\"M24 48c6.48 0 11.93-2.13 15.89-5.81l-7.73-6c-2.15 1.45-4.92 2.3-8.16 2.3-6.26 0-11.57-4.22-13.47-9.91l-7.98 6.19C6.51 42.62 14.62 48 24 48z\"\/><\/svg><b>4.5 out of 5<\/b> \u00b7 112 Google reviews<\/div><p>'+(FUNE?'\u201cThe wreath we ordered was beautiful, and they were very reliable, both in their work and in delivering on time.\u201d':'\u201cReally easy to order, and delivered on the agreed date and time.\u201d')+'<\/p><small>'+(FUNE?'Katia R., ordered a wreath \u00b7 translated from Spanish':'C. J., ordered a bouquet for mum \u00b7 translated from Spanish')+'<\/small><\/div>'))}\n    if(pay&&!pay.querySelector('.kc-assure')){pay.appendChild(el('<ul class=\"kc-assure\"><li><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"4\" y=\"11\" width=\"16\" height=\"10\" rx=\"2\"\/><path d=\"M8 11V7a4 4 0 0 1 8 0v4\"\/><\/svg>Encrypted payment. We don\u2019t store your card details.<\/li><li><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M22 16.9v3a2 2 0 0 1-2.2 2A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1.9.4 1.8.7 2.7a2 2 0 0 1-.5 2.1L8 9.8a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.4c.9.3 1.8.6 2.7.7a2 2 0 0 1 1.7 2z\"\/><\/svg>Questions? Call us on +34 952 504 634.<\/li><\/ul>'))}\n    infoEnvio();\n  }\n  if($) $(document.body).on('updated_checkout',function(){setTimeout(function(){reaplicar();trasActualizar();recomendar()},0)});\n  \/* \u00ab+34\u00bb cuenta como tel\u00e9fono para WooCommerce: exigir al menos 9 cifras en los dos tel\u00e9fonos *\/\n  function telOk(id){var i=g(id);if(!i)return true;var d=i.value.replace(\/\\D\/g,'').replace(\/^34(?=\\d{9})\/,'');return d.length>=9}\n  function marcarTel(id,ok,msg){var p=g(id+'_field');if(!p)return;var e=p.querySelector('.kc-phone-err');if(ok){if(e)e.remove();p.classList.remove('woocommerce-invalid');return}\n    if(!e){e=document.createElement('span');e.className='kc-phone-err';p.appendChild(e)}e.textContent=msg;p.classList.add('woocommerce-invalid')}\n  if($) $(form).on('checkout_place_order',function(ev){\n    \/* despedida: tel\u00e9fono de familiar opcional \u2192 si est\u00e1 vac\u00edo, el de quien compra *\/\n    var enCasa=FUNE&&tanaSel&&tanaSel.value==='casa';\n    if(FUNE&&!enCasa){var sp=g('shipping_phone'),bp=g('billing_phone');if(sp&&bp&&!telOk('shipping_phone'))sp.value=bp.value}\n    \/* instrucciones para la tienda en \u00abIndicaciones para el repartidor\u00bb (sin duplicar al reintentar) *\/\n    var oc=g('order_comments');\n    if(oc){var base=oc.value.replace(\/^\\[(SORPRESA|DESPEDIDA)\\][^\\n]*\\n?\/gm,'').trim(), pre=[];\n      if(!FUNE&&g('kc-sorpresa')&&g('kc-sorpresa').checked&&sorBox&&!sorBox.hidden) pre.push('[SORPRESA] No llamar antes al destinatario. Si no est\u00e1, llamar a quien compra.');\n      if(FUNE){var t=tanaSel&&tanaSel.value;pre.push('[DESPEDIDA] '+(t==='casa'?'Domicilio particular. ':'')+(t!=='casa'&&t!=='lugar'&&salaIn&&salaIn.value?salaIn.value+'. ':'')+(horaSel&&horaSel.value?'Entregar antes de las '+horaSel.value+':00.':'Entregar lo antes posible.'))}\n      oc.value=pre.concat(base?[base]:[]).join('\\n')}\n    var a=telOk('shipping_phone'),b=telOk('billing_phone');\n    marcarTel('shipping_phone',a,'Please enter their full phone number: we call them before we set off.');\n    marcarTel('billing_phone',b,'Please enter your full phone number, in case anything comes up.');\n    if(FUNE&&tanaSel&&tanaSel.value===''){tanaSel.focus();window.scrollTo({top:tanaSel.getBoundingClientRect().top+window.pageYOffset-140,behavior:'smooth'});tanaSel.style.borderColor='var(--k-fx)';ev.stopImmediatePropagation();return false}\n    if(!a||!b){var t=g(!a?'shipping_phone':'billing_phone');window.scrollTo({top:t.getBoundingClientRect().top+window.pageYOffset-140,behavior:'smooth'});t.focus();ev.stopImmediatePropagation();return false}\n    return true});\n  ['shipping_phone','billing_phone'].forEach(function(id){var i=g(id);if(i)i.addEventListener('input',function(){if(telOk(id))marcarTel(id,true)})});\n\n  \/* ---------- Recomendaciones para llegar al env\u00edo gratis (datos en vivo de la Store API) ---------- *\/\n  var CANDIDATOS=[6026,6021,6172,6081,5982,6031,5972,6002,5991,6204,6175,6016,6044,6053,6220];\n  var MAYOR={6041:6016,6049:6044};                 \/\/ talla L \u2192 XL\n  var FUNE_CATS=['funeral-flowers','sympathy-flowers'];\n  var catalogo=null, nonce=null;\n  function api(path,opt){opt=opt||{};opt.credentials='same-origin';opt.headers=Object.assign({'Content-Type':'application\/json'},opt.headers||{});if(nonce)opt.headers.Nonce=nonce;\n    return fetch('\/wp-json\/wc\/store\/v1\/'+path,opt).then(function(r){var n=r.headers.get('Nonce');if(n)nonce=n;return r.json()})}\n  function precio(p){return p&&p.prices?parseInt(p.prices.price,10)\/Math.pow(10,p.prices.currency_minor_unit||2):0}\n  function recomendar(){\n    var cp=(pIn&&pIn.value||'').replace(\/\\D\/g,''),t=REPARTO[cp],s=subtotal();\n    if(!t||t[1]===null||s>=t[0]){up.hidden=true;return}\n    var falta=t[0]-s, coste=t[1], city=(cIn&&cIn.value)||cp;\n    api('cart').then(function(cart){\n      var items=cart.items||[], ids=items.map(function(i){return i.id});\n      var pedir=CANDIDATOS.concat(ids,Object.keys(MAYOR).map(function(k){return MAYOR[k]}));\n      var falta_cat=!catalogo||ids.some(function(id){return !catalogo.some(function(p){return p.id===id})});\n      return (falta_cat?api('products?per_page=50&include='+pedir.join(',')):Promise.resolve(catalogo)).then(function(prods){\n        catalogo=prods; var P={};prods.forEach(function(p){P[p.id]=p});\n        \/\/ en despedidas, nunca\n        if(items.some(function(i){var p=P[i.id];return p&&p.categories.some(function(c){return FUNE_CATS.indexOf(c.slug)>-1})})){up.hidden=true;return}\n        var ofertas=[];\n        items.forEach(function(i){var xl=P[MAYOR[i.id]],l=P[i.id];if(!xl||!l||!xl.is_in_stock)return;var dif=precio(xl)-precio(l);\n          if(dif>=falta-0.001&&dif-coste<=30) ofertas.push({tipo:'xl',p:xl,de:i,extra:dif})});\n        CANDIDATOS.forEach(function(id){var p=P[id];if(!p||!p.is_in_stock||ids.indexOf(id)>-1)return;var pr=precio(p);\n          if(pr>=falta-0.001&&pr-coste<=30) ofertas.push({tipo:'add',p:p,extra:pr})});\n        ofertas.sort(function(a,b){return (a.tipo==='xl'?-1:0)-(b.tipo==='xl'?-1:0)||a.extra-b.extra});\n        ofertas=ofertas.slice(0,3);\n        if(!ofertas.length){up.hidden=true;return}\n        up.innerHTML='<h3>Add a little more and delivery is free<\/h3><p class=\"kc-up__sub\">You\u2019re <strong>'+eur(falta)+'<\/strong> away from free delivery to '+city+'. Otherwise, delivery costs '+eur(coste)+'.<\/p><div class=\"kc-up__list\"><\/div>';\n        var L=up.querySelector('.kc-up__list');\n        ofertas.forEach(function(o){var img=(o.p.images[0]||{}).thumbnail||'';var nombre=o.p.name.replace(\/&#8211;\/g,'\u2013').replace(\/&amp;\/g,'&');\n          var nota=o.tipo==='xl'?'Switch to size XL':(o.extra<coste?'Costs less than the delivery':'With this, delivery is free');\n          var it=el('<div class=\"kc-up__it\"><img decoding=\"async\" src=\"'+img+'\" alt=\"\"><div><b>'+nombre+'<\/b><small>'+nota+'<\/small><\/div><div class=\"kc-up__r\"><span class=\"pr\">'+(o.tipo==='xl'?'+':'')+eur(o.extra)+'<\/span><button type=\"button\">'+(o.tipo==='xl'?'Switch':'Add')+'<\/button><\/div><\/div>');\n          it.querySelector('button').addEventListener('click',function(ev){var bt=ev.currentTarget;bt.disabled=true;bt.textContent='One moment\u2026';\n            var hecho=function(){bt.textContent='Added \u2713';$&&$(document.body).trigger('update_checkout');try{window.dataLayer&&dataLayer.push({event:'k_upsell_envio',k_tipo:o.tipo,k_producto:o.p.id})}catch(e){}};\n            if(o.tipo==='xl'){api('cart\/add-item',{method:'POST',body:JSON.stringify({id:o.p.id,quantity:o.de.quantity})}).then(function(){return api('cart\/remove-item',{method:'POST',body:JSON.stringify({key:o.de.key})})}).then(hecho).catch(function(){bt.disabled=false;bt.textContent='Try again'})}\n            else{var fd=new FormData();fd.append('product_id',o.p.id);fd.append('quantity','1');fetch('\/?wc-ajax=add_to_cart',{method:'POST',body:fd,credentials:'same-origin'}).then(hecho).catch(function(){bt.disabled=false;bt.textContent='Try again'})}});\n          L.appendChild(it)});\n        up.hidden=false;\n      })}).catch(function(){up.hidden=true});\n  }\n  function traducirTema(){if(window.auxshp){auxshp.invalid_required='This field is required';auxshp.invalid_postcode='The postcode can only contain numbers';auxshp.invalid_phonenum='Please enter a valid phone number';auxshp.invalid_emailadd='Please enter a valid email address'}\n    [].forEach.call(form.querySelectorAll('*'),function(n){if(n.children.length===0&&\/^This is a required field$\/.test((n.textContent||'').trim()))n.textContent='This field is required'})}\n  document.addEventListener('DOMContentLoaded',function(){setTimeout(function(){reaplicar();trasActualizar();traducirTema()},0)});\n  form.addEventListener('focusout',function(){setTimeout(traducirTema,50)});\n  window.addEventListener('load',function(){setTimeout(reaplicar,0)});\n  trasActualizar(); resumen();\n  \/* Paso completado (marca visual) *\/\n  function verExpress(){if(!ex)return;var v=function(id){var i=g(id);return i?i.value.trim():''};\n    var ok=!!(v('shipping_city')&&\/^\\d{5}$\/.test(v('shipping_postcode'))&&v('shipping_address_1')&&dIn&&dIn.value);\n    ex.classList.toggle('is-locked',!ok);\n    var w=ex.querySelector('.kc-exwarn'); if(w) w.textContent=ok?('In the payment window, check that the delivery address is '+(FUNE?'the funeral home or place':'the recipient\u2019s')+': '+v('shipping_address_1')+', '+v('shipping_city')+'. The wallet usually suggests yours.'):''}\n  function marcar(){verExpress();[['kc-s1',['shipping_first_name','shipping_phone','shipping_city','shipping_postcode','shipping_address_1']],['kc-s4',['billing_first_name','billing_email','billing_city','billing_postcode']]].forEach(function(s){\n    var ok=s[1].every(function(id){var i=g(id);return i&&i.value.trim().replace(\/^\\+34$\/,'')});g(s[0]).classList.toggle('is-done',ok)});\n    g('kc-s2').classList.toggle('is-done',!!(dIn&&dIn.value)); g('kc-s3').classList.toggle('is-done',!!(nIn&&nIn.value.trim()))}\n  steps.addEventListener('keydown',function(e){if(e.key==='Enter'&&e.target.tagName==='INPUT')e.preventDefault()});\n  var pb=g('kc-paybar');\n  if(pb){pb.querySelector('button').addEventListener('click',function(){var t=g('payment')||g('order_review');if(t)window.scrollTo({top:t.getBoundingClientRect().top+window.pageYOffset-20,behavior:'smooth'})});\n    var vis=function(){var t=g('order_review');if(!t)return;var r=t.getBoundingClientRect();var on=r.top>window.innerHeight*0.85&&window.pageYOffset>200;pb.classList.toggle('is-on',on);pb.setAttribute('aria-hidden',on?'false':'true')};\n    window.addEventListener('scroll',vis,{passive:true});vis()}\n  form.addEventListener('input',function(){verFill()});form.addEventListener('change',function(){verFill()});\n  \/* ===== v7: lo que el cliente ya eligi\u00f3 en la ficha (pueblo, d\u00eda y dedicatoria o cinta) =====\n     Solo rellena lo que est\u00e1 vac\u00edo y no se ha tocado; la dedicatoria y el d\u00eda caducan a las 48 h y se borran al pagar. *\/\n  function leer(k){try{return JSON.parse(localStorage.getItem(k)||'null')}catch(e){return null}}\n  function fresco(o){return o&&o.ts&&(Date.now()-o.ts)<48*3600*1000}\n  var traido=[];\n  var kd=leer('k_dest');\n  if(!FUNE&&kd&&kd.cp&&REPARTO[kd.cp]&&cIn&&pIn&&!cIn.value.trim()&&!pIn.value.trim()){elegirPueblo({n:kd.n,cp:kd.cp});traido.push('the town')}\n  var kded=leer(FUNE?'k_cinta':'k_dedicatoria');\n  if(fresco(kded)&&kded.t&&kded.t.trim()&&nIn&&!nIn.value.trim()){nIn.value=kded.t.slice(0,FUNE?90:300);nIn.dispatchEvent(new Event('input'));$&&$(nIn).trigger('change');traido.push(FUNE?'the ribbon text':'your message')}\n  var kf=leer('k_fecha');\n  if(fresco(kf)&&kf.d&&!fechaTocada){var hi=iso(hoy.y,hoy.m,hoy.d),mi=iso(man.y,man.m,man.d),hecho=false;\n    if(kf.d===hi&&hoyOk){elegir('hoy',hoy);hecho=true}\n    else if(kf.d===mi){elegir('manana',man);hecho=true}\n    else if(!FUNE&&kf.d>mi&&kf.d<=other.max){other.value=kf.d;elegir('otro',parse(kf.d));hecho=true}\n    if(hecho){fechaTocada=true;traido.push('the day')}}\n  if(traido.length){var lista=traido.length>1?traido.slice(0,-1).join(', ')+' and '+traido[traido.length-1]:traido[0];\n    steps.insertBefore(el('<div class=\"kc-traido\" role=\"note\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M5 12.5l4.5 4.5L19 7.5\"\/><\/svg><span>We\u2019ve brought <b>'+lista+'<\/b> over from the product page. You can change it here.<\/span><\/div>'),steps.firstChild);\n    try{window.dataLayer=window.dataLayer||[];dataLayer.push({event:'k_pago_traido',k_traido:traido.join('|')})}catch(e){}}\n  if($) $(form).on('checkout_place_order_success',function(){try{['k_dedicatoria','k_cinta','k_fecha'].forEach(function(k){localStorage.removeItem(k)})}catch(e){}return true});\n  resumen();\n  form.addEventListener('input',marcar); form.addEventListener('change',marcar); marcar();\n})();\n<\/script>\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":"","protected":false},"author":3,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_canvas","meta":{"footnotes":""},"class_list":["post-6232","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Checkout - Florister\u00eda Florymar<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/floristeriaflorymar.com\/en\/checkout\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Checkout - Florister\u00eda Florymar\" \/>\n<meta property=\"og:url\" content=\"https:\/\/floristeriaflorymar.com\/en\/checkout\/\" \/>\n<meta property=\"og:site_name\" content=\"Florister\u00eda Florymar\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-04T01:41:15+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/floristeriaflorymar.com\\\/en\\\/checkout\\\/\",\"url\":\"https:\\\/\\\/floristeriaflorymar.com\\\/en\\\/checkout\\\/\",\"name\":\"Checkout - Florister\u00eda Florymar\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/floristeriaflorymar.com\\\/en\\\/#website\"},\"datePublished\":\"2021-09-17T05:58:19+00:00\",\"dateModified\":\"2026-10-04T01:41:15+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/floristeriaflorymar.com\\\/en\\\/checkout\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/floristeriaflorymar.com\\\/en\\\/checkout\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/floristeriaflorymar.com\\\/en\\\/checkout\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/floristeriaflorymar.com\\\/en\\\/home\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Checkout\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/floristeriaflorymar.com\\\/en\\\/#website\",\"url\":\"https:\\\/\\\/floristeriaflorymar.com\\\/en\\\/\",\"name\":\"Florister\u00eda Florymar\",\"description\":\"Desde 1986 d\u00e1ndote una flor para cada ocasi\u00f3n\",\"publisher\":{\"@id\":\"https:\\\/\\\/floristeriaflorymar.com\\\/en\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/floristeriaflorymar.com\\\/en\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/floristeriaflorymar.com\\\/en\\\/#organization\",\"name\":\"Florister\u00eda Florymar\",\"url\":\"https:\\\/\\\/floristeriaflorymar.com\\\/en\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/floristeriaflorymar.com\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/floristeriaflorymar.com\\\/wp-content\\\/uploads\\\/2021\\\/06\\\/Logo-Florymar-black-v2.png\",\"contentUrl\":\"https:\\\/\\\/floristeriaflorymar.com\\\/wp-content\\\/uploads\\\/2021\\\/06\\\/Logo-Florymar-black-v2.png\",\"width\":150,\"height\":110,\"caption\":\"Florister\u00eda Florymar\"},\"image\":{\"@id\":\"https:\\\/\\\/floristeriaflorymar.com\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Checkout - Florister\u00eda Florymar","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/floristeriaflorymar.com\/en\/checkout\/","og_locale":"en_US","og_type":"article","og_title":"Checkout - Florister\u00eda Florymar","og_url":"https:\/\/floristeriaflorymar.com\/en\/checkout\/","og_site_name":"Florister\u00eda Florymar","article_modified_time":"2026-10-04T01:41:15+00:00","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/floristeriaflorymar.com\/en\/checkout\/","url":"https:\/\/floristeriaflorymar.com\/en\/checkout\/","name":"Checkout - Florister\u00eda Florymar","isPartOf":{"@id":"https:\/\/floristeriaflorymar.com\/en\/#website"},"datePublished":"2021-09-17T05:58:19+00:00","dateModified":"2026-10-04T01:41:15+00:00","breadcrumb":{"@id":"https:\/\/floristeriaflorymar.com\/en\/checkout\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/floristeriaflorymar.com\/en\/checkout\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/floristeriaflorymar.com\/en\/checkout\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/floristeriaflorymar.com\/en\/home\/"},{"@type":"ListItem","position":2,"name":"Checkout"}]},{"@type":"WebSite","@id":"https:\/\/floristeriaflorymar.com\/en\/#website","url":"https:\/\/floristeriaflorymar.com\/en\/","name":"Florister\u00eda Florymar","description":"Desde 1986 d\u00e1ndote una flor para cada ocasi\u00f3n","publisher":{"@id":"https:\/\/floristeriaflorymar.com\/en\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/floristeriaflorymar.com\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/floristeriaflorymar.com\/en\/#organization","name":"Florister\u00eda Florymar","url":"https:\/\/floristeriaflorymar.com\/en\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/floristeriaflorymar.com\/en\/#\/schema\/logo\/image\/","url":"https:\/\/floristeriaflorymar.com\/wp-content\/uploads\/2021\/06\/Logo-Florymar-black-v2.png","contentUrl":"https:\/\/floristeriaflorymar.com\/wp-content\/uploads\/2021\/06\/Logo-Florymar-black-v2.png","width":150,"height":110,"caption":"Florister\u00eda Florymar"},"image":{"@id":"https:\/\/floristeriaflorymar.com\/en\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/floristeriaflorymar.com\/en\/wp-json\/wp\/v2\/pages\/6232","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/floristeriaflorymar.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/floristeriaflorymar.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/floristeriaflorymar.com\/en\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/floristeriaflorymar.com\/en\/wp-json\/wp\/v2\/comments?post=6232"}],"version-history":[{"count":1,"href":"https:\/\/floristeriaflorymar.com\/en\/wp-json\/wp\/v2\/pages\/6232\/revisions"}],"predecessor-version":[{"id":6253,"href":"https:\/\/floristeriaflorymar.com\/en\/wp-json\/wp\/v2\/pages\/6232\/revisions\/6253"}],"wp:attachment":[{"href":"https:\/\/floristeriaflorymar.com\/en\/wp-json\/wp\/v2\/media?parent=6232"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}