{"id":4932,"date":"2025-11-05T20:30:32","date_gmt":"2025-11-06T04:30:32","guid":{"rendered":"https:\/\/ievolutionclub.com\/?post_type=product&#038;p=4932"},"modified":"2026-02-21T17:25:07","modified_gmt":"2026-02-22T01:25:07","slug":"colon-d","status":"publish","type":"product","link":"https:\/\/demo.lavolabssolutions.com\/es\/producto\/colon-d\/","title":{"rendered":"Colon-D"},"content":{"rendered":"\t\t<div data-elementor-type=\"product-post\" data-elementor-id=\"4932\" class=\"elementor elementor-4932\" data-elementor-post-type=\"product\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e398afb e-flex e-con-boxed e-con e-parent\" data-id=\"e398afb\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-6fc209a e-con-full e-flex e-con e-child\" data-id=\"6fc209a\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-afccb14 e-con-full e-flex e-con e-child\" data-id=\"afccb14\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-a0082c3 e-con-full e-flex e-con e-child\" data-id=\"a0082c3\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1b1807a elementor-widget__width-initial elementor-widget elementor-widget-shortcode\" data-id=\"1b1807a\" 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>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-c410d5f e-con-full e-flex e-con e-child\" data-id=\"c410d5f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b73a862 elementor-widget elementor-widget-shortcode\" data-id=\"b73a862\" 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\">    <style>\n    .custom-product-title {\n        font-size: 28px;\n        font-weight: 700;\n        color: #1B2A4A;\n        line-height: 1.3;\n        margin: 0;\n        padding: 0;\n    }\n    @media (max-width: 480px) {\n        .custom-product-title { font-size: 22px; }\n    }\n    <\/style>\n        <h2 class=\"custom-product-title\">\n        Colon-D    <\/h2>\n    \n<a href=\"#wellness-reviews-section\" style=\"display:inline-flex;align-items:center;gap:4px;vertical-align:middle;text-decoration:none;cursor:pointer;\" onclick=\"document.getElementById('wellness-reviews-section') && document.getElementById('wellness-reviews-section').scrollIntoView({behavior:'smooth',block:'start'});return false;\"><svg style=\"width:16px;height:16px;fill:#DDE3D9;flex-shrink:0;\" viewBox=\"0 0 24 24\"><path d=\"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"\/><\/svg><svg style=\"width:16px;height:16px;fill:#DDE3D9;flex-shrink:0;\" viewBox=\"0 0 24 24\"><path d=\"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"\/><\/svg><svg style=\"width:16px;height:16px;fill:#DDE3D9;flex-shrink:0;\" viewBox=\"0 0 24 24\"><path d=\"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"\/><\/svg><svg style=\"width:16px;height:16px;fill:#DDE3D9;flex-shrink:0;\" viewBox=\"0 0 24 24\"><path d=\"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"\/><\/svg><svg style=\"width:16px;height:16px;fill:#DDE3D9;flex-shrink:0;\" viewBox=\"0 0 24 24\"><path d=\"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"\/><\/svg><span style=\"color:#999;font-size:13px;margin-left:4px;\">(No reviews yet)<\/span><\/a>\n    <style>\n    .custom-price-standalone {\n        font-size: 24px;\n        font-weight: 600;\n        color: #1B2A4A;\n        line-height: 1.3;\n    }\n    .custom-price-standalone del {\n        opacity: 0.5;\n        font-size: 18px;\n        margin-right: 10px;\n    }\n    .custom-price-standalone ins {\n        text-decoration: none;\n        color: #2AAFD3;\n    }\n    @media (max-width: 480px) {\n        .custom-price-standalone { font-size: 20px; }\n    }\n    <\/style>\n        <div class=\"custom-price-display custom-price-standalone\">\n        <span data-price-mxn=\"399\" class=\"woocommerce-Price-amount amount\"><bdi><span class=\"woocommerce-Price-currencySymbol\">&#36;<\/span>19.99<\/bdi><\/span>    <\/div>\n    <\/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-ff89f9e elementor-widget elementor-widget-shortcode\" data-id=\"ff89f9e\" 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=\"bw-widget notranslate\" translate=\"no\" style=\"opacity:0;\" data-product-id=\"4932\"\n         data-base-price=\"19.99\"\n                  data-base-price-mxn=\"399\"\n                  data-tiers='[{&quot;qty&quot;:1,&quot;discount&quot;:0,&quot;unit_price&quot;:19.99,&quot;total&quot;:19.99,&quot;original_price&quot;:19.99,&quot;savings_total&quot;:0,&quot;disc_from_original&quot;:0,&quot;cc_prices&quot;:{&quot;mxn&quot;:{&quot;unit&quot;:399,&quot;total&quot;:399,&quot;base&quot;:399,&quot;savings_total&quot;:0}}},{&quot;qty&quot;:3,&quot;discount&quot;:5,&quot;unit_price&quot;:18.990499999999997,&quot;total&quot;:56.97149999999999,&quot;original_price&quot;:19.99,&quot;savings_total&quot;:2.9985000000000035,&quot;disc_from_original&quot;:5,&quot;cc_prices&quot;:{&quot;mxn&quot;:{&quot;unit&quot;:379.05,&quot;total&quot;:1137.15,&quot;base&quot;:399,&quot;savings_total&quot;:59.85}}},{&quot;qty&quot;:5,&quot;discount&quot;:10,&quot;unit_price&quot;:17.991,&quot;total&quot;:89.955,&quot;original_price&quot;:19.99,&quot;savings_total&quot;:9.994999999999994,&quot;disc_from_original&quot;:10,&quot;cc_prices&quot;:{&quot;mxn&quot;:{&quot;unit&quot;:359.1,&quot;total&quot;:1795.5,&quot;base&quot;:399,&quot;savings_total&quot;:199.5}}}]'\n                  data-use-popup=\"0\"\n         >\n\n                \n                \n                \n                <div class=\"bw-bundle-form\">\n                        <label class=\"bw-bundle-option bw-selected\">\n                <input type=\"radio\" name=\"bw_bundle_select\" value=\"0\"\n                    data-qty=\"1\"\n                    data-unit-price=\"19.99\"\n                    data-total=\"19.99\"\n                    data-original-price=\"19.99\"\n                    data-savings-total=\"0\"\n                                        data-unit-price-mxn=\"399\"\n                    data-total-mxn=\"399\"\n                    data-original-price-mxn=\"399\"\n                    data-savings-total-mxn=\"0\"\n                                        checked>\n                <span class=\"bw-checkmark\">\n                    <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"3\" style=\"width:14px;height:14px;opacity:0;\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg>\n                <\/span>\n                <div class=\"bw-bundle-info\">\n                    <div class=\"bw-bundle-title-row\">\n                        <span class=\"bw-bundle-title\">Colon-D<\/span>\n                                            <\/div>\n                    <span class=\"bw-bundle-subtitle\">1 unidad<\/span>\n                <\/div>\n                <div class=\"bw-bundle-pricing\">\n                    <span class=\"bw-price-current\" data-usd-price=\"19.99\">$19.99<span class=\"bw-price-per\">\/c\/u<\/span><\/span>\n                                    <\/div>\n            <\/label>\n                        <label class=\"bw-bundle-option\">\n                <input type=\"radio\" name=\"bw_bundle_select\" value=\"1\"\n                    data-qty=\"3\"\n                    data-unit-price=\"18.9905\"\n                    data-total=\"56.9715\"\n                    data-original-price=\"19.99\"\n                    data-savings-total=\"2.9985\"\n                                        data-unit-price-mxn=\"379.05\"\n                    data-total-mxn=\"1137.15\"\n                    data-original-price-mxn=\"399\"\n                    data-savings-total-mxn=\"59.85\"\n                                        >\n                <span class=\"bw-checkmark\">\n                    <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"3\" style=\"width:14px;height:14px;opacity:0;\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg>\n                <\/span>\n                <div class=\"bw-bundle-info\">\n                    <div class=\"bw-bundle-title-row\">\n                        <span class=\"bw-bundle-title\">Colon-D x3<\/span>\n                                                    <span class=\"bw-badge\">M\u00e1s Popular<\/span>\n                                            <\/div>\n                    <span class=\"bw-bundle-subtitle\">3 unidades<\/span>\n                <\/div>\n                <div class=\"bw-bundle-pricing\">\n                    <span class=\"bw-price-current\" data-usd-price=\"18.9905\">$18.99<span class=\"bw-price-per\">\/c\/u<\/span><\/span>\n                                            <span class=\"bw-price-original\" data-usd-price=\"19.99\">$19.99\/c\/u<\/span>\n                        <span class=\"bw-price-savings\">AHORRA 5%<\/span>\n                        <span class=\"bw-savings-dollar\" data-usd-price=\"2.9985\">Ahorras $3.00<\/span>\n                                    <\/div>\n            <\/label>\n                        <label class=\"bw-bundle-option\">\n                <input type=\"radio\" name=\"bw_bundle_select\" value=\"2\"\n                    data-qty=\"5\"\n                    data-unit-price=\"17.991\"\n                    data-total=\"89.955\"\n                    data-original-price=\"19.99\"\n                    data-savings-total=\"9.995\"\n                                        data-unit-price-mxn=\"359.1\"\n                    data-total-mxn=\"1795.5\"\n                    data-original-price-mxn=\"399\"\n                    data-savings-total-mxn=\"199.5\"\n                                        >\n                <span class=\"bw-checkmark\">\n                    <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"3\" style=\"width:14px;height:14px;opacity:0;\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg>\n                <\/span>\n                <div class=\"bw-bundle-info\">\n                    <div class=\"bw-bundle-title-row\">\n                        <span class=\"bw-bundle-title\">Colon-D x5<\/span>\n                                                    <span class=\"bw-badge\">Mejor Valor<\/span>\n                                            <\/div>\n                    <span class=\"bw-bundle-subtitle\">5 unidades<\/span>\n                <\/div>\n                <div class=\"bw-bundle-pricing\">\n                    <span class=\"bw-price-current\" data-usd-price=\"17.991\">$17.99<span class=\"bw-price-per\">\/c\/u<\/span><\/span>\n                                            <span class=\"bw-price-original\" data-usd-price=\"19.99\">$19.99\/c\/u<\/span>\n                        <span class=\"bw-price-savings\">AHORRA 10%<\/span>\n                        <span class=\"bw-savings-dollar\" data-usd-price=\"9.995\">Ahorras $9.99<\/span>\n                                    <\/div>\n            <\/label>\n            \n                                    <div class=\"bw-stock-warning\">\n                <svg viewBox=\"0 0 24 24\" fill=\"currentColor\" style=\"width:18px;height:18px;\"><path d=\"M12 2L1 21h22L12 2zm0 3.5L19.5 19h-15L12 5.5zM11 10v4h2v-4h-2zm0 6v2h2v-2h-2z\"\/><\/svg>\n                <span class=\"bw-stock-text\">Solo quedan 21 en stock \u2013 \u00a1pida pronto!<\/span>\n            <\/div>\n            \n                                    <div class=\"bw-shipping-bar\"\n                 data-threshold=\"100\"\n                 data-cart-subtotal=\"0\"\n                 data-label=\"Envio Gratis de 2 a 5 d\u00edas h\u00e1biles\">\n                <div class=\"bw-shipping-bar-row\">\n                    <div class=\"bw-shipping-bar-left\">\n                        <div class=\"bw-shipping-bar-icon\">\n                            <svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\"><rect x=\"1\" y=\"3\" width=\"15\" height=\"13\" rx=\"2\"\/><path d=\"M16 8h4l3 3v5a1 1 0 0 1-1 1h-2\"\/><circle cx=\"5.5\" cy=\"18.5\" r=\"2.5\"\/><circle cx=\"18.5\" cy=\"18.5\" r=\"2.5\"\/><path d=\"M8 18h8\"\/><\/svg>\n                        <\/div>\n                        <span class=\"bw-shipping-bar-msg\"><\/span>\n                    <\/div>\n                    <span class=\"bw-shipping-bar-pill\"><\/span>\n                <\/div>\n                <div class=\"bw-shipping-bar-track\">\n                    <div class=\"bw-shipping-bar-fill\"><\/div>\n                <\/div>\n            <\/div>\n            \n                        <div class=\"bw-buttons\">\n                <button type=\"button\" class=\"bw-add-to-cart-btn\">\n                    <svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"9\" cy=\"21\" r=\"1\"\/><circle cx=\"20\" cy=\"21\" r=\"1\"\/><path d=\"M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6\"\/><\/svg>\n                    A\u00f1adir al carrito                <\/button>\n                <button type=\"button\" class=\"bw-buy-now-btn\">\n                    Comprar ahora \u2013 <span class=\"bw-btn-total\" data-usd-price=\"19.99\">$19.99<\/span>\n                <\/button>\n            <\/div>\n\n                                    <div class=\"bw-trust-badges\">\n                <div class=\"bw-trust-badge\">\n                    <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" style=\"width:22px;height:22px;\"><path d=\"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z\"\/><polyline points=\"9 12 11 14 15 10\"\/><\/svg>\n                    <span>Garant\u00eda de 30 d\u00edas<\/span>\n                <\/div>\n                <div class=\"bw-trust-badge\">\n                    <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" style=\"width:22px;height:22px;\"><rect x=\"3\" y=\"11\" width=\"18\" height=\"11\" rx=\"2\" ry=\"2\"\/><path d=\"M7 11V7a5 5 0 0 1 10 0v4\"\/><\/svg>\n                    <span>Pago seguro<\/span>\n                <\/div>\n                <div class=\"bw-trust-badge\">\n                    <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" style=\"width:22px;height:22px;\"><rect x=\"1\" y=\"3\" width=\"15\" height=\"13\" rx=\"2\"\/><path d=\"M16 8h4l3 3v5h-7V8z\"\/><circle cx=\"5.5\" cy=\"18.5\" r=\"2.5\"\/><circle cx=\"18.5\" cy=\"18.5\" r=\"2.5\"\/><\/svg>\n                    <span>Env\u00edo r\u00e1pido<\/span>\n                <\/div>\n            <\/div>\n            \n                                    <div class=\"bw-payment-section\">\n                <p class=\"bw-payment-text\">Paga de forma segura con tu tarjeta de d\u00e9bito, tarjeta de cr\u00e9dito o PayPal.<\/p>\n                <img decoding=\"async\" src=\"https:\/\/demo.lavolabssolutions.com\/wp-content\/uploads\/2026\/02\/checkout-card.webp\" alt=\"Payment Methods\" class=\"bw-payment-cards\" loading=\"lazy\">\n            <\/div>\n            \n        <\/div>\n\n                \n                <div class=\"bw-sticky-bar\">\n            <div class=\"bw-sticky-bar-inner\">\n                <div class=\"bw-sticky-bar-info\">\n                    <span class=\"bw-sticky-bar-title\">Colon-D<\/span>\n                    <span class=\"bw-sticky-bar-price\" data-usd-price=\"19.99\">$19.99<\/span>\n                <\/div>\n                <button type=\"button\" class=\"bw-sticky-bar-btn\">\n                    <svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"9\" cy=\"21\" r=\"1\"\/><circle cx=\"20\" cy=\"21\" r=\"1\"\/><path d=\"M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6\"\/><\/svg>\n                    A\u00f1adir al carrito                <\/button>\n            <\/div>\n        <\/div>\n\n                        <div class=\"bw-info-card\">\n                        <div class=\"bw-info-row\">\n                <div class=\"bw-info-icon bw-shipping-icon\">\n                    <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" style=\"width:20px;height:20px;\"><rect x=\"1\" y=\"3\" width=\"15\" height=\"13\" rx=\"2\"\/><path d=\"M16 8h4l3 3v5a1 1 0 0 1-1 1h-2\"\/><circle cx=\"5.5\" cy=\"18.5\" r=\"2.5\"\/><circle cx=\"18.5\" cy=\"18.5\" r=\"2.5\"\/><path d=\"M8 18h8\"\/><\/svg>\n                <\/div>\n                <div class=\"bw-info-content\">\n                    <span class=\"bw-info-title\">Env\u00edo r\u00e1pido<\/span>\n                    <span class=\"bw-info-desc\">Entregado entre el mi\u00e9rcoles, julio 15 y el s\u00e1bado, julio 18<\/span>\n                <\/div>\n            <\/div>\n                                        <div class=\"bw-info-divider\"><\/div>\n                                    <div class=\"bw-info-row\">\n                <div class=\"bw-info-icon bw-guarantee-icon\">\n                    <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" style=\"width:20px;height:20px;\"><path d=\"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z\"\/><path d=\"M9 12l2 2 4-4\"\/><\/svg>\n                <\/div>\n                <div class=\"bw-info-content\">\n                    <span class=\"bw-info-title\">Garant\u00eda de devoluci\u00f3n del dinero 100%<\/span>\n                    <span class=\"bw-info-desc\">Satisfacci\u00f3n garantizada o le devolveremos 100% de su dinero.<\/span>\n                <\/div>\n            <\/div>\n                    <\/div>\n            <\/div>\n\n        \n        <style>\n    @import url('https:\/\/fonts.googleapis.com\/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap');\n    .bw-widget, .bw-widget *, .bw-widget *::before, .bw-widget *::after { box-sizing: border-box; }\n    .bw-widget {\n        opacity: 1 !important;\n        transition: opacity .15s ease-in;\n        --bw-accent: #2AAFD3;\n        --bw-accent-hover: #1E8FAD;\n        --bw-accent-light: #5DC4E0;\n        --bw-navy: #1B2A4A;\n        --bw-navy-light: #2D3E5F;\n        --bw-text: #1B2A4A;\n        --bw-muted: #6B7B8D;\n        --bw-muted-light: #94A3B8;\n        --bw-border: #E8EDF2;\n        --bw-grey-bg: #F8FAFB;\n        --bw-radius: 14px;\n        max-width: 500px;\n        width: 100%;\n        overflow-wrap: break-word;\n        word-wrap: break-word;\n        font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;\n        font-size: 14px;\n        line-height: 1.5;\n        color: var(--bw-text);\n        -webkit-font-smoothing: antialiased;\n    }\n\n    \/* Urgency Banner *\/\n    .bw-urgency-banner {\n        display: flex; align-items: center; justify-content: center; gap: 10px;\n        background: linear-gradient(135deg, var(--bw-navy), var(--bw-navy-light));\n        color: #fff; padding: 8px 14px; border-radius: var(--bw-radius); margin-bottom: 10px;\n    }\n    .bw-urgency-label { font-size: 12px; font-weight: 600; letter-spacing: 0.5px; }\n    .bw-countdown {\n        font-size: 14px; font-weight: 700; font-family: 'SF Mono', 'Courier New', monospace;\n        background: rgba(42,175,211,.2); padding: 3px 8px; border-radius: 8px; letter-spacing: 1px;\n        color: var(--bw-accent-light);\n    }\n\n    \/* Social Proof *\/\n    .bw-social-proof {\n        display: flex; align-items: center; gap: 8px;\n        padding: 8px 12px; background: rgba(42,175,211,0.08); border: 1px solid rgba(42,175,211,0.15);\n        border-radius: 8px; margin-bottom: 8px; font-size: 13px; color: var(--bw-navy); font-weight: 600;\n    }\n    .bw-social-proof svg { flex-shrink: 0; stroke: var(--bw-accent); }\n\n    \/* Bundle Options *\/\n    .bw-bundle-form { display: flex; flex-direction: column; gap: 6px; margin-bottom: 10px; }\n    .bw-bundle-option {\n        display: flex; align-items: center; background: #fff;\n        border: 2px solid var(--bw-border); border-radius: var(--bw-radius);\n        padding: 10px; cursor: pointer; transition: border-color .25s, box-shadow .25s;\n    }\n    .bw-bundle-option:hover { border-color: rgba(42,175,211,0.3); }\n    .bw-bundle-option.bw-selected {\n        border-color: var(--bw-accent); box-shadow: 0 8px 24px -8px rgba(42,175,211,.15);\n    }\n    .bw-bundle-option input[type=\"radio\"] { display: none; }\n\n    \/* Checkmark *\/\n    .bw-checkmark {\n        width: 22px; height: 22px; border: 2px solid #ddd; border-radius: 50%;\n        margin-right: 8px; flex-shrink: 0; display: flex; align-items: center;\n        justify-content: center; transition: .25s;\n    }\n    .bw-checkmark svg { width: 14px; height: 14px; color: #fff; opacity: 0; transition: opacity .25s; }\n    .bw-selected .bw-checkmark { border-color: var(--bw-accent); background: var(--bw-accent); }\n    .bw-selected .bw-checkmark svg { opacity: 1 !important; }\n\n    \/* Info *\/\n    .bw-bundle-info { flex: 1; display: flex; flex-direction: column; gap: 1px; min-width: 0; }\n    .bw-bundle-title-row { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; }\n    .bw-bundle-title { font-size: 14px; font-weight: 700; color: var(--bw-text); letter-spacing: -0.3px; }\n    .bw-badge {\n        background: var(--bw-navy); color: #fff;\n        font-size: 10px; font-weight: 600; text-transform: uppercase;\n        padding: 3px 8px; border-radius: 100px; white-space: nowrap;\n        letter-spacing: 1px; line-height: 1;\n    }\n    .bw-bundle-subtitle { font-size: 12px; color: var(--bw-muted); }\n\n    \/* Pricing *\/\n    .bw-bundle-pricing { text-align: right; flex-shrink: 0; margin-left: 8px; }\n    .bw-price-current { font-size: 15px; font-weight: 700; display: block; color: var(--bw-navy); }\n    .bw-price-per { font-size: 11px; font-weight: 500; color: var(--bw-muted); }\n    .bw-price-original { font-size: 10px; color: var(--bw-muted-light); text-decoration: line-through; display: block; }\n    .bw-price-savings { font-size: 11px; color: var(--bw-accent-hover); font-weight: 700; display: block; margin-top: 1px; }\n    .bw-savings-dollar { font-size: 10px; color: var(--bw-accent); font-weight: 600; display: block; }\n\n    \/* Purchase Tabs *\/\n    .bw-purchase-tabs { display: flex; gap: 0; margin: 0 0 12px; border-radius: 10px; overflow: hidden; border: 2px solid var(--bw-accent, #0f3b68); }\n    .bw-tab { flex: 1; padding: 12px 16px; border: none; background: #f8fafc; cursor: pointer; font-size: 14px; font-weight: 600; color: #4b5563; display: flex; flex-direction: column; align-items: center; gap: 2px; transition: all 0.2s; }\n    .bw-tab-active { background: var(--bw-accent, #0f3b68); color: #fff; }\n    .bw-tab-save { font-size: 11px; font-weight: 700; color: #2AAFD3; padding: 1px 8px; background: rgba(42,175,211,0.12); border-radius: 8px; }\n    .bw-tab-active .bw-tab-save { background: rgba(255,255,255,0.25); color: #fff; }\n\n    \/* Autoship Panel *\/\n    .bw-autoship-panel { margin-bottom: 10px; }\n    .bw-autoship-price-card { background: linear-gradient(135deg, rgba(42,175,211,0.06) 0%, rgba(42,175,211,0.12) 100%); border: 2px solid #5DC4E0; border-radius: 10px; padding: 18px; margin-bottom: 12px; }\n    .bw-autoship-price-row { display: flex; justify-content: space-between; align-items: center; margin-bottom: 14px; }\n    .bw-autoship-price-main { display: flex; align-items: baseline; gap: 4px; }\n    .bw-autoship-unit-price { font-size: 28px; font-weight: 800; color: #1E8FAD; }\n    .bw-autoship-per { font-size: 13px; color: #4b5563; }\n    .bw-autoship-price-compare { text-align: right; }\n    .bw-autoship-original { text-decoration: line-through; color: #9ca3af; font-size: 15px; display: block; }\n    .bw-autoship-save-badge { display: inline-block; background: #2AAFD3; color: #fff; font-size: 12px; font-weight: 700; padding: 2px 8px; border-radius: 6px; margin-top: 2px; }\n    .bw-autoship-qty-row { display: flex; align-items: center; justify-content: space-between; padding: 12px 0; border-top: 1px solid rgba(42,175,211,0.2); border-bottom: 1px solid rgba(42,175,211,0.2); }\n    .bw-autoship-qty-label { font-size: 14px; font-weight: 600; color: #374151; }\n    .bw-autoship-qty-control { display: inline-flex; align-items: center; border: 2px solid #d1d5db; border-radius: 8px; overflow: hidden; background: #fff; max-width: 120px; }\n    .bw-qty-minus, .bw-qty-plus { width: 36px; height: 36px; border: none; background: #f9fafb; cursor: pointer; font-size: 18px; font-weight: 700; color: #374151; display: flex; align-items: center; justify-content: center; }\n    .bw-qty-minus:hover, .bw-qty-plus:hover { background: #e5e7eb; }\n    .bw-autoship-qty { width: 40px; height: 36px; border: none; border-left: 1px solid #e5e7eb; border-right: 1px solid #e5e7eb; text-align: center; font-size: 16px; font-weight: 700; color: #111827; -moz-appearance: textfield; appearance: textfield; background: #fff; }\n    .bw-autoship-qty::-webkit-inner-spin-button, .bw-autoship-qty::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; display: none; }\n    .bw-autoship-total-row { display: flex; justify-content: space-between; align-items: center; padding: 12px 0 4px; font-size: 15px; color: #374151; }\n    .bw-autoship-total { font-size: 20px; font-weight: 800; color: #1E8FAD; }\n    .bw-autoship-savings-row { padding: 4px 0 0; }\n    .bw-autoship-you-save { font-size: 13px; color: #2AAFD3; }\n    .bw-autoship-benefits { display: flex; flex-direction: column; gap: 8px; margin-bottom: 12px; }\n    .bw-autoship-benefit { display: flex; align-items: center; gap: 8px; font-size: 13px; color: #374151; }\n    .bw-subscribe-btn {\n        flex: 1; width: 100%;\n        background: linear-gradient(135deg, #2AAFD3 0%, #1E8FAD 100%) !important;\n        color: #fff !important; border: none !important; border-radius: 100px;\n        padding: 14px 20px; font-size: 15px; font-weight: 700; cursor: pointer;\n        transition: opacity .25s, transform .1s; letter-spacing: 0.5px;\n        box-shadow: 0 8px 24px -8px rgba(42,175,211,.35);\n        display: flex; align-items: center; justify-content: center; gap: 8px;\n    }\n    .bw-subscribe-btn:hover { opacity: .9; }\n    .bw-subscribe-btn:active { transform: scale(.98); }\n    .bw-subscribe-btn svg { stroke: #fff; }\n\n    \/* Buttons *\/\n    .bw-buttons { display: flex; gap: 8px; margin-top: 2px; }\n    .bw-add-to-cart-btn {\n        flex: 1; display: flex; align-items: center; justify-content: center; gap: 8px;\n        background: #fff !important; color: var(--bw-navy) !important;\n        border: 2px solid var(--bw-navy) !important; border-radius: 100px;\n        padding: 11px 14px; font-size: 13px; font-weight: 700; cursor: pointer;\n        transition: background .25s, color .25s; letter-spacing: 0.5px;\n    }\n    .bw-add-to-cart-btn:hover { background: var(--bw-navy) !important; color: #fff !important; }\n    .bw-add-to-cart-btn:hover svg { stroke: #fff; }\n    .bw-add-to-cart-btn svg { stroke: var(--bw-navy); transition: stroke .25s; }\n    .bw-add-to-cart-btn.bw-loading { opacity: .6; pointer-events: none; }\n    .bw-add-to-cart-btn.bw-added { background: var(--bw-navy) !important; color: #fff !important; }\n    .bw-add-to-cart-btn.bw-added svg { stroke: #fff; }\n\n    .bw-buy-now-btn {\n        flex: 1; background: var(--bw-navy) !important;\n        color: #fff !important; border: none !important; border-radius: 100px;\n        padding: 11px 14px; font-size: 13px; font-weight: 700; cursor: pointer;\n        transition: opacity .25s, transform .1s; letter-spacing: 0.5px;\n        box-shadow: 0 8px 24px -8px rgba(27,42,74,.25);\n    }\n    .bw-buy-now-btn:hover { opacity: .9; box-shadow: 0 12px 32px -8px rgba(27,42,74,.3); }\n    .bw-buy-now-btn:active { transform: scale(.98); }\n\n    \/* Trust Badges *\/\n    .bw-trust-badges {\n        display: flex; justify-content: space-between; gap: 8px;\n        padding: 10px 12px; background: var(--bw-grey-bg); border-radius: var(--bw-radius); margin-top: 2px;\n    }\n    .bw-trust-badge { display: flex; flex-direction: column; align-items: center; gap: 4px; flex: 1; text-align: center; }\n    .bw-trust-badge svg { width: 20px; height: 20px; stroke: var(--bw-accent); }\n    .bw-trust-badge span { font-size: 10px; font-weight: 600; color: var(--bw-muted); line-height: 1.2; letter-spacing: 0.5px; }\n\n    \/* Stock Warning *\/\n    .bw-stock-warning {\n        display: flex; align-items: center; justify-content: center; gap: 8px;\n        padding: 8px 12px; background: rgba(42,175,211,0.06); border: 1px solid rgba(42,175,211,0.12);\n        border-radius: 8px; font-size: 12px; color: var(--bw-navy); font-weight: 600;\n    }\n    .bw-stock-warning svg { width: 16px; height: 16px; flex-shrink: 0; fill: var(--bw-accent); }\n\n    \/* Free Shipping Progress Bar *\/\n    .bw-shipping-bar {\n        padding: 10px 14px;\n        background: var(--bw-grey-bg);\n        border: 1px solid var(--bw-border);\n        border-radius: 12px;\n        transition: all 0.3s ease;\n    }\n    .bw-shipping-bar.bw-fs-achieved {\n        background: var(--bw-grey-bg);\n        border-color: var(--bw-accent);\n        border-width: 1.5px;\n    }\n    .bw-shipping-bar-row {\n        display: flex;\n        align-items: center;\n        justify-content: space-between;\n        gap: 10px;\n    }\n    .bw-shipping-bar-left {\n        display: flex;\n        align-items: center;\n        gap: 10px;\n        min-width: 0;\n    }\n    .bw-shipping-bar-icon {\n        width: 28px; height: 28px; border-radius: 8px;\n        display: flex; align-items: center; justify-content: center; flex-shrink: 0;\n        background: rgba(42,175,211,0.08);\n        color: var(--bw-accent);\n    }\n    .bw-shipping-bar.bw-fs-achieved .bw-shipping-bar-icon {\n        background: var(--bw-accent);\n        color: #fff;\n    }\n    .bw-shipping-bar-msg {\n        font-size: 12px; color: var(--bw-navy); font-weight: 600; line-height: 1.3;\n    }\n    .bw-shipping-bar-pill {\n        flex-shrink: 0;\n        font-size: 10px; font-weight: 700; letter-spacing: 0.5px;\n        padding: 3px 10px; border-radius: 100px;\n        white-space: nowrap;\n    }\n    .bw-shipping-bar-pill-pct {\n        background: rgba(27,42,74,0.06); color: var(--bw-navy);\n    }\n    .bw-shipping-bar-pill-done {\n        background: rgba(42,175,211,0.08); color: var(--bw-accent);\n        border: 1px solid rgba(42,175,211,0.15);\n    }\n    .bw-shipping-bar-track {\n        background: var(--bw-border);\n        border-radius: 99px; height: 4px; overflow: hidden;\n        margin-top: 8px;\n    }\n    .bw-shipping-bar.bw-fs-achieved .bw-shipping-bar-track { display: none; }\n    .bw-shipping-bar.bw-fs-achieved .bw-shipping-bar-row { margin-bottom: 0; }\n    .bw-shipping-bar-fill {\n        background: linear-gradient(90deg, var(--bw-accent), var(--bw-navy));\n        height: 100%; border-radius: 99px;\n        transition: width 0.6s cubic-bezier(0.16, 1, 0.3, 1);\n    }\n\n    \/* Payment *\/\n    .bw-payment-section { text-align: center; padding: 8px 0 0; }\n    .bw-payment-text { font-size: 12px; color: var(--bw-muted); margin-bottom: 6px; font-weight: 400; }\n    .bw-payment-cards { max-width: 260px; height: auto; opacity: .9; }\n\n    \/* Info Card *\/\n    .bw-info-card {\n        background: #fff; border: 1px solid var(--bw-border);\n        border-radius: var(--bw-radius); padding: 12px;\n    }\n    .bw-info-row { display: flex; align-items: flex-start; gap: 10px; }\n    .bw-info-icon {\n        width: 32px; height: 32px; display: flex; align-items: center;\n        justify-content: center; border-radius: 8px; flex-shrink: 0;\n    }\n    .bw-info-icon svg { width: 18px; height: 18px; }\n    .bw-shipping-icon { background: rgba(42,175,211,0.08); }\n    .bw-shipping-icon svg { stroke: var(--bw-accent); }\n    .bw-guarantee-icon { background: rgba(27,42,74,0.06); }\n    .bw-guarantee-icon svg { stroke: var(--bw-navy); }\n    .bw-info-content { flex: 1; }\n    .bw-info-title { display: block; font-size: 14px; font-weight: 700; color: var(--bw-text); margin-bottom: 1px; letter-spacing: -0.3px; }\n    .bw-info-desc { display: block; font-size: 12px; color: var(--bw-muted); line-height: 1.55; }\n    .bw-info-divider { height: 1px; background: var(--bw-border); margin: 10px 0; }\n\n    @media (max-width: 480px) {\n        .bw-buttons { flex-direction: column; }\n        .bw-bundle-title { font-size: 13px; }\n        .bw-price-current { font-size: 14px; }\n\n        \/* Shipping bar: stack row on mobile so text has room *\/\n        .bw-shipping-bar { padding: 10px 12px; }\n        .bw-shipping-bar-row {\n            flex-wrap: wrap;\n            gap: 6px;\n        }\n        .bw-shipping-bar-left {\n            flex: 1 1 100%;\n            gap: 8px;\n        }\n        .bw-shipping-bar-icon { width: 26px; height: 26px; }\n        .bw-shipping-bar-msg { font-size: 12px; flex: 1; min-width: 0; }\n        .bw-shipping-bar-pill {\n            font-size: 10px;\n            padding: 3px 10px;\n            margin-left: 34px; \/* align under the message text (icon width + gap) *\/\n        }\n    }\n\n    \/* Sticky Bottom Bar *\/\n    .bw-sticky-bar {\n        position: fixed;\n        bottom: 0;\n        left: 0;\n        right: 0;\n        z-index: 99999;\n        background: #fff;\n        border-top: 1px solid var(--bw-border, #E8EDF2);\n        box-shadow: 0 -4px 20px rgba(0,0,0,.08);\n        padding: 10px 16px;\n        transform: translateY(100%);\n        opacity: 0;\n        transition: transform .35s cubic-bezier(.16,1,.3,1), opacity .25s ease;\n        pointer-events: none;\n        font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;\n        -webkit-font-smoothing: antialiased;\n    }\n    .bw-sticky-bar.bw-sticky-visible {\n        transform: translateY(0);\n        opacity: 1;\n        pointer-events: auto;\n    }\n    .bw-sticky-bar-inner {\n        display: flex;\n        align-items: center;\n        justify-content: space-between;\n        max-width: 500px;\n        margin: 0 auto;\n        gap: 12px;\n    }\n    .bw-sticky-bar-info {\n        display: flex;\n        flex-direction: column;\n        min-width: 0;\n    }\n    .bw-sticky-bar-title {\n        font-size: 13px;\n        font-weight: 700;\n        color: #1B2A4A;\n        white-space: nowrap;\n        overflow: hidden;\n        text-overflow: ellipsis;\n        letter-spacing: -0.3px;\n    }\n    .bw-sticky-bar-price {\n        font-size: 15px;\n        font-weight: 800;\n        color: #2AAFD3;\n        letter-spacing: -0.3px;\n    }\n    .bw-sticky-bar-btn {\n        display: flex;\n        align-items: center;\n        justify-content: center;\n        gap: 6px;\n        background: #1B2A4A !important;\n        color: #fff !important;\n        border: none !important;\n        border-radius: 100px;\n        padding: 12px 22px;\n        font-size: 13px;\n        font-weight: 700;\n        cursor: pointer;\n        white-space: nowrap;\n        letter-spacing: 0.5px;\n        box-shadow: 0 4px 16px rgba(27,42,74,.2);\n        transition: opacity .2s, transform .1s;\n        font-family: inherit;\n    }\n    .bw-sticky-bar-btn:hover { opacity: .9; }\n    .bw-sticky-bar-btn:active { transform: scale(.97); }\n    .bw-sticky-bar-btn svg { stroke: #fff; flex-shrink: 0; }\n\n    @media (max-width: 480px) {\n        .bw-sticky-bar { padding: 10px 12px; padding-bottom: max(10px, env(safe-area-inset-bottom)); }\n        .bw-sticky-bar-btn { padding: 11px 18px; font-size: 12px; }\n        .bw-sticky-bar-title { font-size: 12px; }\n        .bw-sticky-bar-price { font-size: 14px; }\n    }\n\n    \/* Small mobile: 320px\u2013380px (main widget) *\/\n    @media (max-width: 380px) {\n        .bw-widget { font-size: 13px; }\n        .bw-urgency-banner { padding: 6px 10px; gap: 6px; border-radius: 10px; }\n        .bw-urgency-label { font-size: 10px; }\n        .bw-countdown { font-size: 12px; padding: 2px 6px; }\n        .bw-social-proof { padding: 6px 10px; font-size: 12px; }\n        .bw-bundle-option { padding: 8px; border-radius: 10px; }\n        .bw-checkmark { width: 20px; height: 20px; margin-right: 6px; }\n        .bw-checkmark svg { width: 12px; height: 12px; }\n        .bw-bundle-title { font-size: 12px; }\n        .bw-badge { font-size: 8px; padding: 2px 6px; letter-spacing: 0.5px; }\n        .bw-bundle-subtitle { font-size: 11px; }\n        .bw-price-current { font-size: 13px; }\n        .bw-price-per { font-size: 10px; }\n        .bw-price-original { font-size: 9px; }\n        .bw-price-savings { font-size: 10px; }\n        .bw-savings-dollar { font-size: 9px; }\n        .bw-bundle-pricing { margin-left: 4px; }\n        .bw-stock-warning { padding: 6px 10px; font-size: 11px; }\n        .bw-stock-warning svg { width: 14px; height: 14px; }\n        .bw-add-to-cart-btn, .bw-buy-now-btn { padding: 10px 12px; font-size: 12px; letter-spacing: 0.3px; }\n        .bw-add-to-cart-btn svg { width: 15px; height: 15px; }\n        .bw-trust-badges { padding: 8px 8px; gap: 4px; border-radius: 10px; }\n        .bw-trust-badge svg { width: 16px; height: 16px; }\n        .bw-trust-badge span { font-size: 9px; }\n        .bw-payment-text { font-size: 11px; }\n        .bw-payment-cards { max-width: 220px; }\n        .bw-info-card { padding: 10px; border-radius: 10px; }\n        .bw-info-icon { width: 28px; height: 28px; border-radius: 6px; }\n        .bw-info-icon svg { width: 15px; height: 15px; }\n        .bw-info-title { font-size: 13px; }\n        .bw-info-desc { font-size: 11px; }\n        .bw-shipping-bar { padding: 8px 10px; border-radius: 10px; }\n        .bw-shipping-bar-msg { font-size: 11px; }\n        .bw-shipping-bar-pill { font-size: 9px; padding: 2px 8px; margin-left: 28px; }\n        .bw-sticky-bar { padding: 8px 10px; padding-bottom: max(8px, env(safe-area-inset-bottom)); }\n        .bw-sticky-bar-inner { gap: 8px; }\n        .bw-sticky-bar-btn { padding: 10px 14px; font-size: 11px; }\n        .bw-sticky-bar-btn svg { width: 13px; height: 13px; }\n        .bw-sticky-bar-title { font-size: 11px; }\n        .bw-sticky-bar-price { font-size: 13px; }\n    }\n    \/* Tiny mobile: 320px screens (main widget) *\/\n    @media (max-width: 340px) {\n        .bw-widget { font-size: 12px; }\n        .bw-urgency-banner { padding: 5px 8px; gap: 4px; border-radius: 8px; margin-bottom: 6px; }\n        .bw-urgency-label { font-size: 9px; letter-spacing: 0.3px; }\n        .bw-countdown { font-size: 11px; padding: 2px 5px; border-radius: 5px; }\n        .bw-social-proof { padding: 5px 8px; font-size: 11px; margin-bottom: 6px; border-radius: 6px; }\n        .bw-bundle-form { gap: 4px; margin-bottom: 6px; }\n        .bw-bundle-option { padding: 7px 6px; border-radius: 9px; border-width: 1.5px; gap: 0; }\n        .bw-checkmark { width: 18px; height: 18px; margin-right: 5px; }\n        .bw-checkmark svg { width: 10px; height: 10px; }\n        .bw-bundle-title-row { gap: 4px; }\n        .bw-bundle-title { font-size: 10.5px; letter-spacing: -0.3px; }\n        .bw-badge { font-size: 7px; padding: 1.5px 5px; letter-spacing: 0.3px; }\n        .bw-bundle-subtitle { font-size: 10px; }\n        .bw-price-current { font-size: 12px; }\n        .bw-price-per { font-size: 9px; }\n        .bw-price-original { font-size: 8px; }\n        .bw-price-savings { font-size: 9px; }\n        .bw-savings-dollar { font-size: 8px; }\n        .bw-bundle-pricing { margin-left: 2px; }\n        .bw-stock-warning { padding: 5px 8px; font-size: 10px; border-radius: 6px; }\n        .bw-stock-warning svg { width: 12px; height: 12px; }\n        .bw-buttons { gap: 6px; }\n        .bw-add-to-cart-btn, .bw-buy-now-btn { padding: 9px 10px; font-size: 11px; letter-spacing: 0.2px; border-radius: 100px; }\n        .bw-add-to-cart-btn { border-width: 1.5px !important; }\n        .bw-add-to-cart-btn svg { width: 14px; height: 14px; }\n        .bw-trust-badges { padding: 6px 6px; gap: 2px; border-radius: 8px; margin-top: 0; }\n        .bw-trust-badge svg { width: 14px; height: 14px; }\n        .bw-trust-badge span { font-size: 8px; letter-spacing: 0.2px; }\n        .bw-payment-text { font-size: 10px; }\n        .bw-payment-cards { max-width: 190px; }\n        .bw-payment-section { padding: 4px 0 0; }\n        .bw-info-card { padding: 8px; border-radius: 9px; }\n        .bw-info-row { gap: 8px; }\n        .bw-info-icon { width: 26px; height: 26px; border-radius: 5px; }\n        .bw-info-icon svg { width: 13px; height: 13px; }\n        .bw-info-title { font-size: 12px; }\n        .bw-info-desc { font-size: 10px; }\n        .bw-info-divider { margin: 8px 0; }\n        .bw-shipping-bar { padding: 7px 8px; border-radius: 8px; }\n        .bw-shipping-bar-icon { width: 24px; height: 24px; border-radius: 6px; }\n        .bw-shipping-bar-icon svg { width: 13px !important; height: 13px !important; }\n        .bw-shipping-bar-msg { font-size: 10px; }\n        .bw-shipping-bar-pill { font-size: 8px; padding: 2px 6px; margin-left: 24px; }\n        .bw-shipping-bar-track { height: 3px; margin-top: 6px; }\n        .bw-sticky-bar { padding: 6px 8px; padding-bottom: max(6px, env(safe-area-inset-bottom)); }\n        .bw-sticky-bar-inner { gap: 6px; }\n        .bw-sticky-bar-btn { padding: 9px 12px; font-size: 10px; letter-spacing: 0.3px; }\n        .bw-sticky-bar-btn svg { width: 12px; height: 12px; }\n        .bw-sticky-bar-title { font-size: 10px; }\n        .bw-sticky-bar-price { font-size: 12px; }\n    }\n\n    \/* ===== Add-On Modal ===== *\/\n    .bw-addon-overlay {\n        position: fixed; top: 0; left: 0; right: 0; bottom: 0;\n        background: rgba(15,20,35,.6); z-index: 100001;\n        display: flex; align-items: center; justify-content: center;\n        opacity: 0; transition: opacity .3s ease;\n        font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;\n        -webkit-font-smoothing: antialiased;\n        padding: 20px;\n        backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px);\n    }\n    .bw-addon-overlay.bw-addon-visible { opacity: 1; }\n    .bw-addon-modal {\n        position: relative;\n        background: #fff; border-radius: 24px;\n        width: 100%; max-width: 440px;\n        padding: 0;\n        transform: translateY(30px) scale(.96);\n        opacity: 0;\n        transition: transform .4s cubic-bezier(.16,1,.3,1), opacity .3s ease;\n        max-height: 88vh; overflow-y: auto; overflow-x: hidden;\n        box-shadow: 0 25px 80px rgba(0,0,0,.25), 0 0 0 1px rgba(255,255,255,.1);\n    }\n    .bw-addon-overlay.bw-addon-visible .bw-addon-modal {\n        transform: translateY(0) scale(1);\n        opacity: 1;\n    }\n    .bw-addon-close {\n        position: absolute; top: 16px; right: 16px; z-index: 2;\n        background: rgba(0,0,0,.04); border: none; color: #94A3B8;\n        cursor: pointer; width: 36px; height: 36px; border-radius: 50%;\n        display: flex; align-items: center; justify-content: center;\n        transition: background .2s, color .2s, transform .15s;\n    }\n    .bw-addon-close:hover { background: rgba(0,0,0,.08); color: #1B2A4A; transform: scale(1.05); }\n    .bw-addon-close:active { transform: scale(.95); }\n    .bw-addon-header {\n        display: flex; align-items: center; gap: 14px;\n        padding: 24px 24px 18px; border-bottom: 1px solid #F1F5F9;\n        background: linear-gradient(180deg, #FBFCFE 0%, #fff 100%);\n        border-radius: 24px 24px 0 0;\n    }\n    .bw-addon-header-icon {\n        width: 48px; height: 48px; border-radius: 14px;\n        background: linear-gradient(135deg, #1B2A4A, #2D3E5F);\n        display: flex; align-items: center; justify-content: center;\n        flex-shrink: 0; box-shadow: 0 4px 12px rgba(27,42,74,.2);\n    }\n    .bw-addon-header-icon svg { stroke: #2AAFD3; }\n    .bw-addon-header-text { display: flex; flex-direction: column; gap: 2px; }\n    .bw-addon-heading { font-size: 18px; font-weight: 800; color: #1B2A4A; letter-spacing: -0.4px; line-height: 1.2; }\n    .bw-addon-subheading { font-size: 12px; color: #94A3B8; font-weight: 500; }\n    .bw-addon-items { display: flex; flex-direction: column; gap: 8px; padding: 16px 20px; }\n    .bw-addon-item {\n        position: relative;\n        display: flex; align-items: center; gap: 12px;\n        padding: 14px; border: 2px solid #E8EDF2; border-radius: 16px;\n        cursor: pointer; transition: all .3s cubic-bezier(.16,1,.3,1);\n        background: #fff; margin: 0; user-select: none;\n    }\n    .bw-addon-cb-hidden { position: absolute; opacity: 0; width: 0; height: 0; pointer-events: none; }\n    .bw-addon-item:hover { border-color: #CBD5E1; background: #FCFDFE; transform: translateY(-1px); }\n    .bw-addon-item.bw-addon-checked {\n        border-color: #2AAFD3; background: linear-gradient(135deg, rgba(42,175,211,.03), rgba(42,175,211,.06));\n        box-shadow: 0 4px 20px -4px rgba(42,175,211,.18), inset 0 0 0 1px rgba(42,175,211,.08);\n        transform: translateY(-1px);\n    }\n    .bw-addon-check {\n        width: 24px; height: 24px; border: 2px solid #D1D5DB; border-radius: 8px;\n        flex-shrink: 0; display: flex; align-items: center; justify-content: center;\n        transition: all .25s cubic-bezier(.16,1,.3,1); background: #fff;\n    }\n    .bw-addon-tick { width: 14px; height: 14px; stroke: #fff; opacity: 0; transition: opacity .2s; transform: scale(.5); }\n    .bw-addon-checked .bw-addon-check {\n        border-color: #2AAFD3; background: #2AAFD3;\n        box-shadow: 0 2px 8px rgba(42,175,211,.3);\n        transform: scale(1.05);\n    }\n    .bw-addon-checked .bw-addon-tick { opacity: 1; transform: scale(1); }\n    .bw-addon-img-wrap { position: relative; flex-shrink: 0; }\n    .bw-addon-img {\n        width: 64px; height: 64px; border-radius: 12px; object-fit: cover;\n        border: 1px solid #F1F5F9; transition: transform .3s;\n    }\n    .bw-addon-checked .bw-addon-img { transform: scale(1.03); }\n    .bw-addon-popular-tag {\n        position: absolute; top: -6px; left: -4px;\n        background: linear-gradient(135deg, #FF6B35, #FF4444);\n        color: #fff; font-size: 9px; font-weight: 700; letter-spacing: 0.5px;\n        padding: 2px 7px; border-radius: 6px;\n        box-shadow: 0 2px 8px rgba(255,68,68,.3);\n        white-space: nowrap; line-height: 1.4;\n    }\n    .bw-addon-info { flex: 1; display: flex; flex-direction: column; gap: 3px; min-width: 0; }\n    .bw-addon-name {\n        font-size: 13px; font-weight: 700; color: #1B2A4A; letter-spacing: -0.2px;\n        display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;\n        overflow: hidden; line-height: 1.3;\n    }\n    .bw-addon-desc {\n        font-size: 11px; color: #6B7B8D; line-height: 1.35; font-weight: 500;\n        display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;\n        overflow: hidden;\n    }\n    .bw-addon-pricing { display: flex; align-items: center; gap: 6px; margin-top: 2px; }\n    .bw-addon-price { font-size: 15px; font-weight: 800; color: #1B2A4A; letter-spacing: -0.3px; }\n    .bw-addon-was { font-size: 11px; color: #94A3B8; text-decoration: line-through; }\n    \/* \"+ Add\" \/ \"Added\" label *\/\n    .bw-addon-add-label {\n        flex-shrink: 0; font-size: 11px; font-weight: 700; color: #2AAFD3;\n        background: rgba(42,175,211,.08); padding: 5px 12px; border-radius: 100px;\n        transition: all .25s; white-space: nowrap; letter-spacing: 0.3px;\n    }\n    .bw-addon-item:hover .bw-addon-add-label { background: rgba(42,175,211,.14); }\n    .bw-addon-added-label {\n        display: none; flex-shrink: 0; font-size: 11px; font-weight: 700; color: #fff;\n        background: #2AAFD3; padding: 5px 12px; border-radius: 100px;\n        white-space: nowrap; letter-spacing: 0.3px;\n        align-items: center; gap: 4px;\n        box-shadow: 0 2px 8px rgba(42,175,211,.25);\n    }\n    .bw-addon-added-label svg { stroke: #fff; }\n    .bw-addon-checked .bw-addon-add-label { display: none; }\n    .bw-addon-checked .bw-addon-added-label { display: flex; }\n    .bw-addon-actions {\n        padding: 16px 20px 20px; display: flex; flex-direction: column; gap: 8px;\n        border-top: 1px solid #F1F5F9;\n        background: linear-gradient(180deg, #fff 0%, #FBFCFE 100%);\n        border-radius: 0 0 24px 24px;\n    }\n    .bw-addon-confirm {\n        display: flex; align-items: center; justify-content: center; gap: 8px;\n        background: linear-gradient(135deg, #1B2A4A, #253756) !important;\n        color: #fff !important; border: none !important;\n        border-radius: 14px; padding: 15px 20px;\n        font-size: 14px; font-weight: 700; cursor: pointer;\n        letter-spacing: 0.2px;\n        box-shadow: 0 8px 24px -8px rgba(27,42,74,.3);\n        transition: all .2s; font-family: inherit;\n    }\n    .bw-addon-confirm:hover { box-shadow: 0 12px 32px -8px rgba(27,42,74,.35); transform: translateY(-1px); }\n    .bw-addon-confirm:active { transform: translateY(0) scale(.99); }\n    .bw-addon-confirm.bw-loading { opacity: .6; pointer-events: none; }\n    .bw-addon-confirm-total {\n        background: rgba(42,175,211,.2); color: #5DC4E0;\n        padding: 2px 10px; border-radius: 100px;\n        font-size: 12px; font-weight: 700; letter-spacing: 0.3px;\n        display: none;\n    }\n    .bw-addon-confirm-total.bw-has-total { display: inline-block; }\n    .bw-addon-skip {\n        background: none !important; border: none !important; color: #94A3B8 !important;\n        font-size: 13px; cursor: pointer; padding: 10px;\n        transition: color .2s; font-family: inherit; font-weight: 500;\n        letter-spacing: 0.2px;\n    }\n    .bw-addon-skip:hover { color: #6B7B8D !important; }\n    .bw-addon-skip.bw-loading { opacity: .6; pointer-events: none; }\n    \/* Mobile: up to 480px *\/\n    @media (max-width: 480px) {\n        .bw-addon-overlay { padding: 10px; }\n        .bw-addon-modal { border-radius: 20px; max-height: 92vh; }\n        .bw-addon-header { padding: 20px 16px 14px; gap: 12px; padding-right: 48px; }\n        .bw-addon-close { top: 14px; right: 14px; width: 32px; height: 32px; }\n        .bw-addon-close svg { width: 15px; height: 15px; }\n        .bw-addon-header-icon { width: 42px; height: 42px; border-radius: 12px; }\n        .bw-addon-header-icon svg { width: 18px; height: 18px; }\n        .bw-addon-heading { font-size: 16px; }\n        .bw-addon-subheading { font-size: 11px; }\n        .bw-addon-items { padding: 12px 14px; gap: 6px; }\n        .bw-addon-item { padding: 10px; border-radius: 14px; gap: 10px; }\n        .bw-addon-check { width: 22px; height: 22px; border-radius: 6px; }\n        .bw-addon-tick { width: 12px; height: 12px; }\n        .bw-addon-img { width: 52px; height: 52px; border-radius: 10px; }\n        .bw-addon-name { font-size: 12px; }\n        .bw-addon-desc { font-size: 10px; -webkit-line-clamp: 1; }\n        .bw-addon-price { font-size: 14px; }\n        .bw-addon-was { font-size: 10px; }\n        .bw-addon-actions { padding: 12px 14px 16px; }\n        .bw-addon-confirm { padding: 14px 16px; border-radius: 12px; font-size: 13px; }\n        .bw-addon-confirm-total { font-size: 11px; padding: 2px 8px; }\n        .bw-addon-skip { font-size: 12px; padding: 8px; }\n        .bw-addon-add-label, .bw-addon-added-label { font-size: 10px; padding: 4px 10px; }\n        .bw-addon-popular-tag { font-size: 8px; padding: 2px 6px; top: -5px; left: -3px; }\n    }\n    \/* Small mobile: 381px\u2013380px *\/\n    @media (max-width: 380px) {\n        .bw-addon-overlay { padding: 6px; }\n        .bw-addon-modal { border-radius: 16px; max-height: 94vh; }\n        .bw-addon-header { padding: 16px 12px 12px; gap: 10px; padding-right: 40px; }\n        .bw-addon-close { top: 10px; right: 10px; width: 28px; height: 28px; }\n        .bw-addon-close svg { width: 13px; height: 13px; }\n        .bw-addon-header-icon { width: 36px; height: 36px; border-radius: 10px; }\n        .bw-addon-header-icon svg { width: 16px; height: 16px; }\n        .bw-addon-heading { font-size: 14px; }\n        .bw-addon-subheading { font-size: 10px; }\n        .bw-addon-items { padding: 8px 10px; gap: 5px; }\n        .bw-addon-item { padding: 8px; border-radius: 12px; gap: 8px; border-width: 1.5px; }\n        .bw-addon-check { width: 20px; height: 20px; border-radius: 5px; }\n        .bw-addon-tick { width: 11px; height: 11px; }\n        .bw-addon-img { width: 44px; height: 44px; border-radius: 8px; }\n        .bw-addon-name { font-size: 11px; -webkit-line-clamp: 1; }\n        .bw-addon-desc { font-size: 9px; -webkit-line-clamp: 1; }\n        .bw-addon-price { font-size: 13px; }\n        .bw-addon-was { font-size: 9px; }\n        .bw-addon-add-label, .bw-addon-added-label { font-size: 9px; padding: 3px 8px; }\n        .bw-addon-added-label svg { width: 11px; height: 11px; }\n        .bw-addon-actions { padding: 10px 10px 12px; gap: 4px; }\n        .bw-addon-confirm { padding: 12px 14px; border-radius: 10px; font-size: 12px; gap: 6px; }\n        .bw-addon-confirm-total { font-size: 10px; padding: 2px 6px; }\n        .bw-addon-skip { font-size: 11px; padding: 6px; }\n        .bw-addon-popular-tag { font-size: 7px; padding: 1.5px 5px; border-radius: 4px; }\n    }\n    \/* Tiny mobile: 320px and below *\/\n    @media (max-width: 340px) {\n        .bw-addon-overlay { padding: 4px; }\n        .bw-addon-modal { border-radius: 14px; max-height: 96vh; }\n        .bw-addon-header { padding: 12px 10px 10px; gap: 8px; padding-right: 36px;\n            border-radius: 14px 14px 0 0; }\n        .bw-addon-close { top: 8px; right: 8px; width: 26px; height: 26px; }\n        .bw-addon-close svg { width: 12px; height: 12px; }\n        .bw-addon-header-icon { width: 32px; height: 32px; border-radius: 8px; }\n        .bw-addon-header-icon svg { width: 14px; height: 14px; }\n        .bw-addon-heading { font-size: 13px; letter-spacing: -0.3px; }\n        .bw-addon-subheading { font-size: 9px; }\n        .bw-addon-items { padding: 6px 8px; gap: 4px; }\n        .bw-addon-item { padding: 7px; border-radius: 10px; gap: 6px; border-width: 1.5px; }\n        .bw-addon-check { width: 18px; height: 18px; border-radius: 4px; border-width: 1.5px; }\n        .bw-addon-tick { width: 10px; height: 10px; }\n        .bw-addon-img { width: 38px; height: 38px; border-radius: 7px; }\n        .bw-addon-name { font-size: 10.5px; -webkit-line-clamp: 1; letter-spacing: -0.2px; }\n        .bw-addon-desc { display: none; }\n        .bw-addon-info { gap: 1px; }\n        .bw-addon-pricing { gap: 4px; margin-top: 1px; }\n        .bw-addon-price { font-size: 12px; }\n        .bw-addon-was { font-size: 8px; }\n        .bw-addon-add-label { font-size: 8px; padding: 2px 6px; letter-spacing: 0; }\n        .bw-addon-added-label { font-size: 8px; padding: 2px 6px; gap: 2px; }\n        .bw-addon-added-label svg { width: 9px; height: 9px; }\n        .bw-addon-popular-tag { font-size: 6.5px; padding: 1px 4px; border-radius: 3px;\n            top: -4px; left: -2px; }\n        .bw-addon-actions { padding: 8px 8px 10px; gap: 2px;\n            border-radius: 0 0 14px 14px; }\n        .bw-addon-confirm { padding: 11px 12px; border-radius: 9px; font-size: 11px; gap: 5px; }\n        .bw-addon-confirm-total { font-size: 9px; padding: 1.5px 5px; }\n        .bw-addon-skip { font-size: 10px; padding: 5px; }\n    }\n    <\/style>\n\n        <script>\n    jQuery(function($) {\n        \/\/ Currency symbols (same map as currency switcher)\n        var bwCurrencySymbols = {\n            'AED':'\u062f.\u0625','ALL':'L','AMD':'\u058f','ARS':'AR$','AUD':'A$','AZN':'\u20bc',\n            'BAM':'KM','BDT':'\u09f3','BGN':'\u043b\u0432','BHD':'\u062f.\u0628','BMD':'BD$','BND':'B$',\n            'BRL':'R$','BYN':'Br','CAD':'CA$','CHF':'CHF','CLP':'CLP$','CNY':'CN\u00a5',\n            'COP':'COL$','CRC':'\u20a1','CZK':'K\u010d','DKK':'kr','DOP':'RD$','DZD':'DA',\n            'EGP':'E\u00a3','EUR':'\u20ac','GBP':'\u00a3','GEL':'\u20be','GHS':'GH\u20b5','GTQ':'Q',\n            'HKD':'HK$','HUF':'Ft','IDR':'Rp','INR':'\u20b9','IQD':'\u0639.\u062f','ISK':'kr',\n            'JOD':'JD','JPY':'\u00a5','KES':'KSh','KGS':'\u043b\u0432','KRW':'\u20a9','KWD':'\u062f.\u0643',\n            'KYD':'KY$','KZT':'\u20b8','LBP':'\u0644.\u0644','LKR':'Rs','MAD':'MAD','MDL':'L',\n            'MKD':'\u0434\u0435\u043d','MMK':'K','MNT':'\u20ae','MUR':'Rs','MWK':'MK','MXN':'MX$',\n            'MYR':'RM','MZN':'MT','NAD':'N$','NGN':'\u20a6','NOK':'kr','NZD':'NZ$',\n            'OMR':'\u0631.\u0639.','PEN':'S\/.','PHP':'\u20b1','PKR':'Rs','PLN':'z\u0142','PYG':'\u20b2',\n            'QAR':'\u0631.\u0642','RON':'lei','RSD':'\u062f\u064a\u0646','RUB':'\u20bd','SAR':'\ufdfc','SEK':'kr',\n            'SGD':'S$','SOS':'S','THB':'\u0e3f','TND':'\u062f.\u062a','TOP':'T$','TRY':'\u20ba',\n            'TTD':'TT$','TWD':'NT$','UAH':'\u20b4','UGX':'USh','USD':'$','UYU':'UY$',\n            'UZS':'UZS','VND':'\u20ab','XAF':'FCFA','XOF':'CFA','YER':'\ufdfc','ZAR':'R'\n        };\n        \n        function bwFormatPrice(n) {\n            return Number(n).toLocaleString(undefined, { minimumFractionDigits: 2, maximumFractionDigits: 2 });\n        }\n        \n        function bwGetCurrency() {\n            return localStorage.getItem('store_selected_currency') || 'USD';\n        }\n        \n        function bwGetSymbol(cur) {\n            return bwCurrencySymbols[cur] || cur + ' ';\n        }\n        \n        function bwGetRate(cur) {\n            return (window.storeConversionRates && window.storeConversionRates[cur]) || 1;\n        }\n        \n        function bwIsCustomCurrency(cur) {\n            var cc = window.customCurrencyCodes || [];\n            return cc.indexOf(cur) !== -1;\n        }\n\n        $('.bw-widget').each(function() {\n            var $w = $(this);\n            var productId = $w.data('product-id');\n            var ajaxUrl = 'https:\/\/demo.lavolabssolutions.com\/wp-admin\/admin-ajax.php';\n            var usePopup = $w.data('use-popup') == '1';\n            var strings = {\n                added: '\u00a1A\u00f1adido!',\n                addToCart: 'A\u00f1adir al carrito',\n                cartError: 'No se pudo a\u00f1adir al carrito',\n                connError: 'Error de conexi\u00f3n. Int\u00e9ntalo de nuevo.',\n                viewingNow: ' personas viendo esto ahora',\n                perEach: '\/c\/u',\n                save: 'AHORRA',\n                youSave: 'Ahorras',\n                fsAddFor: 'Agrega %s para',\n                fsUnlocked: '\u00a1%s activado!',\n                fsNoCost: 'Sin costo de env\u00edo',\n                addonHeading: 'La mayor\u00eda compra con...',\n                addonAddContinue: 'Agregar y continuar',\n                addonNoThanks: 'No gracias, continuar'\n            };\n            var hasAddons = false;\n            var $addonOverlay = $('.bw-addon-overlay[data-widget-id=\"' + productId + '\"]');\n\n            \/\/ Convert a USD price for current currency\n            function convertPrice(usdPrice, cur, $radioOrNull, dataKeySuffix) {\n                cur = cur || bwGetCurrency();\n                if (cur === 'USD') return usdPrice;\n                \n                if (bwIsCustomCurrency(cur) && $radioOrNull) {\n                    \/\/ Check for custom currency price on the radio input\n                    var ccVal = parseFloat($radioOrNull.attr('data-' + dataKeySuffix + '-' + cur.toLowerCase()));\n                    if (ccVal && ccVal > 0) return ccVal;\n                }\n                \n                \/\/ Exchange rate conversion\n                return usdPrice * bwGetRate(cur);\n            }\n            \n            \/\/ Update all displayed prices for current currency\n            function updateCurrencyDisplay() {\n                var cur = bwGetCurrency();\n                var sym = bwGetSymbol(cur);\n                \n                $w.find('.bw-bundle-option').each(function() {\n                    var $opt = $(this);\n                    var $radio = $opt.find('input[type=\"radio\"]');\n                    \n                    \/\/ Unit price\n                    var usdUnit = parseFloat($opt.find('.bw-price-current').attr('data-usd-price')) || 0;\n                    var convUnit = convertPrice(usdUnit, cur, $radio, 'unit-price');\n                    $opt.find('.bw-price-current').contents().first()[0].textContent = sym + bwFormatPrice(convUnit);\n                    \n                    \/\/ Original (strikethrough) price\n                    var $orig = $opt.find('.bw-price-original');\n                    if ($orig.length) {\n                        var usdOrig = parseFloat($orig.attr('data-usd-price')) || 0;\n                        var convOrig = convertPrice(usdOrig, cur, $radio, 'original-price');\n                        $orig.text(sym + bwFormatPrice(convOrig) + strings.perEach);\n                    }\n                    \n                    \/\/ Savings dollar amount\n                    var $savDollar = $opt.find('.bw-savings-dollar');\n                    if ($savDollar.length) {\n                        var usdSav = parseFloat($savDollar.attr('data-usd-price')) || 0;\n                        var convSav = convertPrice(usdSav, cur, $radio, 'savings-total');\n                        $savDollar.text(strings.youSave + ' ' + sym + bwFormatPrice(convSav));\n                    }\n                });\n                \n                \/\/ Update Buy Now total\n                updateTotal();\n            }\n            \n            \/\/ Option selection\n            $w.on('click', '.bw-bundle-option', function() {\n                $w.find('.bw-bundle-option').removeClass('bw-selected');\n                $(this).addClass('bw-selected');\n                $(this).find('input').prop('checked', true);\n                updateTotal();\n            });\n\n            \/\/ \u2500\u2500 Autoship Tab Switching \u2500\u2500\n            var isAutoshipTab = false;\n            $w.on('click', '.bw-tab', function() {\n                $w.find('.bw-tab').removeClass('bw-tab-active');\n                $(this).addClass('bw-tab-active');\n                isAutoshipTab = ($(this).data('tab') === 'autoship');\n                $w.find('.bw-bundle-form').toggle(!isAutoshipTab);\n                $w.find('.bw-autoship-panel').toggle(isAutoshipTab);\n                updateTotal();\n            });\n\n            \/\/ \u2500\u2500 Autoship Quantity \u2500\u2500\n            $w.on('click', '.bw-qty-minus', function() {\n                var $q = $w.find('.bw-autoship-qty');\n                var v = parseInt($q.val()) || 1;\n                if (v > 1) $q.val(v - 1);\n                updateAutoshipDisplay();\n                updateTotal();\n            });\n            $w.on('click', '.bw-qty-plus', function() {\n                var $q = $w.find('.bw-autoship-qty');\n                var v = parseInt($q.val()) || 1;\n                if (v < 99) $q.val(v + 1);\n                updateAutoshipDisplay();\n                updateTotal();\n            });\n\n            function getAutoshipPrice(cur) {\n                cur = cur || bwGetCurrency();\n                if (cur !== 'USD' && bwIsCustomCurrency(cur)) {\n                    var p = parseFloat($w.data('autoship-price-' + cur.toLowerCase()));\n                    if (p > 0) return p;\n                }\n                var usd = parseFloat($w.data('autoship-price')) || 0;\n                return cur === 'USD' ? usd : usd * bwGetRate(cur);\n            }\n            function getAutoshipBasePrice(cur) {\n                cur = cur || bwGetCurrency();\n                if (cur !== 'USD' && bwIsCustomCurrency(cur)) {\n                    var p = parseFloat($w.data('base-price-' + cur.toLowerCase()));\n                    if (p > 0) return p;\n                }\n                var usd = parseFloat($w.data('base-price')) || 0;\n                return cur === 'USD' ? usd : usd * bwGetRate(cur);\n            }\n            function getAutoshipSavePct(cur) {\n                cur = cur || bwGetCurrency();\n                if (cur !== 'USD' && bwIsCustomCurrency(cur)) {\n                    var p = parseFloat($w.data('autoship-save-' + cur.toLowerCase()));\n                    if (p > 0) return p;\n                }\n                return parseFloat($w.data('autoship-save')) || 0;\n            }\n            function updateAutoshipDisplay() {\n                var cur = bwGetCurrency();\n                var sym = bwGetSymbol(cur);\n                var asPrice = getAutoshipPrice(cur);\n                var asBase = getAutoshipBasePrice(cur);\n                var qty = parseInt($w.find('.bw-autoship-qty').val()) || 1;\n                $w.find('.bw-autoship-unit-price').text(sym + bwFormatPrice(asPrice));\n                $w.find('.bw-autoship-original').text(sym + bwFormatPrice(asBase));\n                $w.find('.bw-autoship-save-badge').text(strings.save + ' ' + getAutoshipSavePct(cur) + '%');\n                $w.find('.bw-autoship-total').text(sym + bwFormatPrice(asPrice * qty));\n                $w.find('.bw-autoship-savings-amount').text(sym + bwFormatPrice(asBase - asPrice));\n                $w.find('.bw-subscribe-total').text(sym + bwFormatPrice(asPrice * qty));\n            }\n\n            \/\/ \u2500\u2500 Subscribe button \u2500\u2500\n            $w.on('click', '.bw-subscribe-btn', function() {\n                doBuyNow([]);\n            });\n\n            function getSelected() {\n                if (isAutoshipTab) {\n                    var q = parseInt($w.find('.bw-autoship-qty').val()) || 1;\n                    var p = getAutoshipPrice();\n                    return { qty: q, total: p * q, unitPrice: p, $radio: null, autoship: true };\n                }\n                var $sel = $w.find('.bw-bundle-option input:checked');\n                return {\n                    qty: parseInt($sel.data('qty')) || 1,\n                    total: parseFloat($sel.data('total')) || 0,\n                    unitPrice: parseFloat($sel.data('unit-price')) || 0,\n                    $radio: $sel,\n                    autoship: false\n                };\n            }\n\n            function updateTotal() {\n                var sel = getSelected();\n                var cur = bwGetCurrency();\n                var sym = bwGetSymbol(cur);\n                if (sel.autoship) {\n                    updateAutoshipDisplay();\n                } else {\n                    var convTotal = convertPrice(sel.total, cur, sel.$radio, 'total');\n                    $w.find('.bw-btn-total').text(sym + bwFormatPrice(convTotal));\n                }\n                updateShippingBar(sel);\n            }\n\n            \/\/ Free Shipping Progress Bar\n            function updateShippingBar(sel) {\n                var $bar = $w.find('.bw-shipping-bar');\n                if (!$bar.length) return;\n                \n                var threshold = parseFloat($bar.data('threshold')) || 0;\n                var cartSubtotal = parseFloat($bar.data('cart-subtotal')) || 0;\n                var tierTotal = sel ? (parseFloat(sel.total) || 0) : 0;\n                \n                \/\/ Read label and translated strings from PHP $t array (already language-aware via \/es\/ detection)\n                var label = $bar.data('label') || 'Free Shipping';\n                var strAddFor = strings.fsAddFor;\n                var strUnlocked = strings.fsUnlocked;\n                \n                var projected = cartSubtotal + tierTotal;\n                var remaining = Math.max(0, threshold - projected);\n                var pct = threshold > 0 ? Math.min(100, (projected \/ threshold) * 100) : 100;\n                var achieved = remaining <= 0;\n                \n                var cur = bwGetCurrency();\n                var sym = bwGetSymbol(cur);\n                var rate = bwGetRate(cur);\n                \n                function fmtP(usd) {\n                    var val = (cur === 'USD') ? usd : usd * rate;\n                    return sym + bwFormatPrice(val);\n                }\n                \n                $bar.toggleClass('bw-fs-achieved', achieved);\n                \n                var $icon = $bar.find('.bw-shipping-bar-icon');\n                var $msg = $bar.find('.bw-shipping-bar-msg');\n                var $pill = $bar.find('.bw-shipping-bar-pill');\n                \n                if (achieved) {\n                    $icon.html('<svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"><\/polyline><\/svg>');\n                    var unlockedMsg = strUnlocked.replace('%s', label);\n                    $msg.html(unlockedMsg);\n                    $pill.attr('class', 'bw-shipping-bar-pill bw-shipping-bar-pill-done').text('\u2713 ' + label);\n                } else {\n                    $icon.html('<svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\"><rect x=\"1\" y=\"3\" width=\"15\" height=\"13\" rx=\"2\"\/><path d=\"M16 8h4l3 3v5a1 1 0 0 1-1 1h-2\"\/><circle cx=\"5.5\" cy=\"18.5\" r=\"2.5\"\/><circle cx=\"18.5\" cy=\"18.5\" r=\"2.5\"\/><path d=\"M8 18h8\"\/><\/svg>');\n                    var addMsg = strAddFor.replace('%s', '<strong style=\"color:#8B6914;\">' + fmtP(remaining) + '<\/strong>');\n                    $msg.html(addMsg + ' <strong style=\"color:var(--bw-accent);\">' + label + '<\/strong>');\n                    $pill.attr('class', 'bw-shipping-bar-pill bw-shipping-bar-pill-pct').text(Math.round(pct) + '%');\n                }\n                \n                $bar.find('.bw-shipping-bar-fill').css('width', Math.round(pct) + '%');\n            }\n            \n            \/\/ Init shipping bar on load\n            updateShippingBar(getSelected());\n\n            \/\/ ===== Add-On Modal Logic =====\n            var pendingAction = null;\n            \n            function getSelectedAddonIds() {\n                var ids = [];\n                $addonOverlay.find('.bw-addon-item.bw-addon-checked').each(function() {\n                    ids.push(parseInt($(this).find('.bw-addon-cb-hidden').val()));\n                });\n                return ids;\n            }\n            \n            function updateAddonTotal() {\n                var total = 0;\n                var cur = bwGetCurrency();\n                var sym = bwGetSymbol(cur);\n                $addonOverlay.find('.bw-addon-item.bw-addon-checked').each(function() {\n                    var usd = parseFloat($(this).attr('data-addon-price')) || 0;\n                    total += (cur === 'USD') ? usd : usd * bwGetRate(cur);\n                });\n                var $totalEl = $addonOverlay.find('.bw-addon-confirm-total');\n                if (total > 0) {\n                    $totalEl.text('+ ' + sym + bwFormatPrice(total)).addClass('bw-has-total');\n                } else {\n                    $totalEl.removeClass('bw-has-total');\n                }\n            }\n            \n            function showAddonModal(action) {\n                pendingAction = action;\n                \/\/ Update addon prices for current currency\n                var cur = bwGetCurrency();\n                var sym = bwGetSymbol(cur);\n                $addonOverlay.find('.bw-addon-price').each(function() {\n                    var usd = parseFloat($(this).attr('data-usd-price')) || 0;\n                    var conv = (cur === 'USD') ? usd : usd * bwGetRate(cur);\n                    $(this).text(sym + bwFormatPrice(conv));\n                });\n                $addonOverlay.find('.bw-addon-was').each(function() {\n                    var usd = parseFloat($(this).attr('data-usd-price')) || 0;\n                    var conv = (cur === 'USD') ? usd : usd * bwGetRate(cur);\n                    $(this).text(sym + bwFormatPrice(conv));\n                });\n                \/\/ Reset checkboxes and states\n                $addonOverlay.find('.bw-addon-cb-hidden').prop('checked', false);\n                $addonOverlay.find('.bw-addon-item').removeClass('bw-addon-checked');\n                $addonOverlay.find('.bw-addon-confirm-total').removeClass('bw-has-total');\n                \/\/ Show overlay\n                $addonOverlay.css('display', 'flex');\n                setTimeout(function() { $addonOverlay.addClass('bw-addon-visible'); }, 20);\n                \/\/ Prevent body scroll\n                $('body').css('overflow', 'hidden');\n            }\n            \n            function hideAddonModal() {\n                $addonOverlay.removeClass('bw-addon-visible');\n                setTimeout(function() { $addonOverlay.css('display', 'none'); }, 400);\n                $('body').css('overflow', '');\n                pendingAction = null;\n            }\n            \n            function executePendingAction(addonIds) {\n                if (pendingAction === 'add_to_cart') {\n                    doAddToCart(addonIds);\n                } else if (pendingAction === 'buy_now') {\n                    doBuyNow(addonIds);\n                }\n                hideAddonModal();\n            }\n            \n            \/\/ Addon item toggle\n            $addonOverlay.on('click', '.bw-addon-item', function(e) {\n                e.preventDefault();\n                e.stopPropagation();\n                var $item = $(this);\n                var $cb = $item.find('.bw-addon-cb-hidden');\n                var isChecked = !$cb.prop('checked');\n                $cb.prop('checked', isChecked);\n                $item.toggleClass('bw-addon-checked', isChecked);\n                updateAddonTotal();\n            });\n            \n            \/\/ Confirm: add selected addons & continue\n            $addonOverlay.on('click', '.bw-addon-confirm', function(e) {\n                e.stopPropagation();\n                var addonIds = getSelectedAddonIds();\n                executePendingAction(addonIds);\n            });\n            \n            \/\/ Skip: continue without addons\n            $addonOverlay.on('click', '.bw-addon-skip', function(e) {\n                e.stopPropagation();\n                executePendingAction([]);\n            });\n            \n            \/\/ Close modal on X or overlay click\n            $addonOverlay.on('click', '.bw-addon-close', function(e) { e.stopPropagation(); hideAddonModal(); });\n            $addonOverlay.on('click', function(e) {\n                if ($(e.target).is('.bw-addon-overlay')) hideAddonModal();\n            });\n\n            \/\/ Add to Cart\n            function doAddToCart(addonIds) {\n                var $btn = $w.find('.bw-add-to-cart-btn');\n                if ($btn.hasClass('bw-loading')) return;\n                var sel = getSelected();\n                $btn.addClass('bw-loading');\n                \n                var postData = {\n                    action: 'bw_add_to_cart',\n                    product_id: productId,\n                    quantity: sel.qty,\n                    autoship: isAutoshipTab ? 1 : 0\n                };\n                if (addonIds && addonIds.length) {\n                    postData.addon_ids = addonIds;\n                }\n                \n                $.post(ajaxUrl, postData, function(response) {\n                    $btn.removeClass('bw-loading');\n                    if (response && !response.error) {\n                        $btn.addClass('bw-added').html('<svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg> ' + strings.added);\n                        if (response.fragments) {\n                            $.each(response.fragments, function(k, v) { $(k).replaceWith(v); });\n                        }\n                        $(document.body).trigger('added_to_cart', [response.fragments, response.cart_hash, $btn]);\n                        setTimeout(function() {\n                            $btn.removeClass('bw-added').html('<svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"9\" cy=\"21\" r=\"1\"\/><circle cx=\"20\" cy=\"21\" r=\"1\"\/><path d=\"M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6\"\/><\/svg> ' + strings.addToCart);\n                        }, 2000);\n                    } else {\n                        alert(response.error_message || strings.cartError);\n                    }\n                }).fail(function() {\n                    $btn.removeClass('bw-loading');\n                    alert(strings.connError);\n                });\n            }\n            \n            $w.on('click', '.bw-add-to-cart-btn', function() {\n                if (hasAddons) {\n                    showAddonModal('add_to_cart');\n                } else {\n                    doAddToCart([]);\n                }\n            });\n\n            \/\/ Buy Now \u2014 popup checkout or redirect based on setting\n            function doBuyNow(addonIds) {\n                var sel = getSelected();\n                var canPopup = usePopup && typeof openNuvixCheckout === 'function';\n                \n                if (isAutoshipTab) {\n                    var $btn = $w.find('.bw-subscribe-btn');\n                    $btn.addClass('bw-loading').css('pointer-events', 'none');\n                    \n                    $.post(ajaxUrl, {\n                        action: canPopup ? 'bw_set_autoship_session' : 'bw_buy_now',\n                        product_id: productId,\n                        quantity: sel.qty,\n                        autoship: 1\n                    }, function(response) {\n                        $btn.removeClass('bw-loading').css('pointer-events', '');\n                        if (canPopup) {\n                            openNuvixCheckout(productId, sel.qty, { overridePrice: sel.unitPrice, autoship: true });\n                        } else if (response && response.success && response.data && response.data.checkout_url) {\n                            window.location.href = response.data.checkout_url;\n                        } else {\n                            window.location.href = 'https:\/\/demo.lavolabssolutions.com\/es\/?buy_now=' + productId + '&quantity=' + sel.qty + '&bw_bundle=1';\n                        }\n                    }).fail(function() {\n                        $btn.removeClass('bw-loading').css('pointer-events', '');\n                        if (canPopup) {\n                            openNuvixCheckout(productId, sel.qty, { overridePrice: sel.unitPrice, autoship: true });\n                        }\n                    });\n                } else {\n                    if (canPopup) {\n                        openNuvixCheckout(productId, sel.qty, { overridePrice: sel.unitPrice });\n                    } else {\n                        var $btn = $w.find('.bw-buy-now-btn');\n                        $btn.addClass('bw-loading').css('pointer-events', 'none');\n                        var postData = {\n                            action: 'bw_buy_now',\n                            product_id: productId,\n                            quantity: sel.qty,\n                            autoship: 0\n                        };\n                        if (addonIds && addonIds.length) postData.addon_ids = addonIds;\n                        $.post(ajaxUrl, postData, function(response) {\n                            if (response && response.success && response.data && response.data.checkout_url) {\n                                window.location.href = response.data.checkout_url;\n                            } else {\n                                window.location.href = 'https:\/\/demo.lavolabssolutions.com\/es\/?buy_now=' + productId + '&quantity=' + sel.qty + '&bw_bundle=1';\n                            }\n                        }).fail(function() {\n                            window.location.href = 'https:\/\/demo.lavolabssolutions.com\/es\/?buy_now=' + productId + '&quantity=' + sel.qty + '&bw_bundle=1';\n                        });\n                    }\n                }\n            }\n            \n            $w.on('click', '.bw-buy-now-btn', function() {\n                if (hasAddons) {\n                    showAddonModal('buy_now');\n                } else {\n                    doBuyNow([]);\n                }\n            });\n\n            \/\/ Countdown\n            $w.find('.bw-countdown').each(function() {\n                var $el = $(this);\n                var mins = parseInt($el.data('minutes')) || 10;\n                var endTime = Date.now() + mins * 60 * 1000;\n                setInterval(function() {\n                    var diff = endTime - Date.now();\n                    if (diff <= 0) { endTime = Date.now() + mins * 60 * 1000; diff = endTime - Date.now(); }\n                    var h = Math.floor(diff \/ 3600000);\n                    var m = Math.floor((diff % 3600000) \/ 60000);\n                    var s = Math.floor((diff % 60000) \/ 1000);\n                    $el.text((h ? String(h).padStart(2,'0') + ':' : '') + String(m).padStart(2,'0') + ':' + String(s).padStart(2,'0'));\n                }, 1000);\n            });\n\n            \/\/ Viewers\n            $w.find('.bw-viewers').each(function() {\n                var $el = $(this);\n                var count = Math.floor(Math.random() * 30) + 35;\n                $el.text(count + strings.viewingNow);\n                setInterval(function() {\n                    count = Math.max(25, Math.min(70, count + Math.floor(Math.random() * 7) - 3));\n                    $el.text(count + strings.viewingNow);\n                }, 4000);\n            });\n\n            updateTotal();\n            \n            \/\/ Sticky Bottom Bar: show when buttons scroll out of view\n            (function() {\n                var $sticky = $w.find('.bw-sticky-bar');\n                if (!$sticky.length) return;\n\n                var $stickyPrice = $sticky.find('.bw-sticky-bar-price');\n                var isVisible = false;\n\n                function checkScroll() {\n                    \/\/ Find the currently visible buttons container\n                    var btns = $w.find('.bw-buttons:visible');\n                    if (!btns.length) { return; }\n                    var rect = btns[0].getBoundingClientRect();\n                    var shouldShow = rect.bottom < 0;\n                    if (shouldShow !== isVisible) {\n                        isVisible = shouldShow;\n                        $sticky.toggleClass('bw-sticky-visible', shouldShow);\n                    }\n                }\n\n                $(window).on('scroll', checkScroll);\n                checkScroll();\n\n                function updateStickyPrice() {\n                    var sel = getSelected();\n                    var cur = bwGetCurrency();\n                    var sym = bwGetSymbol(cur);\n                    if (sel.autoship) {\n                        $stickyPrice.text(sym + bwFormatPrice(sel.total));\n                    } else {\n                        var convTotal = convertPrice(sel.total, cur, sel.$radio, 'total');\n                        $stickyPrice.text(sym + bwFormatPrice(convTotal));\n                    }\n                }\n\n                $w.on('click', '.bw-bundle-option, .bw-tab, .bw-qty-minus, .bw-qty-plus', function() {\n                    setTimeout(updateStickyPrice, 10);\n                });\n                $(document).on('store_currency_changed', function() {\n                    setTimeout(updateStickyPrice, 60);\n                });\n                setTimeout(updateStickyPrice, 350);\n\n                $sticky.on('click', '.bw-sticky-bar-btn', function() {\n                    var target = $w.find('.bw-bundle-form')[0];\n                    if (target) {\n                        var offset = $(target).offset().top - 20;\n                        $('html, body').animate({ scrollTop: offset }, 500, 'swing');\n                    }\n                });\n            })();\n\n            \/\/ Initial currency conversion (delay to let currency switcher initialize first)\n            setTimeout(function() { updateCurrencyDisplay(); }, 300);\n            \n            \/\/ Listen for global currency changes\n            $(document).on('store_currency_changed', function() {\n                setTimeout(function() { updateCurrencyDisplay(); }, 50);\n            });\n        });\n    });\n    <\/script>\n    <\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-3f69831 e-flex e-con-boxed e-con e-parent\" data-id=\"3f69831\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-0410f12 e-con-full e-flex e-con e-child\" data-id=\"0410f12\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-f9752b9 e-con-full e-flex e-con e-child\" data-id=\"f9752b9\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-398dab5 elementor-widget elementor-widget-shortcode\" data-id=\"398dab5\" 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 id=\"wellness-reviews-section\" style=\"font-family:'Plus Jakarta Sans','Plus Jakarta Sans Fallback',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;max-width:900px;margin:0 auto;box-sizing:border-box;\" class=\"wr-reviews-container\" data-product-id=\"4932\">\n            \n            <!-- SUMMARY SECTION -->\n            <div style=\"background:#1B2A4A;border-radius:16px;padding:28px;color:white;display:flex;flex-wrap:wrap;gap:24px;box-shadow:0 4px 24px rgba(27,42,74,0.08);margin-bottom:24px;\">\n                <div style=\"text-align:center;padding-right:24px;border-right:1px solid rgba(255,255,255,0.2);min-width:120px;\">\n                    <div style=\"font-size:48px;font-weight:700;line-height:1;margin-bottom:8px;\">0<\/div>\n                    <span style=\"display:inline-flex;align-items:center;gap:2px;line-height:1;\"><svg style=\"width:24px;height:24px;fill:#DDE3D9;flex-shrink:0;display:inline-block;\" viewBox=\"0 0 24 24\"><path d=\"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"\/><\/svg><svg style=\"width:24px;height:24px;fill:#DDE3D9;flex-shrink:0;display:inline-block;\" viewBox=\"0 0 24 24\"><path d=\"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"\/><\/svg><svg style=\"width:24px;height:24px;fill:#DDE3D9;flex-shrink:0;display:inline-block;\" viewBox=\"0 0 24 24\"><path d=\"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"\/><\/svg><svg style=\"width:24px;height:24px;fill:#DDE3D9;flex-shrink:0;display:inline-block;\" viewBox=\"0 0 24 24\"><path d=\"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"\/><\/svg><svg style=\"width:24px;height:24px;fill:#DDE3D9;flex-shrink:0;display:inline-block;\" viewBox=\"0 0 24 24\"><path d=\"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"\/><\/svg><\/span>                    <div style=\"font-size:14px;opacity:0.9;margin-top:8px;\">0 reviews<\/div>\n                <\/div>\n                <div style=\"flex:1;display:flex;flex-direction:column;gap:6px;justify-content:center;min-width:200px;\">\n                                        <div style=\"display:flex;align-items:center;gap:10px;font-size:13px;\">\n                        <span style=\"width:55px;opacity:0.9;\">5 stars<\/span>\n                        <div style=\"flex:1;height:8px;background:rgba(255,255,255,0.2);border-radius:4px;overflow:hidden;\">\n                            <div style=\"height:100%;width:0%;background:#2AAFD3;border-radius:4px;transition:width 0.6s ease-out;\"><\/div>\n                        <\/div>\n                        <span style=\"width:30px;text-align:right;opacity:0.8;font-size:12px;\">0<\/span>\n                    <\/div>\n                                        <div style=\"display:flex;align-items:center;gap:10px;font-size:13px;\">\n                        <span style=\"width:55px;opacity:0.9;\">4 stars<\/span>\n                        <div style=\"flex:1;height:8px;background:rgba(255,255,255,0.2);border-radius:4px;overflow:hidden;\">\n                            <div style=\"height:100%;width:0%;background:#2AAFD3;border-radius:4px;transition:width 0.6s ease-out;\"><\/div>\n                        <\/div>\n                        <span style=\"width:30px;text-align:right;opacity:0.8;font-size:12px;\">0<\/span>\n                    <\/div>\n                                        <div style=\"display:flex;align-items:center;gap:10px;font-size:13px;\">\n                        <span style=\"width:55px;opacity:0.9;\">3 stars<\/span>\n                        <div style=\"flex:1;height:8px;background:rgba(255,255,255,0.2);border-radius:4px;overflow:hidden;\">\n                            <div style=\"height:100%;width:0%;background:#2AAFD3;border-radius:4px;transition:width 0.6s ease-out;\"><\/div>\n                        <\/div>\n                        <span style=\"width:30px;text-align:right;opacity:0.8;font-size:12px;\">0<\/span>\n                    <\/div>\n                                        <div style=\"display:flex;align-items:center;gap:10px;font-size:13px;\">\n                        <span style=\"width:55px;opacity:0.9;\">2 stars<\/span>\n                        <div style=\"flex:1;height:8px;background:rgba(255,255,255,0.2);border-radius:4px;overflow:hidden;\">\n                            <div style=\"height:100%;width:0%;background:#2AAFD3;border-radius:4px;transition:width 0.6s ease-out;\"><\/div>\n                        <\/div>\n                        <span style=\"width:30px;text-align:right;opacity:0.8;font-size:12px;\">0<\/span>\n                    <\/div>\n                                        <div style=\"display:flex;align-items:center;gap:10px;font-size:13px;\">\n                        <span style=\"width:55px;opacity:0.9;\">1 stars<\/span>\n                        <div style=\"flex:1;height:8px;background:rgba(255,255,255,0.2);border-radius:4px;overflow:hidden;\">\n                            <div style=\"height:100%;width:0%;background:#2AAFD3;border-radius:4px;transition:width 0.6s ease-out;\"><\/div>\n                        <\/div>\n                        <span style=\"width:30px;text-align:right;opacity:0.8;font-size:12px;\">0<\/span>\n                    <\/div>\n                                    <\/div>\n            <\/div>\n            \n            <!-- REVIEW FORM SECTION - COLLAPSIBLE -->\n            <div style=\"margin-bottom:24px;\">\n                <button type=\"button\" id=\"wr-toggle-form-btn\" onclick=\"document.getElementById('wr-form-wrapper').classList.toggle('wr-form-open'); this.classList.toggle('wr-btn-active');\" style=\"width:100%;padding:16px 24px;background:#1B2A4A;color:white;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:all 0.3s ease;box-shadow:0 4px 15px rgba(27,42,74,0.12);\">\n                    <svg style=\"width:20px;height:20px;fill:currentColor;\" viewBox=\"0 0 24 24\"><path d=\"M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z\"\/><\/svg>\n                    Write a Review\n                    <svg id=\"wr-chevron\" style=\"width:20px;height:20px;fill:currentColor;transition:transform 0.3s ease;margin-left:auto;\" viewBox=\"0 0 24 24\"><path d=\"M7.41 8.59L12 13.17l4.59-4.58L18 10l-6 6-6-6 1.41-1.41z\"\/><\/svg>\n                <\/button>\n                \n                <div id=\"wr-form-wrapper\" style=\"max-height:0;overflow:hidden;transition:max-height 0.4s ease-out, opacity 0.3s ease, margin 0.3s ease;opacity:0;margin-top:0;\">\n                    <div style=\"background:#FFFFFF;border-radius:0 0 16px 16px;padding:28px;box-shadow:0 4px 24px rgba(27,42,74,0.08);border:1px solid #E8EDF2;border-top:none;\">\n                        <h3 style=\"font-size:18px;font-weight:600;color:#1B2A4A;margin:0 0 6px 0;\">Share Your Experience<\/h3>\n                        <p style=\"color:#6B7B8D;margin:0 0 20px 0;font-size:14px;\">Help others by sharing your thoughts on this product<\/p>\n                        \n                        <div class=\"wr-form-message\" id=\"wr-form-message\" style=\"display:none;padding:16px 20px;border-radius:12px;margin-bottom:20px;font-size:15px;\"><\/div>\n                        \n                        <form id=\"wr-review-form\" onsubmit=\"return wrSubmitReview(event);\">\n                            <input type=\"hidden\" name=\"product_id\" value=\"4932\">\n                            \n                            <div style=\"margin-bottom:18px;\">\n                                <label style=\"display:block;font-weight:600;color:#1B2A4A;margin-bottom:8px;font-size:14px;\">Your Rating *<\/label>\n                                <div class=\"wr-rating-input\" style=\"display:flex;gap:4px;flex-direction:row-reverse;justify-content:flex-end;\">\n                                                                        <input type=\"radio\" name=\"rating\" id=\"wr-star5\" value=\"5\" style=\"display:none;\">\n                                    <label for=\"wr-star5\" style=\"cursor:pointer;padding:2px;\">\n                                        <svg class=\"wr-star-input\" style=\"width:32px;height:32px;fill:#DDE3D9;transition:all 0.2s;\" viewBox=\"0 0 24 24\"><path d=\"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"\/><\/svg>\n                                    <\/label>\n                                                                        <input type=\"radio\" name=\"rating\" id=\"wr-star4\" value=\"4\" style=\"display:none;\">\n                                    <label for=\"wr-star4\" style=\"cursor:pointer;padding:2px;\">\n                                        <svg class=\"wr-star-input\" style=\"width:32px;height:32px;fill:#DDE3D9;transition:all 0.2s;\" viewBox=\"0 0 24 24\"><path d=\"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"\/><\/svg>\n                                    <\/label>\n                                                                        <input type=\"radio\" name=\"rating\" id=\"wr-star3\" value=\"3\" style=\"display:none;\">\n                                    <label for=\"wr-star3\" style=\"cursor:pointer;padding:2px;\">\n                                        <svg class=\"wr-star-input\" style=\"width:32px;height:32px;fill:#DDE3D9;transition:all 0.2s;\" viewBox=\"0 0 24 24\"><path d=\"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"\/><\/svg>\n                                    <\/label>\n                                                                        <input type=\"radio\" name=\"rating\" id=\"wr-star2\" value=\"2\" style=\"display:none;\">\n                                    <label for=\"wr-star2\" style=\"cursor:pointer;padding:2px;\">\n                                        <svg class=\"wr-star-input\" style=\"width:32px;height:32px;fill:#DDE3D9;transition:all 0.2s;\" viewBox=\"0 0 24 24\"><path d=\"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"\/><\/svg>\n                                    <\/label>\n                                                                        <input type=\"radio\" name=\"rating\" id=\"wr-star1\" value=\"1\" style=\"display:none;\">\n                                    <label for=\"wr-star1\" style=\"cursor:pointer;padding:2px;\">\n                                        <svg class=\"wr-star-input\" style=\"width:32px;height:32px;fill:#DDE3D9;transition:all 0.2s;\" viewBox=\"0 0 24 24\"><path d=\"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"\/><\/svg>\n                                    <\/label>\n                                                                    <\/div>\n                            <\/div>\n                            \n                            <div style=\"display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px;\">\n                                <div>\n                                    <label style=\"display:block;font-weight:600;color:#1B2A4A;margin-bottom:6px;font-size:13px;\" for=\"wr-author_name\">Your Name *<\/label>\n                                    <input type=\"text\" style=\"width:100%;padding:11px 14px;border:2px solid #E8EDF2;border-radius:10px;font-size:14px;background:#F8FAFB;box-sizing:border-box;transition:all 0.2s;\" name=\"author_name\" id=\"wr-author_name\" value=\"\" required>\n                                <\/div>\n                                <div>\n                                    <label style=\"display:block;font-weight:600;color:#1B2A4A;margin-bottom:6px;font-size:13px;\" for=\"wr-author_email\">Email *<\/label>\n                                    <input type=\"email\" style=\"width:100%;padding:11px 14px;border:2px solid #E8EDF2;border-radius:10px;font-size:14px;background:#F8FAFB;box-sizing:border-box;transition:all 0.2s;\" name=\"author_email\" id=\"wr-author_email\" value=\"\" required>\n                                <\/div>\n                            <\/div>\n                            \n                            <div style=\"margin-bottom:18px;\">\n                                <label style=\"display:block;font-weight:600;color:#1B2A4A;margin-bottom:6px;font-size:13px;\" for=\"wr-review_title\">Review Title<\/label>\n                                <input type=\"text\" style=\"width:100%;padding:11px 14px;border:2px solid #E8EDF2;border-radius:10px;font-size:14px;background:#F8FAFB;box-sizing:border-box;transition:all 0.2s;\" name=\"title\" id=\"wr-review_title\" placeholder=\"Summarize your experience\">\n                            <\/div>\n                            \n                            <div style=\"margin-bottom:18px;\">\n                                <label style=\"display:block;font-weight:600;color:#1B2A4A;margin-bottom:6px;font-size:13px;\" for=\"wr-review_content\">Your Review *<\/label>\n                                <textarea style=\"width:100%;padding:11px 14px;border:2px solid #E8EDF2;border-radius:10px;font-size:14px;background:#F8FAFB;box-sizing:border-box;min-height:100px;resize:vertical;transition:all 0.2s;font-family:inherit;\" name=\"content\" id=\"wr-review_content\" placeholder=\"Share your experience with this product. What did you like? What could be better?\" required><\/textarea>\n                            <\/div>\n                            \n                            <div style=\"margin-bottom:18px;\">\n                                <label style=\"display:block;font-weight:600;color:#1B2A4A;margin-bottom:6px;font-size:13px;\">Add Photos & Videos<\/label>\n                                <div style=\"position:relative;border:2px dashed #E8EDF2;border-radius:10px;padding:20px;text-align:center;background:#F8FAFB;transition:all 0.2s;\">\n                                    <input type=\"file\" \n                                           id=\"wr-file-input\" \n                                           multiple \n                                           accept=\"image\/*,video\/*\" \n                                           onchange=\"wrHandleFiles(this.files)\"\n                                           style=\"position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:10;\">\n                                    <svg style=\"width:32px;height:32px;fill:#1B2A4A;margin-bottom:8px;pointer-events:none;\" viewBox=\"0 0 24 24\">\n                                        <path d=\"M19 7v2.99s-1.99.01-2 0V7h-3s.01-1.99 0-2h3V2h2v3h3v2h-3zm-3 4V8h-3V5H5c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2v-8h-3zM5 19l3-4 2 3 3-4 4 5H5z\"\/>\n                                    <\/svg>\n                                    <p style=\"color:#1B2A4A;font-weight:500;margin:0 0 4px 0;font-size:13px;pointer-events:none;\">Click or drag files here to upload<\/p>\n                                    <p style=\"color:#6B7B8D;font-size:11px;margin:0;pointer-events:none;\">Up to 5 images \u2022 Videos up to 50MB<\/p>\n                                <\/div>\n                                <div id=\"wr-file-preview\" style=\"display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:12px;margin-top:15px;\"><\/div>\n                                <div id=\"wr-file-status\" style=\"display:none;margin-top:10px;padding:12px 16px;background:#1B2A4A;color:white;border-radius:8px;font-size:14px;font-weight:500;\"><\/div>\n                            <\/div>\n                            \n                            <script>\n                            var wrUploadedFiles = [];\n                            var wrAjaxUrl = \"https:\/\/demo.lavolabssolutions.com\/wp-admin\/admin-ajax.php\";\n                            var wrNonce = \"f1c58d68ae\";\n                            \n                            function wrHandleFiles(files) {\n                                for (var i = 0; i < files.length; i++) {\n                                    if (wrUploadedFiles.length < 10) {\n                                        wrUploadedFiles.push(files[i]);\n                                    }\n                                }\n                                wrUpdatePreview();\n                            }\n                            \n                            function wrUpdatePreview() {\n                                var container = document.getElementById(\"wr-file-preview\");\n                                var status = document.getElementById(\"wr-file-status\");\n                                container.innerHTML = \"\";\n                                \n                                if (wrUploadedFiles.length > 0) {\n                                    status.style.display = \"block\";\n                                    status.innerHTML = \"\ud83d\udcce \" + wrUploadedFiles.length + \" file\" + (wrUploadedFiles.length > 1 ? \"s\" : \"\") + \" selected and ready to upload\";\n                                } else {\n                                    status.style.display = \"none\";\n                                }\n                                \n                                wrUploadedFiles.forEach(function(file, index) {\n                                    var div = document.createElement(\"div\");\n                                    div.style.cssText = \"position:relative;background:#f5f5f5;border-radius:12px;overflow:hidden;aspect-ratio:1;box-shadow:0 2px 8px rgba(0,0,0,0.1);\";\n                                    \n                                    if (file.type.startsWith(\"image\/\")) {\n                                        var reader = new FileReader();\n                                        reader.onload = function(e) {\n                                            div.innerHTML = \"<img src=\\\"\" + e.target.result + \"\\\" style=\\\"width:100%;height:100%;object-fit:cover;\\\">\" +\n                                                \"<div style=\\\"position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,0.7));color:white;padding:8px 6px 6px;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;\\\">\ud83d\udcf7 \" + file.name.substring(0,15) + \"<\/div>\" +\n                                                \"<button type=\\\"button\\\" onclick=\\\"wrRemoveFile(\" + index + \")\\\" style=\\\"position:absolute;top:6px;right:6px;width:28px;height:28px;border-radius:50%;background:#e74c3c;border:2px solid white;color:white;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px rgba(0,0,0,0.3);\\\">&times;<\/button>\";\n                                        };\n                                        reader.readAsDataURL(file);\n                                    } else if (file.type.startsWith(\"video\/\")) {\n                                        div.innerHTML = \"<div style=\\\"width:100%;height:100%;background:#1a1a2e;display:flex;align-items:center;justify-content:center;\\\"><span style=\\\"font-size:40px;\\\">\ud83c\udfac<\/span><\/div>\" +\n                                            \"<div style=\\\"position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,0.7));color:white;padding:8px 6px 6px;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;\\\">\ud83c\udfac \" + file.name.substring(0,15) + \"<\/div>\" +\n                                            \"<button type=\\\"button\\\" onclick=\\\"wrRemoveFile(\" + index + \")\\\" style=\\\"position:absolute;top:6px;right:6px;width:28px;height:28px;border-radius:50%;background:#e74c3c;border:2px solid white;color:white;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px rgba(0,0,0,0.3);\\\">&times;<\/button>\";\n                                    }\n                                    \n                                    container.appendChild(div);\n                                });\n                                \n                                wrUpdateSubmitButton();\n                            }\n                            \n                            function wrRemoveFile(index) {\n                                wrUploadedFiles.splice(index, 1);\n                                wrUpdatePreview();\n                            }\n                            \n                            function wrUpdateSubmitButton() {\n                                var btn = document.querySelector(\"#wr-review-form .wr-submit-btn\");\n                                if (!btn) return;\n                                \n                                if (wrUploadedFiles.length > 0) {\n                                    btn.innerHTML = \"<svg style=\\\"width:18px;height:18px;fill:currentColor;\\\" viewBox=\\\"0 0 24 24\\\"><path d=\\\"M2.01 21L23 12 2.01 3 2 10l15 2-15 2z\\\"\/><\/svg> Submit Review with \" + wrUploadedFiles.length + \" file\" + (wrUploadedFiles.length > 1 ? \"s\" : \"\");\n                                    btn.style.background = \"#2AAFD3\";\n                                } else {\n                                    btn.innerHTML = \"<svg style=\\\"width:18px;height:18px;fill:currentColor;\\\" viewBox=\\\"0 0 24 24\\\"><path d=\\\"M2.01 21L23 12 2.01 3 2 10l15 2-15 2z\\\"\/><\/svg> Submit Review\";\n                                    btn.style.background = \"#1B2A4A\";\n                                }\n                            }\n                            \n                            function wrSubmitReview(e) {\n                                e.preventDefault();\n                                e.stopPropagation();\n                                \n                                var form = document.getElementById(\"wr-review-form\");\n                                var btn = form.querySelector(\".wr-submit-btn\");\n                                var msgDiv = document.getElementById(\"wr-form-message\");\n                                \n                                \/\/ Get form values\n                                var productId = form.querySelector(\"[name=product_id]\").value;\n                                var rating = form.querySelector(\"[name=rating]:checked\");\n                                var title = form.querySelector(\"[name=title]\").value;\n                                var content = form.querySelector(\"[name=content]\").value;\n                                var authorName = form.querySelector(\"[name=author_name]\").value;\n                                var authorEmail = form.querySelector(\"[name=author_email]\").value;\n                                \n                                \/\/ Validate\n                                if (!rating) {\n                                    wrShowMessage(\"error\", \"Please select a star rating\");\n                                    return false;\n                                }\n                                if (!content.trim()) {\n                                    wrShowMessage(\"error\", \"Please write your review\");\n                                    return false;\n                                }\n                                if (!authorName.trim()) {\n                                    wrShowMessage(\"error\", \"Please enter your name\");\n                                    return false;\n                                }\n                                if (!authorEmail.trim()) {\n                                    wrShowMessage(\"error\", \"Please enter your email\");\n                                    return false;\n                                }\n                                \n                                \/\/ Loading state\n                                var totalFiles = wrUploadedFiles.length;\n                                var loadingText = totalFiles > 0 ? \"Uploading \" + totalFiles + \" file\" + (totalFiles > 1 ? \"s\" : \"\") + \"...\" : \"Submitting...\";\n                                btn.disabled = true;\n                                btn.innerHTML = \"<span style=\\\"display:inline-block;width:18px;height:18px;border:2px solid rgba(255,255,255,0.3);border-top-color:white;border-radius:50%;animation:wr-spin 0.8s linear infinite;\\\"><\/span> \" + loadingText;\n                                msgDiv.style.display = \"none\";\n                                \n                                \/\/ Build FormData\n                                var formData = new FormData();\n                                formData.append(\"action\", \"submit_wellness_review\");\n                                formData.append(\"nonce\", wrNonce);\n                                formData.append(\"product_id\", productId);\n                                formData.append(\"rating\", rating.value);\n                                formData.append(\"title\", title);\n                                formData.append(\"content\", content);\n                                formData.append(\"author_name\", authorName);\n                                formData.append(\"author_email\", authorEmail);\n                                \n                                \/\/ Add files\n                                wrUploadedFiles.forEach(function(file, i) {\n                                    if (file.type.startsWith(\"image\/\")) {\n                                        formData.append(\"images[\" + i + \"]\", file);\n                                    } else if (file.type.startsWith(\"video\/\")) {\n                                        formData.append(\"videos[\" + i + \"]\", file);\n                                    }\n                                });\n                                \n                                \/\/ Send AJAX request\n                                var xhr = new XMLHttpRequest();\n                                xhr.open(\"POST\", wrAjaxUrl, true);\n                                xhr.onreadystatechange = function() {\n                                    if (xhr.readyState === 4) {\n                                        btn.disabled = false;\n                                        wrUpdateSubmitButton();\n                                        \n                                        if (xhr.status === 200) {\n                                            try {\n                                                var response = JSON.parse(xhr.responseText);\n                                                if (response.success) {\n                                                    wrShowMessage(\"success\", \"<strong>Thank you!<\/strong> \" + response.data.message);\n                                                    \n                                                    \/\/ Reset form\n                                                    form.reset();\n                                                    wrUploadedFiles = [];\n                                                    wrUpdatePreview();\n                                                    \n                                                    \/\/ Scroll to message\n                                                    msgDiv.scrollIntoView({ behavior: \"smooth\", block: \"center\" });\n                                                    \n                                                    \/\/ Collapse form after 4 seconds\n                                                    setTimeout(function() {\n                                                        document.getElementById(\"wr-form-wrapper\").classList.remove(\"wr-form-open\");\n                                                        document.getElementById(\"wr-toggle-form-btn\").classList.remove(\"wr-btn-active\");\n                                                    }, 4000);\n                                                } else {\n                                                    wrShowMessage(\"error\", response.data.message || \"Something went wrong\");\n                                                }\n                                            } catch (err) {\n                                                wrShowMessage(\"error\", \"Invalid response from server\");\n                                            }\n                                        } else {\n                                            wrShowMessage(\"error\", \"Server error. Please try again.\");\n                                        }\n                                    }\n                                };\n                                xhr.send(formData);\n                                \n                                return false;\n                            }\n                            \n                            function wrShowMessage(type, message) {\n                                var msgDiv = document.getElementById(\"wr-form-message\");\n                                var bgColor = type === \"success\" ? \"rgba(74,124,89,0.1)\" : \"rgba(199,93,93,0.1)\";\n                                var textColor = type === \"success\" ? \"#1B2A4A\" : \"#C75D5D\";\n                                var icon = type === \"success\" \n                                    ? \"<svg width=\\\"22\\\" height=\\\"22\\\" viewBox=\\\"0 0 24 24\\\" fill=\\\"\" + textColor + \"\\\"><path d=\\\"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z\\\"\/><\/svg>\"\n                                    : \"<svg width=\\\"22\\\" height=\\\"22\\\" viewBox=\\\"0 0 24 24\\\" fill=\\\"\" + textColor + \"\\\"><path d=\\\"M12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2zm5 13.59L15.59 17 12 13.41 8.41 17 7 15.59 10.59 12 7 8.41 8.41 7 12 10.59 15.59 7 17 8.41 13.41 12 17 15.59z\\\"\/><\/svg>\";\n                                \n                                msgDiv.style.display = \"flex\";\n                                msgDiv.style.alignItems = \"center\";\n                                msgDiv.style.gap = \"12px\";\n                                msgDiv.style.background = bgColor;\n                                msgDiv.style.color = textColor;\n                                msgDiv.innerHTML = icon + \"<span>\" + message + \"<\/span>\";\n                                msgDiv.scrollIntoView({ behavior: \"smooth\", block: \"center\" });\n                            }\n                            <\/script>\n                            \n                            <button type=\"submit\" class=\"wr-submit-btn\" style=\"width:100%;padding:14px 24px;background:#1B2A4A;color:white;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all 0.2s;\">\n                                <svg style=\"width:18px;height:18px;fill:currentColor;\" viewBox=\"0 0 24 24\"><path d=\"M2.01 21L23 12 2.01 3 2 10l15 2-15 2z\"\/><\/svg>\n                                Submit Review\n                            <\/button>\n                        <\/form>\n                    <\/div>\n                <\/div>\n            <\/div>\n            \n            <!-- REVIEWS LIST SECTION -->\n            <div style=\"display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:12px;\">\n                <h3 style=\"margin:0;font-size:18px;font-weight:600;color:#1B2A4A;\">Customer Reviews (0)<\/h3>\n                <div style=\"display:flex;gap:8px;align-items:center;\">\n                    <select class=\"wr-sort-select\" style=\"padding:10px 14px;border:1px solid #E8EDF2;border-radius:8px;background:white;font-size:14px;cursor:pointer;\">\n                        <option value=\"newest\">Newest First<\/option>\n                        <option value=\"oldest\">Oldest First<\/option>\n                        <option value=\"highest\">Highest Rated<\/option>\n                        <option value=\"lowest\">Lowest Rated<\/option>\n                        <option value=\"helpful\">Most Helpful<\/option>\n                    <\/select>\n                <\/div>\n            <\/div>\n            \n            <div id=\"wr-reviews-list\" class=\"wr-reviews-list\" style=\"display:flex;flex-direction:column;gap:16px;\" data-product-id=\"4932\" data-offset=\"20\" data-total=\"0\">\n                                <div style=\"text-align:center;padding:50px 20px;background:#F8FAFB;border-radius:16px;\">\n                    <svg style=\"width:60px;height:60px;fill:#6B7B8D;margin-bottom:16px;opacity:0.4;\" viewBox=\"0 0 24 24\"><path d=\"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"\/><\/svg>\n                    <h3 style=\"color:#1B2A4A;margin:0 0 6px 0;font-size:18px;font-weight:600;\">No Reviews Yet<\/h3>\n                    <p style=\"color:#6B7B8D;margin:0;font-size:14px;\">Be the first to share your experience with this product!<\/p>\n                <\/div>\n                            <\/div>\n            \n                    <\/div>\n        \n        <!-- Lightbox -->\n        <div id=\"wr-lightbox-overlay\" style=\"position:fixed;inset:0;background:rgba(0,0,0,0.95);z-index:999999;display:none;align-items:center;justify-content:center;padding:20px;\" onclick=\"wrCloseLightbox()\">\n            <button style=\"position:absolute;top:20px;right:20px;width:50px;height:50px;border:none;background:rgba(255,255,255,0.2);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;\" onclick=\"wrCloseLightbox()\">\n                <svg style=\"width:24px;height:24px;\" viewBox=\"0 0 24 24\"><path d=\"M18 6L6 18M6 6l12 12\" stroke=\"white\" stroke-width=\"2.5\" fill=\"none\"\/><\/svg>\n            <\/button>\n            <div id=\"wr-lightbox-content\" style=\"max-width:90vw;max-height:90vh;display:flex;align-items:center;justify-content:center;\" onclick=\"event.stopPropagation()\"><\/div>\n        <\/div>\n        \n        <script>\n        function wrOpenLightbox(type, src) {\n            var container = document.getElementById('wr-lightbox-content');\n            var overlay = document.getElementById('wr-lightbox-overlay');\n            \n            if (type === 'image') {\n                container.innerHTML = '<img decoding=\"async\" src=\"' + src + '\" style=\"max-width:90vw;max-height:90vh;object-fit:contain;border-radius:8px;box-shadow:0 10px 50px rgba(0,0,0,0.5);\">';\n            } else {\n                container.innerHTML = '<video src=\"' + src + '\" controls autoplay style=\"max-width:90vw;max-height:90vh;object-fit:contain;border-radius:8px;box-shadow:0 10px 50px rgba(0,0,0,0.5);\"><\/video>';\n            }\n            \n            overlay.style.display = 'flex';\n            document.body.style.overflow = 'hidden';\n        }\n        \n        function wrCloseLightbox() {\n            var overlay = document.getElementById('wr-lightbox-overlay');\n            var container = document.getElementById('wr-lightbox-content');\n            var video = container.querySelector('video');\n            if (video) video.pause();\n            overlay.style.display = 'none';\n            container.innerHTML = '';\n            document.body.style.overflow = '';\n        }\n        \n        document.addEventListener('keydown', function(e) {\n            if (e.key === 'Escape') wrCloseLightbox();\n        });\n        \n        var wrLoadMoreAjaxUrl = 'https:\/\/demo.lavolabssolutions.com\/wp-admin\/admin-ajax.php';\n        var wrLoadMoreNonce = '7184e66c0d';\n        \n        function wrLoadMoreReviews() {\n            var list = document.getElementById('wr-reviews-list');\n            var btn = document.getElementById('wr-load-more-btn');\n            var container = document.getElementById('wr-load-more-container');\n            var productId = list.getAttribute('data-product-id');\n            var offset = parseInt(list.getAttribute('data-offset'));\n            var total = parseInt(list.getAttribute('data-total'));\n            var remaining = total - offset;\n            \n            btn.innerHTML = '<span style=\"display:inline-block;width:16px;height:16px;border:2px solid rgba(74,124,89,0.3);border-top-color:#1B2A4A;border-radius:50%;animation:wr-spin 0.8s linear infinite;margin-right:8px;\"><\/span> Loading...';\n            btn.disabled = true;\n            \n            var xhr = new XMLHttpRequest();\n            xhr.open('POST', wrLoadMoreAjaxUrl, true);\n            xhr.setRequestHeader('Content-Type', 'application\/x-www-form-urlencoded');\n            \n            xhr.onload = function() {\n                if (xhr.status === 200) {\n                    try {\n                        var response = JSON.parse(xhr.responseText);\n                        if (response.success && response.data.html && response.data.count > 0) {\n                            list.insertAdjacentHTML('beforeend', response.data.html);\n                            var newOffset = offset + response.data.count;\n                            list.setAttribute('data-offset', newOffset);\n                            \n                            remaining = total - newOffset;\n                            if (remaining <= 0) {\n                                container.style.display = 'none';\n                            } else {\n                                var remainingEl = document.getElementById('wr-remaining-count');\n                                if (remainingEl) remainingEl.textContent = '(' + remaining + ' more)';\n                                btn.innerHTML = 'Load More Reviews <span style=\"opacity:0.7;margin-left:6px;\">(' + remaining + ' more)<\/span>';\n                                btn.disabled = false;\n                            }\n                        } else {\n                            \/\/ No more reviews to load\n                            container.style.display = 'none';\n                        }\n                    } catch (e) {\n                        \/\/ JSON parse error - reset button\n                        console.error('Load more error:', e);\n                        btn.innerHTML = 'Load More Reviews <span style=\"opacity:0.7;margin-left:6px;\">(' + remaining + ' more)<\/span>';\n                        btn.disabled = false;\n                    }\n                } else {\n                    \/\/ HTTP error - reset button so user can retry\n                    console.error('Load more HTTP error:', xhr.status);\n                    btn.innerHTML = 'Load More Reviews <span style=\"opacity:0.7;margin-left:6px;\">(' + remaining + ' more)<\/span>';\n                    btn.disabled = false;\n                }\n            };\n            \n            xhr.onerror = function() {\n                \/\/ Network error - reset button so user can retry\n                console.error('Load more network error');\n                btn.innerHTML = 'Load More Reviews <span style=\"opacity:0.7;margin-left:6px;\">(' + remaining + ' more)<\/span>';\n                btn.disabled = false;\n            };\n            \n            xhr.send('action=wr_load_more_reviews&nonce=' + wrLoadMoreNonce + '&product_id=' + productId + '&offset=' + offset);\n        }\n        <\/script>\n        \n        <style>\n            .wr-helpful-btn:hover, .wr-helpful-btn.voted { background:rgba(74,124,89,0.1) !important; border-color:#1B2A4A !important; color:#1B2A4A !important; }\n            #wr-review-form input:focus, #wr-review-form textarea:focus { outline:none; border-color:#1B2A4A !important; background:white !important; box-shadow:0 0 0 3px rgba(74,124,89,0.1); }\n            .wr-rating-input label:hover svg, .wr-rating-input label:hover ~ label svg, .wr-rating-input input:checked ~ label svg { fill:#2AAFD3 !important; transform:scale(1.1); }\n            .wr-upload-area:hover, .wr-upload-area.dragover { border-color:#1B2A4A !important; background:rgba(74,124,89,0.05) !important; }\n            .wr-submit-btn:hover { transform:translateY(-2px); box-shadow:0 8px 24px rgba(74,124,89,0.3); }\n            .wr-submit-btn:disabled { opacity:0.6; cursor:not-allowed; transform:none !important; }\n            .wr-form-message.wr-message-success { display:flex !important; background:rgba(74,124,89,0.1); color:#1B2A4A; }\n            .wr-form-message.wr-message-error { display:flex !important; background:rgba(199,93,93,0.1); color:#C75D5D; }\n            .wr-preview-item { position:relative; aspect-ratio:1; border-radius:8px; overflow:hidden; background:#F8FAFB; }\n            .wr-preview-item img, .wr-preview-item video { width:100%; height:100%; object-fit:cover; }\n            .wr-preview-remove { position:absolute; top:4px; right:4px; width:22px; height:22px; border-radius:50%; background:#C75D5D; border:none; cursor:pointer; display:flex; align-items:center; justify-content:center; }\n            .wr-preview-remove svg { width:12px; height:12px; fill:white; }\n            .wr-submit-btn .spinner { width:18px; height:18px; border:2px solid rgba(255,255,255,0.3); border-top-color:white; border-radius:50%; animation:wr-spin 0.8s linear infinite; }\n            @keyframes wr-spin { to { transform:rotate(360deg); } }\n            #wr-load-more-btn:hover { background:#1B2A4A; color:white; }\n            #wr-load-more-btn:disabled { opacity:0.7; cursor:wait; }\n            \n            \/* Dropdown toggle button styles *\/\n            #wr-toggle-form-btn:hover { transform:translateY(-2px); box-shadow:0 6px 20px rgba(74,124,89,0.3); }\n            #wr-toggle-form-btn.wr-btn-active { border-radius:12px 12px 0 0; }\n            #wr-toggle-form-btn.wr-btn-active #wr-chevron { transform:rotate(180deg); }\n            \n            \/* Dropdown form wrapper animation *\/\n            #wr-form-wrapper.wr-form-open { max-height:1200px !important; opacity:1 !important; margin-top:0 !important; }\n            \n            @media (max-width:600px) { \n                #wr-review-form > div[style*=\"grid-template-columns:1fr 1fr\"] { grid-template-columns:1fr !important; } \n                .wr-reviews-container > div:first-child { flex-direction:column !important; }\n                .wr-reviews-container > div:first-child > div:first-child { border-right:none !important; border-bottom:1px solid rgba(255,255,255,0.2) !important; padding-right:0 !important; padding-bottom:20px !important; }\n            }\n        <\/style>\n        <\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"","protected":false},"featured_media":7053,"template":"elementor_header_footer","meta":[],"product_brand":[],"product_cat":[33,82,60],"product_tag":[],"wf_product_folders":[],"class_list":{"0":"post-4932","1":"product","2":"type-product","3":"status-publish","4":"has-post-thumbnail","6":"product_cat-all-products","7":"product_cat-detox","8":"product_cat-top-sellers","10":"first","11":"instock","12":"taxable","13":"shipping-taxable","14":"purchasable","15":"product-type-simple"},"_links":{"self":[{"href":"https:\/\/demo.lavolabssolutions.com\/es\/wp-json\/wp\/v2\/product\/4932","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/demo.lavolabssolutions.com\/es\/wp-json\/wp\/v2\/product"}],"about":[{"href":"https:\/\/demo.lavolabssolutions.com\/es\/wp-json\/wp\/v2\/types\/product"}],"version-history":[{"count":25,"href":"https:\/\/demo.lavolabssolutions.com\/es\/wp-json\/wp\/v2\/product\/4932\/revisions"}],"predecessor-version":[{"id":6547,"href":"https:\/\/demo.lavolabssolutions.com\/es\/wp-json\/wp\/v2\/product\/4932\/revisions\/6547"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/demo.lavolabssolutions.com\/es\/wp-json\/wp\/v2\/media\/7053"}],"wp:attachment":[{"href":"https:\/\/demo.lavolabssolutions.com\/es\/wp-json\/wp\/v2\/media?parent=4932"}],"wp:term":[{"taxonomy":"product_brand","embeddable":true,"href":"https:\/\/demo.lavolabssolutions.com\/es\/wp-json\/wp\/v2\/product_brand?post=4932"},{"taxonomy":"product_cat","embeddable":true,"href":"https:\/\/demo.lavolabssolutions.com\/es\/wp-json\/wp\/v2\/product_cat?post=4932"},{"taxonomy":"product_tag","embeddable":true,"href":"https:\/\/demo.lavolabssolutions.com\/es\/wp-json\/wp\/v2\/product_tag?post=4932"},{"taxonomy":"wf_product_folders","embeddable":true,"href":"https:\/\/demo.lavolabssolutions.com\/es\/wp-json\/wp\/v2\/wf_product_folders?post=4932"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}