{"title":"Más Vendidos","description":"","products":[{"product_id":"cinta-adhesiva-floral-floratex-verde-x6-rollos-floristeria","title":"Cinta Floral - Floratex","description":"\u003cp\u003e\u003cspan data-mce-fragment=\"1\"\u003e\u003cspan data-mce-fragment=\"1\"\u003e\u003cspan data-mce-fragment=\"1\"\u003e\u003cspan style=\"color: #38b505;\"\u003e\u003cspan style=\"vertical-align: inherit;\"\u003e\u003cspan style=\"vertical-align: inherit;\"\u003e\u003cspan style=\"color: #000000;\"\u003eEsta cinta floral-Floratex de tono verde, es perfecta para trabajos de floristería y manualidades. Con 1,2cm de ancho y 27,43mts de largo, es versátil y duradera. Su adhesivo sutil facilita la creación de diseños florales únicos, embellece tus creaciones con esta cinta de alta calidad. \u003cbr\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003cstrong\u003e\u003cspan style=\"color: #38b505;\"\u003e\u003cspan style=\"vertical-align: inherit;\"\u003e\u003cspan style=\"vertical-align: inherit;\"\u003e\u003cbr\u003eCARACTERÍSTICAS:\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003cbr\u003e\u003c\/strong\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cspan data-mce-fragment=\"1\"\u003e\u003cspan data-mce-fragment=\"1\"\u003e\u003cstrong\u003e\u003cspan style=\"color: #38b505;\"\u003e\u003cspan style=\"vertical-align: inherit;\"\u003e\u003cspan style=\"vertical-align: inherit;\"\u003eColor:\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/strong\u003e\u003cspan style=\"vertical-align: inherit;\"\u003e\u003cspan style=\"vertical-align: inherit;\"\u003e Verde Claro y Verde Oscuro\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan style=\"color: #38b505;\"\u003e\u003cstrong\u003e\u003cspan style=\"vertical-align: inherit;\"\u003e\u003cspan style=\"vertical-align: inherit;\"\u003eTamaño:\u003c\/span\u003e\u003c\/span\u003e\u003c\/strong\u003e \u003c\/span\u003e\u003cspan style=\"vertical-align: inherit;\"\u003e\u003cspan style=\"vertical-align: inherit;\"\u003e Cada rollo tiene un diámetro de 8cm x 1.2 cm de ancho.\u003c\/span\u003e\u003c\/span\u003e\u003cbr\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan style=\"color: #38b505;\"\u003e\u003cstrong\u003e\u003cspan style=\"vertical-align: inherit;\"\u003e\u003cspan style=\"vertical-align: inherit;\"\u003eLongitud:\u003c\/span\u003e\u003c\/span\u003e\u003c\/strong\u003e \u003c\/span\u003e\u003cspan style=\"vertical-align: inherit;\"\u003e\u003cspan style=\"vertical-align: inherit;\"\u003e 27.43mts o 30 Yardas\/rollo\u003c\/span\u003e\u003c\/span\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"Flor de Capuli","offers":[{"title":"Verde Oscuro","offer_id":46172574875891,"sku":"1020A-2","price":2950.0,"currency_code":"COP","in_stock":true},{"title":"Verde Claro","offer_id":46172574908659,"sku":"1020A","price":2950.0,"currency_code":"COP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0684\/0467\/4803\/files\/REFERENCIACORONITAS.webp?v=1758642674"},{"product_id":"cinta-satinada-4cm-1cara","title":"Cinta Satinada 4 cm Una Cara","description":"\u003cp\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0684\/0467\/4803\/files\/1cara.webp?v=1768669716\" alt=\"\"\u003e\u003c\/p\u003e","brand":"Flor de Capuli","offers":[{"title":"30 Metros \/ Amarillo Girasol","offer_id":45887544590579,"sku":"FC-3016","price":13700.0,"currency_code":"COP","in_stock":true},{"title":"30 Metros \/ Azul","offer_id":47099282620659,"sku":"FC-3040","price":13700.0,"currency_code":"COP","in_stock":true},{"title":"30 Metros \/ Rojo","offer_id":47099282653427,"sku":"FC-3026","price":13700.0,"currency_code":"COP","in_stock":true},{"title":"30 Metros \/ Rosa","offer_id":47099282686195,"sku":"FC-3004","price":13700.0,"currency_code":"COP","in_stock":true},{"title":"30 Metros \/ Lila","offer_id":47099282718963,"sku":"FC-3021","price":13700.0,"currency_code":"COP","in_stock":true},{"title":"30 Metros \/ Blanco","offer_id":47099541979379,"sku":"FC-3001","price":13700.0,"currency_code":"COP","in_stock":true},{"title":"30 Metros \/ Rojo Cereza","offer_id":47099542012147,"sku":"FC-3132","price":13700.0,"currency_code":"COP","in_stock":true},{"title":"30 Metros \/ Rosa Purpura","offer_id":47099543879923,"sku":"FC-3034","price":13700.0,"currency_code":"COP","in_stock":true},{"title":"30 Metros \/ Polvo Durazno","offer_id":47100209725683,"sku":"FC-3005","price":13700.0,"currency_code":"COP","in_stock":true},{"title":"30 Metros \/ Verde","offer_id":47100235153651,"sku":"FC-3019","price":13700.0,"currency_code":"COP","in_stock":true},{"title":"30 Metros \/ Palo Rosa","offer_id":47100252193011,"sku":"FC-3075","price":13700.0,"currency_code":"COP","in_stock":false},{"title":"30 Metros \/ Cafe","offer_id":47100259729651,"sku":"FC-3032","price":13700.0,"currency_code":"COP","in_stock":true},{"title":"30 Metros \/ Rosa Roja","offer_id":47123419594995,"sku":null,"price":13700.0,"currency_code":"COP","in_stock":false},{"title":"30 Metros \/ Azul Oscuro","offer_id":47123667386611,"sku":"FC-3038","price":13700.0,"currency_code":"COP","in_stock":true},{"title":"30 Metros \/ Azul Diamante","offer_id":47123942015219,"sku":"FC-3036","price":13700.0,"currency_code":"COP","in_stock":true},{"title":"30 Metros \/ Negro","offer_id":47124311343347,"sku":null,"price":13700.0,"currency_code":"COP","in_stock":false},{"title":"30 Metros \/ Azul Cielo","offer_id":47126196027635,"sku":null,"price":13700.0,"currency_code":"COP","in_stock":false},{"title":"30 Metros \/ Amarillo","offer_id":47126325035251,"sku":null,"price":13700.0,"currency_code":"COP","in_stock":false},{"title":"30 Metros \/ Curuba","offer_id":47126423470323,"sku":null,"price":13700.0,"currency_code":"COP","in_stock":false},{"title":"30 Metros \/ Azul Pavo Rey","offer_id":47126426190067,"sku":null,"price":13700.0,"currency_code":"COP","in_stock":false},{"title":"30 Metros \/ Naranja","offer_id":47126429663475,"sku":null,"price":13700.0,"currency_code":"COP","in_stock":false},{"title":"30 Metros \/ Purpura","offer_id":47126438412531,"sku":null,"price":13700.0,"currency_code":"COP","in_stock":false},{"title":"30 Metros \/ Verde Oscuro","offer_id":47126449619187,"sku":null,"price":13700.0,"currency_code":"COP","in_stock":false},{"title":"30 Metros \/ Cafe Claro","offer_id":47126451912947,"sku":null,"price":13700.0,"currency_code":"COP","in_stock":false},{"title":"30 Metros \/ Morado","offer_id":47522177581299,"sku":null,"price":13700.0,"currency_code":"COP","in_stock":false},{"title":"30 Metros \/ Champan","offer_id":47522402337011,"sku":null,"price":13700.0,"currency_code":"COP","in_stock":true},{"title":"30 Metros \/ Dorado","offer_id":47522463056115,"sku":null,"price":13700.0,"currency_code":"COP","in_stock":false},{"title":"30 Metros \/ Aguamarina","offer_id":47522581709043,"sku":null,"price":13700.0,"currency_code":"COP","in_stock":false},{"title":"30 Metros \/ Rojo Rosa Intenso","offer_id":47579759575283,"sku":"FC-3028","price":13700.0,"currency_code":"COP","in_stock":true},{"title":"30 Metros \/ Lila Pastel","offer_id":47724041765107,"sku":"FC-3119","price":13700.0,"currency_code":"COP","in_stock":true},{"title":"30 Metros \/ Beige","offer_id":47724660785395,"sku":"FC-3008","price":13700.0,"currency_code":"COP","in_stock":true},{"title":"30 Metros \/ Azul Cian","offer_id":47724664160499,"sku":"FC-3062","price":13700.0,"currency_code":"COP","in_stock":true},{"title":"30 Metros \/ Amarillo girasol","offer_id":48770622259443,"sku":null,"price":13700.0,"currency_code":"COP","in_stock":false},{"title":"30 Metros \/ 🔴Rojo","offer_id":48770622947571,"sku":null,"price":13700.0,"currency_code":"COP","in_stock":false},{"title":"22.8 Metros \/ Amarillo Girasol","offer_id":47099238514931,"sku":"","price":10500.0,"currency_code":"COP","in_stock":false},{"title":"22.8 Metros \/ Azul","offer_id":47099282751731,"sku":null,"price":10500.0,"currency_code":"COP","in_stock":false},{"title":"22.8 Metros \/ Rojo","offer_id":47099282784499,"sku":null,"price":10500.0,"currency_code":"COP","in_stock":false},{"title":"22.8 Metros \/ Rosa","offer_id":47099282817267,"sku":null,"price":10500.0,"currency_code":"COP","in_stock":false},{"title":"22.8 Metros \/ Lila","offer_id":47099282850035,"sku":null,"price":10500.0,"currency_code":"COP","in_stock":false},{"title":"22.8 Metros \/ Blanco","offer_id":47099542044915,"sku":null,"price":10500.0,"currency_code":"COP","in_stock":false},{"title":"22.8 Metros \/ Rojo Cereza","offer_id":47099542077683,"sku":null,"price":10500.0,"currency_code":"COP","in_stock":false},{"title":"22.8 Metros \/ Rosa Purpura","offer_id":47099543912691,"sku":null,"price":10500.0,"currency_code":"COP","in_stock":false},{"title":"22.8 Metros \/ Polvo Durazno","offer_id":47100209758451,"sku":null,"price":10500.0,"currency_code":"COP","in_stock":false},{"title":"22.8 Metros \/ Verde","offer_id":47100235186419,"sku":"FC-3019A","price":10500.0,"currency_code":"COP","in_stock":true},{"title":"22.8 Metros \/ Palo Rosa","offer_id":47100252225779,"sku":"FC-3075A","price":10500.0,"currency_code":"COP","in_stock":true},{"title":"22.8 Metros \/ Cafe","offer_id":47100259762419,"sku":"FC-3032A","price":10500.0,"currency_code":"COP","in_stock":true},{"title":"22.8 Metros \/ Rosa Roja","offer_id":47123419627763,"sku":"FC-3027A","price":10500.0,"currency_code":"COP","in_stock":true},{"title":"22.8 Metros \/ Azul Oscuro","offer_id":47123667419379,"sku":"FC-3039A","price":10500.0,"currency_code":"COP","in_stock":false},{"title":"22.8 Metros \/ Azul Diamante","offer_id":47123942047987,"sku":null,"price":10500.0,"currency_code":"COP","in_stock":false},{"title":"22.8 Metros \/ Negro","offer_id":47124311376115,"sku":null,"price":10500.0,"currency_code":"COP","in_stock":false},{"title":"22.8 Metros \/ Azul Cielo","offer_id":47126196060403,"sku":"FC-3020A","price":10500.0,"currency_code":"COP","in_stock":false},{"title":"22.8 Metros \/ Amarillo","offer_id":47126325068019,"sku":"FC-3015A","price":10500.0,"currency_code":"COP","in_stock":true},{"title":"22.8 Metros \/ Curuba","offer_id":47126423503091,"sku":"FC-3007A","price":10500.0,"currency_code":"COP","in_stock":false},{"title":"22.8 Metros \/ Azul Pavo Rey","offer_id":47126426222835,"sku":"FC-3047A","price":10500.0,"currency_code":"COP","in_stock":true},{"title":"22.8 Metros \/ Naranja","offer_id":47126429696243,"sku":"FC-3025A","price":10500.0,"currency_code":"COP","in_stock":true},{"title":"22.8 Metros \/ Purpura","offer_id":47126438445299,"sku":"FC-3069A","price":10500.0,"currency_code":"COP","in_stock":true},{"title":"22.8 Metros \/ Verde Oscuro","offer_id":47126449651955,"sku":"FC-3049A","price":10500.0,"currency_code":"COP","in_stock":true},{"title":"22.8 Metros \/ Cafe Claro","offer_id":47126451945715,"sku":"FC-3030A","price":10500.0,"currency_code":"COP","in_stock":true},{"title":"22.8 Metros \/ Morado","offer_id":47522177614067,"sku":null,"price":10500.0,"currency_code":"COP","in_stock":false},{"title":"22.8 Metros \/ Champan","offer_id":47522402369779,"sku":null,"price":10500.0,"currency_code":"COP","in_stock":false},{"title":"22.8 Metros \/ Dorado","offer_id":47522463088883,"sku":"FC-3104A","price":10500.0,"currency_code":"COP","in_stock":true},{"title":"22.8 Metros \/ Aguamarina","offer_id":47522581741811,"sku":"FC-3199A","price":10500.0,"currency_code":"COP","in_stock":true},{"title":"22.8 Metros \/ Rojo Rosa Intenso","offer_id":47579759608051,"sku":null,"price":10500.0,"currency_code":"COP","in_stock":false},{"title":"22.8 Metros \/ Lila Pastel","offer_id":47724041797875,"sku":null,"price":10500.0,"currency_code":"COP","in_stock":false},{"title":"22.8 Metros \/ Beige","offer_id":47724660818163,"sku":null,"price":10500.0,"currency_code":"COP","in_stock":false},{"title":"22.8 Metros \/ Azul Cian","offer_id":47724664193267,"sku":null,"price":10500.0,"currency_code":"COP","in_stock":false},{"title":"22.8 Metros \/ Amarillo girasol","offer_id":48770622292211,"sku":null,"price":13700.0,"currency_code":"COP","in_stock":false},{"title":"22.8 Metros \/ 🔴Rojo","offer_id":48770622980339,"sku":null,"price":13700.0,"currency_code":"COP","in_stock":false},{"title":"90 Metros \/ Amarillo Girasol","offer_id":48224868008179,"sku":null,"price":34900.0,"currency_code":"COP","in_stock":false},{"title":"90 Metros \/ Azul","offer_id":48224868040947,"sku":null,"price":34900.0,"currency_code":"COP","in_stock":false},{"title":"90 Metros \/ Rojo","offer_id":48224868073715,"sku":null,"price":34900.0,"currency_code":"COP","in_stock":false},{"title":"90 Metros \/ Rosa","offer_id":48224868106483,"sku":null,"price":34900.0,"currency_code":"COP","in_stock":false},{"title":"90 Metros \/ Lila","offer_id":48224868139251,"sku":null,"price":34900.0,"currency_code":"COP","in_stock":false},{"title":"90 Metros \/ Blanco","offer_id":48224868172019,"sku":null,"price":34900.0,"currency_code":"COP","in_stock":false},{"title":"90 Metros \/ Rojo Cereza","offer_id":48224868204787,"sku":null,"price":34900.0,"currency_code":"COP","in_stock":false},{"title":"90 Metros \/ Rosa Purpura","offer_id":48224868237555,"sku":null,"price":34900.0,"currency_code":"COP","in_stock":false},{"title":"90 Metros \/ Polvo Durazno","offer_id":48224868270323,"sku":null,"price":34900.0,"currency_code":"COP","in_stock":false},{"title":"90 Metros \/ Verde","offer_id":48224868303091,"sku":null,"price":34900.0,"currency_code":"COP","in_stock":false},{"title":"90 Metros \/ Palo Rosa","offer_id":48224868335859,"sku":null,"price":34900.0,"currency_code":"COP","in_stock":false},{"title":"90 Metros \/ Cafe","offer_id":48224868368627,"sku":null,"price":34900.0,"currency_code":"COP","in_stock":false},{"title":"90 Metros \/ Rosa Roja","offer_id":48224868401395,"sku":null,"price":34900.0,"currency_code":"COP","in_stock":false},{"title":"90 Metros \/ Azul Oscuro","offer_id":48224868434163,"sku":null,"price":34900.0,"currency_code":"COP","in_stock":false},{"title":"90 Metros \/ Azul Diamante","offer_id":48224868466931,"sku":null,"price":34900.0,"currency_code":"COP","in_stock":false},{"title":"90 Metros \/ Negro","offer_id":48224868499699,"sku":null,"price":34900.0,"currency_code":"COP","in_stock":false},{"title":"90 Metros \/ Azul Cielo","offer_id":48224868532467,"sku":null,"price":34900.0,"currency_code":"COP","in_stock":false},{"title":"90 Metros \/ Amarillo","offer_id":48224868565235,"sku":null,"price":34900.0,"currency_code":"COP","in_stock":false},{"title":"90 Metros \/ Curuba","offer_id":48224868598003,"sku":null,"price":34900.0,"currency_code":"COP","in_stock":false},{"title":"90 Metros \/ Azul Pavo Rey","offer_id":48224868630771,"sku":null,"price":34900.0,"currency_code":"COP","in_stock":false},{"title":"90 Metros \/ Naranja","offer_id":48224868663539,"sku":null,"price":34900.0,"currency_code":"COP","in_stock":false},{"title":"90 Metros \/ Purpura","offer_id":48224868696307,"sku":null,"price":34900.0,"currency_code":"COP","in_stock":false},{"title":"90 Metros \/ Verde Oscuro","offer_id":48224868729075,"sku":null,"price":34900.0,"currency_code":"COP","in_stock":false},{"title":"90 Metros \/ Cafe Claro","offer_id":48224868761843,"sku":null,"price":34900.0,"currency_code":"COP","in_stock":false},{"title":"90 Metros \/ Morado","offer_id":48224868794611,"sku":null,"price":34900.0,"currency_code":"COP","in_stock":false},{"title":"90 Metros \/ Champan","offer_id":48224868827379,"sku":null,"price":34900.0,"currency_code":"COP","in_stock":false},{"title":"90 Metros \/ Dorado","offer_id":48224868860147,"sku":null,"price":34900.0,"currency_code":"COP","in_stock":false},{"title":"90 Metros \/ Aguamarina","offer_id":48224868892915,"sku":null,"price":34900.0,"currency_code":"COP","in_stock":false},{"title":"90 Metros \/ Rojo Rosa Intenso","offer_id":48224868925683,"sku":null,"price":34900.0,"currency_code":"COP","in_stock":false},{"title":"90 Metros \/ Lila Pastel","offer_id":48224868958451,"sku":null,"price":34900.0,"currency_code":"COP","in_stock":false},{"title":"90 Metros \/ Beige","offer_id":48224868991219,"sku":null,"price":34900.0,"currency_code":"COP","in_stock":false},{"title":"90 Metros \/ Azul Cian","offer_id":48224869023987,"sku":null,"price":34900.0,"currency_code":"COP","in_stock":false},{"title":"90 Metros \/ Amarillo girasol","offer_id":48770622324979,"sku":null,"price":34900.0,"currency_code":"COP","in_stock":true},{"title":"90 Metros \/ 🔴Rojo","offer_id":48770623013107,"sku":null,"price":34900.0,"currency_code":"COP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0684\/0467\/4803\/files\/professional_product_photography_of_premium_4_cm_glossy_satin_ribbon_rolls_on_a_pure_white_seamless_03p60vy24pi5gr0v7j4y_0.webp?v=1750875756"},{"product_id":"papel-coreano","title":"Papel Coreano Negro Borde Blanco 58 x 58 cm","description":"\u003cp\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0684\/0467\/4803\/files\/PRECIOS_1920_x_1440_px_1.webp?v=1755883055\" alt=\"\"\u003e\u003c\/p\u003e\n\u003cdiv id=\"objetivo-desc\" style=\"display: block; height: 0; width: 0; margin: 0; padding: 0; visibility: hidden; scroll-margin-top: 100px;\"\u003e\u003c\/div\u003e\n\u003c!-- \n    INSTRUCCIONES PARA SHOPIFY:\n    1. Ve a tu administrador de temas -\u003e Personalizar.\n    2. Agrega una sección \"Custom Liquid\" (Liquid personalizado).\n    3. Copia y pega TODO este código dentro del bloque.\n    4. Guarda los cambios.\n  --\u003e\n\n  \u003cstyle\u003e\n    \/* Importamos Poppins directamente para asegurar que se vea bien *\/\n    @import url('https:\/\/fonts.googleapis.com\/css2?family=Poppins:wght@400;500;600;700;800;900\u0026display=swap');\n\n    \/* Estilos encapsulados *\/\n    #brand-calculator-widget {\n      \/* Aplicamos Poppins como fuente principal *\/\n      font-family: 'Poppins', -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif;\n      background-color: #f9fafb;\n      padding: 0.25rem; \/* Padding externo mínimo *\/\n      display: flex;\n      justify-content: center;\n      align-items: center;\n      box-sizing: border-box;\n      width: 100%;\n    }\n    \n    #brand-calculator-widget * {\n      box-sizing: border-box;\n    }\n\n    .calc-card {\n      width: 100%;\n      max-width: 500px;\n      background: white;\n      border-radius: 12px;\n      box-shadow: 0 4px 15px -2px rgba(0, 0, 0, 0.1);\n      overflow: hidden;\n      border-top: 5px solid #36b705;\n      margin: 0 auto;\n    }\n\n    .calc-header {\n      padding: 1rem 0.5rem; \/* Reducido *\/\n      text-align: center;\n      border-bottom: 1px solid #f3f4f6;\n    }\n\n    .calc-title {\n      font-size: 1.8rem; \/* Ligeramente ajustado *\/\n      font-weight: 800; \n      color: #111827;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      gap: 0.5rem;\n      margin: 0;\n      line-height: 1.1;\n      letter-spacing: -0.02em;\n    }\n\n    .calc-body {\n      padding: 1rem; \/* Reducido de 1.25rem *\/\n      display: flex;\n      flex-direction: column;\n      gap: 1.25rem; \/* Reducido drásticamente de 2rem para compactar *\/\n    }\n\n    .calc-label {\n      display: block;\n      font-size: 1.2rem; \/* Ajustado *\/\n      font-weight: 700;\n      color: #000000;\n      margin-bottom: 0.4rem; \/* Reducido *\/\n      text-align: center;\n      letter-spacing: -0.01em;\n    }\n\n    \/* Stepper de Cantidad *\/\n    .stepper-container {\n      display: flex;\n      width: 100%;\n      height: 4.5rem; \/* Reducido de 5.5rem, sigue siendo táctil *\/\n      border-radius: 0.75rem;\n      border: 3px solid #e5e7eb;\n      overflow: hidden;\n      background-color: white;\n    }\n\n    .stepper-btn {\n      flex: 0 0 30%;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      font-size: 2.5rem; \/* Ajustado al nuevo alto *\/\n      font-weight: 600;\n      cursor: pointer;\n      border: none;\n      transition: background-color 0.2s;\n      padding-bottom: 0.25rem;\n    }\n\n    .btn-minus {\n      background-color: #f3f4f6;\n      color: #4b5563;\n      border-right: 2px solid #e5e7eb;\n    }\n    .btn-minus:hover { background-color: #e5e7eb; color: #111827; }\n\n    .btn-plus {\n      background-color: #36b705;\n      color: white;\n      border-left: 2px solid #2ea304;\n    }\n    .btn-plus:active { background-color: #2ea304; }\n\n    .stepper-input {\n      flex: 1;\n      width: 100%;\n      text-align: center;\n      font-size: 2.2rem; \/* Ajustado *\/\n      font-weight: 700;\n      color: #111827;\n      border: none;\n      outline: none;\n      background: white;\n      -moz-appearance: textfield;\n      font-family: 'Poppins', sans-serif;\n    }\n\n    \/* Nudge - Gamificación *\/\n    .nudge-box {\n      margin-top: 0.5rem; \/* Reducido *\/\n      padding: 0.75rem; \/* Reducido *\/\n      border-radius: 0.5rem;\n      display: flex;\n      align-items: center;\n      gap: 0.5rem;\n      cursor: pointer;\n      border-width: 2px;\n    }\n    .nudge-blue {\n      background-color: #eff6ff;\n      border-color: #bfdbfe;\n    }\n    \n    .nudge-icon-circle {\n      background-color: #dbeafe;\n      padding: 0.4rem;\n      border-radius: 9999px;\n      color: #2563eb;\n      display: flex;\n      flex-shrink: 0;\n    }\n\n    .nudge-text-sm { font-size: 0.9rem; color: #1e40af; font-weight: 600; display: block; }\n    .nudge-text-bold { font-size: 1rem; font-weight: 700; color: #1e3a8a; line-height: 1.2; display: block; margin-top: 0.1rem; }\n    \n    .nudge-success {\n      background-color: #f0fdf4;\n      border-color: #bbf7d0;\n      color: #166534;\n      font-size: 1rem;\n      font-weight: 700;\n      justify-content: center;\n      padding: 1rem;\n    }\n\n    \/* Métodos de Pago *\/\n    .payment-options {\n      display: flex;\n      flex-direction: row;\n      gap: 0.5rem; \/* Reducido *\/\n    }\n\n    .payment-card {\n      flex: 1;\n      width: 50%;\n      padding: 0.5rem 0.25rem;\n      border-radius: 0.75rem;\n      border: 3px solid #e5e7eb;\n      display: flex;\n      flex-direction: column;\n      align-items: center;\n      justify-content: center;\n      cursor: pointer;\n      position: relative;\n      background: #f9fafb;\n      min-height: 6rem; \/* Reducido de 7.5rem *\/\n      text-align: center;\n    }\n\n    .payment-card.active {\n      background-color: white;\n      border-color: #36b705;\n      box-shadow: 0 4px 10px -2px rgba(54, 183, 5, 0.2);\n    }\n\n    .payment-content {\n      display: flex;\n      flex-direction: column;\n      align-items: center;\n      gap: 0.1rem; \/* Mínimo espacio *\/\n      width: 100%;\n      margin-top: 0.4rem;\n    }\n\n    .radio-circle {\n      width: 1.5rem;\n      height: 1.5rem;\n      border-radius: 50%;\n      border: 3px solid #d1d5db;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      margin-bottom: 0.1rem;\n    }\n    .payment-card.active .radio-circle { border-color: #36b705; }\n    .radio-dot { width: 0.8rem; height: 0.8rem; background-color: #36b705; border-radius: 50%; display: none; }\n    .payment-card.active .radio-dot { display: block; }\n\n    .payment-info h4 { \n      margin: 0; \n      font-size: 1.1rem; \/* Ajustado *\/\n      font-weight: 800;\n      color: #111827; \n      line-height: 1.1;\n      letter-spacing: -0.01em;\n    }\n    .payment-info p { \n      margin: 0.1rem 0 0 0; \n      font-size: 0.85rem; \n      font-weight: 500;\n      color: #4b5563; \n      line-height: 1.1;\n    }\n\n    .promo-badge {\n      position: absolute;\n      top: -2px;\n      left: 50%;\n      transform: translateX(-50%);\n      width: 101%;\n      text-align: center;\n      background-color: #facc15;\n      color: #713f12;\n      font-size: 0.75rem;\n      font-weight: 800;\n      padding: 0.2rem 0;\n      border-bottom-left-radius: 0.5rem;\n      border-bottom-right-radius: 0.5rem;\n      box-shadow: 0 1px 2px rgba(0,0,0,0.1);\n      z-index: 10;\n      text-transform: uppercase;\n      letter-spacing: 0.05em;\n    }\n\n    \/* Resumen *\/\n    .summary-card {\n      background-color: #111827;\n      color: white;\n      border-radius: 0.75rem;\n      padding: 1.25rem 1rem; \/* Compactado *\/\n      margin-top: 0.25rem;\n    }\n\n    .price-anchor {\n      display: flex;\n      flex-direction: column;\n      align-items: center;\n      border-bottom: 1px solid #374151; \/* Línea más fina *\/\n      padding-bottom: 1rem; \/* Reducido *\/\n      margin-bottom: 1rem; \/* Reducido *\/\n    }\n    .anchor-label { font-size: 0.9rem; text-transform: uppercase; letter-spacing: 0.05em; color: #9ca3af; font-weight: 700; margin-bottom: 0.25rem; }\n    \n    .price-display { display: flex; align-items: baseline; gap: 0.75rem; flex-wrap: wrap; justify-content: center; }\n    .price-old { font-size: 1.5rem; color: #6b7280; text-decoration: line-through; font-weight: 600; }\n    .price-new { font-size: 2.75rem; font-weight: 800; color: white; line-height: 1; letter-spacing: -0.02em; }\n\n    .summary-row { display: flex; justify-content: space-between; font-size: 1.1rem; margin-bottom: 0.5rem; color: #d1d5db; font-weight: 500; }\n    .summary-savings {\n      display: flex; justify-content: space-between;\n      background-color: rgba(255, 255, 255, 0.1);\n      color: #facc15;\n      font-weight: 700;\n      padding: 0.75rem;\n      border-radius: 0.5rem;\n      font-size: 1.1rem;\n      margin-bottom: 0.5rem;\n      border: 1px solid rgba(250, 204, 21, 0.3);\n    }\n\n    .total-row {\n      margin-top: 0.75rem; \/* Reducido *\/\n      padding-top: 0.75rem; \/* Reducido *\/\n      border-top: 1px solid #374151;\n      display: flex;\n      justify-content: space-between;\n      align-items: flex-end;\n    }\n    .total-label { font-size: 1.25rem; color: #e5e7eb; font-weight: 600; }\n    .total-amount { font-size: 2rem; font-weight: 800; color: #36b705; line-height: 1; letter-spacing: -0.02em; }\n\n    \/* Nota Legal Final *\/\n    .legal-note { \n      font-size: 0.9rem;\n      color: #000000;\n      font-weight: 700;\n      text-align: center; \n      margin-top: 1rem; \n      line-height: 1.3;\n      padding: 0 0.5rem;\n    }\n\n    \/* Iconos SVG *\/\n    .icon { width: 30px; height: 30px; stroke: currentColor; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; fill: none; margin-bottom: 0.25rem; }\n    .icon-green { color: #36b705; }\n    .icon-gray { color: #4b5563; }\n  \u003c\/style\u003e\n\n  \u003cdiv id=\"brand-calculator-widget\"\u003e\n    \u003cdiv class=\"calc-card\"\u003e\n      \n      \u003c!-- Header --\u003e\n      \u003cdiv class=\"calc-header\"\u003e\n        \u003ch1 class=\"calc-title\"\u003e\n          \u003csvg class=\"icon icon-green\" style=\"width: 28px; height: 28px;\" viewbox=\"0 0 24 24\"\u003e\u003cpath d=\"M16.5 9.4 7.5 4.21\"\u003e\u003c\/path\u003e\u003cpath d=\"M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z\"\u003e\u003c\/path\u003e\u003cpolyline points=\"3.27 6.96 12 12.01 20.73 6.96\"\u003e\u003c\/polyline\u003e\u003cline x1=\"12\" y1=\"22.08\" x2=\"12\" y2=\"12\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\n          Calcula tus precios al por mayor\n        \u003c\/h1\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"calc-body\"\u003e\n        \n        \u003c!-- Sección Cantidad --\u003e\n        \u003cdiv\u003e\n          \u003clabel class=\"calc-label\"\u003eCantidad de Paquetes\u003c\/label\u003e\n          \u003cdiv class=\"stepper-container\"\u003e\n            \u003cbutton class=\"stepper-btn btn-minus\" onclick=\"calcApp.updateQty(-1)\"\u003e-\u003c\/button\u003e\n            \u003cinput type=\"number\" id=\"qtyInput\" class=\"stepper-input\" value=\"10\" min=\"1\" onchange=\"calcApp.setQty(this.value)\"\u003e\n            \u003cbutton class=\"stepper-btn btn-plus\" onclick=\"calcApp.updateQty(1)\"\u003e+\u003c\/button\u003e\n          \u003c\/div\u003e\n\n          \u003c!-- Nudge \/ Gamificación --\u003e\n          \u003cdiv id=\"nudgeContainer\"\u003e\n            \u003c!-- Se inyecta con JS --\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003c!-- Métodos de Pago - LADO A LADO --\u003e\n        \u003cdiv\u003e\n          \u003clabel class=\"calc-label\"\u003eMétodo de Pago\u003c\/label\u003e\n          \u003cdiv class=\"payment-options\"\u003e\n            \n            \u003c!-- Contra Entrega --\u003e\n            \u003cdiv class=\"payment-card active\" id=\"card-cod\" onclick=\"calcApp.setPayment('cod')\"\u003e\n              \u003cdiv class=\"payment-content\"\u003e\n                \u003cdiv class=\"radio-circle\"\u003e\u003cdiv class=\"radio-dot\"\u003e\u003c\/div\u003e\u003c\/div\u003e\n                \u003csvg class=\"icon icon-gray\" viewbox=\"0 0 24 24\"\u003e\u003crect x=\"1\" y=\"3\" width=\"15\" height=\"13\"\u003e\u003c\/rect\u003e\u003cpolygon points=\"16 8 20 8 23 11 23 16 16 16 16 8\"\u003e\u003c\/polygon\u003e\u003ccircle cx=\"5.5\" cy=\"18.5\" r=\"2.5\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"18.5\" cy=\"18.5\" r=\"2.5\"\u003e\u003c\/circle\u003e\u003c\/svg\u003e\n                \u003cdiv class=\"payment-info\"\u003e\n                  \u003ch4\u003eContra Entrega\u003c\/h4\u003e\n                  \u003cp\u003ePagas al recibir\u003c\/p\u003e\n                \u003c\/div\u003e\n              \u003c\/div\u003e\n            \u003c\/div\u003e\n\n            \u003c!-- Pago Anticipado --\u003e\n            \u003cdiv class=\"payment-card\" id=\"card-prepaid\" onclick=\"calcApp.setPayment('prepaid')\"\u003e\n              \u003cdiv class=\"promo-badge\"\u003eAHORRA 15%\u003c\/div\u003e\n              \u003cdiv class=\"payment-content\"\u003e\n                \u003cdiv class=\"radio-circle\"\u003e\u003cdiv class=\"radio-dot\"\u003e\u003c\/div\u003e\u003c\/div\u003e\n                \u003csvg class=\"icon icon-gray\" viewbox=\"0 0 24 24\"\u003e\u003crect width=\"20\" height=\"14\" x=\"2\" y=\"5\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cline x1=\"2\" x2=\"22\" y1=\"10\" y2=\"10\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\n                \u003cdiv class=\"payment-info\"\u003e\n                  \u003ch4\u003ePago Anticipado\u003c\/h4\u003e\n                  \u003cp\u003eTransferencia\u003c\/p\u003e\n                \u003c\/div\u003e\n              \u003c\/div\u003e\n            \u003c\/div\u003e\n\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003c!-- Resumen --\u003e\n        \u003cdiv class=\"summary-card\"\u003e\n          \u003cdiv class=\"price-anchor\"\u003e\n            \u003cspan class=\"anchor-label\"\u003ePrecio Final por Paquete\u003c\/span\u003e\n            \u003cdiv class=\"price-display\"\u003e\n              \u003cspan class=\"price-old\" id=\"display-old-price\"\u003e$12.900\u003c\/span\u003e\n              \u003cspan class=\"price-new\" id=\"display-unit-price\"\u003e$0\u003c\/span\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv\u003e\n            \u003cdiv class=\"summary-row\"\u003e\n              \u003cspan\u003eSubtotal (\u003cspan id=\"txt-qty\"\u003e10\u003c\/span\u003e paq.)\u003c\/span\u003e\n              \u003cspan id=\"display-subtotal\"\u003e$0\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"summary-savings\" id=\"savings-row\" style=\"display: none;\"\u003e\n              \u003cspan\u003eAhorro Total\u003c\/span\u003e\n              \u003cspan id=\"display-savings\"\u003e-$0\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"total-row\"\u003e\n              \u003cspan class=\"total-label\"\u003eTotal a Pagar\u003c\/span\u003e\n              \u003cspan class=\"total-amount\" id=\"display-total\"\u003e$0\u003c\/span\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cp class=\"legal-note\"\u003e* El valor del envío se calcula al diligenciar el formulario de compra.\u003c\/p\u003e\n\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cscript\u003e\n    \/\/ Namespace para evitar conflictos en Shopify\n    const calcApp = {\n      quantity: 10,\n      paymentMethod: 'cod', \/\/ 'cod' or 'prepaid'\n      basePrice: 12900, \/\/ Nuevo precio base para Papel Coreano\n\n      init: function() {\n        this.render();\n      },\n\n      updateQty: function(delta) {\n        const newQty = Math.max(1, this.quantity + delta);\n        this.quantity = newQty;\n        document.getElementById('qtyInput').value = newQty;\n        this.render();\n      },\n\n      setQty: function(val) {\n        const parsed = parseInt(val);\n        this.quantity = isNaN(parsed) || parsed \u003c 1 ? 1 : parsed;\n        this.render();\n      },\n\n      setPayment: function(method) {\n        this.paymentMethod = method;\n        \n        \/\/ Toggle UI classes\n        const codCard = document.getElementById('card-cod');\n        const prepaidCard = document.getElementById('card-prepaid');\n        \n        if (method === 'cod') {\n          codCard.classList.add('active');\n          prepaidCard.classList.remove('active');\n        } else {\n          codCard.classList.remove('active');\n          prepaidCard.classList.add('active');\n        }\n        this.render();\n      },\n\n      jumpToQty: function(qty) {\n        this.quantity = qty;\n        document.getElementById('qtyInput').value = qty;\n        this.render();\n      },\n\n      formatMoney: function(amount) {\n        return new Intl.NumberFormat('es-CO', {\n          style: 'currency',\n          currency: 'COP',\n          minimumFractionDigits: 0,\n          maximumFractionDigits: 0,\n        }).format(amount);\n      },\n\n      render: function() {\n        \/\/ 1. Nueva Lógica de Precios por Volumen (Papel Coreano)\n        let currentUnitPrice = this.basePrice;\n        let nextTierQty = 6;\n        let nextTierPrice = 11900;\n        let isMaxTier = false;\n\n        \/\/ Definición de escalas exactas solicitadas:\n        \/\/ 1-5 paquetes: $12.900\n        \/\/ 6-11 paquetes: $11.900\n        \/\/ 12+ paquetes: $10.500\n\n        if (this.quantity \u003e= 12) {\n          currentUnitPrice = 10500;\n          isMaxTier = true;\n        } else if (this.quantity \u003e= 6) {\n          currentUnitPrice = 11900;\n          nextTierQty = 12;\n          nextTierPrice = 10500;\n        } else {\n          currentUnitPrice = 12900;\n          nextTierQty = 6;\n          nextTierPrice = 11900;\n        }\n\n        \/\/ 2. Cálculos Matemáticos\n        const subtotal = currentUnitPrice * this.quantity;\n        \n        \/\/ Descuento Pago Anticipado (15% sobre el valor ya descontado por volumen)\n        const prepaidDiscountPercent = 0.15;\n        const prepaidDiscountAmount = this.paymentMethod === 'prepaid' ? subtotal * prepaidDiscountPercent : 0;\n        \n        const finalTotal = subtotal - prepaidDiscountAmount;\n        const finalRealUnitPrice = finalTotal \/ this.quantity; \/\/ Precio real por unidad tras todos los descuentos\n        \n        \/\/ Ahorro total comparado con comprar todo a precio base sin descuentos\n        const totalSavings = (this.basePrice * this.quantity) - finalTotal;\n\n        \/\/ 3. Renderizado de Elementos DOM\n        \n        \/\/ Update Texts\n        document.getElementById('txt-qty').innerText = this.quantity;\n        document.getElementById('display-subtotal').innerText = this.formatMoney(this.basePrice * this.quantity);\n        document.getElementById('display-total').innerText = this.formatMoney(finalTotal);\n        document.getElementById('display-unit-price').innerText = this.formatMoney(finalRealUnitPrice);\n\n        \/\/ Anchor Price Logic (Mostrar tachado si hay descuento)\n        const oldPriceEl = document.getElementById('display-old-price');\n        oldPriceEl.innerText = this.formatMoney(this.basePrice); \/\/ Asegurar que muestre 12.900 siempre como base\n        \n        if (finalRealUnitPrice \u003c this.basePrice) {\n          oldPriceEl.style.display = 'inline';\n        } else {\n          oldPriceEl.style.display = 'none';\n        }\n\n        \/\/ Savings Row\n        const savingsRow = document.getElementById('savings-row');\n        if (totalSavings \u003e 0) {\n          savingsRow.style.display = 'flex';\n          document.getElementById('display-savings').innerText = '- ' + this.formatMoney(totalSavings);\n        } else {\n          savingsRow.style.display = 'none';\n        }\n\n        \/\/ Nudge \/ Gamificación Logic (Calculamos porcentaje dinámico para el mensaje)\n        const nudgeContainer = document.getElementById('nudgeContainer');\n        if (!isMaxTier) {\n          const unitsNeeded = nextTierQty - this.quantity;\n          const tierName = nextTierQty === 12 ? 'Mayorista' : 'Minorista';\n          \/\/ Calculamos el % de descuento que representa el siguiente precio respecto al base\n          const nextTierDiscountPercent = Math.round((1 - (nextTierPrice \/ this.basePrice)) * 100);\n          \n          nudgeContainer.innerHTML = `\n            \u003cdiv class=\"nudge-box nudge-blue\" onclick=\"calcApp.jumpToQty(${nextTierQty})\"\u003e\n              \u003cdiv class=\"nudge-icon-circle\"\u003e\n                \u003csvg style=\"width:28px;height:28px\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\" stroke-width=\"2\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"10\"\/\u003e\u003cpath d=\"M16 12l-4-4-4 4M12 16V8\"\/\u003e\u003c\/svg\u003e\n              \u003c\/div\u003e\n              \u003cdiv\u003e\n                \u003cp class=\"nudge-text-sm\"\u003e¡Baja el precio a \u003cstrong\u003e${this.formatMoney(nextTierPrice)}\u003c\/strong\u003e!\u003c\/p\u003e\n                \u003cp class=\"nudge-text-bold\"\u003eAgrega ${unitsNeeded} paquetes para nivel ${tierName}\u003c\/p\u003e\n              \u003c\/div\u003e\n            \u003c\/div\u003e\n          `;\n        } else {\n          nudgeContainer.innerHTML = `\n            \u003cdiv class=\"nudge-box nudge-success\"\u003e\n              \u003csvg style=\"width:24px;height:24px;margin-right:8px\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\" stroke-width=\"2\"\u003e\u003cpath d=\"M22 11.08V12a10 10 0 1 1-5.93-9.14\"\/\u003e\u003cpolyline points=\"22 4 12 14.01 9 11.01\"\/\u003e\u003c\/svg\u003e\n              ¡Genial! Tienes el precio Mayorista ($10.500)\n            \u003c\/div\u003e\n          `;\n        }\n      }\n    };\n\n    \/\/ Inicializar al cargar\n    calcApp.init();\n  \u003c\/script\u003e","brand":"Flor de Capuli","offers":[{"title":"Paquete x 20 Pliegos","offer_id":45690420199667,"sku":"FC-1502","price":12900.0,"currency_code":"COP","in_stock":true},{"title":"Paquete x 10 Pliegos","offer_id":45690420134131,"sku":"FC-1502A","price":9000.0,"currency_code":"COP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0684\/0467\/4803\/files\/Papel_Coreano_1502.webp?v=1719940751"},{"product_id":"papel-coreano-blanco-borde-negro-58-x-58-cm","title":"Papel Coreano Blanco Borde Negro 58 x 58 cm","description":"\u003cp\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0684\/0467\/4803\/files\/PRECIOS_1920_x_1440_px_1.webp?v=1755883055\" alt=\"\"\u003e\u003c\/p\u003e\n\u003cdiv id=\"objetivo-desc\" style=\"display: block; height: 0; width: 0; margin: 0; padding: 0; visibility: hidden; scroll-margin-top: 100px;\"\u003e\u003c\/div\u003e\n\u003c!-- \n    INSTRUCCIONES PARA SHOPIFY:\n    1. Ve a tu administrador de temas -\u003e Personalizar.\n    2. Agrega una sección \"Custom Liquid\" (Liquid personalizado).\n    3. Copia y pega TODO este código dentro del bloque.\n    4. Guarda los cambios.\n  --\u003e\n\n  \u003cstyle\u003e\n    \/* Importamos Poppins directamente para asegurar que se vea bien *\/\n    @import url('https:\/\/fonts.googleapis.com\/css2?family=Poppins:wght@400;500;600;700;800;900\u0026display=swap');\n\n    \/* Estilos encapsulados *\/\n    #brand-calculator-widget {\n      \/* Aplicamos Poppins como fuente principal *\/\n      font-family: 'Poppins', -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif;\n      background-color: #f9fafb;\n      padding: 0.25rem; \/* Padding externo mínimo *\/\n      display: flex;\n      justify-content: center;\n      align-items: center;\n      box-sizing: border-box;\n      width: 100%;\n    }\n    \n    #brand-calculator-widget * {\n      box-sizing: border-box;\n    }\n\n    .calc-card {\n      width: 100%;\n      max-width: 500px;\n      background: white;\n      border-radius: 12px;\n      box-shadow: 0 4px 15px -2px rgba(0, 0, 0, 0.1);\n      overflow: hidden;\n      border-top: 5px solid #36b705;\n      margin: 0 auto;\n    }\n\n    .calc-header {\n      padding: 1rem 0.5rem; \/* Reducido *\/\n      text-align: center;\n      border-bottom: 1px solid #f3f4f6;\n    }\n\n    .calc-title {\n      font-size: 1.8rem; \/* Ligeramente ajustado *\/\n      font-weight: 800; \n      color: #111827;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      gap: 0.5rem;\n      margin: 0;\n      line-height: 1.1;\n      letter-spacing: -0.02em;\n    }\n\n    .calc-body {\n      padding: 1rem; \/* Reducido de 1.25rem *\/\n      display: flex;\n      flex-direction: column;\n      gap: 1.25rem; \/* Reducido drásticamente de 2rem para compactar *\/\n    }\n\n    .calc-label {\n      display: block;\n      font-size: 1.2rem; \/* Ajustado *\/\n      font-weight: 700;\n      color: #000000;\n      margin-bottom: 0.4rem; \/* Reducido *\/\n      text-align: center;\n      letter-spacing: -0.01em;\n    }\n\n    \/* Stepper de Cantidad *\/\n    .stepper-container {\n      display: flex;\n      width: 100%;\n      height: 4.5rem; \/* Reducido de 5.5rem, sigue siendo táctil *\/\n      border-radius: 0.75rem;\n      border: 3px solid #e5e7eb;\n      overflow: hidden;\n      background-color: white;\n    }\n\n    .stepper-btn {\n      flex: 0 0 30%;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      font-size: 2.5rem; \/* Ajustado al nuevo alto *\/\n      font-weight: 600;\n      cursor: pointer;\n      border: none;\n      transition: background-color 0.2s;\n      padding-bottom: 0.25rem;\n    }\n\n    .btn-minus {\n      background-color: #f3f4f6;\n      color: #4b5563;\n      border-right: 2px solid #e5e7eb;\n    }\n    .btn-minus:hover { background-color: #e5e7eb; color: #111827; }\n\n    .btn-plus {\n      background-color: #36b705;\n      color: white;\n      border-left: 2px solid #2ea304;\n    }\n    .btn-plus:active { background-color: #2ea304; }\n\n    .stepper-input {\n      flex: 1;\n      width: 100%;\n      text-align: center;\n      font-size: 2.2rem; \/* Ajustado *\/\n      font-weight: 700;\n      color: #111827;\n      border: none;\n      outline: none;\n      background: white;\n      -moz-appearance: textfield;\n      font-family: 'Poppins', sans-serif;\n    }\n\n    \/* Nudge - Gamificación *\/\n    .nudge-box {\n      margin-top: 0.5rem; \/* Reducido *\/\n      padding: 0.75rem; \/* Reducido *\/\n      border-radius: 0.5rem;\n      display: flex;\n      align-items: center;\n      gap: 0.5rem;\n      cursor: pointer;\n      border-width: 2px;\n    }\n    .nudge-blue {\n      background-color: #eff6ff;\n      border-color: #bfdbfe;\n    }\n    \n    .nudge-icon-circle {\n      background-color: #dbeafe;\n      padding: 0.4rem;\n      border-radius: 9999px;\n      color: #2563eb;\n      display: flex;\n      flex-shrink: 0;\n    }\n\n    .nudge-text-sm { font-size: 0.9rem; color: #1e40af; font-weight: 600; display: block; }\n    .nudge-text-bold { font-size: 1rem; font-weight: 700; color: #1e3a8a; line-height: 1.2; display: block; margin-top: 0.1rem; }\n    \n    .nudge-success {\n      background-color: #f0fdf4;\n      border-color: #bbf7d0;\n      color: #166534;\n      font-size: 1rem;\n      font-weight: 700;\n      justify-content: center;\n      padding: 1rem;\n    }\n\n    \/* Métodos de Pago *\/\n    .payment-options {\n      display: flex;\n      flex-direction: row;\n      gap: 0.5rem; \/* Reducido *\/\n    }\n\n    .payment-card {\n      flex: 1;\n      width: 50%;\n      padding: 0.5rem 0.25rem;\n      border-radius: 0.75rem;\n      border: 3px solid #e5e7eb;\n      display: flex;\n      flex-direction: column;\n      align-items: center;\n      justify-content: center;\n      cursor: pointer;\n      position: relative;\n      background: #f9fafb;\n      min-height: 6rem; \/* Reducido de 7.5rem *\/\n      text-align: center;\n    }\n\n    .payment-card.active {\n      background-color: white;\n      border-color: #36b705;\n      box-shadow: 0 4px 10px -2px rgba(54, 183, 5, 0.2);\n    }\n\n    .payment-content {\n      display: flex;\n      flex-direction: column;\n      align-items: center;\n      gap: 0.1rem; \/* Mínimo espacio *\/\n      width: 100%;\n      margin-top: 0.4rem;\n    }\n\n    .radio-circle {\n      width: 1.5rem;\n      height: 1.5rem;\n      border-radius: 50%;\n      border: 3px solid #d1d5db;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      margin-bottom: 0.1rem;\n    }\n    .payment-card.active .radio-circle { border-color: #36b705; }\n    .radio-dot { width: 0.8rem; height: 0.8rem; background-color: #36b705; border-radius: 50%; display: none; }\n    .payment-card.active .radio-dot { display: block; }\n\n    .payment-info h4 { \n      margin: 0; \n      font-size: 1.1rem; \/* Ajustado *\/\n      font-weight: 800;\n      color: #111827; \n      line-height: 1.1;\n      letter-spacing: -0.01em;\n    }\n    .payment-info p { \n      margin: 0.1rem 0 0 0; \n      font-size: 0.85rem; \n      font-weight: 500;\n      color: #4b5563; \n      line-height: 1.1;\n    }\n\n    .promo-badge {\n      position: absolute;\n      top: -2px;\n      left: 50%;\n      transform: translateX(-50%);\n      width: 101%;\n      text-align: center;\n      background-color: #facc15;\n      color: #713f12;\n      font-size: 0.75rem;\n      font-weight: 800;\n      padding: 0.2rem 0;\n      border-bottom-left-radius: 0.5rem;\n      border-bottom-right-radius: 0.5rem;\n      box-shadow: 0 1px 2px rgba(0,0,0,0.1);\n      z-index: 10;\n      text-transform: uppercase;\n      letter-spacing: 0.05em;\n    }\n\n    \/* Resumen *\/\n    .summary-card {\n      background-color: #111827;\n      color: white;\n      border-radius: 0.75rem;\n      padding: 1.25rem 1rem; \/* Compactado *\/\n      margin-top: 0.25rem;\n    }\n\n    .price-anchor {\n      display: flex;\n      flex-direction: column;\n      align-items: center;\n      border-bottom: 1px solid #374151; \/* Línea más fina *\/\n      padding-bottom: 1rem; \/* Reducido *\/\n      margin-bottom: 1rem; \/* Reducido *\/\n    }\n    .anchor-label { font-size: 0.9rem; text-transform: uppercase; letter-spacing: 0.05em; color: #9ca3af; font-weight: 700; margin-bottom: 0.25rem; }\n    \n    .price-display { display: flex; align-items: baseline; gap: 0.75rem; flex-wrap: wrap; justify-content: center; }\n    .price-old { font-size: 1.5rem; color: #6b7280; text-decoration: line-through; font-weight: 600; }\n    .price-new { font-size: 2.75rem; font-weight: 800; color: white; line-height: 1; letter-spacing: -0.02em; }\n\n    .summary-row { display: flex; justify-content: space-between; font-size: 1.1rem; margin-bottom: 0.5rem; color: #d1d5db; font-weight: 500; }\n    .summary-savings {\n      display: flex; justify-content: space-between;\n      background-color: rgba(255, 255, 255, 0.1);\n      color: #facc15;\n      font-weight: 700;\n      padding: 0.75rem;\n      border-radius: 0.5rem;\n      font-size: 1.1rem;\n      margin-bottom: 0.5rem;\n      border: 1px solid rgba(250, 204, 21, 0.3);\n    }\n\n    .total-row {\n      margin-top: 0.75rem; \/* Reducido *\/\n      padding-top: 0.75rem; \/* Reducido *\/\n      border-top: 1px solid #374151;\n      display: flex;\n      justify-content: space-between;\n      align-items: flex-end;\n    }\n    .total-label { font-size: 1.25rem; color: #e5e7eb; font-weight: 600; }\n    .total-amount { font-size: 2rem; font-weight: 800; color: #36b705; line-height: 1; letter-spacing: -0.02em; }\n\n    \/* Nota Legal Final *\/\n    .legal-note { \n      font-size: 0.9rem;\n      color: #000000;\n      font-weight: 700;\n      text-align: center; \n      margin-top: 1rem; \n      line-height: 1.3;\n      padding: 0 0.5rem;\n    }\n\n    \/* Iconos SVG *\/\n    .icon { width: 30px; height: 30px; stroke: currentColor; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; fill: none; margin-bottom: 0.25rem; }\n    .icon-green { color: #36b705; }\n    .icon-gray { color: #4b5563; }\n  \u003c\/style\u003e\n\n  \u003cdiv id=\"brand-calculator-widget\"\u003e\n    \u003cdiv class=\"calc-card\"\u003e\n      \n      \u003c!-- Header --\u003e\n      \u003cdiv class=\"calc-header\"\u003e\n        \u003ch1 class=\"calc-title\"\u003e\n          \u003csvg class=\"icon icon-green\" style=\"width: 28px; height: 28px;\" viewbox=\"0 0 24 24\"\u003e\u003cpath d=\"M16.5 9.4 7.5 4.21\"\u003e\u003c\/path\u003e\u003cpath d=\"M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z\"\u003e\u003c\/path\u003e\u003cpolyline points=\"3.27 6.96 12 12.01 20.73 6.96\"\u003e\u003c\/polyline\u003e\u003cline x1=\"12\" y1=\"22.08\" x2=\"12\" y2=\"12\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\n          Calcula tus precios al por mayor\n        \u003c\/h1\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"calc-body\"\u003e\n        \n        \u003c!-- Sección Cantidad --\u003e\n        \u003cdiv\u003e\n          \u003clabel class=\"calc-label\"\u003eCantidad de Paquetes\u003c\/label\u003e\n          \u003cdiv class=\"stepper-container\"\u003e\n            \u003cbutton class=\"stepper-btn btn-minus\" onclick=\"calcApp.updateQty(-1)\"\u003e-\u003c\/button\u003e\n            \u003cinput type=\"number\" id=\"qtyInput\" class=\"stepper-input\" value=\"10\" min=\"1\" onchange=\"calcApp.setQty(this.value)\"\u003e\n            \u003cbutton class=\"stepper-btn btn-plus\" onclick=\"calcApp.updateQty(1)\"\u003e+\u003c\/button\u003e\n          \u003c\/div\u003e\n\n          \u003c!-- Nudge \/ Gamificación --\u003e\n          \u003cdiv id=\"nudgeContainer\"\u003e\n            \u003c!-- Se inyecta con JS --\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003c!-- Métodos de Pago - LADO A LADO --\u003e\n        \u003cdiv\u003e\n          \u003clabel class=\"calc-label\"\u003eMétodo de Pago\u003c\/label\u003e\n          \u003cdiv class=\"payment-options\"\u003e\n            \n            \u003c!-- Contra Entrega --\u003e\n            \u003cdiv class=\"payment-card active\" id=\"card-cod\" onclick=\"calcApp.setPayment('cod')\"\u003e\n              \u003cdiv class=\"payment-content\"\u003e\n                \u003cdiv class=\"radio-circle\"\u003e\u003cdiv class=\"radio-dot\"\u003e\u003c\/div\u003e\u003c\/div\u003e\n                \u003csvg class=\"icon icon-gray\" viewbox=\"0 0 24 24\"\u003e\u003crect x=\"1\" y=\"3\" width=\"15\" height=\"13\"\u003e\u003c\/rect\u003e\u003cpolygon points=\"16 8 20 8 23 11 23 16 16 16 16 8\"\u003e\u003c\/polygon\u003e\u003ccircle cx=\"5.5\" cy=\"18.5\" r=\"2.5\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"18.5\" cy=\"18.5\" r=\"2.5\"\u003e\u003c\/circle\u003e\u003c\/svg\u003e\n                \u003cdiv class=\"payment-info\"\u003e\n                  \u003ch4\u003eContra Entrega\u003c\/h4\u003e\n                  \u003cp\u003ePagas al recibir\u003c\/p\u003e\n                \u003c\/div\u003e\n              \u003c\/div\u003e\n            \u003c\/div\u003e\n\n            \u003c!-- Pago Anticipado --\u003e\n            \u003cdiv class=\"payment-card\" id=\"card-prepaid\" onclick=\"calcApp.setPayment('prepaid')\"\u003e\n              \u003cdiv class=\"promo-badge\"\u003eAHORRA 15%\u003c\/div\u003e\n              \u003cdiv class=\"payment-content\"\u003e\n                \u003cdiv class=\"radio-circle\"\u003e\u003cdiv class=\"radio-dot\"\u003e\u003c\/div\u003e\u003c\/div\u003e\n                \u003csvg class=\"icon icon-gray\" viewbox=\"0 0 24 24\"\u003e\u003crect width=\"20\" height=\"14\" x=\"2\" y=\"5\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cline x1=\"2\" x2=\"22\" y1=\"10\" y2=\"10\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\n                \u003cdiv class=\"payment-info\"\u003e\n                  \u003ch4\u003ePago Anticipado\u003c\/h4\u003e\n                  \u003cp\u003eTransferencia\u003c\/p\u003e\n                \u003c\/div\u003e\n              \u003c\/div\u003e\n            \u003c\/div\u003e\n\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003c!-- Resumen --\u003e\n        \u003cdiv class=\"summary-card\"\u003e\n          \u003cdiv class=\"price-anchor\"\u003e\n            \u003cspan class=\"anchor-label\"\u003ePrecio Final por Paquete\u003c\/span\u003e\n            \u003cdiv class=\"price-display\"\u003e\n              \u003cspan class=\"price-old\" id=\"display-old-price\"\u003e$12.900\u003c\/span\u003e\n              \u003cspan class=\"price-new\" id=\"display-unit-price\"\u003e$0\u003c\/span\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv\u003e\n            \u003cdiv class=\"summary-row\"\u003e\n              \u003cspan\u003eSubtotal (\u003cspan id=\"txt-qty\"\u003e10\u003c\/span\u003e paq.)\u003c\/span\u003e\n              \u003cspan id=\"display-subtotal\"\u003e$0\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"summary-savings\" id=\"savings-row\" style=\"display: none;\"\u003e\n              \u003cspan\u003eAhorro Total\u003c\/span\u003e\n              \u003cspan id=\"display-savings\"\u003e-$0\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"total-row\"\u003e\n              \u003cspan class=\"total-label\"\u003eTotal a Pagar\u003c\/span\u003e\n              \u003cspan class=\"total-amount\" id=\"display-total\"\u003e$0\u003c\/span\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cp class=\"legal-note\"\u003e* El valor del envío se calcula al diligenciar el formulario de compra.\u003c\/p\u003e\n\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cscript\u003e\n    \/\/ Namespace para evitar conflictos en Shopify\n    const calcApp = {\n      quantity: 10,\n      paymentMethod: 'cod', \/\/ 'cod' or 'prepaid'\n      basePrice: 12900, \/\/ Nuevo precio base para Papel Coreano\n\n      init: function() {\n        this.render();\n      },\n\n      updateQty: function(delta) {\n        const newQty = Math.max(1, this.quantity + delta);\n        this.quantity = newQty;\n        document.getElementById('qtyInput').value = newQty;\n        this.render();\n      },\n\n      setQty: function(val) {\n        const parsed = parseInt(val);\n        this.quantity = isNaN(parsed) || parsed \u003c 1 ? 1 : parsed;\n        this.render();\n      },\n\n      setPayment: function(method) {\n        this.paymentMethod = method;\n        \n        \/\/ Toggle UI classes\n        const codCard = document.getElementById('card-cod');\n        const prepaidCard = document.getElementById('card-prepaid');\n        \n        if (method === 'cod') {\n          codCard.classList.add('active');\n          prepaidCard.classList.remove('active');\n        } else {\n          codCard.classList.remove('active');\n          prepaidCard.classList.add('active');\n        }\n        this.render();\n      },\n\n      jumpToQty: function(qty) {\n        this.quantity = qty;\n        document.getElementById('qtyInput').value = qty;\n        this.render();\n      },\n\n      formatMoney: function(amount) {\n        return new Intl.NumberFormat('es-CO', {\n          style: 'currency',\n          currency: 'COP',\n          minimumFractionDigits: 0,\n          maximumFractionDigits: 0,\n        }).format(amount);\n      },\n\n      render: function() {\n        \/\/ 1. Nueva Lógica de Precios por Volumen (Papel Coreano)\n        let currentUnitPrice = this.basePrice;\n        let nextTierQty = 6;\n        let nextTierPrice = 11900;\n        let isMaxTier = false;\n\n        \/\/ Definición de escalas exactas solicitadas:\n        \/\/ 1-5 paquetes: $12.900\n        \/\/ 6-11 paquetes: $11.900\n        \/\/ 12+ paquetes: $10.500\n\n        if (this.quantity \u003e= 12) {\n          currentUnitPrice = 10500;\n          isMaxTier = true;\n        } else if (this.quantity \u003e= 6) {\n          currentUnitPrice = 11900;\n          nextTierQty = 12;\n          nextTierPrice = 10500;\n        } else {\n          currentUnitPrice = 12900;\n          nextTierQty = 6;\n          nextTierPrice = 11900;\n        }\n\n        \/\/ 2. Cálculos Matemáticos\n        const subtotal = currentUnitPrice * this.quantity;\n        \n        \/\/ Descuento Pago Anticipado (15% sobre el valor ya descontado por volumen)\n        const prepaidDiscountPercent = 0.15;\n        const prepaidDiscountAmount = this.paymentMethod === 'prepaid' ? subtotal * prepaidDiscountPercent : 0;\n        \n        const finalTotal = subtotal - prepaidDiscountAmount;\n        const finalRealUnitPrice = finalTotal \/ this.quantity; \/\/ Precio real por unidad tras todos los descuentos\n        \n        \/\/ Ahorro total comparado con comprar todo a precio base sin descuentos\n        const totalSavings = (this.basePrice * this.quantity) - finalTotal;\n\n        \/\/ 3. Renderizado de Elementos DOM\n        \n        \/\/ Update Texts\n        document.getElementById('txt-qty').innerText = this.quantity;\n        document.getElementById('display-subtotal').innerText = this.formatMoney(this.basePrice * this.quantity);\n        document.getElementById('display-total').innerText = this.formatMoney(finalTotal);\n        document.getElementById('display-unit-price').innerText = this.formatMoney(finalRealUnitPrice);\n\n        \/\/ Anchor Price Logic (Mostrar tachado si hay descuento)\n        const oldPriceEl = document.getElementById('display-old-price');\n        oldPriceEl.innerText = this.formatMoney(this.basePrice); \/\/ Asegurar que muestre 12.900 siempre como base\n        \n        if (finalRealUnitPrice \u003c this.basePrice) {\n          oldPriceEl.style.display = 'inline';\n        } else {\n          oldPriceEl.style.display = 'none';\n        }\n\n        \/\/ Savings Row\n        const savingsRow = document.getElementById('savings-row');\n        if (totalSavings \u003e 0) {\n          savingsRow.style.display = 'flex';\n          document.getElementById('display-savings').innerText = '- ' + this.formatMoney(totalSavings);\n        } else {\n          savingsRow.style.display = 'none';\n        }\n\n        \/\/ Nudge \/ Gamificación Logic (Calculamos porcentaje dinámico para el mensaje)\n        const nudgeContainer = document.getElementById('nudgeContainer');\n        if (!isMaxTier) {\n          const unitsNeeded = nextTierQty - this.quantity;\n          const tierName = nextTierQty === 12 ? 'Mayorista' : 'Minorista';\n          \/\/ Calculamos el % de descuento que representa el siguiente precio respecto al base\n          const nextTierDiscountPercent = Math.round((1 - (nextTierPrice \/ this.basePrice)) * 100);\n          \n          nudgeContainer.innerHTML = `\n            \u003cdiv class=\"nudge-box nudge-blue\" onclick=\"calcApp.jumpToQty(${nextTierQty})\"\u003e\n              \u003cdiv class=\"nudge-icon-circle\"\u003e\n                \u003csvg style=\"width:28px;height:28px\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\" stroke-width=\"2\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"10\"\/\u003e\u003cpath d=\"M16 12l-4-4-4 4M12 16V8\"\/\u003e\u003c\/svg\u003e\n              \u003c\/div\u003e\n              \u003cdiv\u003e\n                \u003cp class=\"nudge-text-sm\"\u003e¡Baja el precio a \u003cstrong\u003e${this.formatMoney(nextTierPrice)}\u003c\/strong\u003e!\u003c\/p\u003e\n                \u003cp class=\"nudge-text-bold\"\u003eAgrega ${unitsNeeded} paquetes para nivel ${tierName}\u003c\/p\u003e\n              \u003c\/div\u003e\n            \u003c\/div\u003e\n          `;\n        } else {\n          nudgeContainer.innerHTML = `\n            \u003cdiv class=\"nudge-box nudge-success\"\u003e\n              \u003csvg style=\"width:24px;height:24px;margin-right:8px\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\" stroke-width=\"2\"\u003e\u003cpath d=\"M22 11.08V12a10 10 0 1 1-5.93-9.14\"\/\u003e\u003cpolyline points=\"22 4 12 14.01 9 11.01\"\/\u003e\u003c\/svg\u003e\n              ¡Genial! Tienes el precio Mayorista ($10.500)\n            \u003c\/div\u003e\n          `;\n        }\n      }\n    };\n\n    \/\/ Inicializar al cargar\n    calcApp.init();\n  \u003c\/script\u003e","brand":"Flor de Capuli","offers":[{"title":"Paquete x 20 Pliegos","offer_id":45690958315763,"sku":"FC-1501","price":12900.0,"currency_code":"COP","in_stock":false},{"title":"Paquete x 10 Pliegos","offer_id":45690958282995,"sku":"FC-1501A","price":9000.0,"currency_code":"COP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0684\/0467\/4803\/files\/Papel_Coreano_1501.webp?v=1719940750"},{"product_id":"papel-coreano-borde-dorado","title":"Papel Coreano Borde Dorado 57 x 57cm","description":"\u003cp\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0684\/0467\/4803\/files\/PRECIOS_1920_x_1440_px_1.webp?v=1755883055\" alt=\"\"\u003e\u003c\/p\u003e\n\u003cdiv id=\"objetivo-desc\" style=\"display: block; height: 0; width: 0; margin: 0; padding: 0; visibility: hidden; scroll-margin-top: 100px;\"\u003e\u003c\/div\u003e\n\u003c!-- \n    INSTRUCCIONES PARA SHOPIFY:\n    1. Ve a tu administrador de temas -\u003e Personalizar.\n    2. Agrega una sección \"Custom Liquid\" (Liquid personalizado).\n    3. Copia y pega TODO este código dentro del bloque.\n    4. Guarda los cambios.\n  --\u003e\n\n  \u003cstyle\u003e\n    \/* Importamos Poppins directamente para asegurar que se vea bien *\/\n    @import url('https:\/\/fonts.googleapis.com\/css2?family=Poppins:wght@400;500;600;700;800;900\u0026display=swap');\n\n    \/* Estilos encapsulados *\/\n    #brand-calculator-widget {\n      \/* Aplicamos Poppins como fuente principal *\/\n      font-family: 'Poppins', -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif;\n      background-color: #f9fafb;\n      padding: 0.25rem; \/* Padding externo mínimo *\/\n      display: flex;\n      justify-content: center;\n      align-items: center;\n      box-sizing: border-box;\n      width: 100%;\n    }\n    \n    #brand-calculator-widget * {\n      box-sizing: border-box;\n    }\n\n    .calc-card {\n      width: 100%;\n      max-width: 500px;\n      background: white;\n      border-radius: 12px;\n      box-shadow: 0 4px 15px -2px rgba(0, 0, 0, 0.1);\n      overflow: hidden;\n      border-top: 5px solid #36b705;\n      margin: 0 auto;\n    }\n\n    .calc-header {\n      padding: 1rem 0.5rem; \/* Reducido *\/\n      text-align: center;\n      border-bottom: 1px solid #f3f4f6;\n    }\n\n    .calc-title {\n      font-size: 1.8rem; \/* Ligeramente ajustado *\/\n      font-weight: 800; \n      color: #111827;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      gap: 0.5rem;\n      margin: 0;\n      line-height: 1.1;\n      letter-spacing: -0.02em;\n    }\n\n    .calc-body {\n      padding: 1rem; \/* Reducido de 1.25rem *\/\n      display: flex;\n      flex-direction: column;\n      gap: 1.25rem; \/* Reducido drásticamente de 2rem para compactar *\/\n    }\n\n    .calc-label {\n      display: block;\n      font-size: 1.2rem; \/* Ajustado *\/\n      font-weight: 700;\n      color: #000000;\n      margin-bottom: 0.4rem; \/* Reducido *\/\n      text-align: center;\n      letter-spacing: -0.01em;\n    }\n\n    \/* Stepper de Cantidad *\/\n    .stepper-container {\n      display: flex;\n      width: 100%;\n      height: 4.5rem; \/* Reducido de 5.5rem, sigue siendo táctil *\/\n      border-radius: 0.75rem;\n      border: 3px solid #e5e7eb;\n      overflow: hidden;\n      background-color: white;\n    }\n\n    .stepper-btn {\n      flex: 0 0 30%;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      font-size: 2.5rem; \/* Ajustado al nuevo alto *\/\n      font-weight: 600;\n      cursor: pointer;\n      border: none;\n      transition: background-color 0.2s;\n      padding-bottom: 0.25rem;\n    }\n\n    .btn-minus {\n      background-color: #f3f4f6;\n      color: #4b5563;\n      border-right: 2px solid #e5e7eb;\n    }\n    .btn-minus:hover { background-color: #e5e7eb; color: #111827; }\n\n    .btn-plus {\n      background-color: #36b705;\n      color: white;\n      border-left: 2px solid #2ea304;\n    }\n    .btn-plus:active { background-color: #2ea304; }\n\n    .stepper-input {\n      flex: 1;\n      width: 100%;\n      text-align: center;\n      font-size: 2.2rem; \/* Ajustado *\/\n      font-weight: 700;\n      color: #111827;\n      border: none;\n      outline: none;\n      background: white;\n      -moz-appearance: textfield;\n      font-family: 'Poppins', sans-serif;\n    }\n\n    \/* Nudge - Gamificación *\/\n    .nudge-box {\n      margin-top: 0.5rem; \/* Reducido *\/\n      padding: 0.75rem; \/* Reducido *\/\n      border-radius: 0.5rem;\n      display: flex;\n      align-items: center;\n      gap: 0.5rem;\n      cursor: pointer;\n      border-width: 2px;\n    }\n    .nudge-blue {\n      background-color: #eff6ff;\n      border-color: #bfdbfe;\n    }\n    \n    .nudge-icon-circle {\n      background-color: #dbeafe;\n      padding: 0.4rem;\n      border-radius: 9999px;\n      color: #2563eb;\n      display: flex;\n      flex-shrink: 0;\n    }\n\n    .nudge-text-sm { font-size: 0.9rem; color: #1e40af; font-weight: 600; display: block; }\n    .nudge-text-bold { font-size: 1rem; font-weight: 700; color: #1e3a8a; line-height: 1.2; display: block; margin-top: 0.1rem; }\n    \n    .nudge-success {\n      background-color: #f0fdf4;\n      border-color: #bbf7d0;\n      color: #166534;\n      font-size: 1rem;\n      font-weight: 700;\n      justify-content: center;\n      padding: 1rem;\n    }\n\n    \/* Métodos de Pago *\/\n    .payment-options {\n      display: flex;\n      flex-direction: row;\n      gap: 0.5rem; \/* Reducido *\/\n    }\n\n    .payment-card {\n      flex: 1;\n      width: 50%;\n      padding: 0.5rem 0.25rem;\n      border-radius: 0.75rem;\n      border: 3px solid #e5e7eb;\n      display: flex;\n      flex-direction: column;\n      align-items: center;\n      justify-content: center;\n      cursor: pointer;\n      position: relative;\n      background: #f9fafb;\n      min-height: 6rem; \/* Reducido de 7.5rem *\/\n      text-align: center;\n    }\n\n    .payment-card.active {\n      background-color: white;\n      border-color: #36b705;\n      box-shadow: 0 4px 10px -2px rgba(54, 183, 5, 0.2);\n    }\n\n    .payment-content {\n      display: flex;\n      flex-direction: column;\n      align-items: center;\n      gap: 0.1rem; \/* Mínimo espacio *\/\n      width: 100%;\n      margin-top: 0.4rem;\n    }\n\n    .radio-circle {\n      width: 1.5rem;\n      height: 1.5rem;\n      border-radius: 50%;\n      border: 3px solid #d1d5db;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      margin-bottom: 0.1rem;\n    }\n    .payment-card.active .radio-circle { border-color: #36b705; }\n    .radio-dot { width: 0.8rem; height: 0.8rem; background-color: #36b705; border-radius: 50%; display: none; }\n    .payment-card.active .radio-dot { display: block; }\n\n    .payment-info h4 { \n      margin: 0; \n      font-size: 1.1rem; \/* Ajustado *\/\n      font-weight: 800;\n      color: #111827; \n      line-height: 1.1;\n      letter-spacing: -0.01em;\n    }\n    .payment-info p { \n      margin: 0.1rem 0 0 0; \n      font-size: 0.85rem; \n      font-weight: 500;\n      color: #4b5563; \n      line-height: 1.1;\n    }\n\n    .promo-badge {\n      position: absolute;\n      top: -2px;\n      left: 50%;\n      transform: translateX(-50%);\n      width: 101%;\n      text-align: center;\n      background-color: #facc15;\n      color: #713f12;\n      font-size: 0.75rem;\n      font-weight: 800;\n      padding: 0.2rem 0;\n      border-bottom-left-radius: 0.5rem;\n      border-bottom-right-radius: 0.5rem;\n      box-shadow: 0 1px 2px rgba(0,0,0,0.1);\n      z-index: 10;\n      text-transform: uppercase;\n      letter-spacing: 0.05em;\n    }\n\n    \/* Resumen *\/\n    .summary-card {\n      background-color: #111827;\n      color: white;\n      border-radius: 0.75rem;\n      padding: 1.25rem 1rem; \/* Compactado *\/\n      margin-top: 0.25rem;\n    }\n\n    .price-anchor {\n      display: flex;\n      flex-direction: column;\n      align-items: center;\n      border-bottom: 1px solid #374151; \/* Línea más fina *\/\n      padding-bottom: 1rem; \/* Reducido *\/\n      margin-bottom: 1rem; \/* Reducido *\/\n    }\n    .anchor-label { font-size: 0.9rem; text-transform: uppercase; letter-spacing: 0.05em; color: #9ca3af; font-weight: 700; margin-bottom: 0.25rem; }\n    \n    .price-display { display: flex; align-items: baseline; gap: 0.75rem; flex-wrap: wrap; justify-content: center; }\n    .price-old { font-size: 1.5rem; color: #6b7280; text-decoration: line-through; font-weight: 600; }\n    .price-new { font-size: 2.75rem; font-weight: 800; color: white; line-height: 1; letter-spacing: -0.02em; }\n\n    .summary-row { display: flex; justify-content: space-between; font-size: 1.1rem; margin-bottom: 0.5rem; color: #d1d5db; font-weight: 500; }\n    .summary-savings {\n      display: flex; justify-content: space-between;\n      background-color: rgba(255, 255, 255, 0.1);\n      color: #facc15;\n      font-weight: 700;\n      padding: 0.75rem;\n      border-radius: 0.5rem;\n      font-size: 1.1rem;\n      margin-bottom: 0.5rem;\n      border: 1px solid rgba(250, 204, 21, 0.3);\n    }\n\n    .total-row {\n      margin-top: 0.75rem; \/* Reducido *\/\n      padding-top: 0.75rem; \/* Reducido *\/\n      border-top: 1px solid #374151;\n      display: flex;\n      justify-content: space-between;\n      align-items: flex-end;\n    }\n    .total-label { font-size: 1.25rem; color: #e5e7eb; font-weight: 600; }\n    .total-amount { font-size: 2rem; font-weight: 800; color: #36b705; line-height: 1; letter-spacing: -0.02em; }\n\n    \/* Nota Legal Final *\/\n    .legal-note { \n      font-size: 0.9rem;\n      color: #000000;\n      font-weight: 700;\n      text-align: center; \n      margin-top: 1rem; \n      line-height: 1.3;\n      padding: 0 0.5rem;\n    }\n\n    \/* Iconos SVG *\/\n    .icon { width: 30px; height: 30px; stroke: currentColor; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; fill: none; margin-bottom: 0.25rem; }\n    .icon-green { color: #36b705; }\n    .icon-gray { color: #4b5563; }\n  \u003c\/style\u003e\n\n  \u003cdiv id=\"brand-calculator-widget\"\u003e\n    \u003cdiv class=\"calc-card\"\u003e\n      \n      \u003c!-- Header --\u003e\n      \u003cdiv class=\"calc-header\"\u003e\n        \u003ch1 class=\"calc-title\"\u003e\n          \u003csvg class=\"icon icon-green\" style=\"width: 28px; height: 28px;\" viewbox=\"0 0 24 24\"\u003e\u003cpath d=\"M16.5 9.4 7.5 4.21\"\u003e\u003c\/path\u003e\u003cpath d=\"M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z\"\u003e\u003c\/path\u003e\u003cpolyline points=\"3.27 6.96 12 12.01 20.73 6.96\"\u003e\u003c\/polyline\u003e\u003cline x1=\"12\" y1=\"22.08\" x2=\"12\" y2=\"12\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\n          Calcula tus precios al por mayor\n        \u003c\/h1\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"calc-body\"\u003e\n        \n        \u003c!-- Sección Cantidad --\u003e\n        \u003cdiv\u003e\n          \u003clabel class=\"calc-label\"\u003eCantidad de Paquetes\u003c\/label\u003e\n          \u003cdiv class=\"stepper-container\"\u003e\n            \u003cbutton class=\"stepper-btn btn-minus\" onclick=\"calcApp.updateQty(-1)\"\u003e-\u003c\/button\u003e\n            \u003cinput type=\"number\" id=\"qtyInput\" class=\"stepper-input\" value=\"10\" min=\"1\" onchange=\"calcApp.setQty(this.value)\"\u003e\n            \u003cbutton class=\"stepper-btn btn-plus\" onclick=\"calcApp.updateQty(1)\"\u003e+\u003c\/button\u003e\n          \u003c\/div\u003e\n\n          \u003c!-- Nudge \/ Gamificación --\u003e\n          \u003cdiv id=\"nudgeContainer\"\u003e\n            \u003c!-- Se inyecta con JS --\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003c!-- Métodos de Pago - LADO A LADO --\u003e\n        \u003cdiv\u003e\n          \u003clabel class=\"calc-label\"\u003eMétodo de Pago\u003c\/label\u003e\n          \u003cdiv class=\"payment-options\"\u003e\n            \n            \u003c!-- Contra Entrega --\u003e\n            \u003cdiv class=\"payment-card active\" id=\"card-cod\" onclick=\"calcApp.setPayment('cod')\"\u003e\n              \u003cdiv class=\"payment-content\"\u003e\n                \u003cdiv class=\"radio-circle\"\u003e\u003cdiv class=\"radio-dot\"\u003e\u003c\/div\u003e\u003c\/div\u003e\n                \u003csvg class=\"icon icon-gray\" viewbox=\"0 0 24 24\"\u003e\u003crect x=\"1\" y=\"3\" width=\"15\" height=\"13\"\u003e\u003c\/rect\u003e\u003cpolygon points=\"16 8 20 8 23 11 23 16 16 16 16 8\"\u003e\u003c\/polygon\u003e\u003ccircle cx=\"5.5\" cy=\"18.5\" r=\"2.5\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"18.5\" cy=\"18.5\" r=\"2.5\"\u003e\u003c\/circle\u003e\u003c\/svg\u003e\n                \u003cdiv class=\"payment-info\"\u003e\n                  \u003ch4\u003eContra Entrega\u003c\/h4\u003e\n                  \u003cp\u003ePagas al recibir\u003c\/p\u003e\n                \u003c\/div\u003e\n              \u003c\/div\u003e\n            \u003c\/div\u003e\n\n            \u003c!-- Pago Anticipado --\u003e\n            \u003cdiv class=\"payment-card\" id=\"card-prepaid\" onclick=\"calcApp.setPayment('prepaid')\"\u003e\n              \u003cdiv class=\"promo-badge\"\u003eAHORRA 15%\u003c\/div\u003e\n              \u003cdiv class=\"payment-content\"\u003e\n                \u003cdiv class=\"radio-circle\"\u003e\u003cdiv class=\"radio-dot\"\u003e\u003c\/div\u003e\u003c\/div\u003e\n                \u003csvg class=\"icon icon-gray\" viewbox=\"0 0 24 24\"\u003e\u003crect width=\"20\" height=\"14\" x=\"2\" y=\"5\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cline x1=\"2\" x2=\"22\" y1=\"10\" y2=\"10\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\n                \u003cdiv class=\"payment-info\"\u003e\n                  \u003ch4\u003ePago Anticipado\u003c\/h4\u003e\n                  \u003cp\u003eTransferencia\u003c\/p\u003e\n                \u003c\/div\u003e\n              \u003c\/div\u003e\n            \u003c\/div\u003e\n\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003c!-- Resumen --\u003e\n        \u003cdiv class=\"summary-card\"\u003e\n          \u003cdiv class=\"price-anchor\"\u003e\n            \u003cspan class=\"anchor-label\"\u003ePrecio Final por Paquete\u003c\/span\u003e\n            \u003cdiv class=\"price-display\"\u003e\n              \u003cspan class=\"price-old\" id=\"display-old-price\"\u003e$12.900\u003c\/span\u003e\n              \u003cspan class=\"price-new\" id=\"display-unit-price\"\u003e$0\u003c\/span\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv\u003e\n            \u003cdiv class=\"summary-row\"\u003e\n              \u003cspan\u003eSubtotal (\u003cspan id=\"txt-qty\"\u003e10\u003c\/span\u003e paq.)\u003c\/span\u003e\n              \u003cspan id=\"display-subtotal\"\u003e$0\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"summary-savings\" id=\"savings-row\" style=\"display: none;\"\u003e\n              \u003cspan\u003eAhorro Total\u003c\/span\u003e\n              \u003cspan id=\"display-savings\"\u003e-$0\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"total-row\"\u003e\n              \u003cspan class=\"total-label\"\u003eTotal a Pagar\u003c\/span\u003e\n              \u003cspan class=\"total-amount\" id=\"display-total\"\u003e$0\u003c\/span\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cp class=\"legal-note\"\u003e* El valor del envío se calcula al diligenciar el formulario de compra.\u003c\/p\u003e\n\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cscript\u003e\n    \/\/ Namespace para evitar conflictos en Shopify\n    const calcApp = {\n      quantity: 10,\n      paymentMethod: 'cod', \/\/ 'cod' or 'prepaid'\n      basePrice: 12900, \/\/ Nuevo precio base para Papel Coreano\n\n      init: function() {\n        this.render();\n      },\n\n      updateQty: function(delta) {\n        const newQty = Math.max(1, this.quantity + delta);\n        this.quantity = newQty;\n        document.getElementById('qtyInput').value = newQty;\n        this.render();\n      },\n\n      setQty: function(val) {\n        const parsed = parseInt(val);\n        this.quantity = isNaN(parsed) || parsed \u003c 1 ? 1 : parsed;\n        this.render();\n      },\n\n      setPayment: function(method) {\n        this.paymentMethod = method;\n        \n        \/\/ Toggle UI classes\n        const codCard = document.getElementById('card-cod');\n        const prepaidCard = document.getElementById('card-prepaid');\n        \n        if (method === 'cod') {\n          codCard.classList.add('active');\n          prepaidCard.classList.remove('active');\n        } else {\n          codCard.classList.remove('active');\n          prepaidCard.classList.add('active');\n        }\n        this.render();\n      },\n\n      jumpToQty: function(qty) {\n        this.quantity = qty;\n        document.getElementById('qtyInput').value = qty;\n        this.render();\n      },\n\n      formatMoney: function(amount) {\n        return new Intl.NumberFormat('es-CO', {\n          style: 'currency',\n          currency: 'COP',\n          minimumFractionDigits: 0,\n          maximumFractionDigits: 0,\n        }).format(amount);\n      },\n\n      render: function() {\n        \/\/ 1. Nueva Lógica de Precios por Volumen (Papel Coreano)\n        let currentUnitPrice = this.basePrice;\n        let nextTierQty = 6;\n        let nextTierPrice = 11900;\n        let isMaxTier = false;\n\n        \/\/ Definición de escalas exactas solicitadas:\n        \/\/ 1-5 paquetes: $12.900\n        \/\/ 6-11 paquetes: $11.900\n        \/\/ 12+ paquetes: $10.500\n\n        if (this.quantity \u003e= 12) {\n          currentUnitPrice = 10500;\n          isMaxTier = true;\n        } else if (this.quantity \u003e= 6) {\n          currentUnitPrice = 11900;\n          nextTierQty = 12;\n          nextTierPrice = 10500;\n        } else {\n          currentUnitPrice = 12900;\n          nextTierQty = 6;\n          nextTierPrice = 11900;\n        }\n\n        \/\/ 2. Cálculos Matemáticos\n        const subtotal = currentUnitPrice * this.quantity;\n        \n        \/\/ Descuento Pago Anticipado (15% sobre el valor ya descontado por volumen)\n        const prepaidDiscountPercent = 0.15;\n        const prepaidDiscountAmount = this.paymentMethod === 'prepaid' ? subtotal * prepaidDiscountPercent : 0;\n        \n        const finalTotal = subtotal - prepaidDiscountAmount;\n        const finalRealUnitPrice = finalTotal \/ this.quantity; \/\/ Precio real por unidad tras todos los descuentos\n        \n        \/\/ Ahorro total comparado con comprar todo a precio base sin descuentos\n        const totalSavings = (this.basePrice * this.quantity) - finalTotal;\n\n        \/\/ 3. Renderizado de Elementos DOM\n        \n        \/\/ Update Texts\n        document.getElementById('txt-qty').innerText = this.quantity;\n        document.getElementById('display-subtotal').innerText = this.formatMoney(this.basePrice * this.quantity);\n        document.getElementById('display-total').innerText = this.formatMoney(finalTotal);\n        document.getElementById('display-unit-price').innerText = this.formatMoney(finalRealUnitPrice);\n\n        \/\/ Anchor Price Logic (Mostrar tachado si hay descuento)\n        const oldPriceEl = document.getElementById('display-old-price');\n        oldPriceEl.innerText = this.formatMoney(this.basePrice); \/\/ Asegurar que muestre 12.900 siempre como base\n        \n        if (finalRealUnitPrice \u003c this.basePrice) {\n          oldPriceEl.style.display = 'inline';\n        } else {\n          oldPriceEl.style.display = 'none';\n        }\n\n        \/\/ Savings Row\n        const savingsRow = document.getElementById('savings-row');\n        if (totalSavings \u003e 0) {\n          savingsRow.style.display = 'flex';\n          document.getElementById('display-savings').innerText = '- ' + this.formatMoney(totalSavings);\n        } else {\n          savingsRow.style.display = 'none';\n        }\n\n        \/\/ Nudge \/ Gamificación Logic (Calculamos porcentaje dinámico para el mensaje)\n        const nudgeContainer = document.getElementById('nudgeContainer');\n        if (!isMaxTier) {\n          const unitsNeeded = nextTierQty - this.quantity;\n          const tierName = nextTierQty === 12 ? 'Mayorista' : 'Minorista';\n          \/\/ Calculamos el % de descuento que representa el siguiente precio respecto al base\n          const nextTierDiscountPercent = Math.round((1 - (nextTierPrice \/ this.basePrice)) * 100);\n          \n          nudgeContainer.innerHTML = `\n            \u003cdiv class=\"nudge-box nudge-blue\" onclick=\"calcApp.jumpToQty(${nextTierQty})\"\u003e\n              \u003cdiv class=\"nudge-icon-circle\"\u003e\n                \u003csvg style=\"width:28px;height:28px\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\" stroke-width=\"2\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"10\"\/\u003e\u003cpath d=\"M16 12l-4-4-4 4M12 16V8\"\/\u003e\u003c\/svg\u003e\n              \u003c\/div\u003e\n              \u003cdiv\u003e\n                \u003cp class=\"nudge-text-sm\"\u003e¡Baja el precio a \u003cstrong\u003e${this.formatMoney(nextTierPrice)}\u003c\/strong\u003e!\u003c\/p\u003e\n                \u003cp class=\"nudge-text-bold\"\u003eAgrega ${unitsNeeded} paquetes para nivel ${tierName}\u003c\/p\u003e\n              \u003c\/div\u003e\n            \u003c\/div\u003e\n          `;\n        } else {\n          nudgeContainer.innerHTML = `\n            \u003cdiv class=\"nudge-box nudge-success\"\u003e\n              \u003csvg style=\"width:24px;height:24px;margin-right:8px\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\" stroke-width=\"2\"\u003e\u003cpath d=\"M22 11.08V12a10 10 0 1 1-5.93-9.14\"\/\u003e\u003cpolyline points=\"22 4 12 14.01 9 11.01\"\/\u003e\u003c\/svg\u003e\n              ¡Genial! Tienes el precio Mayorista ($10.500)\n            \u003c\/div\u003e\n          `;\n        }\n      }\n    };\n\n    \/\/ Inicializar al cargar\n    calcApp.init();\n  \u003c\/script\u003e","brand":"Flor de Capuli","offers":[{"title":"Pack x 20 \/ Negro","offer_id":45694340858099,"sku":"FC-1001","price":12900.0,"currency_code":"COP","in_stock":false},{"title":"Pack x 20 \/ Blanco","offer_id":47629134692595,"sku":"FC-1002","price":12900.0,"currency_code":"COP","in_stock":true},{"title":"Pack x 20 \/ Rojo","offer_id":47629149602035,"sku":"FC-1004","price":12900.0,"currency_code":"COP","in_stock":false},{"title":"Pack x 20 \/ Rosa","offer_id":48191602327795,"sku":"FC-1007","price":12900.0,"currency_code":"COP","in_stock":false},{"title":"Pack x 20 \/ Amarillo Crema","offer_id":47629156286707,"sku":null,"price":12900.0,"currency_code":"COP","in_stock":false},{"title":"Pack x 20 \/ Verde Esmeralda","offer_id":47629168640243,"sku":null,"price":12900.0,"currency_code":"COP","in_stock":false},{"title":"Pack x 20 \/ Translúcido","offer_id":47629257441523,"sku":null,"price":12900.0,"currency_code":"COP","in_stock":false},{"title":"Pack x 20 \/ Verde Claro","offer_id":47629267632371,"sku":null,"price":12900.0,"currency_code":"COP","in_stock":false},{"title":"Pack x 20 \/ Rosa Oscuro","offer_id":48191730450675,"sku":null,"price":12900.0,"currency_code":"COP","in_stock":true},{"title":"Pack x 20 \/ Rosa Medio","offer_id":48266116530419,"sku":null,"price":12900.0,"currency_code":"COP","in_stock":false},{"title":"Pack x 20 \/ Gris","offer_id":48268232917235,"sku":null,"price":12900.0,"currency_code":"COP","in_stock":true},{"title":"Pack x 20 \/ Vino Tinto","offer_id":48618412572915,"sku":null,"price":12900.0,"currency_code":"COP","in_stock":true},{"title":"Pack x 10 \/ Negro","offer_id":45694340825331,"sku":"FC-1001A","price":9000.0,"currency_code":"COP","in_stock":true},{"title":"Pack x 10 \/ Blanco","offer_id":47629134725363,"sku":null,"price":9000.0,"currency_code":"COP","in_stock":true},{"title":"Pack x 10 \/ Rojo","offer_id":47629149634803,"sku":null,"price":9000.0,"currency_code":"COP","in_stock":false},{"title":"Pack x 10 \/ Rosa","offer_id":48191602360563,"sku":null,"price":9000.0,"currency_code":"COP","in_stock":false},{"title":"Pack x 10 \/ Amarillo Crema","offer_id":47629156319475,"sku":null,"price":9000.0,"currency_code":"COP","in_stock":false},{"title":"Pack x 10 \/ Verde Esmeralda","offer_id":47629168673011,"sku":null,"price":9000.0,"currency_code":"COP","in_stock":false},{"title":"Pack x 10 \/ Translúcido","offer_id":47629257474291,"sku":null,"price":9000.0,"currency_code":"COP","in_stock":false},{"title":"Pack x 10 \/ Verde Claro","offer_id":47629267665139,"sku":null,"price":9000.0,"currency_code":"COP","in_stock":false},{"title":"Pack x 10 \/ Rosa Oscuro","offer_id":48191730483443,"sku":null,"price":9000.0,"currency_code":"COP","in_stock":true},{"title":"Pack x 10 \/ Rosa Medio","offer_id":48266116563187,"sku":null,"price":9000.0,"currency_code":"COP","in_stock":false},{"title":"Pack x 10 \/ Gris","offer_id":48268232950003,"sku":null,"price":9000.0,"currency_code":"COP","in_stock":true},{"title":"Pack x 10 \/ Vino Tinto","offer_id":48618412605683,"sku":null,"price":9000.0,"currency_code":"COP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0684\/0467\/4803\/files\/REF_FC-0032.webp?v=1754665153"},{"product_id":"papel-coreano-azul-borde-dorado-58-x-58cm","title":"Papel Coreano Azul Borde Dorado 58 x 58cm","description":"\u003cp\u003e\u003cstrong\u003ePapel Decorativo Coreano\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003eDescubre la elegancia y funcionalidad de nuestro papel decorativo coreano en diversos colores, perfectos para envolver regalos, decorar plantas, flores, snacks, chocolates y frutas. Con su barrera protectora contra la humedad, garantiza la frescura y presentación impecable de tus detalles. Ideal para emprendedores creativos y amantes del DIY que buscan calidad y estilo en cada proyecto. Añade un toque sofisticado y único a tus creaciones con nuestro papel decorativo coreano.\u003c\/p\u003e","brand":"Flor de Capuli","offers":[{"title":"Paquete x 20 Pliegos","offer_id":45694519967987,"sku":"FC-1003","price":12900.0,"currency_code":"COP","in_stock":false},{"title":"Paquete x 10 Pliegos","offer_id":45694519935219,"sku":"FC-1003A","price":9000.0,"currency_code":"COP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0684\/0467\/4803\/files\/Papel_Coreano_FC-1003.webp?v=1719938089"},{"product_id":"luz-led-decorativa-x-3-metros","title":"Luz Led Decorativa x 2 Metros","description":"\u003cp\u003e\u003cimg src=\"data:image\/webp;base64,UklGRkwxAgBXRUJQVlA4WAoAAAAMAAAAlwMAlwMAVlA4IFQrAgBwagadASqYA5gDPgQBUQAACJZ0Gd1\/RJGsqYuOkLC6A\/sX2AeT\/nYQIkRfv4969d4rPPpr\/N+wnrDch9eHsf8F\/h\/+N\/jP3A+8r+l\/7ueD47\/lf+r7wPg\/9a\/ef+h\/nv9P+3fzJ\/2H\/p\/2n+++Kv9P\/xn\/c\/zP75\/RH+sP+\/\/wn+h\/9H+Y\/\/\/zz+wT\/Kf+T1c\/t5+3vvJ\/+P9rvfX\/fP99+z3+Z+ST+3f7r\/7+1h\/9vaE\/z\/\/c\/7vuRfsl\/9PaV\/9X7rf9r5i\/7r\/0v3M+CH9p\/\/z\/xvcA\/\/\/tvfwD\/\/9Yv6R\/qfx3\/p\/6mesT+R\/0X5F\/tp\/lPZ38k+d\/uv91\/zv+V\/vv\/f\/133Bfg3+T+XH5u+ovr3\/n\/6n9x\/cr+U\/cX8T\/df81\/o\/73\/3\/9h8v\/83\/N\/6j\/lf6P\/of9z3b\/O\/4L\/X\/5P9wP9J\/5\/9j9h343\/K\/7F\/a\/2R\/uv\/m\/1P17\/gf8X\/d\/8j\/WehVvn+6\/5P+n\/az93voj9qvqv+M\/u\/+b\/0H9z\/+P+1+xX8r\/T\/6v9xPhv+A\/2f+9\/0P7lf8T\/8fgZ\/R\/7F\/l\/8D\/nP89\/fv\/l\/oPvT\/z\/97yjvzv\/M\/6v\/I\/cr\/OfYJ\/T\/7d\/rP8V\/nP+H\/gv\/\/\/xPx0\/vv+l\/nv9Z\/1v89\/\/P979Af0j\/Kf8T\/J\/6j\/r\/5f\/+\/9X9Df5L\/S\/8d\/d\/8h\/uv7\/\/\/P+H98H\/d92n7k\/9n3Tv15\/4X5\/jMRpM2MjebVgzuRkEWb1wO68wEdTzX+SOCjS7AmmsBGQQyYdtOSJoDHZHYmC7ywffEHeDT83dxBO+ZmZmY8DDf+\/sTmxnsWcwku1CyHHuXOEbWKnQMbdsjL9LxfioYlw0k7\/CPjwrRVj55mZdViuaG1hg4HBJGNAYiftmNNJq3t7PqSUOLv\/58AX9ciLc075b0G5LYN1u+3HI65vBCCoSqHgS094EYHNYhwL9pPr1NXzINzmIwnw+ka\/pEN5exsvVkbpIQOtzvXPLItFQlYKRD0llH7iQ+HSj6nD+pY\/us+qgTQLBiIHBuSCsQKUMnkeqqXeP3Eh93nM3gphJe0BgWuT9MHyvD1DMGVsyHNqgUYxQBETHkYujlb\/oFpKUr4SE8njQu+LTfs+fGeHsdgfpKH4JabcTjZX\/Gl3FeN93mkwSd3bPR+k9wo0weBGXoJ37wnYh1WE3zRYLHuZ7yyWxREdfrgcZIq+RFJuoCs6Xv42b4GivAiA0pFvwCHm3UqmXVAHY5xfkRx6W5CDifkgseEY+lDZ75167kIjtXlUMn4o0BpPYJkRxyGlAVv0Qd8TzDpaoB+VQGdfbAZLExJSFxzx8003XAqnAXPyDCUcSVqYJW8UdlgXRQ9KBOCvbVkg3LG27tfKHNIOaTLTZTF4\/s1OaIumHBmUNYDQh9D\/d3jDEEm\/jBUL8fEoUBAX61ChI2WdqixbkXcSlOa58l6ZqAg\/hnLBjlD2xrcFoeFk\/2xjHrityXDcsl7OXjea6jumaztubA4QTW8vaok7KQXlma9ckTmkYJKZsEPeK9+Y0LotmHf+3vPHOmB53X56ee50b+L0W8aA3ZCYac9XnfxXEE5l9UpZXOmYqQykVyTd37xe9GmIwjBbPPpO2BNIxkHbOfNMVa9l+pxUxLGYzND015BSv+Mmkvt6xUqgi\/UtljE+JYG5FoJ6dxHkeB2\/vPh6uc8Ch3BEuVSLfEE92AVyXSaJc7ZqYGDgSyURk2a4hYeC9l2IEL0dincCkZ6hAHdYe1OCn5C9a+818q68eAVgGfnJutYRIoWyfxUquEtUtQU9y34ZRfDRioT4layF9Hlwgs7x7r9hxL5UIf2UWOwYag435OCmXkQjWyKnjpGKYsDzYZWW2L1esdTCIPI2fkIo0EdXQ+vag887n7s2JYOxQQr54PrwS\/fIqvszJVsfJJLJ8a0hU+w1ObQHVbSZt13zm1qo\/M9Xdn7k1FzX3OrA04InN0qFep256N\/rUXZXPZLTq73BF1ZZ122EhPYGZcmbGDqvzxEHy1OCjgylmGw2uELrVoqDn5UctlFkY8eZWOOXKpaP53NnU6BD9CJOYsehHvxI+NzVGCI587t1szsL9jsk4p528kJN9q1NPBWrdf6Yeev86zfQnL1psW6Ca6GxC679zZAInhpRrfAHCoJWX9qt9pZMNJi3Eeqhq4dchf8M+t9Fu1RptFdrSEnN3p84Q48VsSi4QUjgwyKTPSKPFU3JnJ1IKNQrMLxYsFmKoM3tm57hZTs4XP4WCZKiLS33pQwYD7JjcmVTLj5qkPEmx+Q8hPV6tQoNrljNMFX97XWKV+gUVfMqgZ2tRhDLj0cz5ropyIk0nxvnpvTQ\/yClcZ32h5+1TAAkGcwlXdt3LPgp1hBJLSFpdmBU3xnKUWzE1nplx8u5W4MCGoD2k2T7\/AjXZw1225VUiNqqy0woAWRZCuKmXrQaTBu5KTdL2Lrlx51t3SYMPgGpAvEKGz1qUFkISxuobuKHiI9elpF2Enb+vtNh7D4c53XiAGOJ82pfSAbeAuIGVu6URVCOIxi+wuCJfoJVXiUceKcgrKl7FHk3V8Cl\/DmFtPzyh1Utuo7qxnGIicauEFeP9Xt8T0U5zoOTZYRinHxmb1RcT95JBzj+FW1h8HNllYKKMOdjH0xDMvneeGGZRljH1WhHGzRmRrN+jdfVN9hbjttd179MCZQaDWm2zq88\/FvPEsBWixQmG2jrmSRbVIaeUPCxGcpiM8uCfBU0z2Ba+ZIL5ArvkoZHTpmcQFwTYkoKlT0fotUUYKCiWiUFVrftmo473LBZuCgtJmY1OG\/7p4iHbmhD7tlyVQUFD6+nJONZ0+A81nDa5Rso5r2FxC2t9eaVOrOhSIyQY3+OgYSLuvJRLwDraXWhhe9sGtCbmplbRhalsYr2RYPhEUyQlFSqdLJd\/53HZONPVq7lJ71NKc7GgoKXBZSAkyDmQwDog+G86K1TnBaNY\/w9C0h9oXYGi8rfGzwCzCQhfXyJ\/PnYnzcoNNbFTthY+UBKnjrB+32EoSDhcgkdp8ZjW\/kjrJInwH0JnXwSKuiaURI0msmrlHhWpLw3N\/+aQHjbBI+UoUGSllBs3VkWNnpeAw+8PvU7jcdOOlxY1mpBSz\/Mt\/0twNxoY1pb9M9E4E3vfSgiBlzcLVJawhths+M0GbFD0bqMn4EF7zrKPwOb5Iil9T23KRdtWu3igPJzB++DffGahq5b+\/D7XC+k+UylaUmHEZ7yUZMoh5oS+ZPKUDnu7u7e7TOdsjK7KtMUgTaGQB+oZdy0FExKk4Z5e0PYgFRZX+k2mIFKNFjAv9hc1k3MM4n5NXXd13FqFEAF+Els93d2Z2BrEcZnpJwncGyDjR6hHjbD+NtL8R2rCgh3L8cx5mZmZmZmWvx0D1e42JpQm\/Yi+Hi+GR8lIZlOCq0RERCRTzsc+LvjeMVLGatSDg1hJJa3Bod+soU\/zPHE\/JGdtkviZaJocL+vdR7bPdvdy8ehfjPKn6zmFL72xeRDKmlibck2jQ0HNT1e6Z2\/C5idyRHvPBPA3k38Y7khGW0OJRnlsjSgdR1p7tySGh9oIU+0Z\/G71dUTwkLCekkTZPUhB901Rv1wD8490KmIVlPcCaasPdNsI4RCEakTsRx7c0qIlo1X2A2K7XeKbmq9+\/l3p3cc+dVT2dwLs7rGnNOU8Gduh54z4DpC\/BPWVlFRauwAxNyWg+DSG63keGFvii9\/rTnmXiWwcl1QWvnGX5bvjSyTFPoCQy77LWNZrfIRVbaDmD1nf2zENcshb\/2rvQLVrYnmYp6aszK3FhJQ81rUOS\/Hng9rGzpnmHZ1KDnaLfKPJHTS4Yj7TAdBbTwbq7ydWeiCOsu5jUCcBCrVVW\/RpRYeDL2Lqhq3ybj7lukg9q7LRMS1wR3Fu8nj9HhkeEQxc\/HFjBI0Xu6TZEIX4xBmeo6XGtteXEj\/+p1X0j+SXNOQyWqQHuCA\/Sq24DDzpXeYFKhGf7GP0hRK7sN2MDzRf70ml5IcNGWi90iyz\/QtKAhRs9\/4NUxccO8OApz2e99fpYP6sOgpK6T3RsSiIViYB8REFiWmFwzDbJP+z3d+3Qy9pesD9Ps\/cvPqB3t33v+X6eh+W2lIoD3fpwZSdvNnTH9s1LOKoa0RoSk2Vd8Z\/YRIG5nfQsnhTawY45MJ13Z1kGTllrUYEebNckE26MnMsRzOnz\/BGeUjqy+itnvd2rvQhkVJfED6M+\/EF70OAiu9AspSgDwmj8NfQU0dzHAuyeDlQIdaYW5X0R92FoQ9lI9b3yVhwl\/KBN0WLwL03SMF6OKxDTp1J+0uaRbS5tC1SNvfKECdzFVGCkNEDI1TIDQefXDcgAfvsiuAFHzVx33E4Pj6lf8NbHwwJQZO\/mRlCPcJRuG9vMX9QYyTPUDtp2eksMK0P\/kkKT4wSS6k4aly822A9LKvcnU1Wep7y0BXLZwsOComNbtndqvA5AdKGJSaeAIMLU\/\/gN87c\/RyK\/k08DC68SjRxmd3v5n+1YRDRkUYZJtSmvDvou7Xv1j6nARU\/t9tsiX27LKKlG6ej48gaeO+x57WlNWzkrR02OmIZQDppy4Z05eeds3MG0wjieXwg2PtVwScTM\/Pr+V1aEysx5mdGBk4CVTn0sQkHk\/mSMrRRi6rMy7E2+3tdp4y8jt8d8WUVVm7DmweOXUJ94qOPVDq6Aey7ADOGtAMaDYSN3E90A+btN\/3xIbFRNYWzmt5AHo5p1lqT0Z9q40IMpkPyJYLiX0goZQwOl251RMMlDUQVlUOW0r9mMlkDvmektp1Kx0+x9VAbEQ4ytDBr3dQz3WjH1Y5499YXBIojlZcsMfTunWC6SFS49hVWExFEIrjTlQcuyRH53Re7BmiQ\/Gcd+WjCX1dfYg9b1tWDr\/E6naRrD1B\/SXmzIPmVMGA0WjoNV+sJA33Ar1MMo90ydgJ0qywPnPotIfIcxf40Fcp2avaqPCjRaxM4Q+UrdlJ9kkBAJBY\/q0B7wQMQqsDKG56QXgRsFwGzBTdm0x0wM7LlOmNXWXVPmEtd+H8hH5eeTLMvT\/31M0sB0yd0WPWeecZBQgjjG8aq62wNbZ+Ra1oBpg0SRETbp80wg5F723qk0rYqOpwj9vv2SP8YXffgjomIY8xe4VhGOXNjRXWw2z6QlGamgtfWXBWvtMYBMUoueKIbAC7K\/fNPY2IsxiyQi3vfRReXQv1iqkqlEKzhk\/ir6dTZ\/Y3fcMZiPrcGqVniuI7cfkqx7m89nHdr8DpgcbPZ4SwiL3I6qf0IOdQto8l875KSvpMSKcwFwlt05Jxr0KVwxS1tJtI8fwCXEHotRR12YqkZxjmu4VgLtrjNSjb6SW1cHznkN\/Gnzz2plRHygyUFe92j8y4I0Qjrk+atl+id+sEdlEJOhLiiepyz\/PrFYFfZS6YIqyVQPRRG\/LqsuG6LGQMDRAkebTPQZ9FA7yVhyC4h\/1VfHbRZknLoPfIelKcDIIJy2Zd4x\/i8eJ4kDAdCtHtuEqjhlLV5DvzcA5GjG6YHVm6HVhq5CVkcfe2Be75mVQ6otPkIq\/O5RhpEtesdTc5zLdHccxfbjvoB0UA7fUk6XLg5LWW+NpNqBr+phITcXWWjrUrnjPEpGPxI9Y2tm4SNb7D+UtYS7jO8DItX2OVruAsiLGy8yy7Zd+UeDSOacwOiqxEeK0MwY79Tf3xZMiUvkgHOwCf3BCpmxN\/HzVQpVJRXcwpip5BxzM+iFCj8SjrwYxhcaRhU+HDmLXvDCphVhie77BxDBAKTTziZ\/h9TLR14Q9TxsX6HyyIZQGGkbUeteXOHMG6oQMeRsO+Yybk0R+\/JjdzwWb4cHQwGqUtOiTDivwfe2jSqsHTjYqzvBEDR421RkzNCU\/JNcxr9mZqu5mwiBl2Uw4DErla+jzs9cATUF6jt77B1lwaoer9WqwwPcKshEGPo7FKKXFm+AQVg5RTgubljg56popss7HuCprgXSDfpu41BKOLCY0mv0NcneWxpqINK3\/GkCbpFq40NHQDG96UjU\/LekL8LNH0dFnJuQ6T2QB6G1T1CEt++tiAfvKKZev\/ul6viEwVRCoD8nYeMY5KjPAiTz3ofuLKFezFgdzWDehScpApFP9IxulguvJ94Uvf22pH+vln6h6Km+92YcHIyjTgOhqZV67cyRsNTl0smq68qAOtpO9oGp\/qDATRsp7OaINrkGFhaILV2Cit3YSc\/UfDyfqK8QkLfg4lpC9Xz28DxgzabwsVD6h1M8Vh77Ph6Y+70Oy58NQXERq8YzHPEqBxRG1lw1Skxl19hrYcsEJ\/+8soTKzE4X0vsCM6jxeZkn3eJD\/QArBB5go50MgrUiuyHRsqb\/aKFYk9ottDtft29NLNr8BNN4DU0jmX\/3e3zB3hfxy\/3vMM6JC4O\/nvtmL1VQ2snA2UiBFMeJXdO6+mZlzfz+9W9pZvXmVD7OpCGRhaz4zUojZfSS\/jbFIiNSollu7sFzkBWOU7ehe1eyJ3EajzlZqeWF7jkyPes\/1XyPVZvNR+ktlVltxe6c0RSlOIBPZwMpCU9fzRrzNY4B+VtImv+7zsbGZIAXwh8W1\/NW44wCJ6WckliptcVm3lTFSgVlX48hYuai75TaVxCW0MCuAh8dsnXY0qZkqFTptierRWLQn9M8rU6xRn\/PCpj3zsq\/o1EW5Gx40d96qtqAAq0hFLCZuXyi4pp259WD93Avj5TmTiqtmKDbFroo7c+X1dlJxGDpxYmCukdX03M0xv5Jm55JodtA4LwSVZYVxtwDU7j6ntA5nTxKkn83ZCPnq1vqTyxmWHxsy3U7jYvatKpuI8A7NhGj8U2HT99pyX4JbSMtIddEfkIloY8aCe405ZmVw8FEKmBNIk9t51xeyb7VbLhw6tyecJ7cFsFclwUj\/0AIkeOukvW\/c78tOYTgPDt5HWqyUU\/ohObgLhTKRPZgN6LYrV0ARskD7ZBMPvBpYO7zVD0vWL5DMHWyHI9iahlhFJ4fpBJYJ2y2f2sF+thH0qxdokKn4x6764oX0RlrqM9wkwMoXqIZcdUyqcxPoAiii5xOY25JwQQcT1jTBbm\/zK\/SWGF640pLE2TbxzpQBI1PVKyuZ\/LLAUtCTFRe9A5pfXilDPxNePHzpbhpQ9OT12UaxiwCbXteBLvWn5sz8T\/I6N8lfuzZtx9nJ3DLtiZXLbLfftH+hxBTZMWrrigz2lEA8SnDNhyi0ATuXv5e+KSFyOupImfibZ0obCyWr0Sj\/dxzDDvPOetBCp8OwOglKHDn5JPPBPqqZ+h0gUq3Vhaxn7e20IXcF7RzYHi2mGHKtaUgv3KNcMu4pIKbjhm6VwCQcPyhpQqyT2Jn2KLORFToDelyeSZlPxpDiww\/T3brV1NkJWMrYH4rixNw0d37OS3F5xWNvg\/a4j0xmf3T+bwmHlxrud4D6daahcmEwrmi8aexXdedWSXaK61XJs2CLDPkwW8cq091asPh7F+Ovh2sklYlMnUhIgWTisjBNYNYLdVHRkZCurw51QsuquMiG1595Yvvv76i6fxZlIyj4UTRmU8Sm\/f7fmZyQPWqbAJlhZYqLlHVrbvTECiY9BJjDFA1LYGZ81tJqPK5pDGlaqNSgWmUaeLeC8qIg3PLVnkS7aFYf\/5cR3hQTsRzJUo\/ho6ZxbmKpfoNocH5TzdO1o0LhMOwC4xdxXCySxyDHxJlwawMCpOqfKJIlMWKpIvJ6RQPt66oKxPC\/nfkr9mf\/\/FRA0yU5kQ8zp+91J0N8Z0jXgEgrZRq3RkZ8LY2eAVxACoywq0n11OSZpcon1YhiOK1u+uHcFV0OotpseU3i0mAqpfpAHw2w7rIYcBWGMffinbInN0OPxCq46h2gZeg7JTENqncE4imk6xQ0vZ\/300plD2NytWkr0uJP2a934xs30ZGCMPOO4dbGX4jxPmTPllt8npbpcrqdyt5MOrIVpVJPv0IsiG1Fazda9MHsMk1oAxDHxzsTKhY8AoPz4jWR3MLbOYYJqz1wvaO4z\/Di6bNVE1Gq8XM9H2PqQa0NTIsZho2wgup27wvI0lvZQoFCkS8ytgldGmDUkoJ1Uj8lKjLEl8Eip7GHjKtXKsQJlnuRl8owVC4q\/XK9nlIKRFQ4DdQLB8kDkQyJYLdQMW0nNjsjkoEOhc+bKO+XLsPuoo5bn3vd29dQKG911rFElc\/lV+tu7aHjPIsE5+ml3zCBN52t1sqoBHM7tTOnnEBIMV\/\/YLzQnePrMWADBr2Oy3hzDodWU5DvpiPt3Vxej7f1FMZCDzfQh4N+N4X3+aSsxpUKitFUnZt0T1NMJzXlBzDIRKLzvCWS0bxqNVL96f\/HNQrPpzW2px+cQ7r0JSMf44UFhf8XKWd1bPR0uqyf0m1xbnMkVLbtYQd+mrixBsefz27lWFMg\/YdPjjVaaJhqH5IuP5k8ccG0\/I0Pqxs\/SPmNvmVFV3emYZeLHUF9CnNqhv2cX4Xn\/2JaZkOhudR7TINduu27PDU+QHDpP\/Vsx60xwnh9jfKADPEWzMcYvB+YzZpU9FGm7guzWzwX4BbXG7BlIMLmB1l\/5WkDqgIvXgTLNVPUbDhvw867HpoyMHsF5bJV3rFN+55daYTrOBnGLbJD\/oa4CdI6CiuaU\/+SKCcgph5TOx5rk7pZeet+K5gUshzYULGgjqbO1rjM6fbV6YnbujO8FvdKhZ5V7NM070GWPUKimCPZYc80mFbXRz0msZrulffwI7hkyUHqFuyyY2\/8beDfuX8xMKVFwp+0Zj2Yf+tGsPhaBdotrKXonmxo5ir0ofTPmSAmFw\/SROtARVMpfyv9tnMqAdQa4waW\/8m3JI\/ys9fG24fhE8Tq7Yoeucn5B\/0vFMAYAh9lC2nVM21dAlKEcw9dJtlrPGfUujTxALdKJ4kHNsXSDwoyfBu5S7\/8Hg5REcLNRfQauvBzro2nsm1o2R1PsEbK6L1D2MxE0nT8MqQQhWWYPEEU6CXhUwcoUSFLLN+hASJSLv3Fc13obXjsJQdSxMsM\/BiPeXQ7wLyyLz4tkCuihqVpoq4u66swke2l4D2+psdwHT9\/GtXGyLzuzo34aaKDqz7lsKiwCCIRGebqgY9AUjyk3\/FJ1HdLZqRag1uK6pGx+7fVKZPwdMirMRgsnbTn5kgQAOydaJEFr26JXbjEmPaW2xv7OQjUF+zu53D0IR1fgSbHykBrjB\/SO7WDscFUWkTm882MpIctiuCS7d+zKACNtwuoxMDxuSligG8udpFQrQm10OE22JvlP5z7dzyx7rUydDWKBvvWV5Hrnc39Tw9TQ1\/Kodrx5pCaxPdRDVudjYJ57ADNiotoOAh8lBTDsEKtLJwUD9TXPmz664dHsQqoYPeXasK8m2Kchx30n48cg7e\/o8ftn5O6bE+8ybOu830fWpA3C8edrgjvp7jwHjD3XSPeTbxqnT8UAGvEwbqldrD\/wUQ\/O4VlE9p0NIE2eaZ4cndW3GlGXxEjvU\/Tr12vWz+hCoW1\/dnmZ\/W6Qgb6JuU4xpKl48mf+PjfiX6fi4EDb1ybmoLVz2JwUJOijjgHX8+RVLDKol0+Bemy68JD7nO8LhmHM6Zc+AlKOpZJ1XXUvpBcSIqSxZg5uW9+2yPkIc5tAdsPuRSJEZm65K1gTeVxpztcOlyA3ebkKK2clnieNG6FdhcYd8xkV\/pHDkqo6HXhb3FXjGNVrHBrmxSgWS42uBxcA4akcahw1kbORrgJXFiJgsBbCXtEyM+PaR19Is2aqceIPFexRYT2+rIqobNrvCPLmenlHfvdTJC\/tZnd9jWyt27K2NsjB9PIFVd6w3gjiqK38\/XYhUH7BE2FfhOzNCEyUmgpUypC0UtAeOiUuHukGB44VUz9JuJNU\/uakIoV2OjC4SbTG5YOft\/tTyLQJKNoXcjL4EMYFV3RhfWLpyfIA9eB0AJcg8J10BsSUDz1daTVpPlK4sKZDL7r4qQzRHMlW6PDQh31Ob1e4OA+sD\/B37SNTongfR2P+vcRQtTWS98sI13Ol9dZh9ltDGT40DOvc3MHokLLlavOZH9KsLBagx++21UZmQz+CONM9z5xpZyZHleASTF0nE\/o2c0LTBU8ZBpn9CBgsWtZ+\/O+MXWy8dLakkS4kye22DUD3eP0k891xzYKOX3l\/PdxqSN2BAuBqYDqwclFLBot6nGjqyDJbtTccyD5rikz7vrS6Pi9X2O4k05fpb8bI4GzuMsOtK\/DUtlADI81yigUmi44n1qz7RTgI3bFlzFkyYtYtaZKsxmki19TiaeiH\/x3hC82ufGNHCNs72gWUi\/vfEct9NrtqP0aTKSdlWtOYi\/iLtTlEobxSfbYt4+7IuhJ017mLYh2vRO6DAJFdep521A61K3GICT9pq1JvXVXJ+tAOekMApoCqm7cOaZI8Fpu7f7wRfrvzdJ3V8NdXGa56SX89XGJuEc4+5fMpei95hxtkWjkTv6IcwNn+x+A+0ON2Ygh7pkpXAQdPOLdN7O5zuJc4KRLsPLz6yrg6pDx9joDZv4Ib9NtaTpiR+\/zzb\/HXJ\/iUvesamNHAhfprdLkvWNyGH75EPpchUe+qnZ6AgqzdPctyavWi5SUy\/Fs2E3z8NVAeLMkWAIDaWQwFrWVM4Pi0Q0IjlscIo1qEDy4a9K\/UH9+vfQ4BXdx9f6qpgecK5fnOvZmwm7DzM55TB\/s9FnxPFfK+wQ89E\/wHSCPCJ25Te8OIzr0hiaX57OnbYNr9tpT+gFPXQgV3jxTETwLdIn9tTzrpWyDF8A8yp\/BceTZTQzzf9GSPSa5dZ4ZfS2+VYen\/\/dJqMNjASEq5+OPK+EQRxzIKtm+HrzNyEewBZ1yi9hszxAxOTtXJCiNd\/8RIVHmKjRyInYlN9RJmSz56pxlAQg0AQEiookb+JH\/+ZZmInZs7+M8SiTKTiSW5tewz\/+e0Y9LvLkjiUzP00o03WkcpX+LK0dQJ5TFACMvA3cCbaM2Pxb+rX\/9kEA9NSHimFtBg4xTg\/b2YS+RwdkXrAviGFuxb6tTjxM0GXEOxnFbJSOzp5+VjZqoewdXKgMq8w\/CKm6k\/fH7TCG9wzSXV\/gCrudYXKnjTEcTBF4OP7BMZ+\/JwMU9HKfXxGTfAqAYFugu8HLnM1bcoay3fEfra2Rw0AeSg7tskiqktsDMFbyygr0WjUyf1I5CtN5b07iTtsQ6rz039YxTrkPizVtjLLcS18LceI8+Fj1gZOhpIJq9muKj\/Z5iD4B\/\/xCeiErLvNmlNJj\/uWQykhHGtqcAo7PUtDsa+Rf50g\/txH+e+9A54Pnx4DH0QYeQQYJvq7GjJlowMLg\/tFt+mN9xvJdvMlAGr\/S2pY9745EN3sJsF\/WBfb2MHhNGZPu0ee0rzC6pm0ewcEJuf7GYPNbAbSDSjN8qIO9RAshYAxXZBj5j3q84kN1MZQoPkmhb9fLR\/jckkulKwOiFTXdhbv48U9RasIDytpm\/yaUR5\/6Up1b2yG+ul6AZoyHk2odLDeyWiyz6kO6NsBx1LqkgCg0FIOf6e\/x0daANbyYJXv2zxe\/v6LaA0Cfy0vzZ\/jmJK7\/7A44QmygPXteG0XP20wzebxJQxwuS1XTLYM3qxlBajXveRtLMuRDVX5pYPfHYUSEa7PgALFG8zt5urd651+ZMPKhNQQWEVPxYmNfvkMfkXgPrRyPoMlwz1e8AXB6\/bdwYXhY3Twsxo4HeNGjwhZ4IUlb1xgP3xuPT1lYUMdO1OXq9n7ofkX+L9Z4zypScMTLQfiE3owbqxE\/I0UuUgZys\/+cdRn\/8tuG4BPVnStj7nZF2eHppzeXFWlMxBlYWY7dDXAK2LY+RnTK2LoqoiWdL\/Y60jZbG7w1Jxj1T\/pAO\/62v\/\/X797uiUUe7Q8nwvshbHybS2E4R+oMdh5WxSXKymEviwNmCL8LJqXjnyz8AfbnOnD03J9TjuIQDSULuQzJRvHezKKaGwYPJearh8MrHr\/CTZu8wTWWg5rkiaefxfMdD\/LP611PrAt4UqsEzdjIeGBFsah1b1yd+GHy9LOj+XVQ5XMGXy2zxtZC7RJkxK4Cry5ZngjbzZEBbwTUKj4H8D\/MzrYaDCCmAoAS1kWuHJ3LATgUnJ+P7PVvPIg+GcHBWJ+FTrRQFHrI6pfdfc3CjanDsxsd4rdtmLntTmiC8v82EO7O6\/+g\/Iub\/QuEdCcVIEi0Iv1YClEtmDbdNV10iMQqKvgIpABOYepr9weYYK95H2grHX0m0D50dzpqAOBgQUV011cYeLLdjPZXrHbayXOAuZeThs3PMmFVzRjqUjzBSBsBMcO4EXEpHkp50q156tLj2siDXRePL92K0l03m8S71GFHpShO+E7SPAP\/fuUKmQyulK2ietjzUpOBO5QUMSbrbHrsgIh9jyK776Vl6jiGORAPxE9uNStDxbYnD\/wdzSnoD+OjYIPMsVfBZqvdeSamsY8KwB53g8ds1z5wqseZfRh1+u6lagYsH4IsNmKvYCkorcTnLnucIuH3bqNYNGTj3B9stxskkseUfTli8tp2FWWzug8n6JKHB1cCFmW45tT+vtELBzCmDqhwvPWoXVfSLxlUDt+ovwPEbIlrMaOZsgMI9mkF5bXI2pC2z24jp+1ninXtTGK58BjtBLuk3WF767KAt\/zbuL1mQNN4dFOUKXebvCOm9TYyZ4jViHcN9mNqFSyOY4\/+zwwcQ3qDvzlbyJc\/\/0KnK4i1BE6uTBtO85Jrkp1Sv2vVuwfc3T6wuYgQMSSgjtyn4cNAZCB1jFx9jrnGS8Uz5HQnHk7d7Xh3yXjwK\/V7wWY5p3DHNClOE9wWShDS\/++9T1AFIayju85GtIx1f4ER4+nbiV8mrTe2JBNJ\/G9faTLAznme1i1\/Iz\/tsr8H600mOw0D82UpFLQNQbib8762TcBLb4TAHILfqES9ORfoKHgGqU3vTOH6AkpmZkFu\/mBs3Lfjfb0vKg9Lm6Fq\/3Ip01Wl9aFDRpKDTenYHtbd\/we4OX0Z0aDoBIwWD2i0ZSGka14VDKLdFK+PDjpraYUk2nZO1Sev6NU3VRVjBL6xof6LdYZhbVrgQATPuFabDn0X3NniAfMxpNFZCM0TgwB0\/\/Ct\/iGDETGjsU5ZIIei\/RJSzEvsEJF9WLiQFC+hiqVB+Fn+hBQF\/+H6IR+3ludzBrvVldF0lLYJSIWgY7HrK5uXBrF9Mt7+YKQheDOKJME912XEWp7mY+zT0Dp0WsV+hZwEQviUSXPHXODvx0VK7iKCMrH9q3YVBL2NE4vlXWUEb+C6CjubYIWaZK4HFinw5zyb27WbSa0O2RXgLbD68cG6jWKXFY98E79IGU\/wtlBZZEfklGWKg3djmJmOE1lIfHT2pcV2caT1kX\/PorFfbf2JXCVNt8DkgS8WJQrNEp7bR+rzUlYeUsemXJnprOoAWiEmhAdswIXVDCvfEjv53VQzF0ucGG9vSA\/YsJ4jJJ0vp6UZB0eVOTbjD6H\/I3\/Lm3R6HLqZ65Io+OR0ssxPnURP0IvqsMC9NABbg4k89QLumSl\/92wZjay89m6sihqRwj5mwu6B7W71hU6SSAH0R\/efyCZ\/5jV0AmBusst4zsfst8bkWlebUKYtFvgYLbWALvzlTOTA0GgukFguPDdQadNMNqwMLg\/OdxVYLbR+5MH4ZqFUqjHF3rKH9eKb92+TeAiR6+\/Y\/QKOPAZVT8PAu7gRNVPsx8kHi10uyN6AMiwoJBTfc9G7t07YwEmt3x4q4mgz5wIanZ10pnhWHyTKnK4moTG9SrsJoWOr4S87h4vYSK8omxD7hKm80hA2mFbemCQISOogrPwH1exhZ03k7fMXJEc8hjFxiM80ureqz4+J9qwrbITycqN7UHEo445YgULAbjMyxYmlOyzdmtNx4U5bcM5ggU3XLv47vIsd5jNG7NrJ8Uv01Sa+vbsm+ef7sj3ME2D8K9KwepNPJgUTlSylAoRzhqPF14WeT6JJ+QEbaDHJdkOegGcEXZWDCn7ya+MgPuQ8nVb0np1n7f5fDrO4qAixLH4B\/KSvc2KYU3pSPkkXzhUluad+gjk+SjyVMEx5Dc141iX94lqMkonLJV3N6GM\/m9yPJDEsjRFpDQaBI0k81NV3TZeVeio1+yLJ5ENCfbwGnjH0si6FF13vr11fAJ9mc58iqxX5hxffAG63qsP+kX8lK6xMstP50+R\/Orm+xAlv25WTv3FkwYwhtit+W\/6y1kjihkfWUd8g6H+psojqhzMiWyESZmdSaOGleDR4VM2IgsCNr7m0KmlUpu4o8jNuJD63BmLX74HJ8Kt4VxMYF1EjHPWn+b+U80NzUc9n9pztxtyD5rpm8piS\/a3RCSk1t72\/E4zQ8Rh6ON5DR0I0U2QQx0+sxKo+NNUw6yaPuD9UZQO\/9AuhiDC0pmaUANcqak14XrjSvyvRUkrYTW6Z3TXliX+u0MEZy7akwVLgH\/1+3U1X1V9E3+HM7rnWUSze9L90A8LaVFSc55km\/Yx3Nyv3TcMfHS0KUNiDo1yBRoWhDntyAMdcp313cUvqyT8zTESpJS2fAvalRZSpQXm8\/776f0SCxH601ivFNvfWZE\/L6lqIB3CAKLX0EvMhBOhW5m8IqsCwuJ+KAL2lLrv1FrAz7TwCKBIR2j2NyPNR+7xg2Sz+7zjKD3EBwbhcQ1aFGSZgS6qoBKcpfh9JcU\/AYq3xYQQaI4R5L9k1TylxHjwyh6LqGppQcYcWcsDXmRjLPTVctLXzQExrHkFqRnibUabJ12OOu2ZhP2BS8xUzE77r8qI2kUt+wRRyEYlofSBcll72fLipdCgqxjXPZg6i6Tzza\/7alPGzbk\/r04s6WNh6qzDCL37E+qAGWbEzMEuN4X5\/Ys1nnPACymDUSPoGyf+9x6e7N6sLajNRhnaOL4fHXjDd\/DjTJSqVFl09nwNshX26aURxvFcmhCFUHXARY5CJHTMKa0sea18tlCYna3klNBKJERXMrQN7B\/W6bf2GyHBBdF6SGXDMZAjOJRSOGF06J+XOHw07SXODzvvz2QNicC6KndQMsbIklzhwLI3ezUfVycRay8XiF6TWLlwvFOIMWWIXEXqGrfLZ\/KAMiiLKDXraQkdmk4puN7Hi91qxwkg0ekacuWqtNS6kOhHICv8bRFOqTjrJLY6+hnb4CfktEzc+Km1kXX5bYg3hqWsfy04waAHJ8eeiVerKvZSEQJj760w59iXqoDeF4\/R0CYEVkfOLIashEBxMUceEqPJUTxNzR1krZEWwuDJWr3vot3ybjSs\/PVJP2ajJH0xXuvpl+tpkAJgG1VU+dWegiQJ684eNjbsTkoooTWzA2un41rI5jL+QvtUECcNT0gt7iI9sqTQ4LU\/Vx5Qcn8ZhJC\/eQZGZCacLW4\/nZGgbVa7Mcm1MUfBFl598JtDXSRMfKRm5\/Q3e5nEAb67qVaT4OYjGJIEEIRcY+dbp9DAPU2YN+ef4vFPpY25aKwdmgDnvhR1tGxUY6o2oLwOrG6bAFhbp7zt\/FAP505tWe1q0IkNyG0InyQBvzX5EPkxclYRvPIZyEigjYZ5S7l58b4l2W1z6g0y7lvCvmy6FDDhoahtAjn0HcTzqPWmLkrY\/41uE87fAynrZt1bgK8jU7Lr2Hfife+xYDBv55BcyEdFTS9\/6ZIqOcsEmNiPGasxgnRzUo6I\/w9lNWv+Pr22LPonBOUWLPNRO\/sl1494yU3MZIPq+8t2CZpevGhDM01JvBb3\/hziaOuS\/TO3XLwYJqDaAItyL0d9+5ENyxaqagphgh+3\/2b0b3XRVGyNXxMJL7QODBiMk8ePAMtksFNS1R3LPSB42tU302nQgY8JpkBIvmKUpWS2Jw6ODUfwqVCqsZa2+ZdbtT8dcYqYe\/J99wMVbqZzCm9fPa76V7p6Ki1pn2zpxGsfRfQuRVIqETb3IFuPNDkOFxyD23mRjSjMg\/sG6cF9eHj+RkzDetkWNc6fI4iqYpN2OLcWXqgo1YTkCpeJOqF8Rut62cLhOJREg8\/aHHXeuMJo69rM2K+o3C+nfCBU1AmnohMDYm+RfD88CI7BSIsKacBdIaS6Qxm8ASD16De5ACPZbS0ZjWZAWkot27SjRyhSpk1OV8Ew1jHKzOH6cqCUpFy9qVyVgRsH+dxkaGVtFVvgcrPlyMwOV4AaGUI7s3lYW3pzf3WoVUreK9z+4IHMZa1p4J+3anTv2W5UM\/Kwpqt8oqoG6ypw2fFKsRCw50Q7DwbQttvLoCvoWZEV1byUZXEgC9mDOQF+wg8mxPPp0IN7KrjoWb5KiOH2gWDx2DcY2MEWFa6mNO8QVGSpYmf6nBfczQLH6AT93zvjC3xuhMvxRAKzL1I1pk3Fg11TBe1HOsvlyP6jMArZo8LCf+R6ls1J3aGGN3rcDfcaWaXX+xaMjpqOkCcOdzw8V+nWQyZqAaj4lmoQElztmtIPH0Sa8DuwDA4M\/XaQ11ij5mEW\/P3Kl4EJEJcZVyIOHAprpVUTQQzAGpj16TRZoiBdcx0F5WjBa9LP3HV1DE5bHx2WcQkMe8LE0zTE0DPERIlG\/6QvEmchBok3IEvpfASssz2vHnTUHCywjleWIaFyPTDVpT5dUvKOhnhmoOf\/fh2S1T0R4qvSiSAoca1zdYLwO7T+mXSJ+mubvPkfuvM\/mwuUKG1prgHlj0nq4W9iN4I+UJQsN\/j78Ke8fe1xUrno+Z7LUDdY+LSpFvqsemw0WcSoc1aZPNP5L4DeDvcX8i7u9rRn4qtstZEd3zwsw37UY+\/NalePC0QLfw8f+LY6KUNIvgVnszDi04zuu\/fX5v9dFYF00a667PaAZceypOJlXP+yZ3OzT0kJMXEMvTfDiArqMSgS8MknEH8P57FiewmfJTudaAG2IBJeSeLNsQO7eNlUiXavHlnwobKd+BrWubtkaHngwd3cg1qPMf70HeFWHYAWVySklzPiil0xI7KTKIWOZW98X+nv\/r+QdA5xXiAbStieVv1LGiguAKnaX8Zzu7bWNIMx3DE02KGV50O2arG\/wjsYV1vKWGjL9wLMWfIZ89pLSuojyLGYeU0oOD8aD5b6uGI2vLUZEQKImztREHPwi7KMBaBvlnEtd8K2RueSS3LTOnfI+WJK6rrT3O\/lLuWw\/wyC9I314Nqc28\/Xkl+p8XVkJ0y0Dt9dU9bCh6LBgF10USrpIxltK9KkQcwWNuKbQy4EUXw1WPDnHnLx8R6v87tyPDH1Ev2A7JEGsahEyYGFR1KQZPM8Rk6xfmxBVcFypp+CCKTye20becxro0p8qXjbqiwFvx\/9NngO2Y+vWGr2xitSqnblL40mA8C1rSQuYsLa\/DTk1bG6ulEezcluCYnA\/9Qpe5fckIylM6qr2Zfc5AQPkZwxNgEsuxfHeVu4HaCmm\/+hr3G8yEhIfxuuMsv9aRBJ7tJQA8SpWCDu\/+m6wgh6gjBoU0aNFHH7JWw30y1d1vdrsDDdeCj7fw2gRBiGNymiorl2ApU3+T4tf7qR7vck4Q7+DFj8JAV8hjMZOlQ\/KWegqpCGyiTSFRbfBvNawNdnLUgz7kOkn6Vg\/06TeQa1vSkl1hibHCsnN95ldhL6GgAD+9vUr\/+Eg\/\/hIP\/4SD+ETTVSakEcFo8U+YHeIc+KzJFvaiItgABmYaX0FmsdYAGjsBQ1kwM9ytKbyEB\/GSrBHFpnCStIGvMkWEaIWgU1\/0o1gZeGliWquSxtDsJkVQJMJcJzGbrA3fbXpw3CD7hb67t3f342BwKehmLWtkDFLXF7Z9FbLLZqsHq6w+yqSkAhKLnA+GLStPUyzXtbTgpnJn4iQPZeF9iJdx1+YT9duhNKt+Q1dvz2ozbLusa1rhpq3Jo4nzc7O2YRLmOqvkMsUOIC9pVsgU6h1r4wzDe9wvAFCQAUrR5QCjRGQOcQuE7QlWfgG1yhLipqtcOR+Q6l7VOeDoggtarUH8wMJRHgNHDTSG017qr7vuEy5Mw8JCG7dwGYhwHgDL4FhBlfM6KZM9Rez9QAY\/LWi1cvTNpUv2AYTOyAbwb27KRH1EgyOjaMg2qfJVKyoEmiV6a5JOOYYDG3vLgke+1HJ1JYcthH2yjXHcntCgKaAzodfxFgNYGmPLBWoGuyUxc53OA1vibqBCx8ndpacgkBtaIKbSGdiAPwwO5e5Qmi6U3voEEPOlT6CvjUIG6EfBUl2tYTijZLVMPPDkG4XeP9NVofNOoqsng6B4kCimADa7Fv42nmQ8YbxhYLAGErs0gfAn4X0RqlQq2\/1Dq7TBOqNnmrVbGHZ0PoD8NEM2bpHYJogoYAz\/gVDR5UixdpJWkjeMjBv0+vh4gTw9hkL6f57HQsKU9ycAED1FwD+OBqs9wc8oCA0kmC6KkaYYNlg0Q68hV5PA752BQXkhARAQ138gYK8MxGndZhIqSdnWEPU+e2faY7fBvmNP4rHjiKNcMIdzGqpUaVrgB\/HRVZ9nfP4dbGmZKc4CIW1xgHhspAFiOsBt2rlAAPCaO9cv2ubZZiSfpmBSQaOSEHAnu4384Noqlfi\/RKnBlCoZI86L2wKRIz3oqTD3uNl6A0ockMryRcAJylBmGQ61VWIQEEBd1WIX7ml93F+ZKV+qEFXtUS9B9kID7VJAAUh2j46XSThGzmOCAPsCS8QTL04xhe6CBmb5WZj2xkKsUuXMDdBhLiXC3SDNJ7TW9vYA+5Gu0YHuCXCf6ACE+eVWqAnBEf+RaTmgRSDPvwzrgAKsfC1ThJ\/UcznXEQOJT4zMAAFtQlhbXkwKvgAB2K+1rXfaXApSnDqzLhOexKya4o5WEh1tJaNvLGPS9W8cjTYErbj7qFZ2DNcFmfjD6aJ7MU5QAkgqOj5FmR50a+pa5Syz764jAeEzy+uQcTE+DUPf2c+1heBIcliaju6wP9IqglMNRo9jdkkyFTyc\/3y+ARD6ECSIAE7VGjXhSVs4wdmjzPFaof+tqrHtXYcq\/aNvhy8oR0IOG38NBxrcEKCUTD7FxT3lbuHREAhJQY3GNCTOiJ086GmEpXaiX7JbMh6nry1nDhKoiOEYRSl0qQrMeO0\/4ZpEgvy3LZA\/ptXw9tgenYccxcc4mvE9t1a2Aw5XttLW9bEIf7xn01joDG4oOeY6X\/wJA8yw\/DNiYw1kzQ7YqfW982juyw48c3X1UaRQZYDNVyQfiy9K5ugX3GsdkCUHC3DwHswpZxR+Xg+K+TpUE9cc26tz6RHUsv\/iMZyfGVxG+EqVhn4Cnda48095NC\/eqOjRxIZE6lQf9w+k48NJu+9esGN4libVqbHTi82IAQ2Gg2SZey2L1SfiI4XYI8+dihCzxX+opOYWJD2jFJJcWgDMQChxtq7K0Gx3H8\/1FzbVxQ5nTODMXcxqWSjTHD8xugAi0Angx3aU2NiUPxvbV14HyYf2bArikgwvGJmNxaPQr7kM712+FCPdN3yI1W+sox3g21AhfbNdkLSnRYA2\/xnXtGHFrbd2PM8h6Ey5QyQoSBl13kg9u\/u6NNfyf6UIgYSdJbBk1BoS+ovNl+9R4R2FsJA4jvo8N41tb7UgTBzirA7PdDFxz+MPYgRUBhU0+InSyBXPvczimXtdpuzQBWG\/zk\/I1xQBNGuDgQbs21XsO\/djq7GFc7eNqPD60lG1TI8Y+gVid15p5N2nJSLybeNPMYbLSm7FFLp1wcy8q73OSwvdcIXapZHga+FDsWk6WfnWlTRKaaMf+yyv0OCnQ8vwkX66GQc+BL\/kpczAIBl9+ojBFcsvSjcBnHwUu4eIcNrcwHVJi+cTpAgj1JTL\/vpLovRRQSWyOs0Kx9eol8dMSBtD4cCXEkvHXeaMtLrE8f2+tPJG74upU1Pvpg8wAO4AHOK4\/nzPKkVGbOF2S85b4hXvhEQsVB\/7l+9MFTuNIKr4Fqw1jM1rw20yPNLfGAwlKg6bWzN1c0NiLW1ECTS7NTEJ4DAmVBAC5eOyZhl9QH1d2TCgOfg3HamDV497V7XLO2iNl8XfLKBFR\/OvzKqbf53+ijYiEgOBbntnENedfIm8fYsuJy0aMs7XHQN+aTJbumPLV1KQnVzf43yCMGJEdkByLxB9cjS7XnNuuMDTyCLJqT5U6yP+2vNh3yy5EPMqJVPqfXhzKt57Mt74vA\/i8\/MuLqgEb4rm5JxcfyyvjyiXzMIvfDLX5GXBuH9EEGsOGuUBso1GOW\/NahyUycHxqEKv1W+yP5MpRt4YZ5fZK1OLMrEQ5O2KgTcgBYdoKpwaZGW\/Nc9AZ3sfgn20ZrguASVkKbSydj7mcYMdX7hYb5LvuguMc8RIdarCw8I\/yW+9PgBbtpqcevRN\/6dF8qDS6QOaKcsqkcVS\/Eie5ovMmUnUJxsWuw\/BsuywOMNEwZx55neE3K4cz0dGhNyZVbbdxwwWBSXhNFZadZWZja5e5BgNR+NvtQr0Wxat3\/Vd00lVbGnXX1dZNXCyc+Zov6OA+M92RtrRtEl2w689ztDBoV734Ivq4nj\/go8OSRdNv4XentwASsWkqMxfGpMbEGbPD1xfU3qNdojer7CKcmFjf\/OlyKQSyath9x64yuKsEp3wCj4PoJ5ez+FaahpC9PQU8ElA9W5BJ70Z4byG5qZGboRh4yCmrZj6u56qLPpcaLb9ER37UasSQYO\/p1Lk\/CLi+XWsPYCeG609ZLXtReB\/XlfJt3JbngE1s75V+2DdCy+D0NlvGXYrZ0mAgsK9yIYDAfQHkYu8\/upbklLqtYHFZgZ+MqcPckTLsIKUPsnKManK8OWwOL+EHVbmiz7gd+kQbZILnbISOh5jTz8b8Z\/IR3KUPc\/fnN4Omt8bZHz6AGVXd7yvLLPfue6mOI\/oiVLPW+v5iQmOt0a4BeoAWZ3+7Wz\/hMXEx6e68JnZnJPE0vXdl4JCQr\/7z745b9HfNEH1UkpVu3K6YFzJuzmUATerhABqinf7v2S\/OzA\/DUOL27mYeqxhdbEenZf8rJLyPDqOyQGWy01whLb5lzDhCwZu4rNGRcv56gsF3yVkQ9yMK1ft8SAmdHr06QqZfij+Pq\/XndX5TovPJoMLQfBE6DnY\/yC\/qOnxDejOPDuditt3zdR5rF2fA11lagwPxTkABS5ACvgAtAq+cZcux5ie4tRvsLFg7lY1kyi6Li+A4BX0SxmdU\/l5EKyYuNAFRj2i9LYOhNW6x2YA722zfdbzkihtIYaNblHr4f4W6ReMLX0X+92zR2nI4fK1H3zNafwVhnUcxQztFfXvYCrNrd\/VdvGpP0tV+HxIOzS7AG01ZprJJmTX3PpOOPbO6Nqwh6scKoDezTTueU5tZrAoLZGzN7VZ9bULACsq9A\/52cSg092mG5cOzhTRaXy8PBO+P784Hwicu+R5+PC8qLohRCmGRRVCY7l5s89IZngGBXvqjR0lyqAci03JGJNBU2IPZu4tjiN0kpJGVj8g\/aJYOPEVPyqyYZxsNc3MAd529AsXvi0WWxfEhQSTs+W4ZbhkN2Djp+Y4C8Zw2XaB4lUc\/uXrHVJO\/cnMtrN3IWa8vxndAL6jO\/9Tkce2wlDRzMnLQscM1upTPgU6QGM\/IR3KUPW3CCLbG0s5zQzrte3JiHVzg+IfItFWx9nT3tA0NZpvWcnlCq\/dlYQEH8d+qrr0w0OEPvmqdJmKndmTnXLpgEv0omQFSGhUXTJvMmVkXtaXdCmMN9IjAZN2fT+M3UVdRBngLMNM6+Wgivmi94PVInClAdO9Fo+r1wpafebawzdTPDWpIchtVrRmaMaIoQBrMiEfcMysGE5sl6YACosQJE7v\/eqzR19OgiRjgTkldUIyiZPxTvH3VhOG9j9z064kRaMgMDBlsNCV2im2YuN1N\/sJJMEYyzJtG2cQc0Jyva1bFPms5zeD5kgZXeRoQaVDugv943qbXpFtppAKpxqKyVB25VR9RqQuw95RQkNDlIjdVUFo0k\/HlWLLhp8tg89GuNbvAWxdnoyZkySTXsdSr5JQNDuh23wyJF9eaZ3NBApDEeG8tILyaarVdDef2oKljFp2HcQGMzZ+qF93DgS\/hrubx3nzPj6I4Vo62YwWYvVNagRAHNu3NTZEprR192aMhmzkrDXaVu\/ZxBgj6FR0apML\/HY5b9TWsEKUkoO5BPKv0JJpegVD+eoNboF+2PXn57RPZ\/UzTqow9AI+07pScskKCM94toYSh7pftMCT9l9+xFcyvzeCx6m7I8ejf\/iO8Ofd3wT49ftTaixzybid+skPyUJ\/b007\/bYkfDRNa87ylMX3svzQ+AKMzOM+oEMriumhCBztloYkNTnxXoUjq1qKg9enLM1EYp2JGAECUfKd0FusOlsUgefaVRb+lu2qYm9tH+KUmnn2urEVOvq+G3+AyB5OmUPU2zL\/F2Kk3ai6pu15tae6nPHdkd9OT3afxe3C6hfjKlUtU59Wz6ja94PpEA7gCTgAnSAIjGgiuXMIDzJyACi9NGlPZovQZHyzXzgKDWOrPsH6+Jlz6bne3sERT33ITyzxLnnwX+Yr9aFio+OslQKXgYPRTvqOdcP9FG2PoHD81tBPf58GJt4085lKu4qzGK3G3vomf3Ww4ulbTZKNPD3cRZRMxpHdOEXRm31a6CRiHiVqvXolg31KSwxmuhvOoopth3PfOq6mKgPoq0rqrstEntmYMPtaIuOnwVXKvsOrcjz\/Tm4J+9zb691Sh9zq117IkijdWk0rRHFzBjaqgp8d7\/cO\/PEV28CFyR1+8VC\/RZ1Qj0NN1Tb7HXAmc\/cZSObW+BE8b7aetTe49erTjLImoZfYvXn3YC8MXRE00q\/Fz\/GEtvd8hfTotewAYioFS2z3ZuPPp1Oi1yeT1GjP\/ELK0Omc1jYmmi\/7QEgcC1+DRpynEu2BA6tgQBxCRzBPBCYuOvpnAyzD09TL3Dygnehyeg+zYG5etFKe7\/KeASUjFDopR9o0S1LRIYWsjPFrXLHfdBgA0COGTXAeX5TI4twgIint2sfA0jpkb2APmQryRg3UmB5W6Oz0AiCWVkxtzEIbbJTvDzHTILwedFzW375JMN498q5Go7A23AKtjQyPLNycx7ouYn8eIL+5udlPPcP7yMxQi2mhYgsqrpaRfyf3gOB0Asl7nbzLwkRblQzNs1PI2WJVt\/JQ3pzKiUYMQ3SpkcLiYcwS931E0nCsAdEzZvs2GA23Is9mV7j1Qcc8zBcepxWfx2nx+oKTXLnIJ9NY5UdwrdH6t60PvSRkHt\/CZYb+\/Y5iZstfLeJ7pByhLDYOnZ04b\/D0K2YM2Gj2ZjE59146boKGE4S8FIZmr9Hbud5h3CW2PVhoqe3W91tvGJd8wEi0PBmf\/iqhZAl4An9E5c36\/XIQEbDMOVf2JgCpGOec2Uk3j7mwrsh1m7l4Q1y2O\/kV\/p1o9vF6gs+1GrPHD8YLtcOtemf\/PPMtFdgbY6bcpyoEM4ISpvnclAimpAPCcp+pQ0MoHZh94bBx5b5\/iB5bdPEJXPAX0zRuWyiulSZ09HB6V\/zoaPPn+P69D25k5\/OxG3yaXMqpo\/EmqfL+ksNrtDB8Z3UDncQ9orhoHzDVs049nZp\/XsDCf0WmAp6zjXdJwJr2PKiVu7eTiz2laVYT3uRbD6dUsbq\/sKneOOCOYpxwRFXmgUg2gQ1vti55Yiq65I\/SVfHMTAxxt+JDZzw6AfE\/GVqyQOdhnuAixAvzxG0UREeOPJE4tV2HhEwbnV3ML4jCyne+ni1hQLZG1TK0AkyGgZ1\/W5I2Y3U\/+THy6Sv3QD4La5N59Tj7Ed9Aii3ZElvgMqfEl9CV+mAAN7k5DFcPHS0LtUBuK9JUICGdxB7aTwyff11uGei+ew6puvqozaFDdcaDWH9r7YSovYTdelt2vt9pNcFk7FSVYyYGhCqYEG1BpSgosCEvfd6KYnwXIe5SIGpaF2O9KI3jK0SRZ99ZgbzBsfXw\/MHwjFVX802nZXQcKwDfz46LfUQ0CyRkpDuWln7jaNbEBTTmJCnMaW1tAmeQW2GkGt6IW6FfDXTYMvjn19ZZlnNWpB4Kyr9\/3ZxqoPpeSx46Q+A5j7+uYxbmeRygoZEC6PcQf8rgvY\/HXg6kHbBiMvESFPi2Hy4hDeXwU2lboAgIKsHnddC9hQRlhW69I\/wTiBw6qnqMW3acftOpyPvAoKTQm5cCckj8AG7fVpZD4IFPRhMYyPrnCLtJfv\/N+\/MFPxGCn5rfRhs+GzTP58pLxtsdbkZkMMZ1oYWgVvwfEFDh7BWrzNdKgBdGoVXjV\/O0Hm\/\/myLzNpf9SOdGKNoyZwBK0zmHqlm3OZ34S3OAB80e9\/yiJAeo\/eVxWwnfWoomm3xvXjj12UKR9hkYaMqTt2wut8eUuMH8YLeBUol8l3WdfpK2qVxkTPOeQl+6zoFNQOa9vWt3z7m9RmK8RXn+7fO+9+9zq5YC5RkejHt6I0V1vTD+OX1k34PVJvZI32JspYdOOwaranYczcH\/mkEL\/iF2tPI3Rb+YS7\/k7TsZM45mU+QaJrFTtZip15QDNi7Nj01FD72ZMh8vUYPQauObWI+vQH3g3v6bXnlue4z8Z6oPxy6ycuJoPJc3gT4OZVJEvzAsVuPfFONioY2\/\/2tKZrogoXJ9asAWzfZj+DcGM7qaJJPULp0VWxr6C8B8AZZe989YxnYPYCNnB7KP4ygQJplY3x78hrllnWgfrH5tLUEt\/da8UiwnKUg\/wjeD\/sGC0s4PbIsdXH74bGrC0watlCHyfj5GEIVTlmfYP2s7kdhZsF7K4l\/K66IE9mwWd\/XS8H3j+kIbm5JtbDvtCHlgiBom2xTXaoe6vHtaShtOCgyH+e1JlyFJI7Qfh7MbAzolPATBlWByZOARbFSDWq7s7cqe+OonIsUShYdav4XyZvlP3zvHWfSnC760oeRkvZ9H8WMX07bQ09Y3QCBJBDlnUzW0Rhvh7xZkDdN6\/l6VrGhxJnWuFNC6i5h2Dzkqz3eMvtA\/YB4vYfyh1kUg9CjKbXdoKgUx\/Nhts93ugtxqXeZrFsRn7sSMsobX26kPzTFVwsrSgZzbD4PuOgAAz+SU6dlrC\/\/qyUqFLIss8h7j5Ad9UPdu6lySjX42wpSUpAQbFmmh7pIDhI5kNJNCVlvx00wky99+zIW5Y2YWoWGUfC2g7FAS3Of3rOw1kjhq3DEzq\/ysoSirjw\/zLFHVjgIXNw790YnQR\/ZCX2rzuHM0Uk9S7HYkTaH6xoovcQ+NA2HWBFTIx7FYTdF62yMJheiLlXLDE7zUKiRgrPWHrxQyjxEmI8qOq+\/hTIEhNn3SfJ+qjPtzV+JxsGArUwOfN4\/jdhGamL3TfLhpoCLQawubGvrl8QZAFs6kiC0yEU2cI+RRaSfxvBGpzB9GE\/ms7myRUR2hh2TIhXAc8IySuK9HocHlNHFEeAZsJWPLrDfm13+tNaw9lRmdaZ28UsEWmDwfT76HbsUPxM51InsSJiEk2vA\/grpNrcKsW8Xesfc10MpPcuSobA6GH2uH8HxrhkmWDG\/EPvt5y1JsqqJVmhHx1k3F9wQKqF74PSyIP\/T0t2ojrnnpT73I6wEfUbb6B3baxYuxpXuOaisa\/pwm25OMS6IKXExTqG2KBOKcx7bJtUOuaglfkfssC8XgFYi1YXyA5s9ixDOuAMVkkJs9iqlUBZm+Ybd8XSxDAuLxn0941lFNjHohJz7AM9BL8ueC6KgK\/1PND1fBLi9ldSX2Mu+HJJhLjDc1wRIqy5LtKP1aO6GqxuF6c5bp5fR0k3lAUkxauiBfCa0+csZekdHPSXxJ9PTP4WeGsXiYP3xHv1ZdEgtenfmy\/KwBCGp6pyTo0QuE\/5OhFJp4dgnJlp0eh7hZ78bRqSLeO36wE\/ytM9DsmGq+ZD2\/tSUlKg7yd1lsG1fLZC2bim2+BLkGndgzcBN4iiYAGGhzU5jEe0zdI3Zstl+nzWT3plzdhxlJuY3Ghw8HGOvTZZ9VllP3EKLdu56JeQq9n4QDahQft5L7Uo\/DzVokpa1cbrBYYcjcirwCqWkrjzaB95mWEpub2fG0bwSvKEYqYLNRrZQWfr5BJnvteN+7KrwmG4Pz6lwoRSVM3Jen+ng261ZQ3+b5D7sY9+FFgxDMc6HrgA6GYukSvFv4yHxwzfcPafS\/Q1eP8Fx0pxOPPxlw+rPlWoi7jHIIl6Dtw+ke78usWMb6Dh7XMEs7jfGgat0CJ\/Nf+9FdEtvcf5jerMSTANuMPn\/8G0Y+kM+ddMpp7Tacys7j92NvpugG5DEvtxQHfBsmfadbXTVTACoiYKdzaE+rE5gj7gdTLq7kBhm1FMAgA1Dk1p2FTWHUk6a+vgQSqcdzh07saDD1kD5e8SZq2wxKUNTEKjOWEMCKdEsVQHCEG4OcC\/CjHK+IEHpjeLH97nfsXJ6AcXbTbsSTN2Jkm1+3oQcenbzqivsxryk3ywtCKvw9nnsaFfqbal7PcD5\/uUuDcfKa7zEkA9vSyGfVwqhinGen2Jt\/90tz97TTfuOFekA5RmOyjaMvzo3ee\/6yl2jKM1kENps0lx2juGHuwZ0Kvy\/4dOEjfYk\/OmWWEP36cjZSmr+qhmHJrbxOeY06zXTwPm7UDBb105ROsRlTZj1NSs9i1s43I5d\/kVbKYCeVC7+3x4KYk2Zbwqah1jGj92PekBMebYGho5mTloWOGa3UHMw5h3Q3ZowSS3XoEmPG1uyL7wvP039mXlBmQY0LH5D+5Sj96y5eCSwNrqoeJIyOKj4nJ1sIUUMLNYVg+Bywywf49\/NO3\/fr84MdCbx\/XzdrAKnsrjP1R\/hMCzAwSfnTLK0\/lYU7pEHP8gJ277FAT32EoquX\/9m15nqGx5RQ\/igaIz5bCN254CRNiVYERPWZgyNIQEZsxqlrD\/m8K+J\/eEc9vwX\/D++kxR+XGmp7O7EB7efYZ8y0ZG6bdvAULapFZQ3a1EojIUlV2P8Htmo87myVtET2Rwvu+tEG38ntfzlbcdGf+ZxUDB6Th030Typk3MbDVA5Mw5uNtJpihNK+bzw2kOhRMm8eiqXVduqjFPsPTh\/S+h7cckm6VObSS0S18K+bT6feNDnin2liKhJhnPpmiHvql8n4Bvs3KpZdTNaqQ0z4mUXIQTai+zIph3ZhfppbAAMosDQRYq8HWWmANUo0Hx5MIef\/juXw0NCYi1dqfhR1oXqSzrSZi9UrEGnMuHJqdq2ERFabZqmt+yn7a9K6fXDXFfHOz3AOKigm6WzGYlB7ro3GS\/f93r+Nr3mos+Iu\/2EpQReJs7lOLKVeJxP39dqeKElSd4xkaYxuOA\/8k7yn2Nqa0tYtIMT8HNk6+1psLGx5Ckxx1oxEXJ4BMGWnOEEHR\/TJ+O6hhiopCx7KvKXyXA8+Gl8HoooPjYC1+NGRxBH1bff1z7ibMJaUDzmUWSyPeEliLYyGt3OEpCrFBMzkCdG0eBPY\/TcllbiPB53NbmU\/eVguxhjbT5Jl3cl69RftO1fPhxjeLe+IqwAIUyTlWzNTEDnR4VXDuPxoQ3A+jPSBZtJMc4tPVwUTe6XIWTbesTKzQVxl5HQKduGXtK1k9mANSqNSHpLY0wQJNgCRkQBlP05MZboaYgGqjoy8Ndh5Itua9Te32mCC06amgAKBab4ECW01HfA8uZjX22wPJ\/BSBKKzM0zqKX3bsucnVs1tsAU+MUhLyPnJKA9w9Q+hulX0e8ucVIhY5yuHN0rBcfl783TgDjs0F6GKuEG1OA+9zCnNwn1pkjiLfxZH1rDICO0Dd7Nbktb4HvvDXgAHURRAx0nz8PM7e\/n5w4TyqDRhMo6+7Bu4xwPM7mmBOQcVembTrrlkupkvuAak0z4OTCvKkSQVglhirQG0lVnCGFzjrBPx2NryyeLUYdC8neomfUNzZU+WXoEfJYL9NtzAadZrZnKOTZcPYmKpQy\/qd5FW+2bAhzUK7yYANrTjy\/\/QVnchf5t11t8sSNFVt\/28Ng71EywXTsf2iHIM5EO3dfsDdAzYjqV1XiFMG8K+kjlECSJikeJwXrx+oqYQ4WXcqqcRcb4bL2TRKX14B0fHVgDPn0TH4e7KpLdDK7xf4TIVojTdmxYr1fjRKMLtXxIr1VlQvHYiiV3xJvEdxdO0yYLGV3S3d3UxpZVTAhElsZd1AYYWfzpf3UkhMGt4LaMvvzGNCQ9an6sFHKqhJ7dWCgvYJfO01SOEELv6NoLcHrSIBveFzG8t3meWJcIiP697Mmfb9\/UNBETOqGwwdyx1Yhl+KDsb1ISFlMDfO2cyHc6xEMokjfJdJSHZWcoUL4+ctdE79hWhIaRVXnD5JguNivPVwOHPx3JBVmsHisenRdCA1jXB2B3fUZiQ\/u5yVrvuE5Ji3WMBl9Okswgy+Ytp63mbfbKLMSKvqTlTQL\/aXRamDK9albqfxkOQ75yne+fHiEg7TTs\/KrkcHOYcocDrGw6LqxXJMbgaFf7vBgE6FgjK3xIZv1Iwo4S6KS7jt19LTTugahn1rsXDktAeJ\/fFrT+9XVj3CEEB2ZS0CN4c3J9nN5578nqZf4\/Tfm3qeKMlpDz+d3CBTtBxM5yJ5iDWeMX5YJa6R7u5VK694di4uJxJzwF7+CPkS80QZ17RAc4OJWDJbsetrtoML9ntZfIv67nJCh\/GdQF00e803Nh\/\/uqf2o1658bkT8jBgGvruYKjpTUlTOQfU7IOyW3xyqGYrUHXcAqnmcvo34HYxZ0RK\/rza2NTezjAe7WmdGL2mOgeOakOtdfcogxmMVTs9nCtGi5KzKbSsC\/Tc7gW5AVDccAT9gz780jvt6f67y2zlTK5SYA8nN5bBg0YsdnpGdTHWTDagu1WrSCkeaMIvFPeQOPPgqIN9QrvE2AwxxqePBNsSUrTi+zkzFCkxuVau+ZxjXh1JIphDYSCBcO7rE0EF6wbr7N5MYpAg+m01bGCGSWPfYodKVRWedEyvLHPUlUjPOsaU18Z7wZJ9brV2UB+m\/bKjycCsGv1NHkIDAYNv1DFfslCRXOswgHlkfogzMRpEX\/WyNvBoBldZms8Gz7HM5mSzKLljB6WdqaQ0SEnTdc1lQA\/ywEzoT3FteXxA9wS6fbK5KYnVH0Y5qhM20UQc8J7u13ncuIKgU+ULc2N0hv2hDDCgLSE0jgO7eT7uQAc1u+iom9MWTMuThRSsRivTsOjvs1fmHHWPfVTGiu7sJZUev34m49PZOwwQfikOVDVLomu9pTuhwAVAF0fLgpAeZPDvyY1dApDxG6vFoJCpQI0bJOQaEqRBnGoQ4fsBhh3aEL4ZoqZ8bJNLed4S2IFS0+Fd\/+it3jGE5GoJmBRYiVw3iGTa2X\/Kzds6K9cVZMnG3z8LOgxi77jxRfCgJBTe+Ee2LvBQ+QTSyNYhY2vtf+l\/PjqaSQ0qsrhV0qaX2YNucFJlCdq9aUKKP\/8YWbqG4QVFBsW7\/D9wS4xrB\/szi4rAZuMBcTya0i9ny0ai0TrtVrjI\/Q8KAc+Gv1gBI01DDuZ1UDeM6RwnEtKxYekaxGWbZ4CO3BAYNxBnLwGh6a0FHMZwXfNUqGq328Fm2vYqTOBV2GCzU7VyQqOUmafVGcrjtIToqacMM+oG+hXAMJXIDNxLlbGt8HiaUp2bzMzWja+xButuC93vEalbd3tRHDJJih6ZBGRNxIYCPNiAAu8TDNsYS74x61AK7zzZb4nDJezP6+Nbre22k+0cDy2QGfAu028pqSxY\/Ly9e\/\/oFUIycquVKYBSN1XsSzHfUubi8NOkIAAKAAAgf5fEJwQ8PryYVFyR1OoQUCuZvMLeKb1ZJxuPiGGbSA2POr0DibFt1obxQdglaj5SlSi8v8JCIL2ULo4ncBDzozfdnRqVwCfLkqbrFG\/EeFZGRpcOhArGEvXU7IJNIXk5zvqvXkcm4VkpgglO3L83+4qHqn2Y7DazfExhp5n0MW+WxZMYA4MDJ1WQOVjXT4zeol+FcAAJ2GLqRodKu2ZZWWePtACz3h6XGQNzdlOGGfiCEQ8O1cS6xX6EmXiXATVBuzCYFWMTvsoZdgoifkDYLgXDScRGggSOG3AebQR374FmtfT9uoWu7BDFUYsJz31DEitTpq2OkpRi1sY74O0JUp2stSEvyJpgiPe2pEvEzVRom\/v4ZOBikM6Bp\/MeVLipp7wYlyZp2JgI4+J3Y+VFpLMob12WsE7LCKt0y+2t3KgPj4anHvZm20GpifE+lJNDg1k7IoDKIka1t1W2xzN0A4NDvSBgNGn928vp0XTbpIjJE\/zQi+yCKZeuek46w0weJhHpm38AopxvGxmtVFRnDQRMGtOBEGxEK2oyJZcykG91Cze6\/8ccOKR8mna91ioDq1IB6+pamM6E17VTATAydWP75xKwLQSN1NgIsMtNyv63MeDjmiIAXwWtWy64QvExXcZXuzY084CcMPqsApfvYRrqFcOl6PutQ6Rdm66fkKSsNBXXmfmha5psJqvziaa2YJbahRYQ9uH\/IoNYeDlow25pyo6DLH1NOz62eQ+ChKb3nVTGPv4HuqY03Kr7fsEAkOx0QE8fgaQob5zx0UUztBA5P8HM+c1Q\/oFcivjyzv6lKcQEVl+o4ekwNdbH3T7l9Y0Hu3JQn\/FwlgOXtEXKDwEEuSjZcIEcFW6luuAgygaPmwAn6\/inQoCZFO8iHG8tt5F9eOzmBcr7DNgdI7CiEtkIWlXAnhoB86JagADTqBavjakO+Ayf7D7nEVkXCe5IEA\/F+u03PAGTDWM0+wiALSOVx0Rk4eROOfGHkQ7cZeH4hASv5gRaD\/Ew9Triad6wYjnH5B9xJ9QMt6dPkHhobQsAASAOxABJNSVq82C6QIeo6d+z7AnNQLnZ\/8sQtxQpsLdKPCavupK1tDkz+xmADqwAzANjLSKbDVikX9oLHigysliDgrUzPiA4ReuHHxxGOOxwi\/nZ2NZNNlaSLk1W6Y0AQY0Q4zNb8yqJ9P5c70ajDzK3IUUkGtg7q1MGbCz0Lxi8+67NwviUkUn+MBdfbkHpW9XD\/8VXory5rISW4CqguRjaUAqhV3BwsROqlPw\/exZlBlGhI0ZjyiNqbN9JScNB5x8BgHhnrNPLO5UYtZbTxu+sNtj1QQ1XVWHCkVFwjIJIotOCBn0ykg416Rpo093fo5Iy\/pBzG\/vc2lKj\/XVzvapjTBpxRjgGsvyiuDhDJSO2hJIGrJZ9UQro3hqPrF3\/WcP19a0eBBZBzcOxghSlyV4PgSjwtUJ\/EkcCJH11gJBvNL2DKXYzWrS\/FDY+3QZfRdOa6MG803+I0VegjnnNOqV0lk6SxFMRjQhlascwVYAVet8WQmF0YMcljJdC+4H697aoRRnO5eK5JMUMXAQcwBJahK3TOBBRV\/npkNXA66Po\/njHQVsz0Aoq4tfsh1aZc1qL3BZFsxS4\/Xv+SaKNWDPlie5gFGpGOGK7UAeb\/+b3a2hSBtw4D2YhCOqK2VGNcaoOM6UgyStE\/pXi1CktQRpqGPwrWZxIXVjALdMtVmF6THzw6CDH5AHOqLQ0SOF3gKDs1aT7Y7sT4dQf3C2o8prWxbGFY0x6JePi\/YWzjlzQ6fzZoXQMgfpVgi4EA4EuOO\/HNyvJTkodoWiIVCfUf8QiAIiUT66kBecdX2f7xVpoIyOyA2JtZm0jNzaENjvXwMCGX18\/BAmlWkAeZexcQcCqYZQzuJhPNJV4VU4JA0s0G+BQBB+PCUG05F4yZ2kk5xU6yKm2Fm9TYafTFxUJG\/jEMALs8wNhcIUHi5343XuZLgBASkNBZ92U\/ytosfDfTHSrBxvRGLhjQ81oP01FhhYjsO+2AL5ukz9eGyzrsKxrm9oEPIdszfGDUGKaAV3s3Thsgc55yEQDrzVz4rI6vmmKqTSZcDPk\/GmNSKeBTPKEnLcgPPHvr6EIZuLZuBmaaw1eMCb1mhb9Rv3uYXqhbjDLWdyEPe5Bm5pQDLszHh4NoaN3rWSXEzsltYyJyJgtO64oTJ8yd8vxqjwkqtXC8Xi0GG5ZfzU0aayjXGaMqed\/T8+9ph11cFK8ZM\/oGQt\/NJHFKPWvSFt2YXe291+pAB7uZgKJAwDEJITl\/uewctAnnVPIkD0nNWntKOZG+Co9x+3huo+akzCs8zvtmiSpmLXHviQ2Af2mmbVDiR7nBFYmIpmtZqivWhnBNMyrkKnvH7o+tEFMOxGIz2CZJvkeZ\/48rOHyn3+GlnUVnCERQ42BSuu+qtShW8jzZqRBrLg4XFUto1tiAsLkweoVda7xh9WGdjlwTRW39uaGdsB5Qb+6hV34eKdUAUD\/Y3+laZPrc+EBTwHhu7AIwbKAVcrPbQGixKZDX+V3gu3jYqjEU7APZ+GZa6GkteNQPC4BZsXnCfmlL3byxfeYiqqkBWxQ50S0Dw0H78BGkMBGyAChILqk2xDBwdRa0lMwStZv2xkExAA10gg\/4cfkAySzngLBeG4VF4CgJkmdqByj+6R4VOhNwRgXgzYWtdUoGZpnEUlDhV5B80Vdh1\/72VTfg9qivzFp60PYL1lq+xAAtkMXehuWi1fBEvBVft46D8xf\/xF4bOKaxKmUDOTFvl542+5bCcPaaqGh\/aVjP\/27odCk8kcm9FyjNtKz6dZfA05auQgmGQ5zYMd1x7q+ZQRP7i2aPnld3igJ0V998gUIFr0iwZ5Kuj7cq\/4tpt97EsxFEn4ei1yP1an11chAfNEbcMhAr07C8zcQsLUnuzroBov7zsk1kuPOtjCvLActySrRVNzP4uEyHY5YUbaLw0I9ecZ3vH6N1gmA3Q4aSvS2+F0o1HOkeX2+FlvUkC9m6NcTbcL0Jz7N7o\/GQx8K3ccCPnPvkX4qrnh\/7OwhBTep8CWEagjf02Gl9N3JbKDgp4YDm+TBMBVfPnw8t2SPbz2MqwBXw8ThM\/0OhPODlU07YaXLLJzGXxAAcddpcFiBheWB8wXbYnUr9WvG1T2GcxxKApaz0uOZeq95+twvW9UYh4gLQxThfbntWFb5th+CwNDli7RNC0mbHvqUjEIidxLyTUKHvjggzUl5rGLg50Jv\/I81ghRk8k0+mjpE9UITYUGwUwb3TxLXvY5xkrTzEZzgNdS\/ESz4RMGbGJ6PFDIBh9\/x\/5YH1rUAb\/HZ3nEl5frPEeMIJ7otqlxmToHp59T2Kj1V0gndPdDXIeV5gak11jNzmrVwSMbzkVnpKVbyat9yOgB2Z9u9ce4SCvjb3weTbcU+f1X5bWFFQyNME\/jaIqJKoKBGmPDdkRXqsq\/voWuYvp07k7t5sWq4oEEjSOqZSIeCLFFGBbPYhOmVkw\/ix5Lz\/wEz73\/o2SFn1HSFFLpdzQkHgp5WNZkMV84gS0e1m+t5PLbVGq2To6vTeO+ZdqPv7gmMBnvg5gCo83AKjDVMOhQ3eDmjH1E3AADEAEY+bTnirXe\/kwZ0bwF3ml3Neqp1VbyJTgvZeh3OU7Ea\/RDLwjSZyBwEtrgU+nsu68K5Kf31kTLzxm2rvyuN5BxZtJ6WHBJ2RwZQzXGYKxFSfmvQdT\/i5jXzFm3G5kpLynC6Pd2vgwCzoFxdwnKaH9UUsucMbIFQccV2fBXv2tfCbo4EYA3QBZiI20on3qWACjhV0YEWuARu+IFtZRG8XqN5ns\/NQQEETqwi4theOwywFXUbrcKvrRsx7vRj6Jq08ZHYhKi3WAvu125yjko7a5mKsdVV9KxfL47uJv7YA4ryLRONwm7F8O503ssolrK6Op1xgW64VExrRskzkcTDf7+NhwrakrYAblV8wbdoNdbXgJPFWHev2w\/Vdncg8ERHT4j7CNBv0W2APqyDhk+knz8TGJ3iRzGyr7c\/o52OJ0YwiMVJxnlmJeeIrHfDA6+HwRtOoDAXZj0PGP7bB5YiXbxP3CwUVDbUyi6IxAqv7X2kkYFri1Gax13Aal5ezZVnWdC3OZcTMuA10vv9IlKQX+M1nj3BVlpnhvP53sLgCbaxV1ae7aq3cHAq+vIFOTlEyylCxBo8WRABKEAIqFRPN8\/wRHE40teKRUUduSPlSJ+kpzmkYnNmFnoKhmSkVphVwAmSAMG\/A0NeRYpbEl0030CWww4Z3CktPCnemugMmJJx0c\/ntyxqjjh5gsusxDYTLx7rhvorNW1Vf\/jCng5TuFIF28misV3d+9+8b3iW1CYfY6M1mrDMkgNxgydnfwVgfP54h8bkQ88ON9ACHIAVnTmYUi51kSDc3loHzpMcBHEWPAU6ppD7t2Bq5Z6oZFtjSEPw35EsfiWV6bgPKqtqHa6mxDqK2G4MEa8wzCIqBEVc35kzDnsYxcDxjQGm8KXHPcpv8ks+9ochpJZhT9ZCOk3dkvAIM6tj7qxyQTixk0yoThGbyc4Wa3K3d8WPBla3aB0mG2qhaUjhrvbrtzLD6VJh4K1qWi6beteIw7WFsNndZ+RL\/yI35Gy\/dcTRUp2QjLLb7t40cZ4dufPdZxfzdb5FMbnQUILMt\/gMUPX0hutDT4vptawE\/RG5ugQXOV5X8D2DwiAjXNW0xS\/uLp0LLHT3BIxge8BxzYnOlqjwnc7RbON1ldgJBvuOptDgXoHV1ZpIOL8Y9AQDC58Vu4aW88J8mPoAFpAALEV8Kf\/ZlVjh7rq9a4PHY75k8FmlT4lZtpGgDHGrqjqYJjPHGapsQR0jNiz2h7md9wwysJjpq5H5R\/3nGiqvKMQYkKHW2zA17thQBLEvfGcPkewVsd1Go+M4gvMFqatw423qWIhCG4iOVKqdzE85H5ybpdmN7\/Y5n7CyY\/lwbUvHSOVHfdmPDWTT7UQ86mqMFUhJ7HZT0Gljuug8DKguLJvXiaEV76kLHsc5fY70EDaUsiZexdm21vmeDHmS6+ZsRCEYTPFszxVYi9ItDitGnlXl6+vGIci5vKDKkUvHBAi\/nefBjF1p17lAwnX0PdmU9xBvLctlJQHE1DuP3QCkOGwxLbd9WTR14sWLnxbfkXeMUHdx+YM5IMCxrdD+xz5PR8Gbb3vsnbdb0lKOYhqRLiYyrepuvESjCrACewulTJGTwvfornE7L8XeJsuewMVb8LQjHRvzKHVE9orlrxOW+TH+VqhDC5pU4JiyTmWlpelul24LSL8Pu8ejSI26H3cJYRMYTelLvTv5lY1GUgrLnzl7Ni5OuCpmSemibcvsq4\/Jmb4QrQmNK7it\/Z6VFnkhi6Ky9PACoyEj9seYPkOW5I17BMyY+Ts1Dg4RwRkHN\/OBhlBh9J1bhqp\/tXzHw2FjUmCZ5NWrZ5eIIInwnn9r8gxYjDk7dMpGw6prD8J4x\/9CfilBGKPvs6\/S2qx7C3bU+14ChOU59HGw9K777qvvXxbxmeXNa+4AC+GgwMnWVx0G80InpFizpix8GrbmDPafvGe0vmRAW8BTEAwHvoMG6Z2NCtKYmEaFnEuQe0rO\/DM9JgEyOYr53nrq+6XvkOI1JbnaFx+96Ww6+QTHTJx1Weu0PZCcqcsidHRJevYsgwiikNPQlDn\/xwc\/cwTz3HQ+ktqK8ug+cfJLFp1dCe9D0xyH3k0A0RVdqhWWiWHvB2APSUrKK0WkZbaRDocnN3vcvX5mfHepD41v9du8eykaDmo0GuTptLU42HI8582q2lOpuqwaLywtiM9lGIa\/cxXIwQ\/CjuH2Rorice6DYkQKH1GouDTpw1LChZ4UYEUAHtiIhb27zpOlmWtDPJQNYYACRZquAFn574gXNL865J30cvdJCT6+rtq92wdgFJa04F1iGnYdzMVjvREGbSZ+z0vVpwNZvzct7LbiF6rPJ8tc9jrxq07vP4sT3BHcogBHrRX+D3qbPiZdasLQdaGMNZao9qVB9OPq\/JdjEMn+Ad3L7V2\/LoyZwV8YDNVNyGzg+QdQ5xBhV54ECJ1T9KPGu7GW5WqC\/9BXfUJyWoQEIYcFkX\/kdcdmIZ96DjKb9Bh+vPENTBXmdj\/zm8Qndy0OyFN6\/0ozSGJDF0G+APzOWRpzIoeML41hisQuaXj0eS1Ygd0bz8pKMAK8xgnQfeFZNiamza3Q70ft9gqRje09VZr8dyDZyjbUAC7XosfoLqjHu6DrO\/WGtXuiwnGMCLfvUwblSj1+5dnuxsbalzSA3M2DQzW+cxrTD+ZOuXaV\/6dmytOZ9pNMhehDkRTEoIxSc48BnNB4Muo9JqH3RZwDHQrnQmrUcNhAf+F+nfYf5LQYWaidvvcfURqrvuY0RqdiSvfacwpaVpDk8NsGyQ+i\/mVx90jmQ6iwL9NCqjSuc23poedoYHGRR7Re\/xyOwhQY+L3MXuqry6+nXn+vowcW3qQHMrBGnEW7qzGKhBVHEmCXVmi4cjqGjpsslrdu3wAKCgG0A8DXLOzMo5vnBPJ\/Rn3lOOmvFL+O6Xg2gS4qjAxmpKP61AqI966nMtKnKYpaUt2utt9FyCW9gfGc1R9TAihWzze1jcGtSuMLXmQJz+pa92XngHn6KhdDh4Po\/Gz\/c4SsjXnD0cxi0fohHPGbARaBUWTIMBUzgo68GTyniIzLusVeKqgxg4uf+NDEE1tGKXO9eTogMixAt\/ePf1gHlovGBmbb7g0YaObQS52Sy31XkaHi9kqh6KTKSMsxB5tH9yJPsD8O1dSL+U5QhknfgY08R5BXxhu50vZw8s5f3Ck1Cv+mZhpee4+QNfubbBu4pn7s8rEXnHM5zugNzAcNU8Q5nVQG0p+hV0HmVqcGBBlBFYFPHLrZQ87\/7Dh1euPIBsTLglp\/vQMarN77xCODdo2nIrFTlAzpGjrhd9x4gcr6zexs1F9pJMTOSsPKsL6xMcktCjIOZHY7sCjy4CmDxgVx+kn3PnSNNvoMNiOktUU9REsaLm+CkIjC9XcROWPbTczwS7u2PzfgIP7wgOjp6s2vx8IL34qYfyRSt74sUzsP9cblIGNAhNt7vpQ\/mdVm4Vg2k+6KZSKtJN7+vKtgM+0x6JYJztB\/3rtMGxbCaOO23kjNWb5t6plHjjL\/CpD+51Z5xep6jzdqmqeNUGcHc6PaPJuLooeZWaYaenYSJgB5PINpWseNYpAr89ZFA\/XHsdMz2bSfIDbaZrellvjQ2AAAMDRpIfjNQlrxUo8lZQul8FO4RvRrABVJ56tGDXSkrKvuGCbuEyJzV8rUGx0K\/UuUTDM8AQXZce333iMhPDS1naR8OEY7KQTmziHaUg7+QCBvr2JVUsfASeYQU+BoFEAb45V6BJdOXHkr6zOgf0vet9RwB9XktukqRhtFTFs84YFDOJDew0EBi906kptUeNrd+a+0VVsQ9arrmH6QF5g9gRmicBYZZ\/DNc2RuFK1PJ5dfTdHvRABrw\/Ilrvyxlm+ivn1GrSzUn6nfnCeLPpeDoxmlhcrRwj5dBNBqqYAgMaCK4vwq\/twh65Ju8xQqETj7pjB1j66R0dZeOEa0FRdRXpVe3wXNFp2MwekkFq37d+to+6Xvz+u0oyFNyVZt8cnuQ5ecvL67XRz4kV79nqt0ajeR+COP4kseXwIk5OZdrfa3yqIlnbMUH\/rTo82CT\/x\/j7HgnGBFQV4kMUWpSrCVxtgAtIOF1uOwvsnjY5z2Ia4OX0VbZzEe27SycmQ5hLaXj7ji0\/4NRsmI2B2Z\/97VxEci6lHL32V+Ijkx8qjLJJ\/5ZExMTWvKSNLcp1o2ggfvQjvGWizeZgl\/t1s79XZV+W9rB6GvAAcl6Z2JVvU9ZOpuNTUM5hD81Tw5EfzugT9AFCgW1x+l0ZzvzB5ObrTdGLzmWt57ibviLORvZ9y50edvaY2bN7LHC1tho0ATPZWYIJqW8hO9MAC1u0IWkHV6Tjp+KsO5CZlf8xCmZqnG+WEK+E33abSgNZwL4E\/37AAKRUfzHDrbC4IOX\/cYUvbObN8QilCEMKtfMtRwLuQyaYbFUeHVxI5exRT1eQOf4aynnSIcykZqgvY8rbOAl2XFzV4ZZfUNYWlcJ7WYxK4mMHlXGm34gnUQWA4Kmccc67QU8Opb0YOAGr4FutcJfnARGVvhktdU6Zv+u5Zm275eyZ35635nQDOfHrEW0N71nuEVtbdcxxUWdWTkeGvZytqW4dAxf4FeYEXsFUdJ10U8Pg+fAXCKrrRTfYosPjWB3KERSzQlEx8X4bhWC\/vNEO8qNLEekCtR7tu4KSwDK\/d9o1YdIeptKHGo81chfLBjLGP6FJV6mVqedKOrDkzNJob5EvMT9XYxOvxQV+6ukkJ0DQuz5wLtz7o\/H3kHywA18cXvQMaGkfehLMNRoaTL7frk5HxaGLhJEAtIjWsATqYJ3tm8rQgQ+ftW3xeR1Wo56JcU3uGeOwDOJe3YdWxYDyzeHSJ8BPFSu3K56\/v8yKCzmTad3VcEuT7uVT7jzq8XrM4n0qefE81Uqt28nI2Cywr1WKXI+7Dv+C2HG9Xh01SipAidN1GyjbhhwnPi8tW+hLUUi1qMGd1xO+TPEr1+hW\/6swa4FL2ZQdWb4L3Etku5bxUkyNM+NS1aHFwlgIW3expiRRGAWmDDD1aP+zoxXL6JAO7BPTng750BLZ65glnH7Z1PGcp3gfAhBmRQpg4ACVdaLeTMCdaXYUo03Q2tw1+IEiQcpFlusfhEPHWMNHktxdzAbk9Lh4YZW\/ghOdXifDQK42b3hFJTGkgjug5AqgC8kMG+A+PexPfwqieglnl0lqXVYsazaGpb55Zh+SxTlL6cPU\/8e7pUpifB5zI+p9RO4Xg7+K7+\/zlav8v18aKOPKuwAmBVwtStfiEf3+sHmZ6A2HMwES8v0i+CUSZTO6BEJcH2dTHALrhN7t9rPxKcaVYvwmyAPiEUyLw9ocRp+DHwdRaRT3OsQTFAYcw41lWObmix5Nu\/cliMU5duXHqqNXZlV\/2DtvS0sjFwvntk0AvMGPR25azut\/CHxBBf1HyGDy7tbwXa2tm1y1I2Xo\/IktVRDkEliJ65tUBhv1os1C912SX2kHVPdrt8JxvkhN1VmM3YWxim3rWnYb6SGr5pvtJQKdda\/8bkG2WC\/8TOsFGFxgMt4nsN+oBXRN\/Az9k0KejR0UM3EGet08dvDmd9cZu0Oq2P4fMItSdqH7MuUnDVzldSr194ExsMXBDxskatJ7fes+YRh4AsH2gSH+eilVv0s613SJvbBsVXrs8aNT9lYObPiFthmYHhfPpHH+R5Vm2M4rE6eQMHfv40MCH2wyRWKOTbiiUwCbMsuHOR0redCZ1iiPp+P7m2+X3ovWMUrXpE1sUDb+MXjNoRY9x5po8X5GDuXhufs3knt8lwotoU518Diuq6QBSOmZWgEdgL04LWKm5Ns5lpttS8mQxdc3eNxYmm6everHQS\/MXbkIeIcnBdf2RObYHA1CJND6kwJcuufrFAOtwlRfst8ayKSFXwf4v0jozSlMsj+V4Mmu7PBjBJ2fT7F\/j+w0gO7WICyKBFZvuwSYquchv5JeYjDQQwCWaTBpt3M5w\/mwNn5Mz\/g8C4tFlaJtoi23jCUcJRQG9EpiJwEN\/1SboJ+rq9\/n1LC46QLcbqEFZuc6pCYrGxjseYI3l9J+\/i4ulM+x7sNfPuz86NzM+FOUg4oG9ZlliFhC9D0cIU2jc5USret4U1MuG5EONGhi13y64LTV1IHUuzNygS9RDsfM6qnYrAkV7jseKxu3e5TjrCUfvsIl9QHzG9\/XvnXPB2tsENbd5Q\/0Ci\/c52N3reApzrhP9NWX\/A5SsvWkn4J2nIVHXBD0FJaaWbVC+bycLmC5hiVPq4OyoX9bOBGaZ2ReCX0lu\/T\/IzN7SWF5Fy\/h4zcveWFUNBFsVbvqVLj1tMP1wE0wUzlmIykQ9AzfPgN+9retYIYg+V9uivTbEMlxI1OH00rmSIhhIP0CWNvTOJUyiOApbr6Y9tyJYvhjv4bBwPQax6OXRG+9Nv+qPxhFO8\/KtHfk8E1Rzv2tdi\/8yVpoWpcnZc7A4PYkGsjfLszf1PaEviH\/iOk72i5XaJJEcl\/tQiqqLLJ+IlwPxvpEXWejpLPbNImNTRhEYdMGtSMuak3hr5pHGidl5D5HTzs74NAay0Pxk4rqzA3pm6pfOXmkT9vMP2Rar4QAQiAlPJV2lZGHbFJWfhS2PFWCRIiamKg\/1VKPO017UTA82y7C+kBqvF68K6tID5fGm6sClUL9e4OpqG5hw1i\/gJ4FWdujOb18J1Qtk8s5lKPJUgLzLtydsCq+4sDIbYLQ3r8tiQfRVp+9JtOOE8dknmOGE3KV+XrGZocdKV9bKKAdaAOIzA9WbsIPh3bsSwc4EiKkI3Xkb6JT8ODZ2\/5\/3EMKtLX0pYdWPHZ2e6x52oc0D98UPIHFoEL47Hlb7N19iix22BBoEO0gNr7h32bX9WekHTNHveiislGsF3Ajd6d7WsePhm\/YwSnNVlbNnC1G0g2a5oCK84Giw1CmzF7IhVzzpqZ1SM7E5\/Mm+2m8y5+E\/QHbzXIuCHX+i2VlM+zfu8L8z2hoYBfXiodr5uIVFNu9d7N0fkvBp6K2WwnZvll6kd1wkleBOvfgz\/VhBk\/73XQXwBqWmhBlugk7zJFmwhB7+RC9Z12qd2hLD40quo1YAva3OUQlwt\/vPu5st+XdiqiaAzo7abg4VC8YOdHWVBBZpRq+kZLL+2vLC0V+obWhRvoHLyZ\/djkhivy5jr9fr2mC3DZ5JwQ9zrnrz0\/7ZcF3PDKCXhX1oKq2xqRhakxnzFZj4nluxmb0Yq5PpWUW5nCpxDRBVjMCtQs93tZkuAaBtyAGMNXgDzLZY1sfTl8ci++TzEivnT36QCHrPupea0C0urApmgCbvqDvfuzgAvoUEnOZKi2LvhqKmFx2YXi8Jba0JW8WpZj2evh4IFmg0vCepey5bUwZ304uLkiR3O7Q97wkXisMjD1LN64IXZKKsCx1PEuXfnx8yNfnjfSO1L56awCgQn4uykXy5G8IOBpX+0CMFRCTDdAQmGUp7MK\/TDC9Dg00pdi2MIdKOv3IgNNNj\/lcdmoC0oecWcGHnYau2rrJh94fz5rz\/GkhkIXvMgroaP7pJb+YYJtR5d8qhk+Oco6yaKhUFWTC1C76dCyGKLbgl5LewXp3VSLaMLtt3jg\/wYhihf8maQXX9arUUBjfJEDWpzYVSEK45AAuS36FKZ+gHfyBA9mXlMbYdt5AqKLZTzdy31EfVFBOKt5xdY9eYLs0ghJcKR8vVeeu0vrURQuDWDiqdbqWSLJ6HM2gMDr+e7XBk1yVNfCX5ILDWRuPp2ES\/iZBkpgA\/KXIhL8BWCD1BH+37FWdmuHcHrpF+QjqT8dys8+pIhM73wUJAh3AwEaC1PupClxyNyJwt+w1fJUjI+fgSGX2MeO\/vxOlzJhHW5BuuZ4d8LrOy0i3022QrH3ZdzHbhp7cIa3gAh5FpdHL5Pqbi6cS2sEPw8ZfOjdAkTBVTa0Jn3VA7CtOCje2789rmYH+eiMwz\/rIgZW\/HUajnDE2Xa0M\/IG8bZnqd1gl55r7Jehq673k6ceIAAAACzOHvqQu8eEMUIgaoDF19EjejZ9uhgkyEVVr15WEMCmPuw+e7LHtzMlnY\/t0CIWLVm+dk5yNqL9+Hchmr+Ojka3ybazhna7Q8AXM52Yucb83\/fskaC+qC\/ZRHFcXrVguVDe60JaWOsdwANBfihk4RpvQRKqZA3NWtKZ4TfkxWoEKbZyDNPdRzkjsFCzzPxGWI5HjVRilhcfpQjJpsCalKEWb3ja17nwy4EiPRgEAYT4xn8CW2nDpjXXimsWuJXtz8OJ8A\/cjc14ZfIuGwT1lvOlkdRee9VyKZvpMii4pTVxCC+xBXWYxYfBPSZOozH1exSh7h6WdkEXEmBDlSg8BJ6PmoMIppG3AIGB5EjjfhAE9b4dWpfBW4HctdmVEbA1dGv1kCMp+bib8XqpT\/RTxenPRDUElh9rKkZFOIoUJhG+OfT8j2QP79mYFvdamR5fkNvxmyaq\/oR6evYhgFViJtOwDRhveazpxWPEVX+7Po2cMnzjPQh6o9mI6t0lhCPgGyQ8c72p9ifq2jF+IlgdlEDs59gotNgRoqF0Hx+fJw1FWfYS\/JSI2DB8q4L2IcDnesuBT4Gf8jtwU38\/JlmM20mWUuz4iwPwKCg5lUxLatkk4guLZwiRi2EuuTjOjNJumDxivRubAMtr9vsc907\/K5L4XeyptxK\/GAKRAqivBgYKXRdI04OElSkKbE7gglfaSErgIyr4DSAjAA7Ci42+8MoS7Umpcl\/0B++OWwKnUa5\/nYI8FsiwBwANBygDKt0F3AzEDk3JxU5mDP50bU8gtQwcOCQ32\/ateBZvXSjjzBs0YlhmAAZBDOr5QzEIHviic7xuk6uo1J1ZTVQ5v2NpuP9Fh2ikQJ47nbfvZD6T4aASZ9HkMEHogV07AA9sNXv5sK2QBedDB1R6XY6R2EWLYQZHZr0T\/wTM0BH3AU0ZosmYaPK+rYXZq8gBGLwGqHB7lIAH2LnqLgAzbjj1q01Oy5eIFwBEx04AOthX9UN5mnUDE5aZxx6cKI6wJKq8QJTA2BLkExYmOk6yRlmtsP3prKP7GX1\/WYgLBESSVM\/K\/g\/fsKCq5VDUU2H9mOSwzeTShKTKACAUuYMwk1b9lB4gR31s7hRlDbz2G9JP91xwbRkQHpkCQSWYpUgP5j19jOAAkmyS8H2YSPeoR91sEBzsSxLwIpAzTR8eXoAS6sQwpGg0M+v5h06f6xRvSr8paXB4WQFSoOUyEfXgYYingcUG35+c\/zyiWzBNw13WArHWglyTpJXmPSOTmJFTDe4itoSOe0lcn2ByXWHVJLBAdTETNpT+9zvtanE+2gHTR1ghvAAAAABRzn3CVRiGQXnvrN28Lp0cH9eu1bLdQABPIkovpOZZWv2JFHRDwaNKesmsIUNKX0Mr6kWelpN6xRp3wfe4od8VPLOtdc9YdCl\/npXz7w\/L482gmFIZb865ONVhqhrW\/VIym7SNLVXu3LuGYsmdOuGhDYheDQM0udjcWnkK3gCUhZwYhuhRgn1qY3e2aEhwe4n3qeppK3a2VKP7OhiQAZWoasWdYnBYp6ijTOAgyRRn4Y76R25V\/O1LakP+kmxlEZcQ0Og510b22Dm\/JTPJv1RQjRNFRoPGAp1dnq3q4uHe24YIig3slN0iKEf2y\/6CvaRAO3GLWIksVVxNyEDsLm9lnPkxYkGocKrUoPwKlzCbAMZ5XTrWmh7I10wine0YW2VA5UbdpPM56C9ZXEnhI3MPsVu2U7Ar7FVvZvDtXUauC0eQVbx77DIgg8NwWN7kKMEfOtQIMKDbj51gDMb4W6K8nKMe5op2C9YNdP0DkCEX8b5M0m7linQaBupRnWMlad3AdikKO23Uz9UpCeld8izmr6ZESg1dhs5HvUEoiKeq90C6gZhzs1zK7a\/ykql5Z7zYK5oX\/nCFJN2pfgDbCAtETbExXGbVcC8aEV32ltzO+g4CT4rDaEnlPzj6r7nVsAZIURj5rLD80nnLwUwhOz2YUr0lnktqDPVjc2fyKPrk96BMVZx3UiX3O44IIMZvGqsYxMdpRkMrDBNM8yVu94lx\/kU8NIAg0QfpjxUz9XuAA+AAjaqjv8Ci\/v7qRqNOTcA\/mkJUz5bH9nAiSh\/aVOHcbh8gWy1GkdITd7vRMwjSYsa2\/NwQZtioRWE8h1wVcx5QNB4ugCOJsPluhJ5JfYviorz2m0mkOi7jfNST48kmOvk1ISpDxBY8UAHyTA27kSaUXhykbCPxSiFtohr18e4rRQDYYZfXvZbWRJsD4os8wr9Us+j26c2T\/va\/UOgsWy4HsbTY+wNDkWFjV\/Hl3fiTZuQe+spCDfuUJIySsravhvHn7DruVWZev4G5zfdrQARKHn\/\/eQEw4UUM2sXo3UJB4ctPjp1M3G2i4YhBUHWrAqFfCwipAFTFPWUGLhBEgATFIyODpXRy0TiAApP7+0AbNMBh8YmMnCMJiVaJ7tDGGeR+Sb\/oG3SHQb0eyMA7jVp1qFEXEb5K6FL6rULSSpko90KOHAvwICFAAX\/jFgm6M7E2MDEDa2e55aY4X+CBsDgEv3unaIWMSkwPrAwwABxRwneqWCeSQHz\/UwVZN9jlLFqLGodR6QB36\/QgWmRrezjBSl9PNAEq3g1Z5AQoALM1drZ\/rysQlJHnOrOrleAABRmWlmQWi0Kz5YTF59eKDe0AADkNmYLyCQLZ3gAQ16UQAtgr5MAefQ8sxXpsaiKNbdvp2zBr2N9g9CX+\/gR8UYEHGwBWblBPLcKVVMmWs6BFTcQ9ahXsQC+XsFw2Qq10TbHua1ABNqr4gAH4yToXwY1aU6wNgMdCUn4NBIOiXKQDZgOPRt+3VCtjh6Vz8zkP4EhXxuMBBNsDS45MtkESewYX1ZLKBh2ubh3O1eAs9nNQLOxmHE75rM7+mnC40LsXybUv9Exnd7+Nv4GZFTGwBYOV3EO1HAgLS+NPGlaGOsjIF3tRkgAmEiQnNwRwo4QMwLzwTK+pyvrMvBJ\/lcL1Dz7YVmA2uQMxLn754\/fYYgbW4YQQ0k4tqw0vtuDApiDtv43p+RwQeMuOiay3y2BwAzUgCWVVhB\/umekGaKgAWC2TYq8D+86wS09myD\/WOV3YEQdwwagA2hyYsDedwPnlBYFbAAWQAPEKDnY8AxQAIoNeS5LdVtAj+PVQMwY2kOkH1BWnoSHHQ84AFC9hjlDXRLukraS7YQB7+Vu4dsXzdi1JzQ6ltDPNJKICG5sft\/bVDQlcKnWyBq5CiP1WBKJikkIj\/6w3D1IgXVA4lwvV8F7PGGvLysfcZXDI6owq+AHXy8ImGBVzXIEBUFj8Ab6YAxET9UiQ4DM03vcfWZnBwivoUErgB\/q9\/LiOsxmCOWKSPhsrjFGbrHXjayWfc7Hlp9\/nRP4PvMy3\/M7fy\/xOb2PU8fWljXTLoNsygOy9lWShPnJisVbV0j5x28c6KQw6oXipxjSPHLMVb7jsY0dHd97piQxJD+PHHdTWtwgxAJclXi1VC0f8ikLXsZKmtBHOkl3BIjdq8w4AXpmvUmz3LLZyiqDaFvdJDPznI9Z1hAYqEbzmdAtU\/RlqhIbg8ejeW7oC\/4OsEYkJjxWA1Qkcnb2IK+kmhjbnwBTbuJdOlM1MYlVRQ6Mn25F+K38qvUduC5ncEvsZuBywHSQNiAE+odlg3q5NhWOmNKcrgx2MoKjIwXGpBdKqPE0Xc8bq0oozOcu4awoVuCLnNns7SFn1W6m5k13pcVj9W+fO8wJYHTWgGtnKLWEaRqsIHb4NXMy9NU6dqZYVNcffWNhtqGxjOCre+ukgu76frecQDSVYOQsXwiDjnYNuOmzo9mHZR3YhbUP9EP\/IWgULrzOXRmZCAwLBh4sTnfQYusx9KsBvz8aysW2woOuBFk+MEkCoc+znhSIp5irUTLC3vonXkw0JfhH\/A9l4joiU7UCQwprTDyLEHlUcfL2xm0nOorgISKu7UiD1PFr7qdKISIDjXxjVHcHor7pzA5tThtE\/E9jm1HR2vlf4EHD1o6\/OOqBMI5waAlRp5gsal\/UhYexrigTFJuxIrNKEZB8BHfgaURHK\/kWiF+hw68LCQizVeRfYItSG2BNyJhRcAIXSLCD+wAEN8GcIQn9AgpJxVZi3lL4muEdj0fur8MaYsgbjL3hmIMel7nG7aagdFIoKXEqJzN1V8wgBekvRxUQw2bOaLGK8SJ5xEdmnnS4mYZI9U5Ke7bbPu1pQ+TG\/2rvOEdemHV8Xfdn0bU6DY6ximMQJv1iN+VhXADV2OgvaTkVB+wUGWkzRpa5nC2HGAJzZD7EFcvhGsxOwyMOle0HTUsq+xZsWoPxl47h3txyg\/XOhRJ+y5paIn\/\/4a0pFIRNo\/+Tg+68p5tslJbT+Vg3SWMP4HI8TAXxUxBlrsbox0+ujO6lQYcpZ\/rq0PJsbgwPcJsXEYdZUqeKzccjiDv0BTkO8uPFLHfTYNaYgr9hEDRBiq5565uthG\/GwQztIXeg9yLt1Mvd7E20H\/VvgpW+RT2dl8qOwdLMUam14AJyTW+MiqhjrFLnMyUKQpTnmVKcEhZxJ3hT0WroK\/abEDRoOZTh02kdXgx+HcwH7kE5G8cnQvcUu0E4EH4m36k5cStBCW6EQ40RqoEkXKIi4EGtIMopRpK7RUaZlZQmQTJLapXQIzYgnqxH3orDjQlcUPRvHWl1pQ7HrEkeya5TuU9bwH\/A+BCh3SoMQ9V9gXhimOdb0ysNleLKr9P6\/FJqCC29HAke5X3\/AaRv8zajc9wToW\/xAAV4QshvYtn0M3k8\/WJ2BmWRlCAyirolJm0Q2UrQ\/MWVwm+XMZnrq8Fj02YKyi4tioD96fS9tR\/jvFGHCxFi6fm6o+wh7jVljI2NhzB9gcIhSeTiHn0cBZp6Te42N7ko\/twGJrJTAEzFxsz9BIsbfs3Jv+PI9oga6Zw6fGoZRCxE3Bl0flJb\/BIrlbOmwRwidqXUZPtXbnd0DXYnHgSgw+jnSf8Qmwc7A+k9Xr5tlEHVNjQK7+Oeq4nAtQE0ayaSGTjl0VntgWi4wsBuBJqgk\/mm\/F67gHrUpi48qUV2glDTPep328joIVo7cGnXIbAj7XXtBYR\/fmkmSyrkt5rUeAT4XB3PVj0nRGx0Vh217p5rTUwkmsZuw1dr6iML7bfQv1rOl6zLZyEVDcGDVQj08lrA5vwgSoVuj8OeM5gAV9PKSN6C5ZFHbtmnLgzkMlQijG6wxJDsS7Dtlaz7GwO9cNbnSr+n+0I+5RlKjSYrNmFJuhQej+WLZMpm4NIyP3DBFyqSuGkldrAVUJVaVriF4mS57v00+Sn1YbK06k7EozhbRk3OXzPzOlhTdhhwPNZvXZziONdFUNUs2Wpu9NNMDNmweWJ0Dl6eYGPTzguwGcE4odRBTxHvbxxc\/yvNAS4KdUu8N0gABnHdO3+VziuF0rxQOfuepMv2DxKxV819+1PW\/0lVXEIssyazRpu58zVYgsth8FmKRl13wNxQRZ6lSJMvZsoc\/7RKyFk23f\/wiDgk0lU5MBmaVdW4cOyauIW7Tp6sHlHDjzeH95QPhOGgdDFXtqFLdRpcTT3KSROhWcz0D6SUXyTDOBSq\/p3QTcGDtFBfWKB\/pc\/MMuquIaA9nq9GfHREw9znihC2mE7RtLcDYdhmnwd\/zhZyC2V3VgI8T1SP+6eMOkdWpizNOrYzcgAHmWr4OOKtkDuP6Sxam+BDxCDeW9qBGXkrhnwypJLax82Glvd0PhkBAlL48QdTFnBPLkh3CaufZKB5Nu9dxZvkyX5uBLsP0DtB9GL+\/TSSpOSE9rCzPGpVsqzmME6g6\/pucQi14+v59bhCwmBPHHKBihAAAAugZ4UgGiadrvX35FNx8m7Qps24fPr4AR9Px50Yz3TfbIYXHMTtiBWhime6pyN7ByxRAIEw72AABAyTiqWLXY7x7IEzaGm5\/zqwBwpViUViMD1q7JPsnpzLYmtHXkir+i\/m2eLozdmPwjkcLIBLYvKM8EkIjAzTaFcoOwhvYg2O9R+7z8\/bSJ4hJCGV7LETRHvnmSm8tj4WqK5+K3\/SoxhfKWmrDkycoTXEhJnpu83HnFrb8AfTdMxlDTtQhM0VcKJGY1Kys8Ajjp1ocfuR+G3JpPoaKDBF4BIYLjAxlB4+UR8gdffKcSq4pQnS\/NxEr2Ivh93RpEvDqbZn6ox0YJKcgffhmJ3AZwmHLlOLbJOFQX117spw17bpGJRNrjwSyDjVwOJZr\/s45cQ4CecVLfaWLS7nx22fjpA1Czbwes3MxSkH37oARwEdIfNiVFVNx+JO6JRJFxOXqt5rsygaQ\/AK5ZYtkUoTJVBwDvVXS91c+R5zDyiI3or7k4XIPc6FdaSUZJ\/bioD7fqseTIZVfBSst4SG0d9xCvqQBNLDpfzNpalUtR3Hth1C76lEyU899fUjFcmeWSdKNyhpExNsWwgdxKo6tguHtZdQj5w8L7WskAXDJxUdbHjekJ+iFaydv2ABiuy\/yvrGScDa7W\/T0zVlKxtNBGlE3jvCEZnhxJ\/QMn\/99MLhVuk3VIIt2l\/qQwh\/vCWULFG4IPx6M\/tMShTPY9MNTfFDK0GOp+icxfvJqw1IszB3oFQNhZy2eQUcyj6sAz9gvm82mxS3AdzpDLKy5Ay1InfSuoMtL3bY1r7fnu3RiFRkiDEtNl4WrOfHvCSQBnTxeSFaMQUPMLtzwl0gwAzcnCAU9LXt5+eYxr1Z+uQuDV4\/JILp27zm8mbmosiq48EbW95JyOwQ9dPbNHAipTjvurnKevlUkiowW6jR+xsyORjJ+yC3cPY\/be+Pellk+p8XHP7W0TeCPQt7dPgHMMvrBZFgmERciFNzSfD4Mmw3uDqoGlw6eNab+hF4tOMNleBsa\/eJ02ZnbWuhd+M8T516iWE+cG5EoNEs6ALbdZZIsfgBINkrbBr\/K3cgPYqGdxLXnkrVxos6Ub9eq+M37jEzAh5k1o2bL4BuHsoqXXzZtsYwE1F\/cyRlH\/ZWuMvtk6k\/gUqDv0RkE5eVrRZqfEkEKYYMm5fbNryD3Yj9+nZQ7pR1Wczx93lrdvukZ9CmGb94QNbr4UKdaj87ODk8ZlFR\/6\/ICr3GgsPDLC62qI\/DHDpKmc6VdHAu8t73GGWj0HYroEAXAcGsde9d7hLDrewwfVpV38zEWvsAB\/uzwviRaItyaR4721aTLpeowk85a1Kl9dAKJPB4riNflXcxseiRf3B8cw7loO42dzv3hWo8\/6fmS1prRsiR1obSy9huU+QCedSdnsZxvhWiFAX0o722StjKy11nXQTMr0DbA9P0K1vW\/T4jD73q6+RAZClzPucw290w+T41uYUKUrv8ZepfiO0viN+jXpQVDzSMsOUgrjtHPozPX9KOHtQr8VwHzGmVWZ8x+CfzIWyFoJ+LXA5oTdZT+BHLHFY3b4h2\/waxIvVaSJtmBHjLT0InrrSL\/dgwQbj9fAsl4Zqvrn4u6uA5j7n4Iw6WhfE5r2K6CHX9KDPyiDcK6tEtKGNfrELE5YrfsFec9fIZ5i\/rnW4BvBa7abHDhKJiR6F1J265NuMkvg4ESQXzW0sk39i6UuhQHgkIHfOwwotgbVBZVLWme2c2jQYStl+IW2xqJFLh4I1knaEtQnnLIgCtfGH19PH\/J\/BsKF646H7gVs+A2iLZXaluAOsZQirXPzZL1c7a9bi\/8bCSJ3Ctq7L+a8my2MOQAcx2q60\/X6O1huHo2xw2Y7p4w\/uRAPJspF0Ki71jDvGUOUZ4Xn8S6gKP6ECACIx7oi3zNAAC9YNjr5+8dVagxm5YT3y3u4SvVM0QQ9p7Xpx27V9dep3JzTO9Eg+89rY6cBU02YhhMLb+omfbkeoz3jH9H4U\/Gjlw2RQZu+\/QmPsrEJr8bJftyfj82jyQieJw5+5awUydnhzUmBhrDaTiH118VoTCpPxoi265eDLSWomVWSSimS7n5mxYORuJEwLL38WD+voVqxSbfBsQhhZdmOpW8F+wqmiOT3\/i3tTN\/CSz3pdWYpWGGsAMbaz2BzrJFc+FgCrdQyD3D4tgtlPBFVNkefvLyf6bg4TS+HYuzRDA9gLz3amlSQIrxJGvDeyHkAeX9QyIPS0F4xYv6IMD6K0ErUyRMFGznF74MXPAkN+rYF\/UH0583WEEa9WfvMIurPutVQi2yL73\/L2DtjDoyFAAHvFIJWbo2+KMvRM841T\/vUzAVTfvsaGkQcsm5C55HERBSM+ZGbk0FyecezChsLSDNarYRMsOxpRg+ta1dhmlgnZf9dfl2LBY6UaFhoVLLy9K67Qf3pFP0FS64YmOtc27lms7PFFo3T3ff2F8swPRj0XU8YLyJjLQUFUzZXW5iGjOTZ0QhFurPOqWSdMGhr5AsuXts58fEz1dvRXlYsRy1vl491mSzpxPXdLz4U1cT\/swT+ZhVQG1zFl1CVp8FOzjJ\/RKUc5iCN81WG3UXh9qs9xll8ocBFVT1k9nix1x3HZPWSuDfn2b81yGuAiVXW3chlhZKnjT\/mJgC7kPLzNi01eHHS2jTs4cIoDx2Ou+ybUykvgR86JmEBHXNMJYZL7RY2NXL\/2g+yhpAmEEVcU25e6r868IaZRKWgdeTaHolwjlTGGnhCQNgZZKCRtkNt8CEjAmQHNQOe4ODvAxSpXSp1xX1y5\/6pHq6zyWChwoJvWdBRCi3vgM\/mIOY8v0SW\/iDWOnMTXBWvqOfE6cN74VpiAP3eb3qVwZ8X5dSUJYy0wtc2H2W\/p3wizuCfEX7YKVIt1xrRzzXEeARuLIJKxLomcUYTG5y4ycEqJyCQb9D+GWoKLINpxu7jNlvQqyFh39yk34I5aD\/L4MxCoCmGug3WqKOpuTDz\/HZq7\/9+65XaPVFraigMD1aRh3NAi+BCM8GrWKnEjDv5qOiSthfWOqiub7Dyb8U3oEqxuoWdH6Xu0Ys3\/3eld+h+VG+gE6+O4uSYTQKKKk6hqgyyrLj3D92PGpf9C6Ics6bDsmHTX\/QyrpchWdxicqIa3h8wHMZ0MAsMAx3kbzYTLaHcNX+O0kMmLcpcCwoeIvVNqZXeDf5jLAob4349\/27VehOFmRcuwMWG+VdW4v5pR2USWZY+0ey81HB0KPE7THs7IId63xsu2OHIezygBuYDOW3aEO5KYxU+ssLpeXSUmTPa7yJTNQK2pMRcSoHqVEQrMuROhXkqTV4BXcJscaUxNkRUVEgXh80OJUbV4yGDUsACp\/Tn2D4oa60qUJpcDFpQ0VKQUXTQUdd60cKhCRJgWHzoytMUSJk88ElQRoSKxFJVXmN5ecXnvKOCArlEC4BXAc6Z0E9haUajF46k6eG4xTfG2OzwOL8zETQvI42\/RdvP8kMj3P1sgI294OPLaE0oZVeg1rUGXDV+Ub9VP0yBAFLTV2fIWlRMh0KcTEEyWzHhhZ126lHgOlVcoPX4HZ6PQcRvIw2XQ8ulEdWvAiS+RyEb2ET7WcVsR3s\/T4FC6w8I4lyEva5DSOKGFJq7PRx0MBsvEHl4\/BgROrIUKf\/2Dk61+2T9buUCscUoiVdnC+cXNGOlT8AS4DWdHoUWC7h0EyVi7yQ26UuzRAs\/g5cmxOt++7zb9Gp9CaycAxJAtSDey0zo4vHHILZASxteoNhThRH\/Tk1kFL0dCTZK10AJuSgt60BEmHqqFHcV0TZlDDUT3Id0AC69A\/BHLHe\/KjAAlSpvN62JdYX0xRrxatXyL3c9UvIPvphi443oZiTppJRW+lB3wGiXT0SQ7yyVj7rHbC\/PD+MnJb7XzaWhopVJiyY39JY4XUutvbPACcNNKwiLvHgdMbqQT7piw9nid\/X388nC6OyrUGEs+l92G5Ddh59rQhHGTCijZCoqJlih8ZSEURgY727uxUGAE1p+LTVg6pfspSyVV3tW6FAl1VWWYr1cX9NdEt3M2phfAhDRvwQPxp8siBfc5\/UWHR5ZOrGzUQgyTQgD09d8LlclPRNBXhJt8BPzhGhfkDyQoAJzc7qaRHREDeVCpxqCC0JBXrK\/M+QdSQgKicCa6TSM5ATDTrAsEMH++\/kn6ZwzIIWxTR1jclaFh2ODAtpsqMdrOgElWAKLSmmV9UrG2j464TrIY7CTd+W3sNKxCQaxy8vnoQCtju+QDnLoZC1LAs59xvNwyCOZCMkh9Uy2i6ZBXbwkbgMz9Iyk47yhtKRTQwFCBcJ7aaudSfhV\/IO1O75RR3JjkQGXyVssXe1B1tQ+zMdevSX+\/0JEQx+UDx6dySnHEVsbPYANa0vckDQUA0vMQICkd\/Ec0dHgCNILztH0OWVspRreT2ZuW0T3PbJIqeV9KbCEokR3Vhhlsk13l3PQfCklV74jiYWyI74r32X1LDPKKERkHuAzpr4MGWiF9ltqjAGgYsEUXoX5SG1Dhr\/E\/FrO8tfMXCTk4ZKi23Evf\/AZFxsaWrly8opWVop\/UTB2FWIj1j33BKbI43QfvnQEWy5jjET8DSgNa9M70+JhXbHjXwSXO8kP9LRs4V37dR0qWTcdSyaft\/CpW+ZH674AMHt4Oxa\/0U6QIcCyOuslQT6LcqKLA\/zVfoX\/pR6vvo96LUIcF1uWvwBvonyYMcX0QubcGvvUWA5rDCYi92ZbWfuK39DDGzO8LwBe9EEbegCbz9vw9ILP7gxIuGronSdRQhKhGeclNyODsaPaNKvH5Uo8Py5RvCbqrgzHXpAaFPY7ZKPnf0DVOlDsLbNQqgox82TrfqIp0J+pgeWarcZpbQWn+KVfwOG2nHitZCj+xorHaftgPKrg23UMh0ScAHpQKJzTu+iPV9AgcjDldwcYTLTNtkqH9VAL5Bohz322Uys9VL7fsgjezp2Kdv4pAu7dqfTxTIXkyPf\/tsnUlSwjQZzH9LecZv5I2vpu4F8XOCa1IsPsib4YqePTcb15nFJDTp+HUJMdivupKxDOSGiJ3ayrv+uHpwyi6nSkRLwNaxDBRYv2VHmIypj3RzNiqq9sVEWeoRh28DsVv8sP8RF7BzZr1BO2kgWB+5TOIizc9LgpQRzWiBjwiwBXxZBqpwI\/JiAUg3uRe7PGXzixb6Z016rdRNvz+byQMlGhvvn8WZGxzLOwJt23eS2mZxhAuT10J38QwGoFKi5r+krNsrYDxHNcqKg2I1aVTqp4YZTUuJTYMNBhwaG0Gc5FKNYzEaB57pKztedNrI3k6F9hqExSBGq9tHmDKXD8tqq1SrBaB9YOptk+ZhChsi7hm+F\/vhx+cVqfNZH1Kn2W1yQbnv9c2NYibE0NOJV3fAicGGKq1qwY5TfCxeQnwwCqTAtHfH7KhiKy\/umBt5ByW8dggK\/B13jdqkAA\/fPLeWnl\/iFd3Sruvl4SKQQMkll4k94vbOXKdHQr\/oxkzzvH3rLeh\/wBYFJTIw4YEMetwBa8UVrS65LPtsTU9RxIx\/fF8mjES0Q0P7MIiCG6Egre0p7mJuJG2AVCAq6ehTaBvnR4pxP8M7\/2xJlqsFCvlRumf48MUYgMschpMGAmGThrifF8ENMCdLdxfzt9p3j2Xh8UF4vI1kU5Zu8jOwK+m+dsDnqdM389UV\/rRnO552u7BjnhelYdD1wJ1CAQy8M7T2FcTVnHPairvjs+FjQ+i2fj+J0Ri+R3efE\/lIDvyx7qzU5+CYYrZuaTC78+cv57NfrZbC3mz1cdGNM06yRNEWaEiHnYh7KNJG\/A+ITf58KyaDceA52GSVv8lvyRMH0zfxYjt1O+i4kyDUZ4LXPX3CyDjXsvnBj8xt+80W+nwLPFxKkwg8339IBrQq+lKfBq8JMreiTSLDD6Thx2iLdkFuQOT5+kAb3lTbR5P05S2BfhMCMBdD4aYqtUuCXLZpKE5lLaQh31yjbR5yUbtqASdEDFKEPVbmGLQYLCw2wrsApQCIbjz8Shn6UOfAxUxdqWOzSxNgOtDyBKrIUZlDEKpO9B63zuLgi91VnQM1ntJNh1Y5aV0d1Esipf3chCB9FTZxjW+DVtnqtvJytO1bIdLTZqrK1npTwiTLnUeq64d13yC2rs2My5BPOT8D4acJXOQfibvJabheD0qgp5eEaFQ0yJOzjvAOigy596QV98g1t5zhv4VdmrsoRabmCP1bAMckYDXE+YgC4hPL4fpTvFZYma3y3p79EkDbeeiKIhqfHm9rQDnVwM\/aK34B0aDaJKZID3FWzkgCRNHIVM0JaGjNW6MSVEfk5GA9yK7nkfluI52oL4JN86sF3xFp+cVD\/ObbYyCJbVd364W5YmnLySErdVhpDsLPhE0qwhu3JazAV4kT9jNCuGb7KfVQ\/UCfFBXYq7FoMCWI9od4yMRnlUZJHwwd6zNBEX4s2JUfJIf+O\/FeYgKdELchEexAyFGqetJ21rSkYatQIVtLwEIZ7BmzBMTFntCGjohU2yLlash1dtvudgbdMiRt4SUM9g78WROjFHmyUDNUs1ObQD2gTWnznZ4JypLshQTLoRbUe7nhD508SQW60KVtBbZ0Ko+un0MsSolqhzA2DvlQ5bU35GET90D\/VTq\/RS0RnXliT9gY8CI0Hi8hZYOjCkfKqvNHiF1dre7vtsPf9iQdDMzyCaYgQkDfH5uFdFuttdSLBC7nAu5QKvEPjMGg5v1N2MllSm4Mm9pBZ10Jnfh5x0msRqF2H91xzy7cwkQfXVsGt84CXmUP4gKL5NJJpEorHOK0kHowQAoJ4GzFynSheHSw9iL88vv84EHKz7OwShVilNXZfDwyk6oDKeUZNaJa7VXZUjW45g\/JJUDKZQ4dVYmnuy34doaVjp+DTw0zLq7ndowJeFu\/HA3q+Vx5gEmRKZFtdYTeKwcUt8dnzikx9Bta240wv7tuQpwBYQf47HFBvmi0Aq2AvUbt4TaATbZMt9rUlE1QuaVLFvrEqhZcFp1uSbv9h8D3zCJ\/+eOCYqcOpEPvIsY1NfQBPqwSgrJM5hngCuuF3A0R6I2c9lBmS3lg8CSEV9MEvk0rzgioIvy9jFJswhl3aMvyULl94fvQhoSdNOapj\/W4JU7BWxXxlFXNN5T8P5QcHvqmAHO47lFRLxWZBW3xHfj61aCFXVQZULMv7fJp\/ChG5MLGsUIU0rzH95gC8WXWuPS8AIZxKFMJ4tknYMOAAnJovEI8CByXBEsG+ExHWprO\/OJSBTG9QAAC3eV1JGKw7ucMY0psx42mQNijWfhWcuEWJNhYkfwqkKPnyYy2XFypIPmX6wCvVu9Dzy+5NMoNFmSGVP\/r6E4FEqvIYF4N6J71u1OfJAF1Q4p7EX50CUE8d4QySRXXgl2vbz+NpHVLr0dwYcEVJRfD3AJakOUThY0RD9mU9WB0GtaBL30r\/7QBXZc7VZeLl2kjOmF4yQevoRIDbVu6CTz+z9ynXpHdUJwpaAByF0YJSM38eyIhonEhqW8I\/68QXmMgYaIxNNUShcTXKZxr7IfxksANYryrFEA0ONPiUxNAUmAHhiyhOqHphBQF1dTAAS28MbecIQP8SMZerQlN3SqtgEl7PZ2ChN0hMEAxCldcjSfJWDRh4FrTxZBrWr2mjT7OD40wFCgzZGxAMeMzHh+KJkP05JRCh1bZqA\/5IT6y8F5GlhYgzuiE5GwcBXCw6hCx8FkEX0OL4lRsenMF4HXDF7RiFYNGaCxSrqg4rYA4zmdoVx+pT\/vIBSdCqTEEGXEKY\/nUFTFlU+SYuMZDAv954Zh+afW6x5uPz17D0Z5PX4PJPwOgvEnl+NLbtKAh78E7cYK1F8irJ\/wwLWeBOg9KvHC23PN3hARcLvAkGOFA\/va1aAD0KqVKF3pcs+Lbd8o\/QvlbaQD6agKeQyr+IHHWEvVg+H9qqhVHsIGbGS7VmGAPE+54v3ihIjfgansG57YPixFszsNAyO2ItEhQofFX7glJ+hLk+F8\/fDpFHtna3DlhSG0i6Hls6ZFQvl4Moz6loV9PcJYyTyYTE+2z+4INT+fcM8+CTcY0iqvjUCS28hqb6MKwP4iJYLlzfVa6kLTU\/MJXbABbFrmtNYppZaKsbDo+36vUkgEsO4lqYpEVqYTCX4N9Lv1hv5U\/WU\/GT49xHjhEn8\/WU3oSg7RnF0LmOalQpwyBeZPdmTZ7B+EhpiYf1erhbsgikWANXlZ\/R59M+oJO3Cr3DBNWkWxm2PO5OfA4HJEs\/0WjryJ4iFbn2508jaXL8sIubH2mmZri8p5cJE\/QrTKzSdBIvIwMskjrokb9hZa\/lCv07ojZ\/iL4AHiBdyY\/LYJSGlOik7y6Y5cPKdRyFR16y9RAiGtDBxw\/5HahuPMiLJJHhZ0WAbLa2tzvaHHpa8KyahyAWsdGkOaV0eZvzYHVbAgA21lUPmkGsyx69JFOaLfLOAA1U+VyLv3HmpVSbHRJpT7hEaZumml5exdrqs40WrbFxc8tigwg7V4Bd15Hu6AF+TeP6MJEtPljtk2Ss\/WFYAG4BM\/SNJxs0G\/x+gomD\/b\/zx0qql\/5ai\/FJXPdd6x9l+yonI06dXR7jySO8eemklMXoUqn9Mnp3YbsiIkK64yCQknzNrOgfP64+SDUDgnDvAL6fkxBeq3o8hojgtl+\/qWzAUQr8oPVMW5wTWaxm6D30irx7JRwvhNCRlmmaDDrKD6KuFLTv5M3gDo50S9jquVOj1Q6X8HjzRBKIhq9wANvCMsjNNRVKe0nQS71K8dV4DufDcjBj2TQPq65ijTNtQDmLq7F2\/f4n6J+ZF\/fapPu8i11TAiATvPXZzqGjcDKlFVeOcmPjt+8DNKydwa\/OZoV\/xtrhMLohKvaQYla+pIx253PnusFAf4z5fJkQY6nQUupY3vt8bFQlquRFfhWnz7x8ENS5em56jh\/MrFDClYeMB6K3b6HY\/u7pccfYFc52EiYU3JcXfraou1Ype4Ec7tLcowEUdrRKGbv1SSIxvutFZWcy\/PGDNHkwFC8Y2sMVeoKFju6osOP+Ddf78Y3blfhl\/uPOgXyN\/U4Zw0s7FSr8pSsfWFhvIvCdWx9rNO67glfjydM5BYRj68mWlnMkMS+sMmsRTL+rT9LokCjFlL3nNrtmeCYADuPDPtTntNRg2lTimFbyi4Uy+Tkfbw9hGwGndDCRb\/hIV+X0uYONJUOs\/lK2UVvqr98RW38R57H5equXLReStGGAujUBsDQ5TdNg9WcjJrqh\/dprYBtQMzhFdsOj0CDAyJcvMOv+LnozxvkHgJW4IwZw0AQYTWeC7V54VWou+XTKYE5N3WtZpoRIDnqlu+2w1X4Lm1aPcrc3Z5Iil7V+LT9a0RHhOUa6aN4pdjvwx5araZkWbnaaaZMRA+n3D4KAaer8cCYoaIsFJVAA8XFjpX2uruN8\/ZBNsjNRevuDVMpCQWizxJvSzUSsIS1c7r6Y\/Z7+4XzwcE2\/v\/ATSmz07xfvpFQpsF+pnKLETK\/mMA46ATXf9HjzsXv6BhIFK75RNGgBIPUwulFbncWVwxVqDNm5j3izICMZKNQ6xfT8W73+zmvXp3UioViiTNyugDivkKwW+4G7GKE05pfL9T\/bAs9jfrZtrVmThppQp2s38DnSVWpJNacRWYqr0o1YNuV1Lo4sOcIXFhmzZ7ibgLZuYazYgmHi9yR7th1UCKa1CK44609kXNGIXt+OUEgj4L\/AK7LdxslNyno36QI4YEZqfxSsNhOhbhzJYaj\/n0N5f0Nz8IWKWT2Fl5Kw4+zcQBmMY6VCh0e3UTn2vKCUczX0b6IyolsMTqDpgMdZwR8MK9NLwrQ9ddyAHUeZKMaNWaYt7QzeAy83h3cYpgGS38C2oKbGWG7wVtubaz1cbC9MFZUQBXvj4Eo2b3jCv9NApVOySCPsqCwzj\/gVYvubIEzpIv0qABpRm9\/gdU0frGKvLTmo6EoQcjZ7aAU\/m5VibpZsfFDPWqdSNcokb8CLjQA\/TDAetM\/gAurYKjCSDX8TymukTxAh68jtrY57dgCyy+TO35Ig0vUGEBkae6nYWX\/qJqVjesK8qexiXzXPp1shyhDq3kpR\/iwCwedDdPySJ1lQUY0TEayQAUN5hAMn8Fz3x5slGRABfu\/jMbbIACD6ZNwIgPLxq0chVZCYgJXaMF4BeilpyjJOx5yLbAnXAQ12sQAHeH+FCXa8j7RN2jqrdwDSJhe6MWRFj2x0AAriZoME1g6BddLgnwAt5BgWvBWhy+YPqgjU5T1zFeVcmrp2eIIXnhXEI3S5PE\/WdqmRWzW33iwVN+OZZNGgp\/HZTgNMn9QkN+qZTXXmMMcWqiVlWbVF0hsknOw5eozR+oRa8jKN2NjyC2XrPvRUbjrQE7CodNH037eTE9aJ5prDqN5LVaWHvWHnS\/emI9Zbi4mGs5F1iZQab\/jxlvS36YhCJWXHzz\/STNYHIG+d8F56s73LaKwgDK8v\/\/Pa7jk7OAldALUB9k2o6h3dns\/dDiGibhoY2\/SPn2bQkp3tdbNsiGiHRXYx+5ccUb1N\/ZDxUu3F3Qu9ekrLgRANTdNc0Ljm4c7ylE0FJ7ueBObpyEDA7XYSsBPWMqTewDucwxwkYB0YzeZ7gIQkZSsNevtIxb3xxliEUTtNHDvXHjWSafhirGBx9TXg1zxGrmdOGgGqurMxQF4hj0AB1RifdneEBGC\/RWAW+thoZmOY0ejGv36u915GRTQOOjIt2FfGjtkDYAyUDtBNoTKjmyKXooO0IbHiiZJ9HiqVHh8Vrqiqb2+JGxFryrumqjwr7A3fJ4fd\/LrqPSP+cZCJjxO4NK24UsPCS5r+XYDbJixrfXTaaSElfak10P+9HnoZ0xHLFuHDaOmttGOdXk31DeSBml6rRVjmoT6vob\/36S6sjaqXicqik9sEprnlVqNrz1C1glfXpYKPRozwBbDDh\/zw9U\/mFbYDsiIdxrbEv9f2+T994Ps9cURi61PS89QEfw+jQgg+LyUMzwDaaeab7gXFdqWO4LJNQOZc0wP6brbXS8LkW11UZq0zgNvPz+8vclXvRnULJHziMP9tF\/UNR\/U6Hg7HRsJlUwGHkf+mT7L\/l2G0i2MWx2+pkoe28oYB4NhBxPfzX5ZVgoFm129PJQFHTNciwhfm0MYC9UCzDXl78E0kjGIcFhWJiL8opqDb7muN0L8obz3H8Be6H7MmLDwmtFTYwmnRmUeWBdk4kX6WKHWJOyVa+YIyRFAnLoQdPywcQ+DtrLu9+nYk2YGKhj25cHP0yultjr35W46WzjoMsamXMu\/+3x8XMtZeYFhHJNKoU2YtZy5WoTDthK5u5uZAgwa45ewrDuWnzdPNoLC2oP79jM51gUCQNM0bcWTNnh\/G8wssCkpN2465703XpZohiJTrwTPzrvTamhDXso5xju2W2ugxVzAhZcHT3xPfZduLGlrTGaFzwkIFQx\/i6Yv28r1OPFEH4mponNsu5Rgt7K0w1wRmsG\/bCD0zccY6KT0n91TcaBdhVr+DngGFr\/nkS3UadzMYGEp\/Qb8O6tCCfl\/dL7D8HjV1QF0kGyxXF3JVDX5KuTCe1tUMC2ocAj4gkHgpr4xDYbLKGBZcLNXA2eHpPjLO\/jjRzL3Ya85Wk7H72wklaKY1HLpVSUHIJ6fg03y7n\/aGKnOjrrIkIn3xUTJlqCGwXCzSueoq0UHzzyLo1xi19rsaR4JeMhB8zLwTNZ+pSF9eumNMenERLJHxYYtfKWjr+v9zjzwkMpnRK1DQSxtc5CS\/y+k9kIGSby59PbpCBb1ujjFCNfb+mbyVzPLceIsFAZMYVo4RcMpjdTO3GLWZRwY0G3C5aga6VnpWC5PIgoFlK6KgvMY\/LlWMj0uEAI8yST1UQalTRRAt\/EAIJ+doreX7fSB1gCcg2HUOECjGDXJVz6GtJT4LcRtSdi4iLhbDwYcIgYbTRgox\/Ik3JEumxsgmSX2AZGKsh+V1rkt9nl0BYlQAN8eE5JAhIL01iz\/cNhPBjm4ypyRkLOeTpByU7ArZKJcdgWiEgFFEh5MeWlpCuOQMLLgSmMIi7VVCipUpz09\/WIx\/y7T63ZDsqdJPj6BQ7A\/AFyOw8ymWAsUXmlD2NpWTDVEAq2iOSFzrbb5tBEkndNnryx79FS3oB2NphS6HDWbSyQdF08yCMGUbCuW2xhBmVLkJN2hN\/kUWiPf3lRZ\/KZa0KNvi4sLic0KtmFCacvKSL4\/SQedm+X+cXH\/mdVzqAEQ0U3FFe1euGa5B4bIPw7tn6BnXENFkEBf1qFHhUfps6Vb3X2TPoyLGHLXLPyp\/rHXvARJwGbta+HdqPStQ2\/CPIxzW3IBRArgNU1OSZYhGoUgOuH2mjnjREkKTwRm4nALESXuFoL8JMu7iMyEqzz4IMfMaU+MBymrgSHponeENlTt+Hy1I669dC\/q7R\/W4XLAXvVMELEcU6qkZYicUhxMw61mpZxGbGZZ4FeYTFqPKD82of0UVF6fPJXsppKwpY0T\/m0d33SbWEfXuWNJ+3qPuBZrEqQXKVtkMvX\/RE+QdMjAk56SchU5C9QXQau0zf8\/3v+IlJCUmRw4fliCkU8MfUXtSowXboiE1wcCWB5WiZPE8FRVmMb9sEl\/S+dUNRZa4tp3+QjM9nK2CJkOlzK1BUBBsHX0FsmPnQHwJB0ibMtgon95BqEuDx4yYCg9LEeVqQ8sx\/6mCIHf2sfgOWmwZz2Z0pHB71fslibW3nFWla3g6R8iBoNAi\/nmNCRY+4xaBGVfLs9Hv78oY9ew7RcUBCN7aQRDGCJaSDfjZIorudEmSAn1AudK4JxJVi1WWDdkrTbJqMfafFk63WpKWUMhK6NWscGSgPDPpewGbZVF\/9dkl\/o2avUlMz0FB4TeGAVrBFp8y6+wey361SnzwtNfrMongAEh9Up+wzRaP93\/\/KzNwf7GDU21xw5k5dg41MYJ0b4Hy3BzbzGogQoY5hQLCuPWPWeDF1ZIBFjxRcz+g2dHJyS+GtoC35bwzVeGLcJJNlX9QS1WeS7CGj8vSbSfXr2+qnYQyVw35gxUv64cpdoTBOqpczsGOMiS4SXYY56yp1H9EgcMAsMkKksJbW+M3rq4\/b7rTbptkgCeObeP22DaQOVqKImjhgUXHSXeB2j6P9ESCkadcvDdnqTQ25ZrGex9i0LG9+SGNZB+FUb\/rJ+oUsYkcge81G2\/t0Qh8LuIJmMzqkKJXdFljnH1d4EZ6P3C74ymzDDZF0aWIKcOl+uBCQP7l4H1Bs9qZlyYvqfzkLe8+ds\/F+i5SW\/lbsy9Rualbiq+Mtmb7f5AvNYadIHSYRb9+YXsVD24xJB64zMDF3Otu1kghvAdn+bvS7rYNefcnjFDx4hs2WnwiuLCZryEghJz+kgYISZwBQ6KLDGo3FoJgvKnMyD9OSCbPJrI1Z8+gY50zaiTjOh9GOLRtUoooh7As6390\/mh9pVAQ2OWIfGEr02O9prLho829MLkvGNSnguwJf3LKV2VH2sAc7QRjYW9rdWitn0JjQ0m5y982ZBuGY0dvGCMTcmGhIOuyaACIUjurYWyADYQOXJa21gbvoBGa14A69EVsC2YWExGsO5nAedvlaxZx+zEripB2fEGiYsZ7B5aEa0RhUqB8cbzn9KpyV5UbYMa6K9eR5RI3ZK77SVsZsfv9ePl43o+iRWZs7LwbD02zkB1tl2OJxJmoRwV8xF3siwB7wdYAvJ6r\/jRahnghrdeDG\/kQBkb9\/06CG9R\/eyR2RtF0sFhAKBtP9QSTLQ6ndD2b8a8pZO8+mQG3ErKRo6LTGz0n1xJBj0NYI8Q1EHIgLgytuLFhAsqi1yRAg8p7QmW03BvbG4lNF686v9qDGvqTrPGCbM8LHRBs1gEQVkMpgaPYculHHtuXKKfk5yFthx3bdRCgiX97c4blZnDyoI07iJGyJ9nod8QUBhEHMCtYTJasa2SUXYfLvdhMAQ7SxAsfR8EY3pSGfhn9iwkAVpSfMu7\/+XBS5+qY36VWp2N531HpI12rRiztYTtGEfyS822oSbACBAaQU7eJYgxbAk\/5rn81z9TPuCGs5rTE9GlOTugDNwCortiMMYeRX3iPXQuERA0Y+Z8ehaa+YjDJTlSPhO9eMfnPVmTKNHRqLFPFvlAxh1cpITx1jq\/gInI1ZbVRBr\/TGVDxDVJcZ8Nk4uAHid8Mf7uYX1KhSAbXNLVh+vx2ZlEn\/NTNXQ2he1+lTDyoT7Cx16LvCNXSMaYlmPZ+e0XnWyKbhx4maN76J+eqHA1z724EMl4cyaxJkDl\/CBZQsMjl3BgY6FlbuyCdCekOl9iZkYakian9A\/yg\/VUZj89nIwoRr1AZvbfdzZTMaKVgQSOsCQKONQ0kO1TZpX4h9hhyNZDtBcMQYk3fiGO0xtgcAa6BhJJmbY6WQo2kxT+r+X9VVJxQ+dNHaERDfOaj5ClNCepY44BVch4\/Vn1XpiHB7zgffS+OmW0\/gJuhDZz1wmW98M7w6rtGu8u8bUL0MdDKVpmW\/3O7Bm4ONeRwirf87VQebddn4XHR0VkisP9IwHyhYD+XTGle36g0uCmyl6wfyFwqZoCCuwH0zz38HRpzNscbRONGR4VhzGJEbDril1SlVJoG8KLb7zXh4gYbTRGcIAelAakXYY+DOD9JjfDS0t4ND8fPcQrctlvZiynOZp2Gq8txWNz0K3u1xnXwwta3zTqfu0\/1\/IKm2cu7m+gcIgmMyY1psRkwOT+E4IQdaIVLbRsvLaHwP+m8RMSgG5bxd3VMkpLPjZoY507EhsvaJn0LjrhmI6cn8EJO2rhRiufOEWxQlg1MCM8qxhy6nJBq3PIIVHVWuymbwPjOWA\/fwnJlAYEcJLUjaGH5RyErdthlu6JGf4Y1LCUJ26AOpPf\/QyVy3\/RdUIgFo7utvfLoaEvKquhqYPBlOmAG6mgjUgDvcNWe\/EthPIg3TRhuBGRDgwVgbDnJ0uVeGn7pdBug8fV95DLRIOT6bBNbl3qHWs3SNybne8RXrcaRzZBZNnC7pwDp0BIYr0JxDkScHP6FPIuN5nkot8cRDdnDh3oXW3SeCEI0xpXzmW9ncLvDjt7YAhw6bBKAt9Ew\/1IbDywIOqbSU4ZU5WAKjgh8Zy5rEMQ85w0GgBYe0\/7\/Xzt2X2KD+GlerfLDe+x1ZLgdH2qEHq9FZL5r3RfzDyHld5QXU0CUsXgWH17rY7YtZKzwQeaOS2QWzDKYlmo9WY5Xxfe7CoBLZUskoNGOaY8ejxenC8AOp+VtXXBo5N0\/tgoUqlDi4duuifK\/bYySh7FLz1bMJPDVWno6tX7HaQL+JizAk6ycty5m1ED82tMtS3kP5b\/j1dCYR+gg\/sVz5dzuFrokCP6VqOM01swvGT990dPBHbDeWGg7DIGp0iHgsQbeRIYXaNq6HDLyIdam3o6FQ5b8t52KnMxdJDIUBjBbcx1FOHyipqDGjx\/+FnULUlru7N\/R7QC01FOYv4Sra\/M8J8l\/rQUDVBK8f5d1JfguuWlS5j1kPMSxeRzMG2IpiUJKDgynwZkFHOkildwlJTolg2z9F3X0qpkwKUV7GFi4nFfvznvZsIDKyG2bH6QZV6DQ8krk2wdNAXvChC8nvblU2UMI5xMDRNS8WEyhbO8bfCSVDxxeDncN+SQeZ9gW\/1EouWxe7rstQMGaAOwPY2h3KOLCXHpnSLK6RNvcVFG1J6mSJwWjPGogVrrGT+hTE9MK4aEt0x6SQh8h1z7SyQy1cvEzL4cT5lZzHB+OrVyCNAwnv5PCZqA9HsJHGh13wTY4pikm98D73DtJTLaTeTDUSVjZ0osNQaqnHtJXtFfhHjbRiUQe6knd+uDH95gwRP6Y8MetttJ+r2qzna+MMCJ2GniPa4uXqYI\/2XPAG4tNOxrqc2jSmlNRE+Fy5c7aTHgxedRMEN1QAeWssahqXMBYQ3gilB8k8UwvofV8DZ2Im+TX68ZEgjyKm00tnF91peTCEJg5xoJyA1wM15u0A2UeWYrdwvz6rrGxmMCe3b7Ldm05AFgXdqiR4hMaUH3Dwrt9HTkR+mqB++KDA8uQ6mH0zjLmbIllV8SeYvbhvgzhA4eMMSax9v9dqzQvMP7aD9gAw3B1kBasnehNs4N7WBwx6uHamSRRJKay3rT\/iYTB99EazTswXckJ6XmuM6Gk9zMPm2xoJmZbjhhuPr3xvRhjtn+gGR7cM1i1BExK7I\/+T6F+2HBBBp7iFX+Po98UjEcfPpE3WLAYGBbNGylK9OkU5Fws1HCLht0c+654a5+LpmsnWpOV4pVlt+O2NqhIcqsMISD2M3NHiAxQElnYShjvODpbdlQlPCYzClFIK+ELjtZexXPj8md64kxgB0SKbfgBp1Tg8x\/rzYQ1ztXEhLnG1UWI4SH\/OJsypziUuvYADXofRojebypwRDlrbp33dgFNMos8Qfmsaf8GHhX63ZA0g7aslpwifa\/pdHVtq6bjFOZACPiQdf2P+ikVX3vv8PONoKLoH4MnbOP9COyuAcP1tgA040MF+LijCvwyvRbQC8sSPL8vybmnTSs2vNgnYzBE2xY\/Cebfq+AhbPuueLYV6EPy+T6GWJkM2yJADRG5HArY\/Wxu3R53y0ytkL6hIvmLAojJhY1futfapjFQ1ZDvTfKUMHByfm6oY9yBOMVK9IRgeen9G0pTsOVBoOVLNUqpEaTy\/QTqt1LP61ytIHZSRVE52WEekRS8cY2qDCDZLkbjUxo506aiCfk9+F2PPSNRREqUBuKplF\/vqnB6Bu87q8bZJiv9BjSFApFsJW67NdP5WJ8l\/XpSdKrZpP7JVLir5vaZXNdI\/V4EfOI0l4nzMLRANhNNqafJZaB2hMSR6BNu81HlC6SkkKmiFUrQ5CtdaG9fdWHGugr8D\/7INrtBNIGlbQ2Ed2xaDeaPPN5nJ5NH1BDPMmjnD3KxVwb06J6QW73plOtgzCHsN6rKNG0pwKtRxMaePGYzmZ9mNk4amVXI\/XWtCZzJgqazUBw5EmowqfndyXXlNT\/F0j1E\/ZmTPbhRxSwYf7S9hYkIlk3fl1ZFe1+AnPI7KBPdtZg8pKLDOOHBBFzANoOl2mCdy+WtZf1DbcJskG5MxKMxCfpXYFzetB5kNW6KhKlPhU8z8Ltv22yhZhPbHrSf97Lw2fudOunk0dNVKO0ccrZ7tniU8MFpE4t3N8oMgr8cjW6oG1KDqAu8ttBXKG5B\/j5rzA1r5g4TDSJrSUJnhnL8G44lF5J6ehQZxAuvUzv9wwKUjTgMOvtq7jgwjpuO6D3VjYBWzgnBxsnR6nyuzKW4RRu+To\/\/Kb1tFdUqnefjMzA3F2ZEyR5+2s\/4EWkxX2RPOcGupRz9beLXgCMTOFUAZ8vmgDzNkW4nDfptvtq3vZ6OblvGKWLW\/nKfn+haiWE5QH8ts08eFvhX\/cO7GbYTQ3isJXOJjwOtwgN7N4kydQdPg6uppgd+M5phtf9bwyWGOxeBYqIwF4qaX4RepB3AOTDexigyGcy6c981fBzln5umwRWjlvUidbwnwQQ\/aHrV8QmUnbgWfU460uZHaSCk\/LFgmR\/KJb1jjyfTyieuL3tHqWd9PjG2egKN1i55C7oDJq2RGo\/Q0ow2hTXGHv6VQIep9+LF9k3s3ORc9yFdQWACHGzivfQfQZOOGEKREdyNJGH0ROMkJi2OREQy03H+z0flr95t3kpGKtp0XFk8gdE\/29mScj1hvBBbJW5UPUcraxnYTlibzHaX2GZW1vQ62AXAa7aC7YAD4zWH6dRbSLwJMqFSOHuK2X4NgSuouyj\/TGpN0TmhvRzPWKCyIBENSU5B1p9IfFlTPbMyAq1ZVomy\/m4Je0HR9zIQH9vVVxikpDSa5+\/y2cCHWOzoVCRV68a2bz9IcnlpKwAdeZUYZYGhlbImxsUQQ947WgcssvCSKi1tc1bOkTZNBNz+gEtxwQiKWaXjW\/NA8FwOMOBNMjOQkN\/5ZuyQGySfFQvCgEJtqcLgL\/KCSc33uFl0mwbmwN7V5QoX2yqCLI7vsY8g9ioEe1L+VBLLa\/yLlcXF\/J6cJkK+BjqKr8KdDvE+GjOpheDQ\/vSwdDJRDC7Hk3uO+E1gk2TGJvG8m5nkcIa10BrIBpK3WaX6zI87WQ0j6A7a8aDpFJFDSgKnorB12+7zgv6DakfN4aQx15k\/01duV5ZGSZK6Oiz8FPXwJvQvWLfvx++LJe6CnwhOkDucouW67h6GqEcoOQIu6YneIOVslQ2h8sdPLtreTYPRMBSr4XBN9mCe5ecaCKWfL6vxHaEt6x5fHs997V3OvTkf2B9E6N2sCPRLQgHkrWaGneTUhmW\/yvC4vT9L8BPttCDeEgDOFLTDOhkRcXxRAcfeRGWlyA5JxkOSpfLs\/HhT1QRsBq9HlZ\/DmLe6XHgpzVbNSJX1mpjrSk81ULWZUrYPx5V4S4lA7mFRqaO8FLGxwlSgg1Ehldw+T3rzDTt0JGG3GDscptB2IbHUbcQS4YZRTcSsP9wwGkRzmjBexhLVycnyFa+8F9A4HmEO0+kX1yx+HPW\/KFmdzGY4KQCLwAg5Eoyz8+8KKeqnsphcp5zbItmf3xXK\/QKps45UBFLlEoM3Eu4GEZv0rb1Dt5h\/VtuVVNbDZ1bY\/6aT\/XMjrok\/N49K0gDmax8kPb\/RMyHD5JGSMtjmy6dOmJEf6DSg\/LSOxE6QEZ4QjxI8yUuDCgNbvBe2GqJb2nAmiDDsXi808yAovP6NJYXiI0mKY2IAVCFRrA07sNnemP3NPLYpTfev2Ep6V6fETlshTUSJXinwRsFlBer235PT3rtYYcVbzFWxQ\/Ul9YRFYCNF4BJo8KQP0YmJ75IGOfkgPagL4Jurac42ND83v3\/5mQPI3E3kDmfLO4TLQoF7FV8sjCY9LtUNF61exU0fGQzmL\/rgpNdrR0I4Sp52ATIwVimm+embhVJ0ikDvIr5CCRd50RgVAF3zYkCIRReszuF3s6Rl6L94S9KVV8x4Q5tE4iPF8264uhmgVE6\/Qz0GLQXADdS\/Nx2jziNa1PFmgDQZad+SszQbgspzV5uMTk59oQPCDZ\/r+Mcp1k+qcmtfJffGJJwTzysAI\/MkZaBSRCXh7iHoVpevJURLqgNCfy8+fNR2gJ0z97tvtLe5u6LrK50B8TlZgs11pvqYg7i0qvKy0jGxeyqJTZ0zY+wRZPMCYDQbO9KMis0OfkNoaLHMWUmEduqJcLkhv124Cbjt7h4pWnuvK2DDdVERe0p4ADu\/7o\/3P3CXbdAyWgUdHyk6xIl0aUQdCIbdYTAl5wx2E9WUYVckM4K2x1hzjUkb7DscHd\/pzJoHjMtjIkP9CZj2FzN+ev9cEbDMPgPuxwvPi07AyZLG2KqZ53SwnpfCfmKBcr5pnN1oOIIV6Up6jY6jIVWxHYjMCT9kI7N8FdK+HLzGXr8j6t1A2cjQ4cvXJ4COmB9jer2FqahNhxRoBSDsD4uw3wahNo+Qx+BWWZHEQL8WXpuRTunns+G7Kz8dm7z75XnTu5FnXwBCTA90ZAgM3yXKE9wG6DV0NbFkIHPxtrFlZkKRb3osAYCrSfNzUJ7J8rKL6PFvTSIw\/jbo\/vecrHU8lxzbzQlVzSvVYSIpdZ1duDjf2jWGAOjHAu5HA8QSBqq5695vJXIFYRqgbSCiLKCSrb8UQBQe+2bIXjpYq7Dmb2\/9BPpRM2TCKRVqICrRqtzoObp141j6NRpspLeZdYe4od5+rT7da3jGerxayuFdrXhxlvAuAaEwe8luUnYRZp8oOiI9k3dWW+6wciPZ424luzut5I+sRv6SEGyfdbmGmWam5E+dqj46ECIhfdNTbkBl5ufwvhlIAMyEYvIoQsLLUH0goAAAuEQtRiCC0LcQqQ8l\/aW+5x+lvgVDHsFV00bdGCkZNs0PwFkqOguXc\/I8ws5HZUjHhRHafH2B9pTIoubKAoIFcy4YI4Up5r4AMmV0Iqqz8cSFy718kSuVlSXrIAYLN1NeYaBp4B1z54U2raqA7wJBRKPfClY5sUEDMi+jPWFscgAz1g5nue5UgbfSDijvIWSQSBrwOlLY0B2NMrYNELzHVwp+1em90IngZ+GFUgBvRhOXG42WEBF81dcb2LgsOPR8aR6ex85DWPvBsChrZCzXA6QxoHB5CYUTZ4yEQe7gQHp47nxAe2ii5EPQQrkRnMmmy6QiGUYZWqpH9rNhyWt5lnfNx4CrOaVi8LQskAX5NCK54CmAHk8ItpdKSBlOWYK06E6Whi+13Kwpb74JZY87ce4N6eQi\/Mjo\/9LCINVTPPY91EhyztBXKAnZvJ2U7SsjdVR2WXGNiRiDmkxHwQBxBgKEaZI2FloSXckkTQCI\/38YAQg6KSIsxFmxRC5nojSGK7+VuOcwokWwwLmYsym7ICETNXlR3rEkWUigWXi+oDxEzQ5LLnAhYb8KdnL8Zd482sb4WfsXh\/142Enc1k8wIgty3IBvSmpfFm6cdHGp6e0PsrXnQhg8uvOJ7dsQ6y6VTQorcjR6KeI\/+5Cvc5OmIgcGU+595pgiQWK1M+67QH1taUlYPDFocWn1+Ms\/FcHWV2cAkq\/+J16yqh6mGNI0mbF+pWfJlgrUXyVZqMESI0AIbgyx9i7C9PWqV7kfGbuVpSrERhJxwhQzQ+SrgPbBELKmZuVCdNYB61YnV\/b7GuPqxWhGAPRR1Dj2VGfu+Yet90crGTi454QWAVVaRfWSz8HNerPxp+4qKCjLJPHq8bCE2tMjku5oD5plPqqZ1MWa3qD7GQ1uhM2vv61YP+lavBDv4gxL9z+tm8nTOCuOxstIrh6jK+CzWJzUMBVDrrsYH+CH7ujUHBcCruvlkEH4EJLWte66iLFRjW6u0ajbRX7NPmCAdZ4kqlLAEMiZIctTzowdZAHHJfVwurqaFBpu78mpPWjCfo04D7KZQSUPFcbP9eBkBGjVbbIykoQ1VSuulYGPJ5Bp5LBfnkAc7tZXN3RAJXl7bDJnwoqLSe6wZ0gbxorR9xOY938cZvBraPdzMyXvVPMVyKpViQEJb9o5O8\/8Vubj7I4X0ZxkjsXC4rldeR\/0G41MIFrDkdEb99lbevFsn1Qfi8PiJgpcwiYHjYmVPj93kxxMw4hHzC3a0bcnxgiFdgnUuN+XpoyE7RNPPy2yGeTtrQ45AS7vgioAYF\/B3GhoApdIFW4QL6d+srmCkHhTX+R51br4BBIE4AHkKInKCcuYNeM3tyWe7qNVSU3lIaJeuQdkyjFUl8uZpiNQoe+fuuk6VxpSwMXtYF03FWArYbtTm+ak4cyVmHxxYMAjs25ik8MvlvBPRq4mGDuata62a506cSDg7I\/rSMOoVAS0J6dhjgY9j1P\/EBTUZAaT+yTpQKyLCD35NgM9n\/QTn1ZMoFGG0GNbPUssQpnYfaxaTC4bX51d8kgd3uSz\/sz7SLFgwsOtgz0xQ\/+eFgm+KZE5V2CFpPfYVEFXA2+KCrNTp7\/WFyQpDYIL2oM2pXMIFVaf9bpy3kLpDxeo1CpBAoEXv8UuEHd3VpTUWhIvR8p4o0EBYande3H\/g5FVCMbA\/cosaYm0Lmuoa9mT6c9be\/h2mmZg6qkEgBHqE5RM3CuKezG4HuyaugCz7bONAjF+PPL7M3CtENv3b3cuVDZOnlNTcz3+SMZy56+s5Az2pQ71M5Pe3sBlN1im2u2RpPySyBqYS+i63\/8GbeTjwzzfTrnlBgYLvRAiqz9skWsXOslc4JLM2S+x9WGUcdNQ\/Ap4+zn3tzFj0\/LcPyGcDpK1WZ43qsfV0DdiYyAmtCA5x8aqmAyeN1ldekSbv7GuCHb84DIrAH6qyQjIk8B7sTnGWhDu6mzaQO+VvIdpg7lp6y0rYkUO\/hyHSpelc6WhFB5EoS6Ak1D4NV1pgzd6+c\/rCUeVfVhln\/FERmcjuy2PoeCVzIe4alBuZRPa39B8hk8NMQ3PS1IDF1z\/8qxkdYHV7AeoSVO+L+QMrW8GxFMWsr1TxxFnhqKz\/ZLgE8XDsXbw830803Q0SJ93D7XWvLO1Un4R7im9sNQu4SYC0M2\/guSQAntrsyxLpcNNgNHPRo7k6glGmYyI9C0Iaz1QPOMuWaxDJjwLsaFICUfjbYYW8mCxAPqQd+FpCpvEoUMbiUCNNRBqVktrJtoR9eSpBluGh7\/s7Xy2a2wGOYN\/swXJGNmHUAEFTfG02z6o4G97CydHFIEmNh+PCU2qZ6fCifeAsnMpRqW7+WgPABzM4Cx58qvwAxptSKOLzLfeaYuAdIelj0zCZN0XcozP+HPaKNAbEtzSfJLS8dPp81iqC0P8ZbW65IHeQHJae27zaxNryOBq8b1biu+C5FpTyGMik\/ul46Rwsgbj6FCJh7cXTDaSDSkxNDWBzuJVefTs5lYkN6dycFCo\/qK\/YLmdODeFa\/fcCIfKO9RV+MO6JJGSYpGw3r4bXjtC5cr3PsvmSARyyH74hoeZI\/uQdQw9DuJsPzHw2\/r4oZLykBlhjmGphGw4yrlRL2QzGuiSDJ25+\/Z9hQKwyf\/fI\/8Ec7Mc4ekF6BLLzabI7YpTTx0xw7NIlI6S5Rjc25FFt2KjU+91NralfaHUe6fflu3Tc3eX5LW40obwjf\/SA4sJiY4QXW0WWxhcEtsp2ghz+nINd43vW1DJnzio7wjL+zTbffzpnlT5f33cYhQq9cJGZ7vOz0VJGDl6u2ryOxy003uqCSEqgB93kge\/FJK+RFBiVOiLFL5+Zgb7WQxfvcanVDG10\/pOeeIWvYTgcLI99bIIX7myhPYkwzjGfbw\/dwChvW2TXcBbgo+AR+gjRwNeXYWx5bXJ+iuo4z5dXPd8XiMeZixYK25KNP+QaYxWaHUC7rEhfogIAi7q9ADL4xmTZ4JFY43b5M8ISZ9VEfPh2cCGnmOkUaF8H4HDe8wsLbCWKKf9FM59dFPHhrsegpq3Z8RTWfRlhkEKQvOFpve0czS1U8kN+Ud6lKJg5Vf1VAbD3RI9prKFmR4WyX7xi8Xo0VxMHRGWBNV96evrOAhrEkxC327\/K+JeYc3kopFstke7vkUbjPF3UfvCrYwoLbuXWAsofW77K4FUr+eSkLmlyEcl+7lxAekcVVqJRy1ay0Z\/WCONiJkPzvgSJloTUhaC+DZuV+mbdP9ptZrHv0N0RAX3CFupZXUkQdZsi1x84eEr7wvXmGXvaOJACW0b5ISlm7neQ6GJHEMHaMC78fxEJXVks\/6LgG\/uTH7NTDGCSSTMKFDHHmHToyT6puHOuh604GhTfmhz+loHflA951Eux2b0KGg8Ta7iC3qChax6IBqteaK0D2uXOUhKjgY1zAs9\/3R6\/UX7aD+UmYz9X207gdsMUT3HQyYGZZvcxdP8ZaasFADXCTuma0IK0wi2hHaqhx7b72J+bnMAcwCzX1H8rAcmU7FnwtznMQd3rVqZEvCbC4AIk8Aa55zeKOR\/1KYbqtcsi\/QaheXt20oJdQpiyIMkk\/B\/sz6PH2skgyfhQ5COvg1yziNpGyEE0rxiAVoYHhnOYSkmivfxj9FknBrTlnUP9G0owsmiipo7RFZ+XD62SVyNSuhB7iXMbe0+h55sKhUJRAVsU5ggiu3wRbbvPuShA3GubEtNYzsJ0jZXLh3X93R5s3\/ghsKICLTdDTNPnLUjdS9TmeIWf2KwWuWY3BPr4wdNw0zscgpHO\/Dcsw5DDqWpGk0H5T9ppjvP1vXN41MLprREoiEPFdJcuyghzUu5ghQ1bxpQj0nXgo6d39YXhUCByeB47rSaE3jHxIOZ6hYqeHXA0PqntHXDhGsfbhqDWr9l0xVPfyIagwbi6Bb5xWFF01MUi+E584lGR3UQtzFpRFWllBGMS\/wXjjxGJATcjRjVdIs\/ijMK3\/VngI1X6IgrXaf1C2v3py8sr7YMRsLhkvfvOuphPqrgIgKOKvRCk4VfO\/sLoojHR5LI1pLlT2htsik2SsXPGbmpp7IAHDoOHSmieSKtzdP9rTfFwrBaiH\/Gd9n5PptQr2FdlQsa1M+wSOkeBxu3Tl0MIYbcyYL9rjIcNANzhopFt4\/0zOddRf+78WugzCKT0yHJLp0YL\/PYSRckI2GrJk7blICSxDiKsX5o\/\/NUDlkBoG4G\/LC8yMJZHZJ1HinTGSNcVOvrCGutQyJRBITnxzHvEf23w7vdH0ETZwH3l1ZIVhKTO756i0TeoVE19ZcJdQ4ysAVbci93xttBJ\/MKH85uJXAC6kOhYZbPjYgEERYqUWNPj26rdXbD4tNL3p2SLGnpyMIGhuNiP55xyVHFMLH3NNs+qTEhNZY4SVA\/DIoKrC8n32Dmv35p\/ooTIqXchBLtHqMwgdJxc7TbHXSZN9YgBXMmFIgBcH\/uRMpZrem9z4Lh8wj7TRrsTDdCS4YcT4bbMUU6vqn4pc24jSUXiy21ceQYXtyG2rmtlF1Op23jcP0YmXsJ28pWhOSSThCVVngjzB16eMzOIWZ5FqDGxe55VHw2ctGzz5AGM5MQrRRbctadqbsCFdpdIksz39acSU5GsaYwhfjLwzQOFjlYBVGUM+bc3lTzwOPh5Vo3o4FCytGldf6ZC5F+sSmByvO0ewILD63DWBP76ry6gNdjbakw18t43sGjLgx2geYsHXZ3Xw5sNhYkTOLGan0Y\/+WfUvVLqzJthB180evHWZjMUggrsVJOQSOVdo+Ms2h94Ll\/jqgBSGRvvYS\/JOaIh4ORuzszQVaaOa8Oe+t10Vmrj+POkrSmxxMhIjugDCwSh4pxbPY1gAu+XavfmHfmMhRBxOkSzUCl0PmzS8h2F4K7oFo2SZnhTJ4Eocpvn+SzGmixoNM9Ky1VccII65BM\/t5cR1B3lsCRrYjoJO9f3HVRb9Bh6cV1DUcyvCR+YWiYbH+OvnB1mb3rRAuXIq1xuAVx\/NFSv\/eT6NSs7PF6i5BO7wLHh2Z1l00M0k1rhd8dlrQDTWxSy7AE3vGIb444rBqSC2wxfm+RHcfgGhjqNq66vuqwjlMm0IpqD5C7MEyoR\/QSW\/MkbK9bVAqT2tIxCTAco56quaFz3geX6KJjA8aLcX\/bOii3m5wacc3MFWB2TyaKrS8LDphrLLN2RSN0\/ps\/RCNAH3zSKAMWeNjBZLr5DYk1Dbx1AgjHxcvsGqRA\/lXf3hRU5oQ8MiAacvsjF3Gd8X7jw2STTKgcsMhMhsTDPtJ9pkPLsVbsRX83y6fXdJXP6Ztpdtdj7ipCl4ogcuOrynN+GOejzF\/Kq5J+3PqKKO0+qNM2MWWx4hhHtZym7i4ZRJQTc7kbMBo5EFKXOc\/hEvzY\/Ozbo8q0OLnbz9nHy8+uaIT4RW54T2OVi\/Okk6PJat1DO02oPPjXOnzmbIC3ryC5LhffFshNkE3xZLcgliKrIqkrZt7dAlkvl4neBXTST9aE4VxgtvkkRTK\/NTJkK+Ct6VxrKuYvgoahlV1d\/JWiiCprJhlRCPrAhpPRh6m\/gNK+WofMDs+QaNfZV3SyPkEJ4zkUjfVnMLYJmLz+woW0KA0zL5PexQ6AzQxK6BG10pq13Dr3iVnZDsWC0\/5FaGSfMv3TPYCDfL0yWlNNbAKcJ9Bqdbfc0SABtgB7188nggo26a2SO720owPYKeiwpBiq\/xpq8SeiHbUh93J7YLPLSnuAiCX35C9fXdZPg7rSs8ePeYsqF\/z\/lS6rYGsoqBYo1qyfS3t4ullpCasm32UEuNmxQCQmovRFZClQs7V6Ritza5iGcSj2Rt3h8fkCE4HrVFYPDXUGpZ8xbSbHX8ahTHdwacEEBWYqEZJAXEcyi9q7bSTHKBj1W12kLaFLnWZ5QWafNDtunUmqgzFsbKBc1wxxyvsWtyrIygcMoDhMRtVijpPvLb4b+9K45Q+H4EDBzvVM2l8+tylodUugmBw3y8o7qVN6Eno1\/slGaH9TWHdcZgwUAjpEdXR8WOaXx4yGcEH\/26mApgFZpwPUgxM3VgwXdcPnl\/yOKLQlOZBZTivvNiCSFAfRiKvAxEcdpB+xtTMoUBoJA1z+6bkFrurvkvVSISzWcklPn6CZKUriL+KWOe5M34C9AtWbG2AJIiWdRGzKxRM2xCcythCMRCKtqWjGdLpmqzhMZmavv6E3s8SuP9LwNNN1HkSh1E5Zjyj5ZjGQSeLqr2ev0eq\/jNYpsAOSIuPhmdjx5eDRXKKqZID5mEccMDJx6NQmoSkhoJIfmNWqvxkal7vuJ7ycF579JE00Slcq3C+zlELyVYyj6Ogtdw2rD+MQnjuo1f4p0XrDE9OQcpRt5HkKdYZay26Us+6oC6n3lYBYa53FkxMEDQ43qOPcswcM2wLhDznG1EyeI+BdeqZ5APRGNzlYhvl5ngysbUHOR13rg00urykqAvJ5PNQLgLpaTtzoSqEKQIUw8EXZrOKwQanlhqV4xy6xWe0Xloj6UCYakfYX1QkZ5giJWq3VD+APwBqD6g4msRkShi6m+JU1sn6FGtTyxmj1EbI1WxDjH7cZWOeji4E+nzFKaK8zYbZHF7DaN75ur6M9XgZ2enCuL7FSY1NKHBNlJ5JWsAZZBtcvbH4OxnpgF4ozww1GB0l7kC6Q6T8WcyWc9IaOuw6rynrOHJnFFxDQiCQJjs+ztFz\/40h706xnPnWYamWhwjStINcfMMAxpjK3xC3aOfO52C7PODEOzPCBvww\/yl8wZycCJ9vYsW0\/f7Y7BXmR8feMmotzg3bjwWY8j3P+H4Y9lGMehfzlE9Bj2kITQLGe2xVc3kqT6PlDolDnaBIKsZe1ZN\/uITbiUfn4Xz2GSsSosCHPvVG4EXHcasAScxH1GM+5AFlTuQnEPZJNIAwGS\/djYRHjByHOk5eq2DDGaUkHWYVbr4cLOpZDMydI4fGaZU6Vd0w0l92fT9uXX5HfvWinTmzazCwgb8TqARBfTHKKMUibiA\/P2kPsboCcSJby3K93RH0kC7fNjtEyXcFR2G+OzlgU+4bAhemFAezCaoVqSmZ4nxezgC1V+989cS4p2fOltuEwnT85umZTDxS4CJGYFOL3McPFeosq08Uzy1VCZvLEbKpK9DyXRBKImO\/a\/I1FKWbtHmcLUgKMBifoeBWDG1\/IKx2FmrPxGVHv+\/2zITQ8U1itjIQEP155nsTDDIfQGU2UKx4DMuZxsHstvbkB4GmYbsVQqvbDvgda6g4sU71YGJ4XGmPnl+a7CHiuUqBHXdRvfqyVowCcmIpUjAeVEBAceWJk1Swvz4ZtEWM9z86P2SxpBlzHOUYh6H0gbZWkp5q1yLtwA0v3rQqLUjR+4tggZUAyg8hXSb\/l+6WL4NJXciGcGLHSv7HflXgCDWU1a+wA\/JQeBiI\/9PwSYgN6OgaeddBkgz\/604H0TpCeU0\/7fOXvvT4d73Ly0U+2KRvhcawa8eCtKrkWQIxu6api2+15Z1pPfhYrZnSczhKaCQONe3uTnAy8eORLTWqmMDFfrdsXXhVt3pBdOFcIAkAaVmAhkJvfcJX0fFFO2qV68U5bMAwFXUKrfV\/jLY68V9AHLDhoGsilLnyHy\/uhJJ8k3z6JZ6UWLpATGymYMc4ZgPfCY7gxnnmRnkqvCKaubb3yCVj2oBzi+JMP6e62PAe+g3wM5BBOcNmAdZ6tBuAy+lbc5DB\/\/HeVbEP+DFx3VPhuQSnioo11mq8wRNWqvJLyPVtP7lghuUSyuYT+A5MndJ6ctaiCe2BQEUT4ywvIzRsLW6Oz9rZQxqgl8PJj1DFyF6MIhauxLtH\/WTqvlijSG1vWG\/vIU9B9\/9SrELbUEBwHf1pkbMFKPZOMbvki3NYhGvdltnFDBZnA5w\/4SJaGKjgXu2EyKy0HsEqAD\/7202W5Xdk8cT2c0w5YLjqngoJO+Xs68BHZgI\/9aiYBJkjcaTt1v+lwOJRjLOaN+4qPywcSCiY0P2A7wsdoBkDKFqhnmAKlwydUxp7HZJpeI1pNe+OTYbANshNmwHr\/+5tT6D58P58b2DPgQT0hAsJwJ3jv2KgDmBiKAGxU32vmpAGllD+HvVQzk1M9cyVN5Ef92VAabpisaQVq1+eeqy72Hh9v0nxrXAVBMY0lptact4qiHKsMdk1fel5Vl5RIA0s7d7WVvEHUum0xen1SFypQEaeURJjokGohfwLm7pCeUXcTKEwHJ8pjlyjX3pwmdGSSh3cZtnXUvGez2uPuXpCvoaPwv9B915X1g5ETe8xeYib3IohARU+KqI0ggHKBUxPP0rxu5eAaUxEdKMZc7FFt2HKSvKJGjc3HUIzqUhR6CDgQmA6fGP8rhTxCqc07cJ0zbLRm35nmCyc6ijai3CrBd7N\/GDHuyQv94rCaWm+WDv2XVEFMZ1MuY4PMCFbVyCDo7oGcuVUpLfhDOnJgGrM8oxjskcXYKuJS++g0FPrOK7MpyM3tmQj2RC2b2x3pmNrZOxW\/6PI1Y9dbgH\/sZMP5KMZZaEGKrD6mADouR+2jHSToIi8\/Be1CIOjTyW8k8QB+8Ik0rkPRYAW9PazqVNEwO3SyuBINRCEk7s5iqY7+rDhnijpaj6Q+mWFHyFR7qmbIKA7k1WoElYU0Ycno4c9T15U5WJY2gI3EwJYpvbXrRVXGwJiPnan9ADXuJLhdrFN3JnfW7y+k+HYjp93miNyaR6Ej8UheReV5wNkpX5Ik3wKUV8VlZkr3P5lrnt+xuBPDvOzNOOxu\/qLMRPPrhhfDrGBkA71C1Ku0GVfQu1V+J7BQTYiBkFPYr1LUu8vyxAWy7LcDFUfbs6OetncZylylm2jxSSje0DSGzAj3aUt3sNrhwJ1wXpi2+WTcZF0ZQEwEc30CRSj4Grgg0efcvG6U2YjoVoyC52fhusZoAMGpqVq4NjBwyPM6h40aPJphYExG4G\/6fDActiCQ+Sv\/Zs\/lPP40C4\/bnjSKVDo1GHm+76yErseVdtS0zwjbHGuFvbFrARnbA7TO+z3vJqo7jnBajwvPVC5pLrWj0YC40btsFJs8uTX1XA+P2LgRL+9OL+fssQTVzcZW4EDq+qEu\/J2IEwoZA5b3SI+dVfV1Hgw6NLLlI7DcFos9a+DXYmSz+2QdoCl1oelI0QpIZ4FYjoLUfzgGcTjosCkO6yfiocFp2YDKwo3iihnUpRPqTLBr0s4gs+YDy27RAbJihcdsCEQljUxwUGLfbRESKqLYZNw91zR0xITeFuOHoByrGt4UhzVCXfrgGDTOdfppPfFMagamBUqzHyvBMsASMfLLqwkAAWyFXcNBYgQZTnIGw8e7+cYsMbzVOmHqVvkLl48fu\/4GGwitjxNMwaqrUhu+NudTxBG4AgUI0UL5\/V4ZETsdGUeFPimC87MV+ZHp3Efl\/uprrNxihxEGVI2wPKpN3ML4cX0LykCJoNF+2tYifkA7X4Uc2kLEDZf8uOwJHfdXCsKRVR3EW9xzK0dIId2CAkb3xbn1zh5aX2NtkZ\/uwaL\/sGKzc7H1ZdJE\/Mzxy1PpzL8FynkMuBhlZtN9H9lqdIo1pSlW6rJAEr\/59pjqC3rqUyeRbntM1UGM58aUZrBZe2U25TAgthyaSDh5tsW\/QEiGEm8wpV+2mBVG2qJ2APEIrv\/gOwKsW+qrLgduknG5Ky7IpWaRrJgndq8sNqXuLzeUuax9r416DTtdLPRNB1764\/kFV\/1JgBdE66jFCZuUlA9X8H8W5mT36dRhalKZmkNJ0\/zgHzJTTbbP+wbtEIeLtImmYg9DCEhb3FyvxhFOLmjOL51ffGjfI7oNrbrNcz1przL4EbVrR1okg43cxL8\/wCtoI6IEXK\/jurBSMDMgqXebJ2QJy7bBOBT8\/3xbfN\/1xAK\/CrzLUfCQSDW\/8JIPuwMnROK0XvHq+L97M\/qVW3GtVSqcbnhpyDM8GnnS3CoqKNE37zoY5Naca9IyieOC9MA18uW5JhIkBAWGL\/hphkfUN8cmY2Ipj2uWgtV14gHCgFTcYBZcU1jk74vNd\/mFj9iR0FptgpbU3wrIURbyZ\/hF4BSkncEcrz5a\/Fj0xQ1QIlEbX9qLE\/wPtiI2G2hSkMBhWAxqlksflVlpiKBp\/Qzvu8sF7um9QOYrT7d0maQcllbDuHKrOp4dF1XvjreYWv9jdGgL67U3xPs8t1sXizBRUeKPaEaf8LUVl\/+nH6aUtok80fHic0sxGbbOZvo8859HB4Lg2gxRK22BLt87l9jDzIzDsC19u6oDY6xmOeqYWYIo6sL6Gb3bYckGjdLUQYqnXdubwmHmdRWgStRAGL70oxbp3I0gdJItSKCpYv9TwII6F6oa1vQo0EH2z23XHQnh5K6+Qj09T6FRxmlTW25azm61uFS6XdbFt8dpyHS8BLGW5iirm4R0hNwUF2sjweB\/u4iGp+zLATqvnOJp+xGj6i75r22z1Vqi1nGgN3nak7nswqLnY5GwuKkgGmzq02EgqG5N5FZdRP+U9A2zolkwD+k35DzwQiSEmL9g1ZHROjxmmQe5mhtBdN4EpOxN1jR1RkwJMVzNFKjwMnhua3SQCVG1ceJVHy9qfkH3HsDg2TXaRWBiQM5JhAQUyqdFr8TgCfvbM2MIrive6Y7dscvWSdK9cwXl9UVXi85bOKMQrlA7RoVgg0rdkBHdSr41ex7x1WIpz+xG\/gEw5niFD9sPBJatSj5S0B\/I4uPdO19MEAzLLgGdg3djpw8VoJ0LI1wCHr7oSL5OQ6QpixelNEJBlMfYLTZNeqEYlBLBIbTvvs4SdOw15RHKfUJsz\/lE349Z0d0r4AgikFq4KKdZK0XxTl+NLbu79F1pcLa1Jc0pAmuv76NprTJblkaU2YgdmI9OWJtNTA4xmJhyGtd5TXzzyLcR3mpGeFHEXlwrHlAPdyhdXrVklBkJmvd1hc52lHDQVBW19SbM66lFVFs\/RxxWtzztd9ZCOspw32vDQWwL4bc8c78aBM85lm6CYRrU4\/pSKbX9cB2OS8iNzFXUrcy\/Dmo7ow+bukJ+uxBKSMdXxs8ZuupmUwnk2cVWqMfqrn1JFHyzkKSXHPV7p5VYw\/TzRhdmFu+OREI3ZvFnBZhyFDpumEMxRglWOxggj0zR1fMRogvimT09ziNGu31xo0oXgRHoJZ\/b\/y67he+USg2MBei\/keVd2FCWDn0De+I4VgMy2jyb3YcAD+jVGzn5jTLXhuB1xxnciTUUqSnINWHR4okgOoZ9bvhUJC1w+Wcw3mN6vYuujmQUGaGcgnNPg6RphcD6WvWeao5Jo0AGKEIweK7uNx0rbZ0nLuDjNow+49HQC5ougZIYmofN3sE85+aN5xBFaA7tGBZE6bpAyY4e6ghV1+TpvF8ZJ8HCoFwDpsSuJDH102YOGn2lfLo7D4v6BwXixwsl6SMHEkfGpIZrvZS\/2f09lQ21squH+S+FmY7O+j3Pn+i4mjKUgGIXToyHjIDdI3S\/gbT1zXqmGLqviuQM0+nXHRuxVP+14c7BT3HjiSLMsn\/VuGJsQYurx9+ppr3flf2gWiQLRex+u6o1fpR3M4Hv5z5Qy8lTCasjNoN9doqv71yuvGJ0jI1D3n03x3PRYKKybh9Fltvw4Ocj4Uvb\/e6fOU44CTePdIYpBlxJSJNFiXn87u0XnuiGg0Rtm0NDVccATC\/MbUgBHntEt\/5JWdMk07GNOtcUTiTSDG8aMTxSpMyasCT7p7082D+\/JorYh27MiQFbJqCnkHmi9M8S1YYqGkXfr8DsHbKJMFHt7jNquXgT4uPkHlx3K0DiJjrg8MVpozGfQcxY7HVbmbJJyMir2TF9TMZ6+6LyAPGyThArr8Wx1vEfoU2KmWQOJ+YOdhe3ADDKsZqSXlruADDSFspeiyaMC0MXe+dWoNoD3HTF0pmlIcj7J3XeVqSyZzWdeEYMs4901Lw5GB+2bK8+EyrthUTWuUxpiIhxXXqYdcbfdgXLzAOkKAEPtZnLcLCUUYrrapptH5JU2sIYt\/omtRhL0hy6mWE6YK6vMVOrdoZiZj0nIixDKpeVOYjsSXwCGrIsq5XU4J+BtIWOmWbjVmuSzs7VfA\/WWsjGKqnVT2F1K8mekCNPsSGLry0idh+N8CWkTUZD70hbrxEUrDDt\/kWKYRA5S2kC4qhZ6BXC3WcDZlJeqo4QWw5tTitU0t8XUfCqOusFAijVFHUf2xsYedu0BYrFZOqJQrH6mxX9qM9iRRFSRhoi\/dFJjS+NeCAn\/y3NGnnOOK1tSoAqs8SiFIiKPxoYm401d4eL85qw5VPa5I6RLoWjT\/opKy2mDzPeZ7WJrV8GmTFNAgC6sRH7w6+IizE7HQp6\/xx3jpmf1x1kp+BtqIDH219CABCtkD\/roaXnXzTTO\/AIjkRrAmXiYo2ix7B8Wh8ZCjkB0fEUNNodA6yHUYuNaDeA7d1ZdZvIVCJDgO7iuKvtKtueE3SWqgqErHYM02P\/RIhQ0UGm7hDBSzPa4tbvTzUcEHgos5ZvqYsK8Hh8nIW2SXB0nF8hVqIM0EkpYDhPe\/2Fg3K02txEQRyYFz\/YZWrP87gkgbF\/tYixt6k\/RsVDdUl4wEGLJNV2xdupzURoiFvwLapdAenu1FDg\/ogkGDbEAk4g+34qNE4VLpFxsCuzV7SR9EVlotMx8qhHH87stqXYNs8HTfbbZwrlY6LqheV6QQit4F9A8CAmOQThR2ZYLhV9LOJNg2FxRwQ40FyUTxE3WSjVmQGbbS2mH\/JMh9b\/LLjK7r6LBG4oOYgLJgVwE2AGRCJVWBaHQloCuHehzNw\/BxMwa0VY8qSNKRVwSsp5XM8+tth7CF7+4hzA\/oy0LwnQXI5KL6tAmZrbhhNR0O\/5NWjYydZclrvSF+G6k5VUg56+0\/SHCwlttRQANBB7riRDPSAHJiFlAwThkjQUr9R2PJ94wQPX1xPIp+DZeVpfDSbgB6W2qKXlzEAZyQEEZyC9wsz8VtHyale2HoIsX4AZeqL1LNWrze4Fiw4ZcaZyWUK6\/AxYMa2jgE+8z6HwXZCMm6M9EX4c3bFaOJZJYZYANxOQwtdkGqmkHOE7KNlK7mgpl8L0c9bl\/Iy53D09dCiXevd73y5vHMpg2XAcM1sCoBtMbAEDC1IQBqorMaE4iXgLQ1x57HgCDOEJyK9z46gcQM+qt11Sd51h1JhEJ37oDxwXRkJTPE6sIcaSV8odQChJJSy5c+\/fhiMTOLG7uOiMgrlrFB4R2k0tU33BfGn1z0zGU6ZkNHvriE1bKZY5ZQ9su6a7evQpWoaXWeyLWtctMY4yjQkMQuznR9yDytV9zux+V7R41XazHnKib9\/1pE0sN4b+HNvQWtEJNcBu5VikPqq41iVsgv49v6rcd7D+lLE5GuQdv7beAtwnllvuBoaqKje\/0FcoiujJf46Dlwckwgmc3RFFCpP9Ulb08PRGS0OCzdF9yDflqJxvDgL5yd4TapUJTDvQauZQVBFZqvMCKqKrl6O2MPwLgNchJZPhbf8XV2FOA4pjolGy7JkY9G6z1twnaXFk64e+4Kf4CbzN67QYnr+ofw71RfDnTZEZl0h9M4Vxe1N8EQbOMr9Erz582OWrt3wTyApfSGrJyNSgAlPtSP2csnHMxk3c9Jlg0rBcVCqVBZhfX0h+hLBWY8FCYZ41TkrqZ6Jk4UGXv0jB29Br\/R1ofzq5OtBtvwSQ+8wUQbXw02Ct+56mmnd3DKpSlFFyEXFZaEbREAOnTGJb6SAHVQd1OFVi10JB4khMd3rITj2Yizrvy2xOc\/AVP9PBmuWcuGouEjc5oTu0K1GoTIDpqBiEArWahdT6cX2EZm7O5\/Ir0KzDsRJPAEU0QQSey\/\/SM96Sxwug\/RmqpxtW5KFNSVBTShBivxWcpcVGQ4mFt1MTJlz+t48aoDQo2ABIPJRpMAeFdgumgHd9jtqTMYIMXn5KCBXYph1Dam6Qh+NcEAXxtl9yUbt+DDVcZWMbIXrAdoYgHxxcFHh5S9PP329efcq3ZpNesu16Lu4wSAaSYQlRyzlFcfwz9mYAJqMh4jFdL9uM5IZa+i8WN3bVxqzlz0b+o19OHKPyqmfKlxMe1PRUMZ8zOMzKr1OhcqmYuzeSG\/O1hBUJJdyRKHtCMJ5dgyhGK5YZCWKmHLhN2EZQOHZKgQRmN6jbgtMjGToGymlUPy6oBd3gcG9XluoIUM4UeKd14e8E9NHTSqpMlpfvcHTmgaUwgcbmC1x7ycIlGrn\/Y+oipdLwOz\/TaKlS9kqVBjIJHCdVOFYX4KzUiqwBZaxG0\/DQaesCAbW1wGyLOuCfIGa9JWHXwKb0ENO9bAeX5Q7PjonDFY\/bVlENciiRqLDOLwZFLMiFzia9EAjS7mcNLBpp9MAODtrKCmQCFNGy1fD2zUFb+Cl0KKyhnPOIkNwTvnRYGmiXnIG1th+iWpvYY5NA48dXEd+\/z9Yv+bmcz5A8nPx8IzsBqeOrIw0T942ijUfpdLzICptCcn1KMVJJdUc3kdTigXwt7om6ot+TEUARDVJg8PsWn+J+3pl4NzfWPU9r48I2lyWPTN1EzzdGLUIitCFYclfbJUhPFnSDqmJwYfg\/0i5flYZwRM8b8ypg05pdAvTll3AgcGd2rPG5RdaGAHZTuDPFaoE3Oq9appWZGLD2AHQHIUqLFvJsBWw1ba413V7sc6WsF\/3t7WHfBqUNQ5jSzEyMbBSF6FE0Up9UeTOYxyisYxsYEJyOI0BNP\/Oaedf8SDzI2MDMMyWOTJySowkCmV0mTkJmPD9DOW1n\/Rp5d6UyrF+tI1oK+N3SqPbNICSa\/x+pRQnpfdNeFvTPn3AhdNiJMYHRT4kc4vJLdTi5IZu0WIxlJEPTlIEbiq\/duGpKRhXse+twAblx7L+BRDWA8uSydzPm0Ym0koWUh+jOEVeu5BMn6Uai\/PNpwJQg1Jsqiw0NaXOiqqq4PcvzTddsMIsV3tt3WoOmC\/XIuZdmBLq+rBB3XFL+P83aUS3kM52KzrzoEdaEbSIFJTwz8whMEPEj5A0YKzhbFybscD4fU5N2N09jUCMOaZZOLpdF2TkxJY4BEdaJ\/xNBtroy4YmlkJ\/I0VYdbO2sbzxd078lXfS1E23LN7Ow3HW0rkuj0m7GQweYvCktLiwy4kjidvGPykeSH4RpKkqCg3V68jk0Q9XtPiw2NIgp5krEP9ORCxn77vCVBLT1DQvFo6H5vJQzncvniZrqkIxF5YVhHJu22YYO3bEwJIzBe1MT3Gh\/Rb8F2lIaKd2LcA+iQ2PAdbRZ8gBiNwEj848FJ8hoNeu87Fv0d+LeuCG885DiqirwGmdaUIUGKA1oyJSnccydNCfCn10QpRBjYHdfKqChrbVRuSOFVOuIQX0n2He0gZ1dZX04alfV7oCx\/PzlYeYKiUNRm8j0rPI2cA3NX89YgHuZJHKF9PaE6yLy4zuWPRE0fApMk6MHNRwZUKZbtN7hAUkZRDgUI1FBUE4WZtTjJ7nglLK2aEdyYWyoCfoK1+nhdRqX38Dw7RAR0B2MGySTjlqR2fHAUOSW\/cX0qpgO4MNUhqzRzKK44VQPiqiAnCTIPwEZAbfHnjSg2p2c6\/9LuTSO3LFCE3wcASKnp+bGPPg\/vefkLYoCWxTSpUt00Fq7NkCRSWGNWkY1ZAhNIL5pvfyE+bzF4eiwVBlS5K9LYgsRr9gB2almiwihZq06BP\/+0L\/wBBccYpy\/iG\/okEhbCDnvgNGPsS9Mhh2OTP1uk6x+QknR3DN8zh7BWjwmzv1zh7c0qKATCC3CTNsDtVKJDBfGJmkFwZtELAuV58YhjIOR52tc\/zUJFWkyAPDtUXwNbZ4w\/F6xvLtJsEK4HJWSEuIRdHbBp7xHStaGJCcXcm0qEa6li+7+KjUynFIMJXTE8tM9TlOXYzQ6s32QKQuwxNkjvG5jGqOgfSjZBWB+dAro\/8N4j+2FsjtG8xR5I\/B29zc4pz7yXY8a15nkz0TvtjVaDJDuG\/46a+Zzi1ubp0zLvJLnR7vu65rScXYzHyyb2MWOStnvqxTl4OsnuFxk45KMWr+idModl7lUm3N\/oi7DdJ2zVOpmT34WaoX3+d3RcXHmIkoXr3yXObdWLI9pwkBvxPKAiRS+pVYB1ClDvPyE0+fP4D7xpUj6dUk9\/gOVZ61Gc81+w3onMyCKeBhaOFKZcSV5nohl7pX9H5jOsCnJXPueSLrNGcm8fnzZT6QhGAnakS4E9c4GmaIXc7l8TCs1RGQ1hXDHlyTdA8rMrRS2717JTF\/QRPxs9JXShjJ7Je16ChNnnX8UA6SWU6Ow085bstVquvKV5bIJWWag+ALNp2UxZY0Lf2F9WBa2U0Lcf015rfov0Fx+cjKCG1svwyUC+PaGP2XZKsq\/ARUVLezZ39UHbUjTyKZkHXUn0tAW+zAYpelVVoYsX5IecM4YdJzwKWk0BQAc6LFLbfGbfRRUNMlwfTZjUtzCfTmUgHZvOCuH\/jIt1Qoqj2Tf+S4iu5KQfT8WhAvheyyOqeSRUQ6bxpBJ0cg8HbDkswKSBBXSfJLi+OySqLB9U4gjG+Z2ypOKunhaDhC9H7CAWdzxWzql43715pR1V+8BShAzlFY8EttaQOBaqBpbiwdwRhavlZjAKtHccilA+AaQY9w\/9pnW2RB6x89nF9XDLFM8GKmNSzQsV4SWCvIs0P6ykoWHhTumits4AFvEf0VHxWf5LGw\/BlSyn\/FPRJA2R0tMPUKUk9Ve228G9KjVukxOC0p5mT8i7auGn55x\/1sdZgYVPP485v+97aSG1C1O5L8WZoMjuVTHXEz8\/8PSjYv1lKORAqxucCATJ85WrIh7TcuEbvespWtlR6D5wyKhXCFJvnYwrxK53VCZB+0J512BVyqeZ5GumH2oEAARDcX\/Rwz\/7kjsm1WmuqGB5Tt3aJ+oYIQyl7Gox9EJNwDQlTknHcvssQefZrYW4vfb\/C0hZqCD0l4oBtR1BzMu4DURGZE36VKHUf4McBSSBMaUmY4GYwV+IE91OJSVrj+F3Yk6HfwQcNj3pd7F+DxcsuW6MW9BSNHF145+ZxN\/LNPPqsoqw+gHyv+XQ1HyiJGfRH0LfWYRIG4esIWFoz9fz6G\/\/Jx+vPv4yW45SHlniNMVhACTrD63SPE7MtoUJ7N+Yj2smofttM2eckEC34LHsgd3Zzkx3V14CIbSo\/b\/9WqHOiPzJ7Oz\/bwmpnM5LAr\/ze+Oc6lhBsNrKOE0LLf0wXkQigHmW8M70Yd3Fklj21wEaVQbedsJJPpn\/buN2Dybd6VTiLwIMWk6xD437SBtZ0DJg7ZFLGjt+hKG+QX92KpmCffmDaN0fK0z0AtbArpNKv3jcDu+zIkrAsyDwFMC5jEP3A0\/JtU9iDEzU8u86GpFsqZI2ZYX4wu7CpiBlpcWgmzVnbB5fBWFe\/E9cj+HVS7v65WEx3QPz1RVFUUQMRoGCLTO5ag0M8VbA\/btQM5Sao+xpdeuSVVEEIf5vpPMoRbWdZBOIOYbniWVCdDjzkVpY25bVHmV978W1zFxctMwFdjC37hgsj4CoiUnSmtz30B1glwel4CkIVlN3OlQKjd0iqWzgjpLJEX6jev9QbN3SnnWpzCsT1Dqgk9T2ScYW08xB4cKk0YJ4z7X59HUWpV4g\/9R0p34V4MLlXveX101d0EQUjCBl5NaT8ldZxj0qokUactANyHnmL1U5xXKZu7\/cR+y8FtphxQdfqkDTSPYguNHPKMxzjvn7tBYDlAnLy5JXiqaS+jOB06N5fS\/DwbCDnAm+eZvhlNNbqFNwK+UZwDc8Yqgh7tP0iZorQ7AkJ+CJX8Pvba4F6hiOzXZLXgjf9xz7UNtgOXbFXTAE02m01l9rwEkzuY90vl+sv7YZK\/yfXJUP1bL+3iCMPDaPmJ200el2afSOPTu0d2Yhl+kTVQx7DPqAgH7w9iLtEj23uqLQYNotOT8WLYyIcGoIybM1hZIZ5LZIe26tuRrIH9O2tR58duuM6wfvK0sj5rBc17gxgfmMFWI8grGFYMNfWqyGBpgCCAG\/ddtTjxbOvvJHK+D5rAwAHxpM1V3QRjTSTtI0ujnDwgrUNVC5gwynOKGBIUJkXFesrkXRVgNS9mRn+hQbAv1S225VhjsQn+gpldey3qW1VJFuHgLSG0KY4LRYhdlCfMzxgkPOZqsvTdIXHza\/ymDtraG0xZifMZzDI8TEwgMZHNGor4j+WzpDPbpnDkZv4Wa+TNvLgJRItEg6J23RvaXqm2DQ4Hl7QbSkbjTLG0wINTWl6L3SnNs+1tTrsETGSzVc\/b9MZwUGNrbFb\/VMp8TIRZ4sJFG+m9kMiQiK5ab7qMvcqv96DQTY5hKt1ItF6QJA5+A3oWLn6ALRJgKaC6b+m+axmu0UHbYul3a5bBlnE0114MwWAd5XOWMuvIexHkl4d7PneiZV12PrweSZQ+rKVJLcPBU1CYpNuS0+5WWSC7UR+XkXLyuOi5IOLiZChfqQD3zXywldQ9mGogC9AuYc\/9E9hQ05Zqu\/iyiYIwK17jLLQ\/ANYPseYk21pb+NUtmwvBqmTHwqGpy6\/EoxzMLDsj6MjZ+oyTHlRP4mzqli+3z9PxFcjtB3E23IxMKy9SCzWOM+A5dIcM82hJKr78bwErGbWfzVF+IXDZ8o\/JgP3vUO6VGv+HEEvtTt6KsuY5yDF2mXnSdfbX\/IGKZzbvdxEtean3zJ\/Ctt7P9MJkW0cTuWutuCnwi+ChAIEnmgGKvi+j2TwMh9i0W17ShK8sKyHjiwMkfbX0P4dnm3F0U3kKtOafaEZJOov9tLc1F8F9hZ4lszgUyn9spDGulDm7d8Jdub8yL4psnyS9uCnjjC4T0mw2ebGlUTTqf7QnY0EPQZkKyLidTN\/6nMoO68tJv2VfY\/Zj+puzS07YKioO0ghzeorGlEiGb484rVXNMsz5NDybQYSe\/7IHXyL3LMNIeGXTVT7NBBdxQdrv9uBwsaYMRSxojfSYPl27bj1CCfetiOAlqBr7Kps+3w1gkTOJBCUqOJ4ebP52ULT8HLpoZ6sAgfnRuhjU\/uZ2CBeCoE9BhmnSNb+cgqgwTonjvI6o2MCYJJ7TAD2NwqpVdoIJOxQjQ9rxjzAU1ythg25UALpk8RLmfeDOdATVKT4v3lEvPf+TU0Srj0HpjvylX8tP3groj1K7bWF7hBeduqhQrpMnxsnXTbJE0f+ExTmqmGmBxRirgjUsEZ\/KnlZo1bvI7c7G5\/ouerQoCHPDOD2vlmysv0ZvYR9O0imSYLtArwZWlddksnqmCGYBJw1RDI1mxF5KOF2CrgAI1oNYH1F8nrBa2ChsWpKCDJOY\/ngy4vm0ua3q23qo65T8GDMY5IFp\/7ois0ZYOf8k2+0NUsDOn2bqky1TEG2ogt0VdbvjwTPkuT961E1c7yxuE4e9Ebo\/eR63VEwnMtrr3QvK+7PsdQD+0gK1WAhFBGL\/D\/2hcNDTaiFwvcYGpe4uIz6dEGioaPcNoECQ4carCcWWzWUlk3bccC7MvPVRcqmkAMvAaSQWFVqZrBxYYh7BLjJcQuTAfxoXJ7lllsGWl6JCNk66VXrQFa+yus5D19ewJ147llKUm7rH2normS0UEuSIxjTXUGUy3NGvrQ\/V220FMa7l5+6lEBbYy0u0ezSWEiF6VwrRt9XI+L7FOuTM4JgJBe0o2DAwhj6mj9unRXuSMEntUixY10I9wh7P8KDu4P7OOoA9gPQPmOqdJb0Q6FuwAg9XTWpkz71GO7ZWsgHPEGJcF93H05My7Z2LY7VWgtO8aiImzFJvZpWXgh6H5jHlYybAwisYX5yFlfKCX\/sPCAzO7MIkzawoudrSuUwejqgXo80l4edwOHFQrfRdrasLajCgSWlyOjxFdT3OTJT2jUpjSNZsIVndwB\/8j\/35fFL5AnSL2Nmzvjze6KnwKAm\/O2jlClG14fqmwcchaT+vPbmiDJWeYGd3NNgjE0f1BdiGSUN+ikyyHEbNPmZO0Man8CVldHyXBqlUdcukghVrj+epekg9W1PuWL0cJ51Go+KoOre3qcCYKWCgZd4cu5QIEpKiAOj7GO7ZS0sswhPgdPnXHL7q6QpfMIAih1iEWzlNpy0j\/6XUNvEdybwCdQruIXxGYT33xorMxpwrs5ITRfK7r0zwVlaVCm0\/4457h1CkIGKFa+GtPhji3ozgPSv0yskg0S6dvOm0qXY6tOIKlMZ5OJS1K3DBRUOLPi5t0LW6ccUgb5BCQpMUOFHG2o2aN4CXV2fSAObF+5y3jLs4vSA4N6ii47p5iOAPe7xXOihAkIWXfpUbZ8UJJXdP87Wcl503YWcWc+36noZCaeoFTgnoBttLiDrJZW7HnekYX9ejIVXhi2J9sppKPzw3GSlHqDak+uGHozac4cVf34KOK\/lVZvRXU3MCYBfW9sCGrMFHAazVR54180ZEdJPx59K3RhMH7gUle3OTySBUoZysduN9mETrS+GL6U7++3CV1NLVeR8zywMhsDeb2fy\/3YiXekboduK1+eAym24vYcpxKSoXOM77Ba4W0Io5HR74LoTNQe4xPYaLdEFqU0BKDGVj8XeMdjktHunPO5Z7Ntf8ecdPGokQAbKZGTm\/ZVXu91E1kHkXKoTw5r2GnSPVvFhn6wKysvqjiK4\/YKoNHVM1D2pYERB7TCcJYmpMjl4TOntGAmMjlukbZa18AKl4p6YdhTzqOCEdmwAPidsEg7adJ37HFC6vl4Fjfmug5P50Xb4uSkXdBlz48kDnJ+xB8ihsQbUlCrEV9VN+\/t8yCtN1wlEaAyyAcfIFLuta1C7kG7+OBypu0geFlEAD7Roh\/yX4IragLBuAr2cgTBA1FYys7ugPZ9zIAA7MNDcXS+tS9xaOD1kO\/DnsTO4a7zhIrmB+C76oPePpruVQSrdLSjIXGZTEBFNYc39gcSFUAnlCwwQvk26Y3k4Juqp9eQGugfOmhUdaQ0ngbGYGgGxx8N2Uc1e296HYQF5+Jgt8Y2pOr3982yTiBUBKM8FYfQuwbWdBqHHVLZjxoQEwFu8DAHGytt3ubhT2MP8K0rSlgSV0+RIZSleiABn2ebtimuKi9ExYktmKMoIq105PlX6JnqClhvM\/jMuzqqkBOvG1IEGB52qI5Tst3Qgt0MhtbISHNnxoCeyS7csCQtphewfaTENGf1vAI1Lo0wLKmWbuVzhMExIuCzMX+7ROMNUDwoBDlia0xQqkTecyV1XczWTghe5gwu6UAhZMqWkVheeEWSRIBlYkli41TVkE2LHH+w60Q2Cm3IKujHJr+JoczfXd\/Fj+xWRytoKQcu1a5mURClz7yX6LWPxBcC1TpVeY6RS6TBNx4g9wc8Y\/bv2Sabzeb\/hdkJ1G0FY1xz2rvS043b6dBAqWjyB3+x5yKLfBdJQCHRTn1b1dYEMe\/fgL2cAOX8x626nVyxQ7gGohUVS2FALE+3\/nDwd\/nuA+1+Xj5+rl1WvD3UuCRMDaN3Tpq2ALnblN9Powgy3jUIq4TCK5W6R7i\/+Xz4QjhoNeTgHlmPj5cOMv4znr+5IJf53WcI7XqRrW3N7xMrFORe0j715ngLktIjsPPPwM40KibJwSO05kX5hnc2bVTwem3NhG6ANao\/Nx2bz+0tYSSCRYzMiW74sQms0JVmVmLn7Gup8VNBkz7+k20F\/mFgqzx1ExNCL0FjRl2JiUoHGxW5f0WoK2yNHXHydIY21dNJW668Z2cIynGYGqez0x94NUqZMAgo9k1vqz3fGybLWDhN\/FR2O8ygF9XDqfk+7kQCv\/PRjyeEbeWH1ys9M0WvLAX\/tgd+iy\/Ws9CnSHpLd9pg3\/WyYxe1I0OKTMJT9kG\/myyy9HxpzecDu+LO\/P\/VKlA4GBSyFTkxl73nJRtRyP43pI2WY0qS6e+98bjrn4\/RgwEmToAnNnLsd+aNbuZi1b4712UkcBmZyg20M53te4YPkvNtRfe83gVCSlW8g2vjKVkv66oQMEbozhD5LM+MWosHzyz94doTpn+a2+PEqua0oKVrcdOmbRf3Ltc5cKmXnacGtrfojU92Bea8TXRn5dh2IhFUJ0slMagMtwhou\/4ZgbhtR3PrfWmbhSl5pocpB4bn6meSwxxKzd3Kcj0t\/Adm0yIwuhTIh6AGhkKx5VvUUrBP+enZa0IZHqn07RYhocgunVISae5Ea2koZM\/g5eCivV2NkEGvlKZMdPOlIzvMRdRBfEAOzZmsU1\/mGWksx591rUp5o+K+q2ZHnMSMqwQ1I7YX3c\/l069EtKB\/ze1\/VBnj3wTPQDYQYgOPqFZfnvXQwEqzFI\/x+hHMo\/qbghmmx4DvmoLYZI\/2s30xXzhfAjOvcyoWKX31dFQ5+yvDOYY39nJtnsGB8UamM6dVh6CDfKaEBefN404+zUuCRWNPStGzp7\/uAL6xWagConLQimafMLayzKk\/xlY2\/ORrwSiOXBQxpll9rBsdw6sxK1tSRVCij\/oKKSlzvwP+0XHGfCnQ1OX2VmqDRdF5ukGeTbxoPVf+MeTmWVg\/kmdU825qM\/6Wgsk5l04nqb5IGjcJlYMuvVPZQjNIzoYWs2tN8HEL\/FNyXcQEZqsZPdpx6EdbO6JSaW7ucmhOz+AzXoWQ6L7lcmC6WMiw9lZs9WvSOqlBJ4EUCjGfXmVDEWUwImUni3X0TPHyN0jF5Ahm0b8SW1Et+y11w2tK5o\/mwyuguYL9YJbAPoZjH7c6creSoAFugEuwMnKBB8I8SMz\/Mf+7MJ5Q\/Jj0mddkwToQoIJRWal9peTaFkyhN5riRjRnQcnhGW1bAAE4SWduYnjR58jSwjEhZSYBKLpL9kGDGK0Pk2YNnLaZARzzQruA0AQuxQNdbfUeuoKL5BW5yrvleETmFHT1ecynBEq0FhHAi\/1CNPiZ5Q+1XyhU9Tr\/KkfS+FXEdoaP088ouLJH2LyU9uPju2ZO0IbR4uw5te67RxoArNK0YCgokS5roCf63XiyCCgay8oMChXHOSKQGQZKuSoaYaXSFnYg\/hxnPUyWH00oyFPH\/ezQM2qijhifIYgLo2EKLBZI5W6IvOkVB8+pjxuDvPyCA4SxVWWdrOKslmsmv3ulMX638sBsSwhBTd64Tw9nlhfX8xAMFQToqFdy9tAmga+xMjMKW5RJdsfvjmV7foaIPbbngHpYp+l9USEwJMtQIfN1jElueQpZ5X122PXWYeFr5mC7qwlwW\/UJuIA9nDWTeW9yojR+IgcTDnaKG5R+fH78nV\/rvpTrz9kEH2FCho0K8FR2PSB8YvSiCWBx+o9KKyNHwaLJuxXCYYazVyVzd5S3OPJSE\/JuvzcqBYZ4xT7VmeHoMwQ+DK67jrYNLUW+fCM8QEfZktvyBjx\/7\/d3BE9jaIQvzDRKq+WyBbCS21pjs9s8g0Uj1kY81s7uZHNJQTiqfSj3JS0pXboXyLlLC5lO86MNTPUL9dzr4YoAH9C2Uuit7UXxrtl9V385Eit2kQXKq9E9bZ9tPfjYUNge7sHGSaEY51WuOVDJiazZhMx\/ONIdyIZ+jM2B2AeIxmB8yhlVVNoefVeydNYmFZP\/YGLoNP0my9A04\/yLSAES1eNCWqq\/+8rFcqr4VMRp+b71xzcnxUJOTfCawvxOt4JP6TjhG+E8u7WsiGz4jR5zEXCcElIFNkvFKmCrRX\/91NHyC69Wx1QxDzZZIng4Z78ZxIdH3Vy99t7h\/KNo1KdG8cveuPwaVmLL\/FryrVFb1FIt6oxFNPeARFnslsBqAb+jWVB1cqya9LtWyW+PpQO2AEmx+0NRIAdWzV8UdVcXFpqEIctf+TAYfxx2eXdhufrFDEDlFfgboPrkqRD1S0Xk6ZSaI8OUp3S3wMOvBVNcimLzFvo+bZSWV0R9rVBXs9+M0hTkb0pYfvBhkW1mO\/CMp5XJDUZG1Dsvo4wAgXaK8vpGAnmU7sgug1dRtzo9d0vgElrwpPWUEoIccrP7qHn7gRbqBVyj2DWaHP3zH3adCDOV4SnB7zwEmUm4lNOA7t+2luqvgXG\/bxLBryHS+mCJ8lnCa340jVZea7iwzXJYp0SVJuCiPY\/EbE7EpOGuAc9nKgtLei5uVBW8ZlcBWKbQGdIXxaA54RnGvpgD9BQqrAG0OnILWLwbREdGxPPKrbGMtC\/ifnngcIkvwm1PG+CQC85dTBCWyxOJZqFAj6jCo4I7DM62F1UkNUM49fqIk3VUlum4c\/\/dsG9plRcnSCX3MnZ5k+dA3GiF2M\/NNBgzeVywy\/bfm0Jtr1Aa+C6\/NYY1pyftrdFcuJXFZ7WMRn8AZ8wAUsh1XtApgcRbXEqi03K5DnRqZy51VZ9gTekjBmJs6G5Xyo9xsbwnBOf2PiEibC86bZ7QjwC0Wu7WdPGznvgaNDh6C\/V5j8EdVg6Hi9tqz4iC80+waGs99BcUOl2km8sMeNczil2ikhUZC3L8HEB9Mbt6ibggPMyS0OP0EkgxPfbgy5EXW2lHT+KaQz9q3oySttuOVn0SyMgObPWwHbDXxRpxOXcnrnAUe9+baKz5WnMSupJWYc7AFHCYY2H5WfJNAnBFwqIo6xQ6TqGX3OemNPS1eqwIeYkIo\/0h93uTxxrvpmGmdDeW666J0kWsJWVdMrRJVAfeQ5y42eH5huVfd5\/oHkoe5dpMT9kJh49UzPnKQApJPShpXiov529SaPPejVU2qkYF0EaqjGTBsw9JihNSD\/zvdYH+rEZd9MKI9yB2K9pNW8EDZd2NrSNdEMi0zhKGp4M08Hq0FMJRMmQA2VzDSctJFBv1iZO6jOeGU3y\/yeDt1tZGirrE\/o5HPYhgS0eICCW+M9ohR+5b9bNNJW8+d0yocI1NOUhnr3tQGw0LjmczlCWXlwHaIHBvnJ1mIDcyiivKmHWsn04G4FCQ7UyNU4JLb3Td+J0CKi7oypBMw55CF58FGzxeud8JES7jcVciTE5V4en0qqvAL1zFTizoI2Lfpse5WDG2vyGlbRroFlD6Gq3QXcy3FR3rJ4QvXzY0PyTN1oEgGGkk9ZYhRhzguoCDnzh6si2srbGvXiXiB9ALZFgS4N8w5GZvM6G1GW\/ZeSX2aYknclfXHQGNs2i2GPfaP9YlWEJib+6xfTRz23wX4mKDWcDByj5lC5QwRbCkwJFwMAATKFtI+VG8f\/xcYGoy43IxGFXWk46TQphoh2mSKsiEB0l9Xpvnh8uSNFeAa8Mb2rPtgExqjYth\/v3+3v400yVJmuWxL72PgKeGErTDWM6LGHqDxLiso1GWw1YrQf\/HI5ocsEIl7+Kz74cKsAQITZuUWmGZvgJLETzws0nUBHkUQZcG7DW9H+92w8LudqK3lE1SuRYu7rcIukgeW1BsiwCOqnQzKcBfSDzJnncb8nndWYxyjzKX6GPsqfVvz8EaHk1XtEjLnTV1dg3jZ7XGg+FzpRohWCwctqpmH+SH08OhAPe+uWeFDIzBm8PG3YUFYhqcSaCVWdnkPZ3p\/efOTKtHyaLo4shebZvlu\/x87qFNvlCL9hVKnVeQ1HCQePHX5xLvKKKVvRexK+5kpDddgG67t8Wve9cQUNhhDX6UVeEq7OxD90b84ZTi4AsRz\/1vvVzNTI4XWnxu4e8Wvu4mK6nKFx3ack0ETmwHhl7M+tcasNOAnxKs9Dkncdmxo3LKmMO5G5sm12xuekTLo2kIawrbB+c3yAzdtMxVfJGClF6ausEq9KzDKBuZ6q34p29WSRLqA07UcdZB21ni0gEJ0vu+5j7VkzdPF2NQb2aMEbvERoS9Zh2YuTqgdurRSfTpWZBPqY\/zpmYKTkNa2sg5GDT9wHEwl+Inzc8CJWvzH97onmror74XUndCNSBJiHJ2SaVhffgF+VECHHNGy7sgOLCs6kG0TpxMhTOsq1qwEflPTm1WRWHZTygG0rSySz7Lnpba1HwLMouV\/NU08KE\/HZhGw4785++njb85wHnX6XidRroucraIvgkufLJjIOULbP6UtbEbOxau8Yn3sUq5Fs5JiRbkH5CakTib0t0ty1Ocb\/vN82hgUKA8MVJLtdgOltG1OHyMKsMwGVcaioXAL0HWs5ZdbPAzw7WNz3Gog3te6rLBiJtOHQOTuGXiHfgVWW+pbA\/H\/iGZvyvmgQ7qxgnYvLkYCzxIvXE6cv2Q17GlkqIDOl6jOYtHmr+cgpBrXLa2BJKGHnkfrW5wAgHq\/j4HFHNqbTDpz4+4bAqEtO\/53e7XwPUvwLPcmTB7FBcEeOfnHClVn1NFVL1MmUfisjj+Y2pDhrmtaPt3KbkF+nNsM32Gkn1DbrujNFncPSs2gM45If3GJmauHfv94dMbYinINiQ4yen4SyCM5PMvh1f0ZMXHrirURgXJfSoM\/S2guub4d3+xQ61evq9f3xRSeEDG3g0ukCj\/KPBZ+dOcQCP2qVNrhBgc43pJ5AudFQyZ3ja0XVjkhszyHNY8cbwrpXz2olY\/SftWMXWv6DpwkDBXfMO6Pd95UmKYxaIE0NLKGTk4RkVJfvK20ZazkBHj3pfWPFRMDoR6dL0PtR\/t0ZnQttI\/qu2mb\/Xz2HM6z7ZQ7H53ng+V3p9q2JNtE1j22Wkk2PbZtjm5tlywUEx1lGc3Ybg8negFc1KFJww4UZd+Yzbbh9ApzsutNKhK1WcAqhU6fTI2FlmgsxqZPpshMVJ6oXZB6DY77rpYeNXwHUQtnAbbU8473d4nfS2OcsPhFwDgAnkZG7kNrSryNs6DI1yAEkgPVtP4lpCrdCRpnvYAUs\/UkVtB0TmotBf3Y+s\/MEHouuP3\/9nWWsAybavS\/feMQ209GTZuF8UIwe9x7N1hjX8Ref4isnxJB9PI9\/\/u4XHfGJhdhXi\/psYde9oAJbbzFtJoDjjdufRo\/YlwQRpR58fsOkHQeCohXbDIztbhwJddFbfKDK2iuTwpcrOCcBhNbOe5qaWQO9E4Go5+P\/UlEXu\/OZEUWVgtYf4K9D0qznhfsCrp46AeEmSi8iw\/jI2YHt4LDIUs72j2bldRSxSGzQ46TvdeU\/vV9Yvt1waW58uN\/gNowxfldgTra4sZkmX7ZIz2wTsCtkQgtn4akSYye\/ri+Yx0uds7gt\/t4r3\/w\/DO7h\/+zAvMYAFel53QL3lrilekxTvwXb0V1sXdu0Z50DRmZ4Z\/DW+OAN3sj+STjh6Sq39PCl1rHyDzDHDPKcWLWsEuD70AxcxFKCMSF8KfqJsaJc8K1h3kNMOucYBggrJYsg\/lDG+BlkbpVjYfuoH0A0dwbeVkA4pGD0gN71GeNFRP9TCUSxvrcmES9QkHMmG1IcRQ0AuJBWmVF6mdvPZEFbTOwhivCM+nnq1Q4DqwFxRfPgFjH9jtX6qB43FxrMDnVqaHRXLDYuNCZFUoynzToDqFY8YdQhQFaoQTS5A2GGC+6LdMtbTo\/obW0Z3NC3A7BS1arFcR7cA\/KtDsDEHn\/ct886yfkHUgWw1hI67grGqrtoQS25SAH1PaJyj4AJFHGbm7KsMWiFaFGI\/gX0+2tP+tQI04J3M7srlyOM4MQ144IRf8OCPPchxP78ll2Dkm1ePZ\/3IWPndQXQ4\/2S6hT+PCL\/PbmJo2D3q5QHtdxHy3pr7UgyjPJrvBO0y7UEfuxmMpc4K0GHPsA0FlvFUmsXT6GmzRWL3HhNmqFdDjk5Jhc6FmAh2bX5Vl+u6uZjkdtW8wNRp71vWjRgktwqJ1RzRCzKmcl5kkKzD7migcIi6O89e3E8YosbCrDi0BMY+PaBIMrfL3\/bAQqHwLvs+15K0jHmhWZFGxYAP0a\/vCzY157H4i2+I5KFwnjiDsNOby89I5SND70vbMwK\/G+1AAwQKjuyaBIbOeIs0fixrvNcLcAS8\/C17SKFdFj7o31wQPc+GxOQZsCALaJyT1YVPgY\/in14ixtIq2leZ\/OYLyKgdTtpFQfiEDljmkWr6hyw8dLrHcjrTVI2gd4Ckk0pnfP172CcnuC9fbxU43J3vrAPJAxqeKAFXcTZQrEjOlMh8eODwKrcCCL\/w4iyph7t90wMtU3bTgF+bGXym\/wV8USXAn7J2yESdEgkdlqUu4dvG9ECZUzWQmJEUyogerO6fb\/NasDr\/XYzk1l\/Eo1qmON3X3rgZNFK2vgu1nzSuzlGSxoSX8WGfy2NfIPAMmR4xlU+RR8f9z49Mn6utV7O\/62ZF+H92clN\/QtWQR2c4IE8rtZbPHYRh0f0NvhB9H0anjPYWZwkJVMazf2dp\/oFTf3QkWK00fOMX7xS6VlKa4TcleCYKJC1g6Um4RuM4UxKfaPl6lKR\/tiPhEsUcWn4wOV2q5NW0evt7jnauz0uxM7YOrYgrDl\/UbGYpl5eEtVQ54Gx\/JPefsJNecQ6ZA2XP59YJFqyzRxyDJ4KpM8s907kgvvtUxFFPi3aigb31XT2wjYL5Bm16IHw3TSOf0YMhk+trZK8PjEPkV3jy5w0\/3B81SM+317alf8tAoWECM\/CSl6txk1FT8xTh+ba2udyHJZDsuIyKg4IjcQZK8fSks1OHGwlxyuCvji54f3zgr9+JJd9JFvDtCyYZHes9RlGmZmV\/A\/aWFQcG0fScmdisbrEaaR1GI6otDsaOHNS4xalYdL6ytUY2RbgeAdKgs7NjBHucJ2QCCUwQD\/IvjtILN0sieSngqJ4t9od+NikzhlvEjIkQJ727EeH\/MBrkhIfNGeI+C4nwbDeDswmd3fH9iW1Oos\/+OwZGznmvpICw42Rj3On\/IkPcHUuj2k1ZxvXzv3v+9E0BuVDyfPIgJxv6HzCqHVDR0jTVp85EFsMsxCTCyPpEvLa5RK203EL1gc\/YW\/pSk1EHsl4EkkmmF\/R90pWv2xByqD2YmuVoseKuWjnPUvPNQsy34CHqnR25o+8dwqehqm3m6\/plOTvcA5ZAfkIhlqcJgTvPPKOIeR9mPX9ses3HxwsVxC\/p7biYBW5MvXx0lWKBy8yWqqozOfLP552qOVLuja3aoH77FO5B+lzLXccnB4DvspABT2C8jro2lIZtkYJijibGHs2Y5\/ua7VjpmKR0r9km8fWZmJXShKJ1Xnes1gj+x72css2MyTVBfJ5C918fy7fEK+jdrTPC+EeGMOgJpdVvnq9hnu2r0fBrsiJrIY8Jg7VPlmSs8WBUBCqdp1L2R8T1Gb9irVmPPm303U\/yNtA9oijJAc16mFu+YZBwbFQ6e5WW4J3Yhm88CJ7pn9tYr75VSJlXt3\/m05ShLwaIo\/qC\/my4\/p1epgvqLZMfZwwNtxnQbMCeYKfjXBdBeDfcELMrMccdMIBNb8jTpmkvWnlOvkCaMRVdu+KPsZU2b0K4FqZ08ZurWBW2pVGjPfZx4MAAlnH3+eUdtQ82I6PyIo5JxVF2htBhRxZEJoNEcA5yM8AfeDS3TcV4vUpr4b1wAxQTgsIXQAytjR5RPMEByA2xJd\/WxguxLqoWbyf6qJeF9XB\/RTZiKh2p+MuBEzDhk9OMfJeaaLUniUgSlGbfMYXiD5t9DKCgGLbvCjZnr32bQWWAzemjPP1hoEN9eBN8vma9VyzE3bDhIA7HiTtU9\/e+0RUYZ2pxvwusV+PFj4LCdKMPawP1G\/2VeTxDw6IvUTY7YNBt+tAhniDb4q98ANjqmJ7UhCXfWwdM447+FUcMqy7l9sYxK9AzDOhvDpBH6pNlyc+\/UOzXjupgl8GxgtS0jqRYWniLzOLhLns1fBqyFn3HfWqKeBuB3zHmiNjtxGPovZvaBucCfqmTi2KfbqufNhSD7oT13UwkPGYGF0nOdSSaU83v532arXqJd4BYFKrECn2V2JBQsCf\/zOLacAWaEkT1075FEHenASqZ1X2KfsGhaWiAbYx3TVyTWCVTCzWojjhytmZlIeCAhf0TV\/nnTlKIsDYugiGJW4k70fzJRUvqot9FHXlsd1mARVfmGfEkP4wdNHc\/1zRo\/62SR918rxOFAkPOwEDSTsOXjyk1hEDK7VaZeWh5UKwl0d\/tZu142izQ\/5zO9XpHpK9YjlEpN0TDFL+Mu3NQ3Q7HjIt0bSeIlD7ncouOkQCoaFN18cSkOgFIN0p0Nb+nsM9pMx33axgC9pjjtx\/hvgDPCmxE0FoKk7Upgsyl3D+QymA33gRuu4C6JM6m\/qv1ox8OwVma1SToyQoXzOD9k5bhKz6A588Fujr6rYpFHnBFCgftfsGqHID73aLBI57WKC9XVj2y6pYpfE1kyhDZPjmJFguCPO+lk5Jtx4RFQpfYX5sQj6U9bpo64RfrsDZLSiOMrfz9oShcsjw5PPzPh\/pfGKu2A7vG24Ic74RlA2g7Z70E1\/23TA\/BpY4ptuLsYvbDhM8c8buZJYK+SMANCCEVihIKOj+L9I+0jkg0qsuyQcANq\/GQ86eZT2D+ngJJjz4TyrdIkWLb9d7Ka51u9pYYjItRw\/mLkebOIqSOIT86DdwqSRdSUeoSi76IGfRL6P8p66rc4L5RQW+0h0h40eUHUDfRkcuDSW8yGWfffpKL7POxJWF8frk3urJFR7Ta1y2AY\/x3z7gqeCxEqH5AIZ1ExbDOxMWXI3Xyexvv7BV\/yGzQHaMSv8vGKg1ifh5nzA3ADqLNq\/Gk3LIamnA96FU\/OFplCahfjwsEyyWg6GvYEcObIH+P50ZFkRSUebkYH64ck\/9L\/BDXfqw52+FPTAtxHkrFF6BUplGpce2SBn3bi9Fg2mBKic2R1l2Hwz3wi3NOWFkc2+QVQ++oakGLE6WmVzovSqCkX9cIj2TlG++l5j0YK1ZzIN89zV845Jlg26kghSkK4BFhmJd9DOFvFP285Z+tL3NKGuZ1cDOdOwzSNt4tpmIEvwhkrLo24wGkRmk2zlxWoIbRwlI49\/vT6l247t5E7zsSzg7BmF6zHdHrPuPj5bBkSOgKWj4lLJtVTNsTFnp7gMDfPfI4hku2ewe8FpWzQ6Q7\/0sJBNAFc64T7SYVSqc0h1HxoDRmP9fiX9lDgI5C65jo1BzlJ8LsbMKOy5EHUZxaD81w2FOHhns3BIFTqwH02nFnXRa0wSS6sTyLhkQ8CzxSJ1LcFLqhBiA\/AHAoR7YoK7Hu86\/MPOLAe\/trBbAPh+h+VzFiBCyCbjlmJJkR+eyMjJ9\/Fab8SFkf3OPHmJs78zrTlLNVmPU8MGzkugCJF6uVCdaK9NgGo6jYEcnl1FUWKkELFkv9Fjf+oMOVxqZKt\/L1O4yXuFyNysWmZcBU7NEOjHyR9ni9GlYwMJfIkVKwgkMm0KdNz7tXyPkEj8nDYwgCYqXGC0FlqveJhJCZwltOYU1ICeZqWnUxU30GdaEw+42cA3iNP1SRmb4N4rgv4\/poPVoaSbH1XbVYxU5Yr6wk5AXCeFgqj2Sl+9moR95uz6WrzQjUdiIxRGhZeVrX4t3pptlhm14WaPhFQ8YjOz7i7S0bcLnOPoExMTN+aGwhqGLBNM\/fTC6PUyx1xmq\/1AUSPlP8ZFSJ2\/4wuTS6ZbGEkO4eZmgmqTSQDfu+1SYWL8GXWfuLZDqYYZ9a5ifuo95glbl0ufRvhDxx97SazOA3YKH7lmYpI6gu7lB9gMcVQQSU3albZvnUQKsc29xoaV2hCb60t3fq4S9gKTlFeR4+6elsmXETTGEauZp31iw31MxRwjMbDwJuP4km+Eq5I1HIJzjwmK2dKbFxjtLptiQReJldLI932T\/5XlgZDjUBgCinC2wJ6T35h6lsxeY1lNG\/QhHrDgpFp1gC\/nRcHPLtakS\/7n9vduOZ9UNCMQT4eWz80YIkb199VPXHYWgim7Gqc4Uorw2pz\/vaHW7tSM8\/a+Fwz4JDw4XiE243niS4moG2nYDOuh6+spHH+D4W7EuUBaO3jtavpb6fHI3Q3NRHu5WjfJVXKc9OjfsteDojh2qzDX3H81bTbMvYJZXZq+4hcAiJ8dN58PrN402kizso5y4OKHVSuIGlVPc\/82pDxSeVlaDSu8JQApFArIn2hYHR44iJUp9PrPT8tQLDr6o3lY4FFcZAaalnM+MQ0pfWSPNL8zO18ScFy5YxhEa5wglLFFMFFl8YTxUoRcT765azLYidJWWP9Tmwq9wh+WJgifpW+lFA7OzqxT0E8qpAjLBb5GJWiEZG0EJITH1Xun4EGr+vRo0ZIS+V4DMvGiZz0Op4yXSv\/FFBImdaI69gAyOA9k6DDEfhJAV8QhQC3dIyxUcvJ4b+ZD+VYJN4Ir9tk0aJszGvrOFOgk5NZdMdxD0XtRCEMER8x8QtwRD2pCxgPkIpPp7C\/KmkSGCE1ZRzDfPJbmj\/QZDosLiKpq90o9TJV7FGoA2ExAVzwi4jnnnKRvnEbg+rjhMUOOSDTA9+QxuwvJm1EYYc0bCj5d9LNbQnwOB1vYL0iwk+soqYa6ij7viZyw1VfcCczbPr3hF4x7n6QGSns4Fo63ahnSf42hrkl+3lCu9ohlOF4dC\/1JumHkMseNSs5uY45Vr5ck8IXKNu0XB6R96XMC1Ko2xdHXSh05Pi4gxGaqs6jYXrP7dREbthcvDFn+jr9XY8OW9fUGYOzO4GOzNRPiYBuMW5Y8Q2mXWI5i4oaTeKjketq53Y2xc4RCbZQ9JX1pdPLvcUwaAgoXD9OR82WcGThB9R9NJEYAAP0EFiOaZVLiOKzg3nKjAcTb\/hjEUMLN7C2fFFVr9MOz+PSXhzw3BiE\/nB+cq\/N7JxFTEeOOAGWs4IwsMuL4LIMeMPQeS8rE20L8LiWIJYoOa2bt\/om+ekJco1bqMchezDJQru4D08CJSAievTnxYe7munBDVXsDbBmbOCGoIkrWBdNfu8Ed1s1\/Lp3XGpOi1N2KqhFAl9xk\/EYD0GRtm07RCHrqsvFE4MiEGT8Ul7LE7EDVz5iUCqe9q3iYpU8GDpIDSrOlg7+DDF8tD4qNShGA+\/K3ucmrhu8yNo5HqZ0mv6iiniupRvk8rsyN1spCBZ2k+9M1oobAVf8aMa8azQPvpeZasi5p7XK2\/6BmPyFEkX\/tab3UHMHGJrdayqrSjqHyUFS6Jvl3E1zH6vaokJGPqDsNHYdJH6bIX+NxjbcPMegb5gRQ4dQXkIf6hceNPUmljrhmDeTzPmDq1wV5H\/p12sEYhcHRU7q3JDfvIpQib2G3a2J0JdFc5w5TBTfZjedvPvBWz3X4buXyNHAQVPWoeBtPUfoNNlX4\/d54Q2ZltcQXmJFuQX\/B1CfRbn3oU\/5xVHuQe0dSuH8j8YQr0h+0GaR7TZJjuf\/MycLNEmFl10RZ5wKGUBzWv8N5OrNdhJHyS7aqg01GQLlDqZ3Y7aewsZD9IoJiGfo4EPTDVHZf1hLKuUREA2UXsqrN14Cag5g00nYOVHWL2kktSn2A1fgc7Jjqr9yshlFIQfdAgJk8CCB7PuguOWB6m7V77UF1jt30CmXIeisj6k0oO9aq22rQZhiMeJCrb0Hb1wjlE0l6+m4uWmrmwr8PmAD4wBqZxjm0qBdtRcvylVTs2OMgNxXy2HtnxHDXMS4qDCpMHRpvq8NjXMYMca3YJJs96LjE5tmyV0sJ85qtqWkZHNz3wT9TrFJdSIjQY0KRd3SXmjHmtWKMEYYPj3Db9WIyjKXFv9MVmA6n0vfjH3Sr1yitpZMz+a0FqTgEKIFZ4LaUAxkGyh2I22jvocsjuHuBaAuB5\/rZoeISy9DhEvYiZxF9LELhj1SFtrqUF37iygBJ8WbiJqxuhzioyCzBIelc+7Imp2arSu9M5VmjlGcYRrqErT4A4Hdym3q87MqzGglzHh1xzocoe3ON7sroHpqAwrKfcQKUpOoiNBNP39k2Y+YO6J6GWDxBtGNJkvkMLMNzdfrp9Xf\/5ZbfFpyr\/dfOEVpllYTN1xQztCSV9bbXp5XkzcpWb2H8GpfkfuZyfVAoKUxVu3IyvXzspRMaYD3BsOlvuYyhQXRI+Qgz4YeeJSlpgWbRZzTAOYjiqGRpHDe5KEb4Vrw1aIIJig6\/FhbP1XMWVoHTd36qyPpqJSrS4bdHMb9YOQMG0CZS4tCEKwv266MkBBvsTpp91VdMxJliu8hfaK5fmvK7C0NvNfrohxu5wrZdgfqYX9JbCLr0BmpJXE9\/YYvxWXrLt8gzT7Q7WWfMQzp6UPbMvfaDNTc04f8SaA0JLkLnxnw8CchTXOo3Klhurai9RrwXe0UgnX5sXMg9vjrVLATM0Kb2puThud+0OKqhMoLFPs9Td4NvEekRGVe47jmuPO1CewWANMzvhWzzdFmESBXE\/ogKay14iz65qLb2q2vlvodSD0\/UQT83bgIb3dG\/+UnP5FUyF17r0TSs5Daoj4WCBz5wc4GJdQolfkmO3Po+kJ32JbQ6CI9i0YvDS8Q4ghnqvU0q5Mue8gM8OEXMPKJBMLHUmrqVN\/4ZC+VuMGKZBzjFGDsY\/dXlTevwx8jvYOe5kBa\/hXYVkAh+O6cLkvc4mTlDBU1LFFS9kWi4h+YH3V6AHQlHFlfDt3gUcCNtbl6mB+cdRP0GdPDkqjl3QEP6dMVvi9KIXBqZRrF4mfPTThfOcwryB6vLqm12uUvLCFo0t0URvzH9ECq4G2D6XDIB+fdCgK85CLVRlugyWtdYr1Pdyi\/\/ZRd0PQRqRxQ1JItr3vsqupmY9ApFK7ImP83715zpiLC6zgwcVXw4tsLTNfMcsy++8J3a1dXxtrWP2rswaIBUOyKpY2jWM220yk9Aa4tbOHI3RIgJFMbzssh6kRSdaVv2X7QWWqRgYdXkPZI+0VVshlF784pKltvDcHt49cwiTXd+KB4+DB8OLE2YykWzqfFitES4bnO1W8U3lDw9NxY0FVYwNa+Mm3rNmxkuhd\/A\/vE+pfMBM8HiW3fQrhbVbmX2JsR+jHb3GWzuf4KAl4D8lBGpOOPRBA8HBxcMzv6\/+0nPryZqjLyaVoVIqnzWtax0+uQIgNTSH1Ou8I7bAwnI7Mh9WLuw+W7tQ7KBW1lyzjoAcdW1BCc7H2xh\/5aZyBNsxVr2X8+3I+DfqNMys4qOVi6A5db8y4MeynaWpRiirlcw41hdRQhmT6snqG2QrJzz0kGCF63GSw2kJ1MACX8eyKeVu2aH64wYnYMNVoNM4oVF4km+h6l5LRpmyeY8ZexZAapTXC2UWs0UMDqMMshv\/XP7az6Sp+ghKcPxY+1mjC3JwuuzXlH\/kquHwSaiE44fPVJNkD+eCeiHTbrYZ2+nukEFdqkTAgD8859fbgx1porAARHWWb03nC9l54poWSCI6AQ7hBxW4HQS7a4eRlpxs+bCUcIVPRT9X2UWPlXFTo5o9yBfsfQwdvmOILkZ4mSbC53H0\/2MHSyTlwAczcVKBiPMRqZ27uRufE3F27skT4hS6VOpoSU3Bk\/qo9P02SSlZ02bzl3WyJ37VMFY7P7qzLlKseI1OU2NN5n59TgN6e1JUAcrMIGtMHd\/jN62K+esTHzsYdbMH9kAu23VQjuWUFTyf12+\/LWR6xrR3ulIXtjVJf9z9Hk3MzKtZ9TrJ7yEC\/lyMduUwZGkWRYprpt8ZEJTtU4hzBRPpsqEfY7HBOkcHWsECn9fOtD0MrB5+JrrTaOnum6Ayf7beDx3Di46kYpJg94iY+L7KIK4PvSbT3eQW9fF3ZXzzFJPoKctnzvWg8TA5cqI6WhdPZi8jtdEKXhue0gisondgMkNIlpE\/l5fM5Hv+yBIsLp5yX1BsOqfIaj96Z+qJiGa\/9m51vNcqkTcf4q8RcNrjZdlM4U78I1YUniK9M2+TI3YGYld0EAkGRWB7WYVFxsspkKfw1kS1w1X8rx0o2ZPiWVRWBvnxw6N1Y+gPqGA82BbRH6qivBwSYNgIfzBwzfeYXk\/hyMJWFbozXAZPVUEbo4VOajTy5ZbQt5JUSLqfEDPK\/y6dXFFrrWYcGuftG8kiYmaZQaQH3opdxG2SIYb9UqmA1DF6GJtVXxyIvkOuvfq3ps2b1WDxOAJQIkCXnAe7246MovwtKR5eyqSXKFQfnIXlufQqyNKy2m6CiZYyOa5h9nhLfOisiUj+fR79VS2bdRiAPTMvcaLFXBfTSaTmPnf2Wx5bLu3RFkBCPLUxx4sxNi9IbkyJS\/SXwy7MDL8WKvI3W2JnxluGIYgimjukEwEmJEV27ghkYLWSNDiSi8Rz4ZFdDa+ibd2+5Szm1PqkNJRNFwF5fcTEXchL+aA9BB7lALfXr+Vg0XxWG\/U1gfdE8V2Tla9p+sZUzvPzMAT8JuQnxqtSXFV4vI\/qWctdBxKKnkuZBQSySPT4n7YDBhnbRjpQNqVzBT6YxBlBtwnFgUaYXmde79Iuu3KCjF7J4R1jDelrRxlUlgtbqtB\/bIfVIuW3ie45iO4SKDGgUR1fh3Ryg+OJHR1jd9\/EL9yDqeWiNBZaWfhsFPnu5nNZ37fquKYnkTDSdI58WOhYbIG5Ieovv7zp0SAxeWqH0kNvavwAN5cGnBaYE8zKPo0RSk+RXljSutgRWvIqy+J0Qwe\/gaJTtwDFE561dZqQwR1WIeeMislYq4UajPUEB0zTjAWEH0yYmGCNfBHdUZGMUoW\/CuHGYYHtkIK1gl1eala6ZtDqjlwwYfw77dJ2NUCRNCON7DXrfkPw4i6\/R5LAlhlQTKRro5ZEHaSvlx\/XZmQ700lHfrrmrzTfGN6e8tjkfxwYveizaQrAPKUd378WIg08yzSdqLM0QEeqJNKbD1YJHONET6km547UCZxZX3xstgcfx\/AK0lGuU8kB6iwyOkzZDQQQuXQYUfiSZr3Em2Ece4hO8D6To7RUbDZJdUXiT8tTHjeBAk4h8uR+jEJcK2tgeXIQYhdQliBawwvbfAteFHkhOlWuHOIwNSNTn+3\/v5dgnGHJSWrihGa9E3l8O6ULBfpmigGxttNarhxh4BHYmK1Snn86sxUaUWMrKSxVNAnRh2Ux6atvxyQ+KLYh+5yjMWl52yt0yFYJ4nM7RhSzx874x30zKUplNOY7E3qqysU4xNOXHBf2Plojbq+IyWN0arQlMUdn87QwN7byEU97ZaRyqlyeU+RcOdT1f7vPda\/k8zmlBvMZMHcQh+vAIi\/x4MXuasw90I6+Ikgw94BFq2EuX+\/\/TCSF\/Cx7DCpXsO2\/eXFCXocakMpI+sB+1zYZPGKm56x54urB1PsaLYVCam5mktPM+TfV\/CHg5OKxLyxkB9RWtpks3JT72XNOo74C56u8WSGNuAIYkPCAMP3DzHZG92bsDsxT\/iBWKsBfp8GFYD6f9k9ceRNm7gMDKMTQz\/9fu5t7bSBh1q+Rc1TUGFnbAgH94dRbAghMP2arJGklDRPYQDwvP+7ILpdux1tKRTE0h2rBvJnrJiWmBGXpSS12TRiT0kyGxmx0bwlZ6r02G3OVHWX01DG4FBUwRWBlanhD5itwc0NY4i6qehBjHlyRrERPFmai4lm9yOcC6AxQ2v2\/GX5rhYFkDhhEJnIiyyqLu5flFwwcxZimy99\/UlFp30o6Cu5rVyI3kJMJAtFOhdbHb02+FR+VVeAVG++dYBChwtSMulEVOl9vaK4Q0AP2Xz5Vz7usn+8EE4\/1yD1kPPIsP4W75SF8twqXSaXXFIkwHXtDNXW3cKhCsXRugTczyIYGZjvYC6oR8MFak4aKlfC4rx8RBYjOuJcZEzcksNHU+c7sU2v497trG3pOcr\/zEJXPcwwxFBf03NNNSKnRAcamNWauv66yNXB8Y0hl8JxxsIbvjLzZSNIG8yxUsT+blvn5VKTG99nvbl96U1b4kGjFwkR8dJCcYl7Vk6iEDkL6\/zTF8g377DZgbv0PQsv4VXjSPTNRhn778iAQMRqXcXOR\/ZnivocbtMg56jAUf++r5oVeNWZGVrQCxXjmuh6gVXlw1T6M3fuGVUymyrQmNSOyM9ajHqS\/aJ7tADGILOKxifpwMwfpzRZ0E\/xg\/fVBe\/FLsIqNCiRdXhdVSXdqBJsVNY1EK0xzE2r8IHfDfM0tnLpbgEmfZCXitNwVRxEZGDNcuV6zfru+IFuaWxZUrt4PByVG+LVcx\/8QlyIEkaWk8\/e4nYGsMrZDXuFzEE2WgbSw\/XYgsR89NckNJYoS4tznORc8+UGPr+JIhCUM0k4ZVqMv4iv4TWZSfa0cHElXNd9rrFsLa1au\/0g3i9pntyH0r7pvPzFuZxx35c3KPfcNf04hSrllEuS+9U9tHwhtvQ5tAW9rNEvBqgD7djwEHs2tN\/c7zHHiW\/bSEsZOEro+3A3IqzwfL02Hd39A7jYPZdQAj9c0FbjcOsuFL3iVc13Sls7eUyij\/dbP6qC8tCTgmiIFZ08Scd9BRo\/hol7ucpC\/qTW1d3kG9Se7axIP0H186p2+0kdHTcXac1AQnXiQQTZWpECQT\/dgsclmJYbNREAAWNsRZlf4dqN\/16mxc\/gCE1vNn4Pgz8nxip435pDAXRjT7N7xss58FXrLmNX17OQb75ZqFeDjpK8mVokLo6CLd0IyEgMjKaU96wXLb5JFDlKthwKv57Td2tysadm9noPxmimJ+mvS9BPzsmtH7CihKP9Wjz8O9vCh3Db+e8XrbGbQ64061ojSxyjEF9Elz5tTv4UNPmcgdEQXnFTC8loNKz7PT+ychv1k84gK+v6Oe0A\/zl7iE2AvGhqyIQ6po4L6XTuDR+qNqIUwl1p5tv33aYpyBb4qHz2A4MqxUklk8smqgIAjNquneX8ybT7wPUY5oA3nBKKmaXmfEh1cmbxea3OPtfOQYo9I2\/St7+Loxc8QcmDEIKHcIrQD+NspiIBlCBNYQ9CBBMdwDBQl8XtnnVNfkQnFK4dfCpMaVghIFN\/YazPc+eRn4Vil+6G5OUKN9bqAcCrX9MtTRN4I6\/A6JAgEA+Yoq1g\/Uah2SOe54tsjkq6otP42d0A\/fptNFc79bkYDZl0\/3SRL3AlbRAJzkwEW+QCwH0ggssifPnw4vBNQKh2VymHQAJlXGmcuQcRQwN5Aax+asyYxrX\/Qf9lMYqj2hBiDa0XJbtnPQ\/doeUwk69IUC0lg08n1d40xHTK8BQpQ2lJYOSf6DhFFXUqxvcF5wsar184M8JbhYVsb\/RDeiGsdMXSW0zJKbwEevVqXZaChBx4YOwEDy3SoDECnfccbC+kv1LzqFuBJHM7vAl654SuhBvmTLlzQ6zHSo379hvJ7Ka\/b9qH2oQOdL67DDqnz5zcyzoTyykoOej2YmKlO\/9cLDhzDeL0pz8OMGCZVOabzUHZBYPlyS5qtSBm2GYk\/QdI+KipJ+IIC9dxyT9oFHfzvRB5VVy7GcrcmfO\/bDqkU7rQwm9HIHlqVztuGaZae0\/zXQGTXLS8aO84ClhDmAlJSnT0AHwTTJyPDRFQvv84t94s9PlE44AsI4h7T1fFDksyn+zCpr6o5KJk+4L9PVmZ9+B08aRBukwvrXguyoK4jorOAKkLOdtAX\/LALNEDcaA7Uid0zDSw+fJyxxw8fUzW\/RpHx70BtPh1BqZuAXaHoS03NQh0v9FTDfBeZvkm0yPns7S9DsTi8T+vfDSNf8D62pWhBj7LIYGxIQgE9IOfHV\/R62V1E985Ko0LTLtye0LYkJp8+vAAjOjlPcOCjE+tPY+gshOQzJJu6b7FLgwR8FkTdXQxESRQbhliIi4LaUacJvG1ht0juyhOHG+v22C4OJbtsN2Ql50rTiHD\/ybiFNRX6NKk0qGeFHoZ9MoOQ10wbX+W2F+mrCigz1YFcIKs0gKDmrlZcwlkPUalpZ4dZRR\/YDSb42bK04v5Rd1119ucgXB\/Y\/0UgtapWeg\/uPrX+Ay9NxRmW67FJ4cH1pcRUaLxyW89CQ6+JBEabRZtOgZ7a3BZ8qkWKisEwBaWT8cQJ3FQV\/vJ9zaoSaRRSRsGol2Cht8w+m3kLW0UK0Ww8atEUbRacr\/y6a75okpnoqs5nseCJEdR29TsyKGlWPszdBq8KP0U4Pa1VdZSQsKpM7biHVtw\/LaYNDPHm+jc5G6yswNWS870cBg\/dYlc9t\/O2zTORcgo14vbekWI4paAEGvZnC05WQx4ozZDO0c9IvDMP2Dv+wfdM7fPp6ZoLKNcDWj1\/j8gafu7Uise3VXPzOirslhHzvSTPUV1ls1+kGSXO7AbeLeECmlbbtblBgvcLSdCfZILasmPSNlE76iU+BQapguQ2xB7DuoFrcQilAzR\/KRrBTaKDsZcPgghjdInF5dVj683pyPqwSPJcvSB48ir9V+q7E+YY5lsMsMNbBvD5YVMgU0y41thb7SFY2aG7uMtMQjmjdUur302F\/TcB3199tguqOMd0GYf7lC\/0oxCj9DuNLCMuktRxye2mD4F0oGrPl0kEsjnPo0FOCy4tBknbbP4ZBpYebaufE0yFCQaOl+k6ewRMGGB7QhqIMAgvJnilRPbxxhLcG9z2n1X+al4YsRPQoChHHBUkoH8ETghnPUbneG31SZYFnOw11wR9Fjve7XasS4q\/eioDeFVLQxTaasFcljuaNcWD+yzCJ1c36BS\/XiaizAevrlPvWugglBK1ZD4bCPYSvpUfKvdREogDvnebn1iyHTIqTRvX5GOHO+wMWI1jp61Hqb5hA1B05k2PojdC+e7459mkOo5oYBvF13hBix19BpkG7PsOycTaPgb9QPR4e1+dmR+TfNcvHmQxTsfFr\/L2Mg5AMU5iZnaRn56lGCYnU+AEyRlFUixDmQ2+yH6cFjVitVf1+lpVbXLBJBpPscNs8zurd9iOI0mYSL5JqYlZSHoWSneZoTkSkCxPjsGeiWd2yZ\/ikRq+Re2DBbT1pxQnK7Ww+dfbu0C\/ZXWvy+mUmKnOJmEGs4aavbSXhuXV1Zyi\/f8hG9QafSvq8hc7Pjn9MVa8tAdWWkupvWRdzR97gkfKiFvK3GWLBYtjKlJOt\/11GlS9iQG31L+OdhHUAb9B0nryhqqe7UPoKRrGMe2BJ1fOS\/9cT7oj3W8t1JOOaQjqC7IbUrlAPA6k94au1+ULh+id2dvFfhZdDZ42xVeArcF5pVmc0BpBpo+txhU7TIV9xIUYEqZh\/boTf7k+J8MxjFlyC425U7D1WCnR0drkabxRmN3jCNFdmc9zzqlg27v5xeNi43yaFr+Vx+sFtrTLCDwjrvN9rADgKztD43jK+rCGRd7ztAXkGXMY+0GF4vabeX5mSdgdKil9e2URmi165AjwQDPF5pR1ca3aNZ3q4vbZ4n8ylzRnKXe57tRh9lejedJKtuYir3SVvLWO+ZU4cqNP\/gp7p3adHHj7zenKcxqA\/SbG3qPtD78SsMJXPosagumeHRsWWF7aXJmBQ37Jqd6hl2XtjYrNvPGoVEfwiFvvflF8WpRNzhIT0GahPP8kFUa74Mq+wLuFv8pLsfTb+saM6ESlFqKLPfqaXLsDFixI\/2DPFlqlpG1n8\/hughK1CKBxTCT8PbMscXI2HGHnWwX7uAPcCoBFuUijfqcwUAl7Ysb0mjRJZvj1jJPDxuCiofjJ6vwYbuV8ybBmxBjUiDKLbVwOdg6Gyxt\/lOjI2YCEYEXR9dSapcsTC7ckKgo3EhUiZ8dm9W22QdPvesANibut4iHjqwjhbiGrAniHeu+pVPWa0iXE9B532xHnrTTdjt9\/WpIiQ7CKt4+yCoqf7JoqaEtb4139yW8Zzob5jXCDVZfrPrIIQET7\/mdsx60Z5Pf81aKfW4B5Vgsa4\/hCSbsO\/erfV+GMH9tqwtEOao93gJ9nCBVUd+nAnMlrqpLo68ZfTEDi\/uJSYmu+D0eMRAIFnWmvcXdmMhcn1aOXKd3+59eIV14mG3+NXdCg46V6xouJSaJ7T06OC0ZeiEwpsrVtW+S5tLSMrUjqleCjUDd7TNbJdQfSkLKphu33xQyC5oXl6iYzdBhRrs5ZTiWTsto7EXoEJHZpnoslt+J3NiqtToStcR160U60D0lqv3TEy\/D7AdDDivYrcR52AMs3LSsmreS6prtNqtBwcbtUb7gvPro\/1VjiPLPMEtzxGrOE2iGRlxCUKPq+1zEtxqFhLg21f90fF99IT2o\/tHEKaibVnuh5wU2e8uGQZLPfbaKnF0BhyzH0a1Y+5Y3z3iW17jEd8j57Sh+MDNHY5f2PpnRU0Qr4RdqIMwu0vBUR\/YhNghPp7fvH1HKHA05wwlnRF1zTTNoO8t1Pz769PTkLfOclL7NPyRemQdGJspzFo2gI6L57WXkM2MI8Pmup6tGBXPtA7maHsV07y3Rd0PcUucNHpOm+IwVH24uAyWjBg0u0N12eAq6t8lc+t90Ej\/AfX+lwpI1JX5jrEi6O\/+E8lmwzdTIaUTdq2VYGyXEueR9tJrZW8Q3N9agfJuIY7+h6pCJDj7T1lGZ3DdVTRFW1T0ICZBuIsfiUO0McLpnUkLPjXUmSzrEfs3uaNLpI0GuZKSHJhFMJGM+UehvqQyOPx\/eoHkupQnTLP9+6pPWyQep4YsR31NLwgGZs82hPWPus4WMBfkjN2ZeD\/Gko1O26tt42QiT4R3uTM9GHJJyaWo\/nfEuy\/esKm7OSUnGbVDXYAkzUTNuN2jJRlGH5fgp2knrtypK1d2e4BWJBOqzyONxHPrrnZyHsjHoJuKb2FaKov0OBZQgeYrasLfN1j7\/0iro4IBxnf7zvwGIKVP9\/pLNYlfS2RHXwEeiNGniiaY22ifQdr7zaQNsf+TN+7ThxMBfCskoMEv+GGB3I0fcTm\/Yq65tlURZJ53FKztvDOyHczk+Oi04YnUIYgID8dpaA8dzekk2ggWPpxQ2A7xJkFg7AiKoQMx7eBM3XlaovUp5n6EEXOX2hIbU6YYjIbCWWIjtleWChNBXs\/grQ6puCVLcLAHQdTrBlJOBlAag1qvO3hjAAjayU60+z\/3sL+\/ik9PEdpt5q\/1nn\/q1eNSX53BqMPoJXq9bXRKsI8ubQTlnctEj2d4kHPQ2UzbVAIUA4qxhn5PfGN\/QFzvachyn5gpODXF9O4MWDEmTO7haNgGGjcH0mzctwRg11TL+w9E2O8VTYsuL\/8BJR3A2yQiUpB996G8tgDT5WXqCArcINbLl4oz6sdxHCFWjCMHZzWrlHq8AuKVC9V1Fx+BTS1AU\/fuGF0he1Dc8eJ2u2eGYVwEtYyeXxkvuMYV31DGcAA3pH3LV91X0ug2fYq3K\/kq2NcJjc6EpArnwmOEiQjkOq+tsPV2O\/yJVpbIVVLG6rHP06ZAkYpfHT+u95ZaCUFemnYA3TbOGXP\/4T\/vJSgdXqhJ1auyrDSayq73sTijL70Ol1a2kX24cyTKc1IQVVYNnqW9U8CyK+YtnPZs\/4ccvstGlzNhfvi3d27qOY0GPkT\/MTIB78HEbW\/w1iCHvr0ifOo1MkLNSXOL+pmQyXDJkR5rEm2EdtUoNNolzbQ6UfmfjneNSKxyHzGHexY+boN\/P5Uo1eaVABm+JxdXb+bU1nAdyQzDzMmUTREgaqGjI1z5KZjo8e6cCj2p3x67l63H1BxsLgbxCBm4zr1MoNwsaxaBBrhgnEp+PTjzTimM+nyz\/Kmq9p9u6zUf4AXGDcoMuCU+o8lzrQeo\/b+r4jMpUrW9OWYK3XmH7JfK1fxz43zbEf+V3QSXBvLvjwXSQGnnFjifuHiFybyJ26lEJj2kSdpyEDW5ghrlu9Vv2y2Zd\/+it1cSmkS6lJVLvXNro6vKfDu1P+zq5yoYyN3VzydfGYuTEq\/bBbjyR3PongppVHImLyqNMOOIRh8cX0XOYTXvdOxI7\/As0zUK365jHqhKgfFG05TUHtjjPl1T+Qxb\/ZMrRMdy0yZuTcW6o+5U0HuHt46qWELxGmTKCfn73phQRh0xcLuqzh7CaI+UMfZt0yjZPlQu+BvQWSJDtPkj+DM+9Yf3uc+DASJXgPAiRXYZTgobX0Iw0LNKF49VjmabgLgU2+4iwkrkN9foJyY5yjZFMQ0BUNlxqE3d8J+NwdLvN8fcqLmMAatIvd0Yl4dTQsAppgIMZ6DoWV8UY9IaT3\/NGuEkMtjwIpGVduWOljtsODo4zgeeG6cRzm7wzr9fsAtlU0tEY8gU+4ACUeRylc5MWb0X6i8OHMXvSXYJxC8hbhO8A58z5xZ3eV4doAZUeg2o8J7Uhvl1E40ZbOEXvovrbezm\/dJz7ag+d+BeHKuieqIB\/GBl\/7nXoPpu1h1cTRp8FBJh5rJkHq9TnHUfwoD2kyRzfzarkzEueFH9MI9bIwANyDwbaY3WaZ44RnI0H5s04RUA9QEjEi3xl9LV8WDjH+2DBg25ibQLZOxnn1FExPGK0NwDWPt67E0pPj1CxN6seIMFfdPMqUrxWKX9kop\/Ts69fxl8MAaZxvfqi6VBs8J5piz30TEqQxBLzB8rYMVPDScW2wWof\/H2yedstnuZpjV5VOamuSRs1VnyCQoym52aa5DVcasgurGfnUbOdkj\/JMAGcWSOkAgVM8KGrsox+\/B3hDCCcqo+aHt6o3sdiDpkuyLvUn2A\/S3uEfkw3bLDIX0ZLOpZzaPjUNZ04SM4l2aFw5PwPWhWAVzpsLvtZ5QKxXM6VJ9dBEsJnWkyX8+2Js5ADEjjamHg68cP0ZPXQmLg48d0zhpQZV3JQYJaZVyHzTsjF5IOe7U7AGCgEoObAcXVKx5dxYNxJDGOUr9dI\/dOCu3edHbh65hS3Lz5mJIRoyTyIvRFkRHC6WiktQCX1sqmII+N3wrF3n03IjrT8JUBaSq4txB3rWAtDwCLNnzRfR2I+klNqurj5FWiTmjV9C6AgWl5FxgrlgouL0JJ4qa3EO+UTXOd0+Kx9tNPq30plB4HfOj3HWafXsPANpY3N7XXO2JrRYy2rWmQShE7mTKcsTrUqad+zDBZX2GyvLZQOmKxZWQIPp8pzkaePuH863yiZcWORpuPRVLeI6449Iiolzzi8FbiIbNZjItqSV9Jkg5ysuwj8kNYrVt4EW+i6yeSk7MFLTDlSGOnsteSrRAYOf9WL973bQZu4CrWdp+eO7r4Z6PZJTlde4I1MD1aPfgGy4FWie1L7rpoerJcSe7AuS4FLDvGVuNVeeqdC1rBrSuJOjZgrDyolivljgmTyuJjT5Za9cvZd9MMZeHAfU9ZseXZ1RcwfDKqW+ChKJNOIg6Ji7Q08YjYimddj3hcyfmF6nC9yo6YCmcb8DfP2GYvjrGdh3cl08EIbr0b4S7u2hc8rJiDqdVu\/gvtJahpLpetcVF5RW5On9VKizqJdQ29Os4YWICXzB95EbJYuSJNQlp1MFrCbGZkQs\/9cE3A2ksjb49YXGVYKYzSlkOMu\/h+cw7WQ13YziaQX83B2RYwSOJAieeo2ipQ+bnq9+bU7cjf4REEN8dp3yIM\/0n6TiV77Ufe\/FxAiFXcOEXyZB2ybB4QvQ58Vs96r7DrnvwzxvnzIxweExd8baFbX6e8deHwQem5Uip+Rf3zXQWqiU1DYYA7XIKeVYNAIOeeerQNTGfFu+t8Ej\/RT+h0aONc17qCDWbRGlTSbGxc9R2OQyIMjAcihzUzWrAtdR4UYyGjEJi6D0lfL8RmDRbT7Bz1bovTgPc+lBhcESaf8MOcX9wzTS3R6uxuFE6bEylknHI8Rt0WQS51tM1Y6HojmjR0zOyGaXC1mVzYnFX9GBLfZrE4l7y+GHBxqVID+GL\/jmHgxjkDTpdnke4rClAJ5dHVGXcuNHSQFtKIYGHMrxNqdELcY\/yXwEpvV+7PusDPAY\/nTpX7jaf7cfR7\/f2rA1F8MqrA5ZdRpNL\/Z8rGVd0VpsqCR76VyZZ3rPqZvXGozu0j9GSQFudEM36vmrKzggXo1gfN7uJvqS8jzJx1l9MQN4aVEdjCyi0mbkvDQIASs\/Gg345i+zEXksX4F58km5siY7H51bj38R6+X69H7LKbfJM1l6Ct9olvDw7PSgNdtvLEee9jw5UZ6ub8c4gMApYzUxdV4UdmN+dt2HGQLAUmO6Xpx5WOZk5JulD2wBrU8IO+KSxToKLavi\/wr0qmtLfQ6MTXs6UUq4EDTDnIVGQsOAID3VatQ5HdmxPyerusd5capkw+seWzidu2Pb+u7iONv4bq1JeRl+xIGHnk+WJb\/V3r4aVLplzWV07taXN2JKr9lBkpNTDl5urayGZKpQpbykC0kr2SExV+vG2V4jMVJRShgTOFsfhd5MAtOfpQOn2PucgNaKPj\/sOrpdsytN\/cEo0\/gobDmG8eHsUeK+53a8eYTeJwEbM8gDj3FJd9BszfvRtUircBxLhbFUdV3uKwQR2Svut+CGadie+cr38+NjNiBw4NB6xfW9S9UYgsL6Aaurgby58JAQa7ErzU+qfyFZDp9yDUVFkkRqxlARxQ+cSi6RwDmwrnm2lqSQNqjDd2Og60aGhr8AJ08VYiHXG6fDdGYwVAInxqPgDu7WMJYmp6JltCiAhZhBCaErbXftiTEC+v64pcOR9LdMDKMWQswVe3mzfAQZNqUYwDmcigJB1rSfMo\/NLWF9a1Jd9zVlPB4WZmDYV5QAvaAjl5E4i2hEfWNio7IDGEZgyU+\/9IjKJik+hCdA9SYmg5F45rx+yJ6tb9D9d\/IPzKoADFjzhcV8JZCxw+PiLOQ2s8RzaxUPfFcr\/yF+cbvgq3jzjqmDVytYAprHWZQlTXjq\/MtbzkOChjr6fDCzfEU0p6SJ2L1keYd2dgSX7l5N1k\/daIfiwIEyzKLf9zb8mly4tv7Qq6kKa4d8UvB5ypS2\/4\/ejZ941cjqAc2ggOXbtLVHOvCW9fkLgxcK4jXzhH3qJtZn5v8B8MfTgyaKOAdhY7217DFiFw7Vghn3Wpsv0Gg4qrQZ7FwIJIPUfiDtaf7OC490lQtC2EObOAZlEPxKvBxq\/aumXOe2W7+t1xDoKjmMIrXTDIcSSOJA8XaOuhAmIZZ\/r8aaW5vY44yIekDoZK0IWiOg8OpS05zHnLysJK94B+YgvYM0A0b3NDjUWEW\/oK0yNI0osRcdUgYzSsidObMbFgpvMJnMWiQ+p6FQqTVTSLBL3xK7eMiN9mPkZQjXArODHfsv62\/e4BzilvEVPnVCbARLJOGbuqVEbRZPg3EhJqFx2chRf+GgSf6\/eWJs\/cf5VGhF9uP0ADiAcojXd00goh7BIJ50psnTawWNS1NoI8tIkwZew7StVwOUyDqyo5AoP8sKSWVetetQwWbZKnKNWpR4q\/w\/YAZirXj1uVelqSaTDjv1lPn16a1IzgdMVRyete3\/ZFGeeWPewDbQAvu8yc9xTqm0OQ5UajWtlcWnewODkLEiZLPk4tfyNS\/hAsiw0FBMmtP6A4mtXaqmjNDVk\/9aBoHgu6zq\/rOn8RoHbblztJoAqjeCpxze4T1qqG1HHedcbj1C8Mtc7PsHTVyuPU4Sc9hdo\/5Jcf31cSMfwHsNxOkgA5hx7+1TLco\/zDXLvXgZs+dNW0cV7+VSnjggGplsm6TMlqcK\/9utZqrE\/hA2hGJepnXXBrK8Pd0m20ph\/heT3GH+ksWLrgOSd0pZGfimXhzRavcyEY1\/wM1zioh7ErWt4nntWNt4ibgK3VW\/fiMhO33YOSEqjFDtOo9Y1lJf9sZG4\/pgxo6ylunNmS8ObIVcUsZcdqBS6kCTYAXlNvw+QBkMJKvGNBfghRXzmYOtkxr3Xid8ALl7AmJhZljj9HLdBslK8V++ShqDlW5pT\/36rJ08xappRn5pr4fJ86gfjFemmwK7IILYePyfpodgVPDB1z+Z2PbpF95nYZnQ28k6b09xDzN5n1Bsxe+ng+To3Iha2Hdx0YskfNvB\/ONQFBkhri0o4I9y\/EgoWxQTDPT8YtyDC6\/YiFlFQ2mL9u09NP5Rv\/zDqstEXpsTs1Jw5GjYJMdtzMj5znsfMmHN4ALwmW5E1nIdjztalJjrsFtdLmYcNhsbylqxlnlIB92\/g\/FFENY2Ui7CSEkonogp68\/sXJ++4oSI1PmFF527FvfUJ+JCxUIlHyMvOxAL5wvKj6UxAHiLHKWEowYXhJ5lclMJI6DfX1jh50F4D+HBxzdr3mwZdW5sg8pNjzeFtlGOyAaLzKNQJPFS14LUjuxKSerinwDWAX6WzefkUbzh3Dl9bAase3aDk0u9pEoi74R4XoQoDpVwVWEqAr0i78GaXfZBvQu6enAYJWf6jaJwiWWvfZs0moFN6k\/EWpIBdNApgQEpKAzxBvdlpcxXoClkRNKyyDPlY44dYQxvZbAScSi+Tp2iTy8dkYYD3LOmWnI7Vzeso2I5mWw+hq9kV9pUuSSPazivnw\/Njb+ILCTLTuc61kB6vHcMDtn4YqZcNP3i6SEDvvVU6PALf0B7jhxvRNb\/ac8rnMYolMboL4i8j5vCtm7NGL4H1Ar+NUVgTykQsyHziSexxblzgHLZt4IC81459hkQn4AptRsANCKZR8VdRYJsiIMgrV2zELs7NuPM+rteg\/9DMI8dg3XNXmm0Z7HcyQi8SSkjPAO0UFIyYpJX3Bjy25KkhNwz8bSYIH7RVoDMDLXU7qmb1BvvrvBsmGzAzf9wfvw455wqB0U4kWdkKEN2kNDDikPhvajotAKJX3jhdYptXVvNlVQnkDtihRG2bempvLrF06ACN+6OIjd0Hpc60J9Q1eApQxdoI2AjtkmKflH\/8dafjCQ7gAlrdzbxIsy9j+KM7j9r8LgtmmGgwmE29pw\/mmcCOa\/YZbnSoJxA7934YMA7Pff4G7Osb6PhLPwmzb0rwYKNKzLuE1Pd+5QxxCKJLsTVSw7Cm9\/QYUHd4BOMgUiWsL9jkXtYCTHeQJqWvXjhTgTe2fj3uhvaJsVahY+12nmrWrFWot30qtYqcBXh2Y2NxanKOl3xZmJ38XZZ0LXtpzpSdudxNPEWmv8tbkSHczSoN4mpEaQQbJWo\/b\/r8pLe+969XkNF3fIL\/UWzmZWPWJiPhYypOjT2qVCRHl5yU4ytE\/OMs6M15V\/LM9vMYjK44LMXNgtCCOxzEnjgD\/BT\/dTLL0jnSi9WH2pDXcOrh99g3uJPwTOf4UH6KWtSmzUJre0Po7dduv1lGlmC3FAR5buV\/DbUKZVGiaLD8nzDwZXYwLfz\/Kp7WUP9jDyJqahF2T3G5XV4oE3AUP+o9ufSBHpdKId8vQV7ibHc1BN4XEo3Eyd3VdrYcQQEeqg6AHecTc3mMYE+Bm0gmqfhPZmpOceckWsm2MYbE8Kug8nqAfOzbME5Z+jcWzQVs7t7lGJcSyqy3oU\/hgyCMmWrdR3uSQB8fAQheevw+r\/VuSKMwpFSgPJG5ljmol8\/GLSrx2eJNaDYIrd0dxLc0XPhNePeLvg2eLvNqlbzmyTmFKvj+LCl1QFurZxjjfWeINxtPvxSpvXq9FeJ5NDIOnXhBAofp2xQrUdUZTz\/eV\/KOAiMwAo9hjXD19tX4zUUnkktHqcxTh2gdu98uDuJdOptgz4Esh5\/kzyWI43IyC5XkisohcVoCPCrVDZe\/gF9BBB+i9l4hTPQln+G6BAimLwiMZJ1OCWD4FwWwtLWLWdEBYcyEPAQt\/bm5lRkdXmekyiIj1OottUsZHF99eYmwEJJWXrZiijpegVf+qx6B11Sme34J0saD6Hc1KKIKj7TVGnOOcGSgj+2YVbeN8EtKkj1QMsxvfakZmuelpug0LHoiavkQcGKp+ti3hs9U47D5zNnPkyqQuTkVMaFCFehd2IHYe12tTsfOCFknGa2Sea9IfsY8LEF7+0GdN+I8z+wAC8cGMwbtXE0L61GfeYlLN0fToaijgKLsIEtxgsoFwz\/Gz8LyUIA5RWZ\/a7w0fKqUXr3oSlAnctssZkmS\/xKiOhQrki1U3bAToWVaTleq1dNKfRmgoTmxcw8gT4GkV4ZOfN1R4d0SrJQ7zNcsJ7YgeIUYPPdZ4G9R6ZnK7o7DczIpTtPzgB94PtKnaUcyh8XfFnIz+cmrLPKLQKeDH1PKey9WrT4Wdc+LcIBHJtUvWmlS6QAuwHZNKmwVldjA2RTV8f3nUx5dtSbQ1YyY6bt1exs491BIrByB7DUXrjrAJnuOF4rTRh2WLkvdiTKYmY3a0B2p0uPQ9\/Z4eXS2id2FHVmTI0LqEpe3Qzv\/laY4ETIebgmDZqg56QCVpU5cOv\/rlod2jcZ2mEWbMQTNPshPNwvfh3Qm2YosFdrz013DEjy2WL7C6b1mL3\/BWeZJojUpG5J6JJ6mu5FZlDVQbR850UxzyOn9b9LLBtQUFv26uY1SSZ2PkaNdLOB2kchvfbJB+SvkHUF\/uXGcrKiB+rGJKUItOM2ZZPZJkcAoxjhVw6vkqdy7JigPjeUpmyxZDQ8JdCFeKgt4BcjK0xCk6kjNey9wDbTEIhTumFK6lTymjWr3SNV6eWZAON8QXDngO67I4ZXGyIYpoWT0q3d7EZbxIM\/QfBAqRRi4+cuAP1LU9BxgJRdBl44YW4NjFp6JmU5+vSg71R44vbFalipo8pfnVd2U\/J5R8Zg63hUl8vcU6P6URvVAeKGmvQPyOXdOFDe8yIFVrTV4YnHKGewJLHwdvENPt7Ecyv2X0DdTu5MLdn4bMUa7t10vcV40fl2w+IYp4gB2IJYw4jqoeBqyFfA7D85zJz4PtE9m8de2efHITOvLucNJqukJMve4qr7e3piq6axY+jtUidt7JM+T\/WYaC35glwjnlC9HEQbjDtbO1pnp8w29PLmDK9vp2nebL4\/lIuEF721weIoVdUmrw1sGSBbjxxj9l8ztmPbxxZMbKow3YY3cWuWi4gGKGmYYQ9xvmXUGewRuWOZ+SYXeNyf13j8eUaobpUBbbQ8eSEi7UDz6PaPfE1vd0kdci0ZHkIaYGxK1jaMOGaW9UxqWSnwLHGQwMcjLMYCcLSxvZBxYC8au1OOEh62R5jVYETOUYXa9C2nNkwqjW4VkIst1FwDj8VVwGypr5MWms9Pd0hM6e9XcMR3fFq3+cjNmvw0D87aSyCUQ8Ddrxi18dYQ+47uxQ2x3tAtuyYLKiUY4uxjAwmi5WyD6Irjnnrm\/Pd47hUx7xwnekoWE85u4snrfqxPc0B\/idEr6WelLWBQKY3CPzqRa7MowL1sPN\/bl7eUVRDkk\/NPMFNZpxND5FN3hM6sEgz0oski+K\/5TWswevioBSDSXoaOYseIJZHiY8rBlQIHciHPUvxx3xRv6SyBAvhbV8EWeP3D6\/Su9GrVnC8rIj4xKk5r\/1GmCaF4HjMF4a9SuZXU3culWCkv\/DWalCj3FmOuLmHZCOD+ZLZuhrkgedDF3RO9qFGHS9Gdb9HST51cl1sA2bNdjcDXSXob+da35qGgTKss23Qd7vRh+ufr7PY1Y+K15IOeA97nHDdBNT7Hvggfiw2RsbfVc5zzfPTN9ros2vkYKPnMjhSZ0BSv5wQifVeM+mCmY9Ee0ur3ASgN1ZpPhOPnAx1vEyIYczIgup\/+CsFZ1hN\/Tsv\/b4MdfYMvREMvBTlA98ZwC8KBXCN+tG4k3eLB7QuZj2Dpj6u+wqi4IBcM6QE6PURcKj8lMHU4BPPqQGcwqX4zKckGLdGxhvr28mPIFINP1rwWb3A6FaG1LEvQ2K1CdH28nhgMP4BHe\/ZUt37nuEOFjL4TJOdDTbWIOWqN2argsX1A2GZSliGbQ0gIPL\/mLKMDxlowfj2bcJhmAG9Q\/VFdiS4O0\/FvToN\/+apJDCWvy+v+EmWfUFsnKOUoFGGRnHHzkSngNNxmZnZ1sKQ9fbqllY0oGp0xpBaGN4WRcz2Bkh0BPbn7V6WsVNxxTPxrJcyeVD3RWRrB7XeystF\/NG6IcRztxcH2LE1MhpnmQGn0qU9BH\/NGYPK9Fq+ipBLz1\/PM4RhSGqBLidMsw\/X3MP4S6sJIZrxFd4RFpNo5omvITPpPau4Pw+u7psMOdnQrkwrNXtwSSC8C8N6rLdyv8XimdZ6OhqdC9tIZlKbQ0QvVCYjKVmP7rwZ6jJVmTDRBtqg8BVSX3ZdfRe6HMbxi+bZYJMR3MgcR6x8+3joBCVwQJpJAQtvepoqqTEVYMUFn6\/9q84hDDFCV3WzE\/CK2FNRaH+Wl0BH1ptg0OD8yses8JMY7frWpHfg4IgG\/VZk0bzM3V\/IddmInwTmEhDHaQ4FP1DRaKpM3uXfOdQpH9TXAyfMfXLqC7OqUuVwKfRzfc8IYElpRrLSsI8Pb3QHqXBXALH9Df8ZyDv8M6Otui4GAoBIQ7sXoy6U+1pBvBzOW55YBDJlvYfFaApXvElKfSM3DW1JFALw7xgPfmBPMTjqrkw0zWh7kiJmnUkUT7uigJVqjIrQeeC8+GoFByAGFvbvLMf59voSfoTCv2Bp916RAo+Nx\/IkFOfM0TCdyaKEWwcnCs0T3E+JcRs7WySXQEuAOKRA81BNdl+1+JRdGqH9cHlGg43WPjPosUSCjMu20W77JK5r0725ZIDJSn5hgemP79O3AExZRx1jTJb0hlphF6rLGM7gDt6X7FxZLRLF662T9E4\/GtxBBE1sWRguN2znsZPzmma1VE0vTqO\/e7L+eUPP03betfK58Jgwm\/exVcYGnLXub49izyBpZHOGp7w34FNbwXqMljlrAcGNEFIvsryPN3He0Zf1X53CA93MPZQ5X1Kp\/mQkiKSw3tcFHGvVbnE760csVTpVY4tXcBTRsGC0Naj0yNAZcrFwTIrgKDXi3ivAr2ZZiWt9BRg5Xo6L9zBZulEB7Btqfe7ROckA4PYC+qUfzSNr4qvws04dasGk4e+xfTK3rk8naW+RiPrJnsnPS1ETC\/\/QMvyLnbCl+fDno6NPJDC9ZGcaso5t5FihIzydn0yQPMDrWSIhJbHJSl1uAGcXvduFM0TTkGECmPwhB5P1JqdXQXlwElFzD8j6O3RP\/GoZgnNsPe98J0mHHrkhbrdPwFOWETnAABZ58AJrpyKRuCz41A3eiN8mwhBgJECBozhOhd\/OEOvN6KHoXsdM3qDiv\/gLYLCuY5g3jwEDInPDNgQ7t6EQeIEZKcJ7bcEO4g17zNdaplcNVZqXA4hM0mx+TrpzHa\/Rww43m6P7RLwRLitCTbS25NjInF1f23UblCj5SK3IxXkrckCjvaPRwNPS4DbeQND2gjM5Ui2QIhZslOV4h1w8u1Q7KWoB+sr2bZcVWWGsRVq6+z0dh7bw1f2dRNkYmDNlATgd\/KrIyTzz50VzYVshBmG4UecRvZ\/Ps71A3on2169CcqJNcUspLyTH0voiFSO\/xp8pvQarfjmmFqZnIZ7CPVv2NtF0oF2f4COcBzsyQX0Q8r7alfL3pDmWOA7S6gJPWdBhCAVrTBzcoqcCfgsfOb3c9nXNcz+He+aktB4bRxfOlT6yMSKHBmkyLQ3aNKnkwK+4+xa4FW6pp6CVlsvWYWx7tWTAmw50Z0iatlLIns8evzG2zqTqnyY\/WjKFVMLoxQD39OAZYsEh22g8dPIdkcMX6sYDvZP3rtnJo6LJYIdFeuROfhm08zVkQeD1M7sUF1RSasgIJ2HeMgnO4JLV1Ra3eUo2xNsUpT9EsMRuMA+9pnLm+VPZSCyJKcc4X1b56lstlu5D\/tHOHvDqC1DSD98JhrNb\/HyK1k2AzK3neMdShilqJ1ru6Dpt40wcPEDeic9bFyBZyC7sqGKLVXeCZAfCbFpJh5UT0yT97fQSLP3QIs0dW6v51IISSR+jPbZNebQF1cWZj5EZ3Ke9eQ\/PRrfDWN3qIfm+iP+DsTXBuRZXdxe7FoczF52QpGJrad2sFUoJUIB7gNLwb2JZDNgtEHkPRTeweFfGXtUn9R2W17R\/fvnO1w3M+f9cbehej6\/f9OleltwO2MrX7RsiRSYQUq8eXW+VDRECGGGkj7Izn99+UZ51MyFPTkdcngFZsiViMvqBHEXI\/Gw+hO1c\/Nzi4fjEJlNHs9Bu9p3dz\/1Q+dwzMBUOSBk1AlUjjmV8fH6OI71NeuIMw4CYEjXH\/wnxUVWvjRRq6T88XnzsJjK3c\/reTbriOSmH5pMdFnCU5t57gK0DmQVCeC9m3aqulFE6tEUUft2SnIsOb2WGteU7EgJjJulNKc4oQq9M4xECQ962fZdfD+uXduSoQxD3ajDScaH9V7aUnydGVy8PC9EWI1OJ5WenKGsR\/GINbVKuRAGksbxYeYmVGzq2lcjIJekAaTCuGE2jBICfmJEfiRKYpGUXT7dAc0AluVL1ERok+SmeDIQbAClpvdjQw3ETbNU2i5sPGD5AFjtytmZMMwbT+XWWcC5gNntk2Wb29H+gikT2JUopUcuqguC2dgYzSf7knJiWP7ca2itGll3QIb9D+QXtUufmZnqYDJsVjgXfl0BHiXTTGpxuXa9ctwfBlnrYMbCnCVDsODeMqhT1FZGNXjtsN8CUm\/aceE\/49Qtuuk5+QjmVdlRr1018YN4nqDluCtq2iXkYvjWqRaHQRBXLaHRiq3PST+BcHqwrUJUWBJWRyeoqZvvou6IR1+mDWgy2UVvxFRwYn1WiAoVSiRVXpbos\/47fTeAQ8LWsOnF87QxcMBAPpq1dVwsa++ClaF2uuQOiIlc5ihcTAjTYN3NYVTOllEXtqVJV+9rRBqeYKULVRq7vttHMpbtqEo4oH8bLI+UFs2kq4DwLMkrT4KcDVW3xv8JmqkZrX1\/INVdUAQJqe42t8sVAbHZaKSsvxZ4lWi5k9JzFuOF2rt1l+JhGlyU1rZuPqpqpqapGcYaQKVb4+uyc2PhwmZo7\/7PswRPjgcLs2GdTvtEtDOEPbDI5amEfdTHbXNftR2ca1Avv93yW9ywySNbUVCl\/sGvC0wBrJTqOIRoxSN61ZngZcp\/y2VIHEh7zcLa+10lzFcfIoupT4jIiYopcgErdKkpOOmW6A0\/d3ye8jUh5uzHcOO2fMxNEH9I3+bmdrDbyiDInQyUM+A2AX1KhU5Xtn8zcYbDgkhYE2YBR8EnKbGuouicm8\/lX2Ya139xV2fHZLXjCdxTITKFlinv1l69uH5X\/+JBphPzLd3gI3w969iW1peJAGE+aHmYCdOz9bm6a+r4YZvnz8HaxP9aV+m5yNVg7BeL4UmAmE7vNpBvUTp0opsEeiycqGZOQX6KIfhFbX4I7gzZnoebDREOy2Xwt9G4T43Q6GNhr8781VyLV0M9JG6MhX40WKZYzReR38EsIJijaAt7Jzv6jFtl9CEIhL317gJEjERFAF8nB7DtCjSQgZSVq8zNazZ6M371uXuYqIDotCD45z+N+P3iBjEpFvAAZ9yloB0dkCrmHH2QGPJs4WEoV3tPmdzPfph3F1KVOolnDw8\/uHPoPcxPB8B6fQGKrgm8oe0kphuO3sFKuqyzJ47rV05xc+dzbfDR\/Hqt6Z3t3RdwMYQu73e+OGm01NLDaAG8hmubX31KMjT7dEs\/vUT5scBjm7KtkNRsD26YLdBoQLQyoDpqabdjRdj1dR2V6HXnDMxVAaTUmbzrZdOpWQJl02DkiG0krtSu2OrAVQZVtMtied3Op6DxO0GS0fSlGKWubF5IGY0kqYu3PbSxIggU+Om5S5mbT34BACOQkQTYSjIKvMO6aAMGAwlq5VUbA5IESsIhL35vfr+qekvH04FwZZZspqlYWDjIrgJjkokVv1YG56LQj64xsp0AXwfmM603U\/tuvRUCQTdweLbIn1BfQ+PjGAl0ZHmvQ6IzPK4NXaV9nHUAd4+HPO8hgiYbBvJax2dHiWWpWggW1JO0beJbZtJGvziUzgX6CNPqBE7g6ggzTNUBUVvxQEqqcmiSxbIMAnKF2RlMzmhxf4j9X8hE5opj5uKcIM8T3gt6N5JudkuSCYZjzKsIs4k+DEhDlN\/1Jwf3Kgid1kX+E4\/Vy1Db3TQvP7\/xmW7PF2R9FSxSl\/5erwxYqEudGHP2F9CrinilUuymTWW6MDPI8pcwYmTcmW2ApQKM9\/PcN7Lq4UjsPxVi9JzWDAdPhK9pmhufe0wdTl0bppjXBIvdxbGfx+yKnj7UUlNeOted1UtTUNbJz\/OYimWz\/Os3yoZv2gcP6L+oKB1uZTePPoGQyI\/Ylu59t20AKFNNTowtfA0f\/U5p8W3SBdWW6Q3h9vDj9PxfZr3l+hh1TkA87986dYYdI4Y\/tFRyxEJsdfZWrmNufaF94h99NRrxOEQcwgtCdhu9zo7wXlndgOuwoNMnPysCg5vfdiYBC092E5L6Af6GrsVWbPfK+7FwH7EaXH1CYBx4lSBXdGyZg\/YFIoUdz7DcX+\/4otKNUXJxaTXcPjTujtPOILoch2VVpc8lRGgj0wtTGJQUjulu4EmZKtvi\/JMiytgardsi7YDPJXR7qC4evlax9VhNQ\/pIprYHdihFYdEQcBjdbyp5bdRcf1ZOAxI1s4FYobHVgJ0oW6sPXFFlJwXfQTMmM1MpC0DbYAHpbRHZDpm8MyEJ3Vhepn5bbbyD2y0vMmBjBYydDPyA5LWSXr2pthisXqVECN9TpXXw+rvIu1r74gVqGm1CStpzjtapjPtIr4TKWQX9Qjmo0S\/4g3IISDSkjxVajsdPD9dqCVuGnzlQGNxyg1xx5h7s+vJW6ocZhdGDjMzb+mdepfmnFVRSajsvQP+10LTOCezN7+HpegmE8HtpQFt7UlsWZjPyfPtj2bDqdmULRRttq2csgBFdneZlwQelotNDep6t\/oM2mybDPQeGUpivEdiwMQ3G0GJCeKWV5dqXgMgUQ+XubEMqTGcgGLymKjOI3KDQMRoSwZ+US87x6zir2VQkHswHCDDOYcHsuOypvMlQ06k5a5WZdGkzBDdsbJ\/G41AP7WL3BWFk+cAKMt26ia77YncajwppWoWl6c6I8d818le1CdZ7WTKFkbafVz+KHJ6VoyDIH92+3A6aoAqetPDVvk7DzwQ4BaER6h7STN7VluAM0iPl9hVdhuWWY1E47taD2FzxtyHhP95QmH6DOG+fH+Wf\/TvvK\/9xCazIyfPvdyLsR5rJqRsd26NaNsvV4XzZHO2tTJgBknPGMKmy9Xkhns9Uil5qoOKi4iE4D8Yose1ptFjlLuhNXond6tfpjqJCZi7oyNYpwcZz7pWCOzP8lozfltYQZ\/zKMNNq468Gg8+M9aXze7y3B4KeNCWDqrGGzp2W86ZQvHo2kztCSnqxLA5\/nOSUF0e308qOR\/AAYymDW3YkL+Qt67U8DAND6rWJqvzAovbKPVs91P8nWNM3cWS5vQ9zrQUcUKONl4bvoJldCW+NF2kSMdmERSWyxle3r7ad2rAir359OruF+90wXl4rJphuZgI5kQ+O8oexWH+ivqHpvptDGY71eefG8eRaEjAwvBVsOLJAkU7yIlnSD5dnIG625Q89\/BA3e1yZVj5+YpySwOPiJsxcgPHM85EctcT+M8agXs6twAhZNaOD39mQSQIiU\/nk6\/aqsmuDqTOsxJ5AKzyCZGC8i4EmPrnjfKy3cITTIhe2bVXOMXAklz9SN+1S14377QavwGTa6tnUTpxQbpkqP10lEt9X0QBGQUx6Wueb2qogBHO7RHK3cvTEMst7bN8cQ160ALtH07JVa+oRTtAH7vPhxlh43ccICzwoC\/5oJS6QOxdPaz4b7jotFh7KFv4clvXt6qbkXXHtZW3gupAIkE+I3zIr12LYRz8Vd6f\/arWBHblFQH+P6xeUasV5ZNNeqDu0oHQ75LtSWSa9Loyg67CP+PCEWZW+qgRdiES2qatK8QdjXsEQ9bn2qm0XLvnCD26RUOp32OCP6zo\/IApz5qPMmQtB3faP3Gy1CGeu9TubjT0XhfBfn274alc5SG1bMSF\/mACyal4Hb\/07EDoRJ0oBFWgZCaRvTBKyxw2ZPo04gQ2qgDaA2wTiSUgmWH4MZe0IRmZ1iBeWLFe3CWEf8ewmTuJTNX8AmhJCbPQ8+AZKqxHamZHPA2b9UcNUGWTdCtczgPfIHz6RgC4RMSszyijkZBizuBuYKgIWApJgSqYZdrezXLTX+o\/o4u0c18EtqwJz2aAE8cmXEmiEx8JAEuxE8EJyJVynLfEFp3DRTsXqIE6VDzsJNrGu7g4inkgNXdvz+zd4geI1Hs+6nVGnopr4wwaNLtULKOLKG2xjrqdLbdL2fZuuLcPLmUYrIzgN43BUz3Zcu1G4s9czl3YJo5nxReSGKCm\/EAuzjp80ZQv7jceakZVik5u6hqm1dP4WjofPpM0x5Ss3GopkjxfGle1mxeW1NfawenJ9du5O7LMRIJoACDWdzAUuN0tyvdmzAL9KtarcHel82Xzsis21hvOIhqthyUmjWdfxwjb1k8RSXyz+\/LzOa+GcGdIb4Z3Z5DL3\/YUmGwfN+0wEmvMWvvfgwNOPUX7Rp055xUPHGvO+aBGCfuwzNdNfUqYPQ6tlA23oGsorQJ5qK0ux\/B2akzEQqoalpe+Z4uZGTf\/kRIPiaxL3cCZdjq5UgbHA1cpsVoAdkWl8I4\/RbH1NFP2yQbObIeCvZZ+57a5mIoww4sBDfKrClgFtNCnQ4QhKWLGleAF67IZyRx3iBb9jt\/XRwKk7Jy5AXX0FrY+\/njivVqHNQ1d0khu7sIVGyPSqj+D3ThAiIHX5h5iCcv8RoQGqPCyIRlpfSddSK8b0SbxaMsHMEYjjb6g9AWyogPu5PJOIDsw8eneesrPKpS4v3sZ6LdEu3moHMpwRMgxS03yD\/qaQzGG6nPCoQsL8R4IbFKLy9ZeCmqExFC68jIBYiMhUMT+qn7DsN138x2GQgv4t9Yf2rbtf4gZH1yH79wigjarfk7bFjVpfpIf\/YFUdYLNOWAGzwhK3B1MvHplG964enptpO6NdoTYY5m13J0DORYA2JboThIVLPfxvvSmBUUF6FvFVFvlqfWr62jatSxdyUnMkxnoTTYETlY5z\/mQCxl1NSO2XgEq3+L0iZ6yElfJl7X4FVmtTVTx1PIDYCayzA14XFfhN0CbqIi6ofXjP3ErVFZAMJ0+hFnNRYr4BC4RUeZubwINctYuuy0l7g3qNlm7gzHHEKc8nunOTBFnnNV9RnK6Bm4loR4Q9Rq4jg2JO6JSf\/7GQsX3ySLbrUcgBRH6cNX9ktgDUFY3eoHIFijyCeIPKOb5aVcE7bFY4SqPeN4zYLMVyVUHa1YkW\/wL70BBytpnkqlhqym8+Vu74+HK94ZNliXUln0+dWqw3lrUrJmVxSXPitQbcE\/e5G\/biIjF29LYNo3vNdSQ3JujETJO6tk6ZmSMqfzh1hHqHdOqxZTt0iMDRQzerKQs3MvjqX4AEBgu\/Vzaac05YVYLoVXg9jyjo3brrkg\/ExP0VAD+xeSYrddMv6iOfhw\/v0Uwb6dek9Iga0mfNiWx7yDIeMXwKYvWsJbkJwgU+p47Y+3A7r+JQIgzhwScOkamGkdIEpkmfPZlQWd0N7r0zOOqVXMs+NH5eUOQ47Q6EaQRWWJ\/qAOy\/\/EGfuTiLAwWKXMNTuyAJyI7M8U9a+L44LzCMc2aapYudODZqrO7+OGyDfgSJbLB1JG8HOVBBgLKySQzSYsNK+Z2AUW996f88qM7uqnwa6s88NO5YI\/Aqt2JesQ4USAgOJSC6NmLz9VwygZUevPrq7TiwS\/yxysqFsGBfEgfn7Y4GtrrrI2bmFP+vcm9dYmtMizI2ojXeSiPyFw++uNYHIsRJbud0DfgJxr\/\/5VbBq1kn\/0NPaN1e6WxssTJJ\/K2f+uV4fZeRGsamvTWj+Iu8LfBbWmeem+ZGUgJBPqLbZ8\/LfErl65q23f0C6rqi4tAL85\/w8bDqUcC5\/N1NXti25I3cl2adx7E0TXJTG85HHXEaLMSF8Y04JYwdMZRBET8mvqWndxyZHQ69UlEFY8cTbl0XzViAofy5zHY5WOEAd0bW\/ochItntqLmDVYHfUGK+aln2iphMyGN5cm7QSwHZ34ZD8ZC+8LwZGWB3i4cVIZ8fqTfFe7dvHL4x3+ZMW8dN16vrYKU3MpgqpOZrM2CG+49ICRPE3mHyGlnGaGtXpnyL8LxUIOPu21nrvWBNw1grKLjqDhYg4udEJctDxN\/PDLztxd33Guj5jJaeYZdNTAExAfWYnVoaMjoUgCAv9fXT+KDqfOB2B6pE91bc2g54wA2fP1xNxh6SiKYnDWEl1nOyZ+TD4dCgT\/JeLjpKULk8O\/tPobfW5\/AE1Oy0n1M8yCfrwJvLKSIKvkP5A9FJrdmWadsnEQWlRA0jptN4Si84Pi+pVAAwpvLBPROatfHQnTyFu5pusKes4wnI5JZXSRC4RGQqP6qScnlu\/\/mJzkxFXfd5pGNntDo45Pi2fUcAqCJ27yeMSp+AxNiNSjOEZAihLOvPAJHthpuJ\/e0nI2UbyS7Q8H69MiQgFtM\/TkrWwAILqE2u8I4P2RMs8U0OaFsouHFGLKi+OhYE9UcjHWr8GKDmLGxt0iHDjjCAGy22db60q95myUr3G4QkCaibE6UFFeKiktfk6DsHliSApMtjZh0Ar6lokF927OI4Xp96yANM8td0UwQlf7gqQfzzejH6MhQNIPSLcoRh4s6PR0NzofLC4KJG\/SykDuTa34DWvT8bA6I3IyMs259yaxOAR704Tyrn4g6FdN27ElRPxGx9mpoz4GfZFaGLx\/Dn8za1yI4kWH6R2\/cEUkccr9nynpMzv2WtQhDl3\/pONmeP0H9Yc1ejxpdvxcpGBrLAs0G564IUXjXok+RFim+tkNX35EZi85alyxvwPx27IB\/bxVpKEohXPgh2sBrHKTpn6bGwkZNzt\/cISFHjMVxuKzYtOlv8+ehktWI9UUq32jlj8pEdITNZsMuJ0vIeEvv0ybAE3GoVljpvarxqCXnOJghPcFDimrin9DW0MbeERwO\/3bEMPsnGdf3FK71RsNJqVio8v2m0xJAkI5Ag0CObyIaVCjfRh8ahrVhmBCi76wZdyk5ToIbycEmu+6Nk593ObeiRTHy29tUp5Z9PCkrEtsjlkUd26hw4Lc4hG79\/te4oZmlyfD1E0Vmb\/HBz9voI4DhxlUQEkqUUz4U2T2bb\/aaRlbMsMs5UGcZ9bH+IVp7sofzlUkexhqYhaDGdmp9z9f7Z5pXY97OBT2VyVHdquscIqZqA5Gj2ZQWr+9u\/Rs6HzYYc5h4nQQHCvyxh++WLrYdUNGTk3RwbXBqEYgkohALZLrEtn9QOwSqbDTfyM5vgoCazmNYrzsECtPBjR4wGa882tEDdhm0WCICCDeDweE4Uyoj8Oi\/DQBt5gjWX32RY88PGfq8esGPQw2RJijXBT\/HDwG6kCC+r6yfgqKoMuttvh2aET5nvQ5q7thNWRXaQhf2RD0s6hvKhC8LIxY\/\/2\/O7969EwRtlwGjNtJRpioVXrZ1FTuV0kVX+GKENE0kmRD5TMcnJaCLRLlACIbOsMxWOmPTKwpFG4l6YUe7z5yLpmMozYc\/Z61Fuo7OI1vPpwUsdh4P\/ran9MDG2v0x00SbKLDBUid8AvnxT5XvNDJ\/72l6NP2RLAZtLBoQHYOPLj3qxEaKqvic8yMXXB2hHb4xA4QOwKxnQsP6AUmDsog3fIgdanrNxsSogaNqSCJqjs5tw8yNDeuQkC284+u+6HKRmi6PdjEsTTpU2LfEwZQUl5NfZxVsL1zuSxr48h29NM2NOVQijEK0uwvbqDlvM1a+YNoj9UuALCa0H8twze3KXiR680+lcX2pVTpJFdyz3Ur3Uj4xLJvS6dy3gd\/A0hKVCEhRNilwYVogqSkaOoUqqaFxqB2jm1bTL7mIyCnDPqgEMGETiyASeYKju4pD2TUATuFsM7oC6PA337AnDTpkYmZT4c7sJw0AQG3QEBVFTuKx1vzIUfUl43W2HFHHtUt\/DhIqy6j8PVWSEA63C\/IbAmvex4G9DIf4rmhSSLFZyZ0NPIgAAKfWeywAw+ncQK3yywbwdFZq+EKPpenHc9inpOcdJpm8DIjM8OXJF2jpS9KEpl2\/5mOkMoJeMudBgHrZegUYV0d\/BBw+A06qj8gSY0hknsSfWMti5pzIRPpP6ac9asXH2DT0SG2c8QQnf9jpplJSOybani+bQyuXFT7bttC8WDBqh6qDI1i5f0LWIRsMx\/\/006Mv5OMRiu7JvC6xeSqROpc5oQnHGBBSN9PdQKwLFQGhaZ+DPK3sA+Js9hEVKkX1VPvDwOvWwLnVXPNulRDD5HJeB9vQD+YRXRD8cYeWYoBcCGn0O1NH1OhLXqsgT4ySRtmB9nLelgO7jeV1y6Il2jXYpp7o+rAjcyCIacH2n3gL45nM69o3\/hDDia53ZGLNl09+xMe61gJNLtXi7q7v4HBuiKpJLBLroqY8J8EZWnpLLw73RTNZTi0FMSsHwqRvk60undox\/baHw3mTlPhNu273+oMJeC00tNIRMuTC8+ck6+TBHoroivT\/oAO83JLnAnnF\/y6v4W6cJdAt0Pkey13TYNaFqsNvloQS5Fb9oxf69+HEkJ6CBQ9FXpWXwCzNWOzdhBNGlLghgsbCNqgXxoVF8EBpob67idei8eLVTiyvtnotdVCVIdrBNWROPcbYwkN6RQu7H9+FqrqVQQKLJHUt9ceERwiLckkl6\/ghrzV0OIzyTPDtJMWEGrTb\/TBRHM6KzjecLbVru7GkK0WnvBMoPXm8QRb0uNrre2FHiGVUDEjL7XHU0Y4sfQQkSaYMaqrd+z0KTGX6wQvmPqmroQzqTiokTzicmfv7If4qXZedIiuSyeyS1\/9vSJTVC50uEwr\/O8+ssGaG7X\/OHc9jricqZrpdO+FnMbkW3lbv75hM39DfpzDimmAqNs4ano4guQ0tcAoC5irQ7byViJbFv1Xs+jf50ybARlw4CqJ8jKxjLPSs06\/NeJveMjD3ycCI91pnOlyLU1lqVlmUF\/H\/+1lGqCrKqLzPZnFB8bY0MNha+J4\/e+QwzR5bh1Hq7itNTHIQn7071VEgD\/u1\/38C7SVNDHDRcfRBZgMUGsNkOE8B079UAt6MftVuU+SUccrljokl1BgRmD0QwpFDQIWrkYItikuDqrwPOx\/nPegKFnYwmxU7Km5x8KhKgZb3NqNDLWVB03o0kkXKEimlICnTxvku9j41IatrEoAGxOhJjIxnSXBYyW5YgZVwvead28bv3Mx2djXvkcCmIv6naKQMUAFxRf6VE9xxOdgdzCNA1R6ENUrDGT48qA8jvv1mNdk4GGsOeSTnUY\/TffdSl+B4zaFKj3NQBpjE5y407TuadLdPUvA0Poe+4imlae1P9j5Mbt+V6VB8lsECxj8NB1XtwC4MOwVXaOWrvhK9xk21MCPufI+BTUVfIRNE3BHdsGPkEbr+qHXwutW7\/e\/VTzj6+QbQ7bEd8fZ7i3cmBz9mtYKyJnZ6dRL+xovlsjy6zKblpH1orgBMeAyVOnBnk711FDpxERTr1RM8hU1vux+vziHf37k4m1cHj1pFNlIJMY4uvU3q4v+oLKMJO\/Boil4C0gG3dvSk+Pi3a4rQ7+cGXymB59qmpo7lQu3pv2rIDHidl9eZtVPGzJV\/yN\/apuuCSFW08oDuWGcNFj++pPdtPyR6UWRURbhKargySjUD0+1eyxj9hpBLwW98IvxddJFM1JDglgTec6ls1IhBHn7MaosCZFsX\/hWsrdLjwHe+nY3GzaSzsRtTvUDEhmwwrmbQMuRC1WNo1Shq0CCsEkzHy18TlO33XWyfnBerK9SaBdLKNn\/XnNchIFdEVebHvlaIZoLWvoCXnfZ14eFdULivitC5mZ9vnVNVfbiCbrjR0SUOx5NAy8U2dt\/xyZDF\/WFLkjdmQX\/e09drnoa+PNXYXEchk3Cm26ibXVsB4WoaMbAVVABahX8DGzzSzvCKzA\/PSo\/cc7mw978jfkbbo10+60tI1p6Rhd9xOIC8RNw0ntA\/jPyUHfREGJBB3sWxE8Unl0JCOcMBCXF+Y+REAMhPKWlgfcdf3QOcvZzVDATH3892gpHJtj0A2h8qkAv518ihTRadhh\/vvutS+Zjap+ldylWqdInx\/phs7aqM3LlDb2Q4wqorK0hX7T6OF8IMXdj4MwlNqV7H2iusg6Eb\/g3ikMLGH8BeTfSAbOwdsqgw2sWEm3IYL1fZCj82Wk156YnY9jLF\/5ybQVmtU6Ty6ums3n1HLnTy6++UYPMb\/CeCBi5RVALZzICo7Alr5P+md31DJ99j0qKIIuFtRVKw8FagdDr333552KPE8KyNGGiseZIAgwlfDS8LPGNP+sObp1Ch\/kRLyutDp4I1lSZlHyAtPfHB9\/CTm\/z3L3VexI86L79PoTe6TwRBzGvSdTTvqFZ6pqFbyNXNOrY4woFpxYmkaXKVA8R3y2Dw9BgGt+91G3oGBnNF2u5OyypARv07VzPjNBYTEskRTAcgato1NizQtgV4usVOgE8OtJZyq6J4NA26\/LaObnW0BLCxb42b2mNWK9ji+6fR1tqylO+mxAfXyy5z\/xU5G+7R\/dvVGZJs\/NRJ3aoc7\/BdUGgfNhKOPOsoWkPnYzknOmeETw+y1CJvlcurdTanwwDQRA785nGHx8xYQaMPUB\/Q6ysJ0npTQDuPVWsROUI2tlP\/xcCHJ0LJb5G0pMvxGSHPgbBEEteQWwRNp0qHt+98MwTrKXjNXj3W1N2CPshgxeB98ejLENXRAqIh7QfSuxwtma+bZ51A19T+sXXYuL9jTtUE4CTY3z8oOaZt+jiX0OzwrMy+HKQNP8hDelEq+46V4gv9zTI6eCYO0Xc1z\/3qlLBAi9\/wBvXMTXJe6OloZcjEpsiWBMiPVtuz2BAc6A9sUqZlt\/Hs6HPDnmK1geqE6H36cDqFM9kpjVjJLRgPejsHzRhrAyNigxaXebe6JEm38bCBB\/Wd1ngYPyKYKhZUOjrm5ikzqCIV2UKofNRR60RpMGk4uL35pQwD5ISYUXt0x3UxNEyd6g0wIEZXJrndf729D35dyDBPSyhcoDpEdwIy1db6VvR64lqzYl+wU0SEtF0tDgBVHUQZkfxLCYYqaQRCNOzLQ2oclt\/dAJF3ljUl6uqeiEUXCZJLy4UKcYTspuFYvMJIYoXZ4cWtz65YtgCJ6g5ZBga3IqFLZsMN+JSgvM2DFIEIyGocUfzpNWoXhocxNS6PFajYOqhM1tWHAbgwQmReh\/qDXQA6X43rHsPZV4VaUc5c0kWjSL9MDrjc7M2gOF4kPmNTLKrAxDrfRyXu+TDGKEh\/hbk+Vf3mZ78Bhy8GwZkpn99Kyp1OY6PpZ9Ew1zNnjQcEcLjtFsVohZU\/o4urg7QGe+vB8mMPHqWxAXXg5sBEGkIokJq\/\/fj7iygExNnI9GqysVxAsN9rdSepRckxk3vLndk92EA00k8VMQ84uXTuCg5fR1wrrQ7GjqVQ8MrrvpWjjBmbfNCN\/fMIpWKvmtHu9yReY2JsalCBfurSraKJU6vy5P2o1jgawa6jnzztAV49yCz5xaDKovKlwlCml9VxZ5FoXID8nkdeLWyA7EWGHRTFFQfb\/WxnUkGvTCxjfobHtWI05myfS8mjyLVFeLa+23L4rFjM+JL80jmiwgdrynjpPu+KSoy8ZEwqE4pFqUReSsNVvXZSYutN99rWjBUrQXSPJlz\/FcmTM\/z0LXeOTpEnMvFel7NV1c7ciQcqPHY66NIGk8o18gsUXpCVFzCEvZ9mFtu4Zu22XgfthdhDaib040vgNXhwdtygC4qeLmnuia4lj5ZCYGwyFnzYRCWzyv1vpJ2i4lFn6q9sT2V1n8sXkjog7pOmQ\/GprrZiIA9FAGPftTcZkDD8Kf\/1VqHAss4pUZm6By0KqAjEeYIKusOPfu60fmecktpSQiOPvz3UGJyOTLRfiC9B\/EwvaoXM9NBfz2OA0cVLQfKSvPZMgujsyK0KwI2I4t8Im2JE7IGGZEVtNpymTQb9dkXb2\/XMGv2e1dLC9Wg6iMgrAbm+tcY3VMJE5p6ZcbfQ0ap4kAqO3GV44O06M+ttJXdkWX5kNR7AQR3xO0lp\/LgPtNt5QawysY+9PGD2yaL2l8iG3md4QaMAU1cp1Pk1+nWDRiOX7jUZ3DyT1Lo5JeMAKqgpFujkB929EJu6hvuTiLEmo6kwSF8Rcm8hWzNFzkcHzpNJWdhlEz8AZuvWXBD6gqC1KtsVnmVIC00fx8q+LJrNhilsHs88iIlQBf3Dg9txF7peQ\/fcbBHHHRMdvGWzZOY9kCNXKFyPBEc3zs9BPT96YvBA57sInPIGZB\/Vwl8HELOumnPGthSq+xv2WIwobglJ7XjeL3xqX5hExCuYtm9cvR9vE43BqajEupVJrBK1wo4LM67z1SWa9ysjaZZn6s2QMO+4U0zKD9mFdlZpBEcJN1m1Gt8WZXdG6XMuLPbj3Rcju7c0PgsejPSUP+7nANbYhdLWhVpo8jBOkycCK70mbOP2lT+QP1560EGhB9NPyf0+\/bcoHkooCqBsqWCAqQjRp3wtYo8wgwdnyi3PxArLoZfB9djGOsZpRVFvgV7DM5kqOMsVRenv4w6TxuMRgdf6i0wQH4YMXE8irlZOTujBN\/+hjHLcz7bfCmFAM4fdox0gxLE2bzP5McLZlyEWianreXhtVa0zn7HtzAYt+Givi0lUcV9aIhjwdiI2F0B+ZH53Udunz7+NRAWsHJ62nghZfGQtRINJX4D95C0w\/d4PSnKzrK52FF1qXOSI1UbCLPU1j4M4iNXdw15QeEdPxw1sbpvZAP4oL8fTceCfr5YcK24edDOXbR46SGVzOHVZ0YYFHMB9yrf4zRBPhNqdLPGoLjblcf8iGKoXjSPfoXzob8ThsUgOQ5n4kX6ArCtYrvCPD3+K9ffYmSLsBPhhIIorpured7fti9UyI29+tlKumU6B+c3GKd\/vcPtjOJzb+1\/x5fpU9edzCErAja7IyDLWvE32Wsv0GpMacc6l\/wac2nFSi8WMQIIh2Lfe12PJJLcZQHWzjtz6\/9PXmukI8RVoxrXBP4Dms85BcR2gFErbkOJMoZS6EGhxeoVhkKdposzdIo7vaL6UO4LvFmfTJ7Unf1uDkqd1w1n7HFsxkixgz7wM7R+zog35NfGacfOLSdWtXiCmyap04ax0sJbgIj1i4b87uo5vok5iyD2yKi8buwgPr5A9i9hYiLYx0VKgzaBWQYlqKuhHEOp9yrWbSos6sDwfNZv6bQUrTmJSf86HSEKRM7CbeCpX1SoOoKWIwbfjfULFdWNewFWxrW0Yroi5tWOBm1FCN0HJKFyZtI5CsMo3p0OJutTq++866plRJakt9WL0GKN5ZKYsKhcJvJ6E1rsuh2D9K3euVhHZoRSW8WjZ5fN9AprKtijeYPdh\/F0ksO53H71GomO1MTp48IhaNLPMJovA2YAlqBDytEBIzryFdwjHPV1GfrKub1ETwoKcerETXvgCdGtcoVaXGPR0MjD4nsaYziTuy+BXB3lwNcX6J1vIudVL7OOlng75kNuiSl6xgXCbRifgBBA7q4qNioHvdTESZE3gAnyqcN5aSsuY2SOxrnsLpuhTLNjpXOoSY6OT26tPFTnc\/UMx7vLWmbaejBLhWI\/Ta4eJ\/Wt3IgPj+02KhInxem5C3RQm0gk3a7HIB3+T1sZEPk4XPsbbc5VEIBb2aMJ2X25iTrk9rXoN62ddUUKTAL6KjiFj\/WoQJeuz9dJlQ5oetM9ScKreIe+y5Jm2bXAqiJoKrJtuI6ZkNsYLN1XeemRTdwXVDfLivudiknl4jvsWjTuM8+WkLXLX7GA0hemyBUfBaCTzbFuQD4vJ612aGq1fQ5ZdfveZj0VlzppxmileT8iF1Lw31xjM9ZJDVrnR0OVDSGxl6ycRaldF2px6xIjVAyUSzhcDDR3Erp7GS0LyKRptTL1ytyrNyXDj+hgmmXYochRz79UJlHkelciKnr6+ee+QcGNjhgCzcTvXxJxyNgs8MiQLzcZNRdyWcK9UaQgYaGhdwGK38IrgmZA0wvQNFy0+oR0C6msA8cQGHBYMjesnWX2vG0g7Rd2enC0nkLoKqpZ2lnfX27DCZ3qoqfoOAzDIK+a6KfAglcVCEgJ3qlhEn1iS\/aSrj6LozWUT+vqqIyaxqhYpHtsMu0sH6WefUNTtyqt5kChUIQ0PfB92Qsqy+sR+hcdOuCEfRpXLabM0XS8rcZIOLq\/7J6HyvJIW6h0nCKn6q8RwjHEh8AzoDgP2sRyvaPHU6OPfKH0QeNNT\/bpX\/KeSydlF\/MRXaCW4uZSz5oqeNdqo3GBfZfo67ulWnWO0HRJ8YZfnaBj8a+7u4b7T0hT6DS9Nq5JHFTUwEtx9ACn1LCFM++nHurR2j9horkCSaHdlAM1nw9LJ2ZJw0B32zBBlPTKSOdUDaeE7Wux\/RyI8Zu1weMuFap8jWBfiE0LVJ1SvfFRJ\/FIZmYjlsKFqdN4MS6dqaSEmqzKtxKshqlcsfPXHRV1g5Oyg6Cr9SSw+rWEf1m13MCVx13Tdvf3DXJSMv5Fnh54fb+6PH9hHYix\/4OxdSQeLCKaE7wN27YRnKGCqYKH83I32WRyX7hz3CMruQL6rWSda0EmDJ8z6ssHWfKO3v0J5RZoKEPSUZysScAOo2NLEBPXDZZn3jKoeoGbRtGa7axqzAl2+occJ0GRvjaekI3k\/jXHKCuUQyicE89iAaYZk2JacPDH7itbJx3cUXexJDcqweHa+HnjmwFQQlbqxhVOGor0o8rrfBvCk5oGkRsB8TcgC155AATqY41ZBY2JOIcOSezRW8ONsH2xGBA9ogMA4\/Qe1oGSgZz\/7yukNWaKM6ZxpHMfr13ERvjimkPa1u38m3zdkSg7+uFOHT2q94dqi3NsMgrBdY8o7ecYT5yXGUPzYEp\/uNyEY4hbnG63\/3n37eAWgOratRxyZmWInwQnnyLRm9ed1ruqzVhcM+QE0PWeYDpSpgg\/07RFzCXP5r2S+0suCZ9gXu5DFBJyv94jTKHDkt1CeLvjNywHs+hRTjuFmBo8Hh0RpgZG8rwUusYvAJia0RdUmteYtg7oTblVAzvHv0GRXR0qZRmTyKBTvzNTCSNeuSqSqoQydAVkiIugOZvZH1tss\/wZyG+2f9b+sNznauQNp0X\/ftKqjn\/L3unETasLPnQCRPbT2tQmdB9cA+p8zXXMo\/nYK8\/oprLbltjDdx5kiUmpg9iU\/GIThU1C5LRi0VQ4xTyUNI7+NMIvjsktT8k89yYuijRu7UGPzcHP+5MfSScurdQLzgY\/PYiRVf\/MGezSCWjkS6SIHgkJ24MpDoT5j\/sTg8jTc5aCDT6z63hKLWsZUNcjk975ImufwBIxrJhOdIkHZZMrM9C28oZwK76o39zUdWJmBeWpztd\/tghQuUHTxCmqpcxbgeLlcNaIjfbrQE4nGyNZDC758OMPDpLBq07Il0aIjSp7AMnuXxohiUxjfF1f4ZoOqjQF+WQDP7RrANbCpcW0wFijbaRj72mLS2TLhA9IGPjQp39fL9FBUF1DqwhLqAT6uv0GurLuokxMMe+8a981NwWD6NlR4jqDlfvhtV+zmUlwDQWlz5o7qn4twcQRJ8Hm2Da4yN9mS4CVXq4i3IcY9jFtwp\/XHHNryMgn69hEug09CXDHTyNzS1\/Ae0SLGBWUGNE7H5Baf\/w0LbJm1Dmpv6iueBuDa9n6kleWT2MWW1kG0uqgEPNJjSdB4+2e7x0HoAWJU8I\/mMxZdNTiTZkyfnOTKR4Y3QlwwFslP80VhASMXQzU4MinQw\/oXNtXBYPHaADfIiyMWFEd0s3lJR4HdKfxfTCRdjLyRPt9G6Tldse93fjx1NTIwvTsqxZjer207oCRBYFEAAy3Vtvk62BbYsLd9rPKUtHNrrFfp3fL3dP9gCf7lEtD\/xIcHkC4oV2NoBU2MI286qSJ5nZ7Svz5G8Izz40Fxq6qgizRZDSiDRBcamIAsQXozWqmDg297DIWwfbuLgzRCrX0uCRtGNgYiZW5IeRvsMRfAcEbI5DPLXjN1L\/LGcWGDMkUmoiImt27oj8nX3Wxrt0OoLYV0pyXfNg5fq+B5hSuDcbV0eZaQkBCI1nm8JZRgCodT8JJPBqeDJekClTap9qYzbUi6npG8GqOuRC\/9mCaVDJyxRYMaO7SX49LGtLWsbwEmbRyms15QrPds3p2ckq56ivrz1jTc1O58Lg1qwKcezwvx2zmqAQbqQIUURzvqPyRPrHRHbnUTrfvc2Qi6WEboanr3BAV8svAsyJLy5oEQTh8RlpGrWX8nPUzM7ZHgTvnZcdQ5m5vol5awwcbFY5hiBgj87MXi8t+vqyx4UFSjAp1x+X2Xt5uTgBebNCgyy6awIh2Rr\/mXaZRmI7ZmZOGfqTguHLjWscT\/ZmvMO\/j3asDR3pEC86dE5jWqNJ3hV1\/BO30OIJs5d9QQ5oeNY0xrwXjLilEcK8CIhXdZxbyUyQ6BGHVw7uJp\/MRGgS6nuxmadKX5jg7EXXZz8voFVFklFnrGnR9agVfsjCP54Ig5WplIyvUD1VrebjI1CrpNANpFtwYnDIsgRCWY49GZCdaJBXF\/84\/YWnpYJKC4dkg5XhZiNtEQHWRN3INdMijcJsad50asatIVzEernseKdGKj0OpwsV497Pgx3BkF+x0m9hSBoKK6bnK+tItR12Pvb1G2iKEMydi\/NRc9rMSTsqGATghhahCTBT9Iao0z4bhl1tqI+Dd4vKW7+39qRQTnQb6pEw0VUtbIAsG\/zsLF9eG71IWZzYCVPtK6zuZ8bBCZqDO8q+bVF0yfYMlXv24NBJUleC5n\/CY+e6X3ATYvWqSHSwEjXvEwIArDOIBEmsZ7eCZ5YWLqpNvszKha3Jw0fN1ty32lOKsJtdjxYPuWaqgG6+euFOYbKJFfnngnQ\/c5pctZz7h\/Db2\/svkOZpR9k8FxRZqK+FfMcda77mCN7um\/eNOY5KAcfEs9wHM\/jp3wqJzcT90Qg53Z5Y\/EaDAPTuO\/fwu7IjcJj+exbgfQr2gEa9rPBFXtVLjCIGojQiCzfNB032ZpQ4P+3xG5Pa+BggTrv0KWwo+Tt+lQzLuWJaqeidEuS76qXvuEz\/eSrxQOCjQZ5dtlMsOzki8D66FSQCCDsqJVg+uZ040GqjxeVUs9ewAhPb6ayn6THu0z3Q8ivKVGeFdBxj\/For8RNOBzX\/npprbCmd14lhegyHykf5MkGSINLGza7moDJNhnlPTQdN0T31a2tIaQlVXw\/TMEwHWNawM+8t4kAZMyJ3CwnZcmwxvgo0K9wg2X6q4m5Qw2jKrTP\/TFoDDxvw6KXGHkIv3Mu5DAqH9JYkLAse3UFeJitmM2C+Ul2HlRS1zSU4+aI2XKJFrnay+hyfrNQEBqX91VdYWkqNTquX83MuST5f\/JCPNY0NuuW0RcnFZeG89FZRFEocRZNwBniOR9+xkgaiC\/LIgLyJk4ilicbY0r62vV599vN1xMOV+x74t9z95h\/pX6AlMXhUnj66GNIgoKoQIiTuz4SRi8AcsG\/9QFDkXT4iVo4nxGPs7YAHZWkCf1FJBPQKdwB2BPF+IttYYNVM0CcuTrDFao6atsvPXNnaRw7wtjeNddDdW2jzcBfkNGAg3X2EEGJg9h7tJMsfxfvLxroFMPX8SmjhXnpcpjes8hKU6bfU+l8D4cldLPxByzEO7Vv8+XkbEEnaPd39jJD3XtbnENKGcUUIwT+Bp+ILB0TexVLHofRZwzqa7wp4ESpRLTRkFPW1TrmJdXtc\/HyfaoeLea6jspM+n0GELiG4kbmO10eUH9f8BRzUqqV1haDSbahxc5sjo0nCbO943wI86gq9+DRkVvZir6fQvP+oIeS8ojG7F5iwDtDCejpCm2enWUxjSw+uDnxygUgYGuN2BKHbSG2U66SmA0\/7aTjL1xbH8jKqY3mMDKd7yyCjOlBnjaxSgG5j9khbOKw+etN\/oL\/BJTQEIvVlS0x80cFooUxnE0uRR96YQKUxBmsK9ELeWfOm+lAd7w++hhlJQ0jvm9deeRnPkvIVfmnHjxv3eTvV2Ot3YxV3rrhjHOXjkaJAKB84W+Cas+tLErC6JSKa\/CDXIhDzJfWSzsDraD4iV7C3F4G2unAM9gMTvCtlBONYggScIi4cJNSK\/6na5C7H7aUn3WVVbdbtruRj0psJTUfRTB5QQjYQV0yn7JoKfDSrNVYAJ1nWRLnw\/SbqnxKDFrXR839IiaPfgT4Wybt05gcbGAgQkazot\/BVrr5N31IEFtaiKhBI5H\/T1YXcvdeZkkpT0lk4zsVuZXWCkecplufaWrM7B7QPVOEamnb89T0gaz7uxKe1OkZfjUsUem+9Pjeh8TElUngP3KVrCDT6gtH+6gJhoIhs2IRkucMy13d8nu3gBUyFRPocccPgjWSRAHdfMVR8Ke6G3i7iSvWS3qIjci9N01DcbokYN+xE+\/57Uv1tmiNmlAgGIyBGDXgXfTAhu6GmR6dFDntCxB79U2tlMmyjnkSNsdw85TmhWfydVZ5pJocvFYCVJ2VVyjNkzJFUsqlzJAlln4twyIHfMgW5MA85Igt\/wk6O1wkZm8Fg4hYVyLamt7pYQFCJquYOEffo9SMtA6Dx\/D0BEdWvx36QjtmfQmyvOwRRIvDqOrp+Mme\/Y+bXLkj5Yyx+n0\/29IDwNUQDnrH0TwYwlU9x83OHGvdi5Q9M3A00uXC11uaim5LiaEE4vy7\/8YJdhy6shKa4PiQHFS3JelH3f4iQZAhXh7Cc6QLn6iRkyoaUK566RYek+L0AQjMtLT1P1yhZnkSuI3Xf+dsTYYlZp0\/ugxb28qBh0o3LxJyObLJ14MejNKHAAKUJ83\/1hDKGHoVvUMMJSUii6IqgGOZHKRD+JpbK9jdloELc6W\/bOid3dCurqly3VGHGSbjqJ6ANaLdCuaqRwQjKd1pj6DcgNOUngehB3W41v8U2VZBf4rTWgBf3vSsJsnJFXC5k\/kbXnf88gc0OcuWipGYCr4yVffCap1fZgzinlp27sOBFkVnNhKg5k0GarRVclqZEu02ufNcz4ZTqceUSaDLpxRRrFTZCtqGhLZSV+xLjBy5SU2YVtPH9ygSb5C9EPl81RtOHd8ZiQMyXR6mJ0EB\/\/YNUUi6vyMXo81TZHyo6Ip4\/lYISiXl\/C21RiSJ8htleemZPn5J\/F2B\/Jy0bCDbkk9s65ZHY7wsR9KEcWJEiiORUbTRT\/1svJTOfeUiEbhh5VADHWIj4pyBG95jBp0cfHcoPCQuzolAAH4Sru1SvlmMLIU9nBWyVsQAhYgQGRHzluq3S7iEdeaw1J+KJNGY7CoCnqTPMjUfsoRq5qO3d6uHTDBmKiSDgaOs9LhrCuu1kvfihr3Fu2LQyewiahJgJqRk8kCJgRFWIn4qMHTS\/\/kzmjPfUoWW3dB7uE1wFJ0WxR4cc2e\/Na5NzMhEV93THmB2uOtWDJqTzI9NsYOVRVTCBDovjA8nGYIZ63H4kiWwjmW2yL1BI8ZL\/Bt+88GvimOd+Uh9Wmb5UiDJ2rDfCofpY4HyOLjnfN9ebVGUzo778ka5iWfIRwSlbMdQneexmRum\/vuQjTA4mEZRe+MmmipEJVZfLnx1eNUiYlmRBRyR6UUKFa9oz4vTA9zkdIIVSeTBnvCdX4oLOguqsrhz4qRIGb4AB5NWMmLdeyFIQuvwsZjMkC1tj6H6TTKHx\/dsQOb0UWdUFW9PXQwLZWUTp+iwAz6uOwqDGMEYuUiOh6EKrjIxQInlKEBU0P7vkdalUueAG0yI6BpT9hcfo\/ThglaVB3i4N86SIhEVxx7KWX4ho8NoHSm3DBIU3plp64zUrDdM13WGz1KPFW8\/114YC7Pjtmh4C+02gcJQvLMql9xCaGW4gtQK2NIljwoH+B9FtoaTvXS4CjYGq7nJu985ObsGp3xKFmaHcmGPKy4QrnFNi3\/IgOeIcMyr1Gh9laOzlZaPbNOP37PxPmAPkwshF4VstgonhFGKFFuxJowrtOEVrEnHZhQEdjU0JuXrrdA7skfspVymEtdriP1tJ3J\/B\/bJTJIhPhZsSUf38MCNg9MsRmEEurQdIyrSNWG91c3hsZPzX5qrkrhdjmHr\/dxmGMehNvrDObOItnvEDjXEugNBDlI3XqgHjHdMBmnv31rrAjFNGb9PVEgLjuGZ3DexvtFt8c2zpfLkbAtmEajqsMIyO9stWpacgKa9iGGi219R\/RnvsAmCZ5kNLEKPaxkSI7pDZBjFhz6N9SMBhRPzJCEH\/Tuqj0g\/YfG1PHIdCJfkgnjpiB7UthWI3JoOcQJb0DyTrllKxE3h12Wr9CdYVw6lHqlAD7oQ9l9J\/jq\/pMAFb+5j8AL\/2A5Ftx8GiyNFJ4YD9aJU4CFEYQiXr2Idb+04V3QPWl+Z1piBRT\/wNQvT4HCdWSFukr9gZ7wuOXbapOGHn\/29YvTh6XSzpKl90oYXh5972GkV0oTPsj8SlRvt7X2Lv71hCyTiWf4rfzsTy1Qr6a8qrwlNZOyFiv43TS0pm53PNxfFNgv2dGVtyoAHT3DWuEFAYE8wfAyMij9zN\/jbvmTH9GIY+nZlar\/7SDnWu9gz\/KpiPSsej31+eEnDCs9Vvh18OXk99EYzkYpAkEx7CTI0o9dWgQpQJWNTsKjKexfZHKeMl6Q\/l\/FamucJtC+a+gIjFKZpyXJsEYuPQA6\/3Tc6yrTSOggl\/4Vl5FHPislJyRaMCM0zaXnfZxfVoeRBpRaNIOkPHga9OF3dz+uCTRJI7E6e1fumtBF16ZYJvaM6ccrMeGVCUkE4L96Xi6eERAckMXI+UsCanmXe\/jdKk3zhjfnpFVaLlHKrflhQ49k4ImdjTTTIYO7Op0f2xWfLj4WW+DySCW6LDvSwJG8yEOBPtfI6JHGWakvKCqtTHA8buktg7YQd+gVBSv3KTq\/y\/kof4Yz2FUYe2Bl+JivDGxw\/MR5b6H4xZCf6uhuFz08g2zSRoE\/o9BT7anDKGtnfXB6RJgMdwrXlIlOqbUvyMGFs2NFuKBonXWX34YcMndJZPDk6IgoCso5vMwzs7DT6at8o4kPmo4tH0rBLHSUHYtxviHPnFM4g7puGZjBn+xQ55Jf6UlGTGlnaLSFGXnYX3SWq+0tlX0Cx6UnRRK3YWQFYZUu+0ku2pxf3hvEJ95kOPq3H07FKwGNGCSxR8ImIe9Fg+xg2IvPzBWEEOaTnqvoR8ZhsAwHJr4pSV39BMswXjFoW77oC8C0cJlizgaspNlWgy1cf9vzZxT8iVwqTKm\/wowtypxf5y\/cKBfT8QxTmnJzPEWIVhsuSCgIOvG8qFfrWO2sKuHlYmivQ1QLPOxRpzRaUTZCKXCGiSZcQJXld0D2Y3k0LeNkkWTsxonrqFOvJoJ\/hYPMDxFwT6+jiNpFkx7BAfcvBkqd2Qk0mXXdUH0Z0BOqohNXnQYm2BzVMBAb3HWuuFSuiirikML\/MkvaI+4lfnCE0fRetpcd90bCSlCGqC0KtQGoF19lFtioUSyUBdPun50XPZJDxlcg\/9yJUzGj6mSQfOMNH5nVG6pVAHiAu7zS6L1JrhdjNP5TJnAiiF9nU+cb6+qZeE06f2dPWGJz+Rit6\/0BpnEGWghmwKnkAVNcVrdn3ZMfP5yfISEyoQvLAWf7rDcgTQcI+TbcxavLzFPR6sOlXoNIlCyf4WZGacEKgSHuHnAgDUGSGytzOcx46FOtAb2MVnj5BB\/ImT2mTl5FXPRWlhSssGFsQTS1BIkI\/Qrxo8vau2ZihnSGgwIBb9RlXEroAQg\/MScNpb6u6ru9op8Dhb9ZHvV1KBbWkls4PpHjfkISp+RzAeYf24nTVKxm\/rgF6kPEvz\/jetcFDfNvhBYAHPRvhhMjh8wLI+BqkgIpDiAHQb\/UAwDI36kO\/IBQVVSxrh56ehNuoGmCG+yNLtpsPPVH3paiaT0mh7odZBkWpqm6OzCoTNzpEe8SQsI6c7nYdJ40aa\/gDeNJEFHdaKFeT++BK9IfsrB1qeOkCszDtiKsFPWpNUZpEvwQJiMHA656NCfICySVgOvAU5YFreV53IUFju5zDCuxv9LmXxjnf\/KDQY1oXLIuWdh1GE1vny7MX4IS2VnqBnWwStjYyrslE\/SUZXODJPzKjk0O1NzFIHRsuSKeowYrS6JJgsCGnrZLXAvQR1PIgAsD\/wWiHouWGMTZr+B9\/RfjSBiVgLako\/6jbI+Zb5bI3eyeRzgel8C2F7Z48zDnKVwbvK8L0SIYFKuCboGk\/U\/gqsLFHyNlSctdaC2QbaoMHAKIcARkZL8nnyFOJYCHynfvRirf+cRyxomO4Q\/Hn\/Rt1aBswAmfaoUI1FgYEPCXdlVopnN9jXO2EXsmvrbD5ZyPiLajUfCYcynQeamC9ty1YtiggGiU3rkZpYRFxUtwZaWrYYm+YZ43Nglefqc74oeyc68tuBD6yGhxpi85sWdzics1KzF25M+xeQq8b95rsYlM7BICd4XS+ux5yx2oGQarc\/Sj91+zY\/gjBvqzGQVujJ\/JzPu\/cMeuosSjAsR0ZgPnE0blfGqWsNCjNQ9Knj6vtHXBfxuqWbQhUnmVKvzVkoiXQybSifTz0dhta3I3tfXFv\/vckP7e6WQrjyHVXiCU2Gcq2B3j8cuCPWFr0sEDsx\/xYYaLuvYm9azDDuP\/UpxFaqxHdUX+Dr6JJKk+po2Ebfd\/JgjRWIa9KBPZ0iZCVwvPtwh4zUuUVi5P\/MCws0X0Y5fW8JTFIUzoAmlj0kvPaE7lziCZEzzyGaFDyBWEBKFnQNk8DgNkqV9uZuY914t1Ig2NePstKqbAA3NF09x4ORWasWieT9zP3HEEw88bw6wVV9Fv0JgNSxZUq\/Br6OAjUpYsyMfT6xU0Y4pX1cL\/FajW5SatA63HuobSSriHuc4976CdFH8eDhxMb9eHXaKDYwlyX31S+3PSIPvNqEdrrvqf+t+9umLbU8hlEGI+oZaJ4xbcXFe6MVfFHQjBOzO+3hRHnW7x846lB8FcPSplJrBdNxzDshGZ9ancgdys1rfC8RQjFbVOq3lRAIDEqa\/GF7COBijSY8iMCX75uMeMdSNBO9Sb3Y9+egoPLbPdGKXt56lCu\/yM7ZQezjoPurc191VvAHFkn5la+RZh1+8J3p5oxG3BJanmKtISoQlVtzbkZThZQhTktv0Q8EbecYDBzxB4D9d0rpuNC88X3a+w8Dx3wLJEUsFc+Nbb7QLs5q38\/AX+8VqM9GusOgxvIBNTWcLartdE9vfqUWajyzPmPyxkwMvFsxuwdpJxH1qcNqWrfbghAp5m08C2Tv87CdXW6pnwxcWYR9FcbkJ134ZZ1E8sEO9eO4mPj2BQW70D75k9l1ymT4jv681VLyn1wK1jn4W0k+bU+WBWGk\/vbd3BmijlPEyrC2\/5iAxAdFKKO0WYA74L5l8++\/3OnD8Rf8CTVhlhWgHE4tOQaO2F8bkPKIdbzOz+jxRZfPhJ2WhDVpdbGwkKFt71KlO896bg2evpQ210yv023be7n\/iF2X5eLHETmtfiWqPzBlHhQnjIfpkHB+15PYIH1lCGjUXxRhWCBqSxBYYOPhLP6LLXYCh\/I2kiFnf8IsORsGKroku4r3uGc7ondCMKAKJfTCruCsFZ8rAq4YjPYyURbkNvIT0ZbX3AbzAZfEoMix1SDCO2Taq+4gigWXMNEguwvx1ogUqRul2zXgn0UWKvpqWaKgvbyHL4JqVWglpA4eOFEH7E1T1UThZg7cGpMlf13\/10K3K4GlM7DVphb3xGTiBiAe9pJvaUil9TW49N0+cI8OMU5lm4e6Zee+ELQ+c8hugwbzDOFCYTVN11LaX7WYpL\/QZqfvfbdq4gmEx5feCOYAQzNYoC7EKF9mGWWVFHEbVrR77Ai868lWi6UBypcOhCRMf+9dRTO3pB4LLY0hOznOjXhIJU92+dLiAwRQdLF1\/bHm0BwfA1iUTGqPpHIpyTY\/DvYfYrBX9xupqSER8RRT6GWFcuPVIS\/epcr0WfqO5o94nywJM6CIzfN13HffC+eharRTNGme3pt634f5pnGJOOO47wxyVn7N3kh4F5uLAdMVOAdHbyHLaoC8DC\/RKiokcDaCWe5ouvjJCTupldJRo+v1gZrVq+SE3nvy60lPRykm+Z8LeWHh2RODpDODO581104AEKNbP6fkv8M+gjg0CvBi1VOsArGapLdWFgIe6OZyThr+O5h1aL0wCZ7FebOpZNwyBXYCbj8AiOQ0SULzxZNAqXwDSsjyQN6g6PveubQ+An6EPL1XmT0w2hy\/QqTsFu8vdYBvMLUqII8TomGIBlsN9WesrHjswdYhRdYqTDHaSgEg7tw\/OG+5RyeplvmWHJxxKrPK7p5QvjdUFFudkJ0Rpq6tJ4ioHtC8LZqALGf4fXLVors5qkzUnYO4QwtCKiPah04YRkiCRkxh6yDeUut7Zis4nS1hHl1nt+AJsUPbwVBmGxV9U0dkB8s7Z4rVxIEbwj+Xb7Uy0xpAkP1aop9hqSsYDdLEu88hxkjEivPW9T4jnUozoBq4TI+zAk1n0u0XfAy8SPb9od5WKzrhuWq4rSQ6oZHbK6t4LEvL4yyL\/dXnDmXiuvh+aFlrl0KnilBuTO0bnTNGIKlSonkKVKY2EHH9x084pGB91gHsSxlCJ3s0d6DRltOxPXfSWgCvlGNdqiaU4Y0j4eqslZLHdL5+D7e45Gnz4yOm3wR\/MyrsHIaZTOlqr1JrYCWd4F8YRxmC+Ud+QiJi98HSAyezXzd3B9aEuKdZXJn3Ed7bdYLC3F4LLtggZSsVqDeS21whjfR9unHcAYHVUSwwvJ3spPcF4BWOL8rm6pvYM6Bcj++9c9704odR5Zq7U5SHcfx0NlT\/+zPVjv0cp5cJoUTV0t3bLoZWmvswzNd58Cycsc0bNfuhFKBgf6Awc7Wmwhxw78rdU+3WVS4viaheEvEmUmz4YCcYri5Fpcvrpmz17O8BKPqQTl52Aa8\/rcnkeJsi3I2BSiTEPnX1desHVMoepjzapNUpw2WFMhFjYKqG5l7sPfp4ezSyvRvvxX0QtWBY\/4CtlnF8HRID37PgZvVLQ05Hz0CP1HvshO\/GRPAhwLSw7jBR5R28ta388EZAgJItwVvQ\/tY93TXxJFycclcA0wKf8Y2Ynnxmj8SKmbRmKdbN5QEc7aRJZVgzWNd8nPPyTNR4OItkryrtoHB+zTZ8fEgT19pelIm+a7FiP1VhWGpeK8HoIak3U+Qvf39VSrEuVGK8D2MUGvHeBumK+JBwRwjIpyQqiygLXYh7cqDIwO1vrK5H0I9d3s108sUPHkU5dD+dFJXvVf\/9LDU6F9+vzlwp3EyEC2DyvNxG+6o+hg2AU8Unfo2biz22Sryn3CYZ4qvFJtKkKcCqn8IJAkfiFFm9nvpF+qMHfW1tXX+9WcSDQmaw7BmaXh0vR\/3KHIysbyEL4burnzbD5LxPR\/pOhkUKbB3Jvtr8Jpg83GK2JU2e1PPDbJWZyrzYld6Lm9vjLZxYjO\/VasQzdzcThICXMHj5BGKuTuFkW9Uapi3tbcM1sz1G4OibsOHt2aXLqtAKPqWX6c7b7Nl6zcxUpJrmC3IUSA4e2KsoBrlwD4EjCEfv4iOOdw+voxBO0+g8CkySD+YingGWGvEjKZlrpHl3AT\/GT8LRrq3RQMfpezovpoIFRoxCnoKCZ46wXKW\/0MORrS5\/iAn0kI\/rsaNhPcAv+zRkW9HEQIQ3oRDEnU2Rpm2rC251Axuv+PSI4AzRCw5pMS77nVOsbnZu1RyNZDyOkxY4yxJBq1WSfM9WLz0EfF9wMkVa+QeQHxeJgY0U\/jab81G5qQ8\/ZCBnbrZTkXcTcjO\/KHFdtljtvjuOkrsPx6ajO3T000yoEolNK\/nHixhg4k7Z667V6PuyBQs9aAM9aJJ23CwyKj9dXbGVYVpinjZFJixvSH1oZ2\/x\/PwqVWIJ+pzSMOxa\/f5g\/yuKy68Jt1FNpziYmOZnGQj66M8+H7v9YdjKYIk4kOOrxvUth+Lr0zqnFO1o++jp9WSaxHroJTpKsZdLm1w3Sj9lcycL6CZspIPyDlN4Oefkc3674qwpNYFaarMd75Cnk9BeNBG5zXxcQV5BccUrGzqWfPnUTgxC4r\/qh0rHoemam6JZ8zc3e1zn1m58f9ErLbHrAUhexpn7\/t3aFroH7zNiB5P0+QJJGYXRb7QyjZQ\/0EL0\/7tVJ1+HTXnqZxyhhnLfFpnIpi1wT81vkGE1aILExiWKcL8rJ4vVbla4yFN1IvzEB5KCnVJZL9idogfgjO5lHhYMihZR2uWk70Jts4BfeTLTtGYAB6DDSm4Mgp1csfjXZ9tDB6MQqebSUlmvf8jk+wrUkI3Ck9ickiHMi+QfiUhUrh32koRZ\/7FV7S\/nA0Fljd+I+g\/KvTIg42Z6PKRtnUDb+c1w+cNjCDYRQahtsChgxPWT3AjXbd3T2B8d45FQwGRl2I0SHBNx\/RgjE5zYMpi0m1nMq53AW1Fq74itk4\/eygN+BFWRy8BVu1P+pGp+HlATBkNSzy5hnZLVpB120no\/4LJpTdThqad0o8BWtt0rKPyHxQVPUBgiJvV5glyqySfrCaAubCU9c7MqhrIXnH7QyL6ssCWc7TeGe370QluOrqct1nRYL3FLzUVl5qgvjOPBVdMbkypBf1cGgfJEFI4rJcQW35+8p+KcvyxgBdGHAq2HG7o1p0xc0dPbnTq6S+b+abzBB7abJUqsT5Oa1tYUtTDoXUi78T3bcbWoqwTDracidFPQu9VHh1R9tklzXpNFopRklhg1gBasnmtDUkz0sq7Eg5yh+nfubJe5OiaRpyGgq3fanQhORAq8aCHUAhvG\/phC0ABHsUCncrTWrRlV7vmR69Kyo8ipVP+NEi61eTHObSBCjm+W+BhPeTKeyfiEYg7GzAd+ELGZTihRlMrGMaBiIm+u+fBEe3qlNeSxsSx0Cj1iSjaSllIIi6fYi0bDIgzm9yqa2xNGACCAya8HtDFe4v7QNXRE0Nc5Xg1EnGsceQBz\/SJ013ThJCYVWEMXg6b5QiOvqGcZUROI7TGcdG2D5CqmtUNSyv7lWm\/19f35tq7hQ3LgSp3bD3c915mt7GeRHYU\/d5306yCaY91ygUoay2DpzVUgKYjQDOMURZkxPKsV9BslN38W8EBVMQ3d7ph30Jzy2ziDQz3tm9ME3qhu7U0iRMS7m+enhNEr3o\/cStkkoOeratwI4dExbTOYmW53xpU8JNDmc3gXGeghfeKr0tpmQTSPu0yy1hOmanOyL9anmbYnviBnxWdL8vKdmXe6ST9ipOWxqB3dnTtevi5N9kDTkNF4qmb5wYhNX5AX0OEITATObyz0qc5NZB0S75m51Wt2HEM5euLHkNhb\/MeslvQ5quUtzW2W8e6KLL1OdtHrGEd1gSeRGqXvroW1CP9ZqHKFRRs4n6lCD1QaP+9oyZfq0wLKnzpf17pU2z2uySPkN12xnxrsIUnlGD6Xp295\/7XuBOhO4eYJVVUC\/EUe\/kJYWesNrZms34ystWI2bZ2KfWvzo7eOx3qhpgL5O67DB3I6qrBCQ4o9xaBwr43FNy45cLh2bjkKIj9BOaMmiavCeAjSN76MYHwf+4otBtlGK3sjV1qaPXus5Q\/Pj0aTpzTl9tt2rSs9xxBTtNW+Drb7FAhE3aNjcGeseGRrxbBqhikqJ9Zd7yqXv95SCi7gJoKOSeh3IDBjVG79Qxz7CXb\/xLyhv8X9z1NxnsGJejniIvk2E+QzKJZMuNk3+oPwGHDprTl2Ofirai3D\/14Rr7kxiCFGCKPhzK9Pn2xp9MCHC4SAN95BFZNQMfWtc+uZhLqgHyITaAqRrKm\/CjfBjos5Hnl2pRrLrXsejG4gqBm87o2DtJORRzTbEJ66tM24Vprg6C1Ob1YvVHuHOjh86BiY6IReflq5JP5dOfBvfXok1D7OnFt2ojuR7oaplwsz0Aji\/d5WMV5fzIFIwq1kfccIq7LQnG0cZtfMWlkULEgHhEdH7HdlaXN61sYVh5sJtxt7jz4z8SXepvHnQCeuTSI4aviY7Ru16Rbh9sPMmonzSox4LnHbmXjpLCfcVhHvoYPEQvHqqYNVeMgklEkBP7rTaw1CaAeRMT6O8WE6gx8+PMdmey3l9Sy5YB6pftMDgBd51jQGH5ViZqJTx82u4\/dtr8gMWTXH0+ah5FvL5\/dpJ0rZ\/N2CXcitAII46ygJUhQ2xrtJ8PSP4vTSZsXhn7l3V3ZnYjY4t5c\/EP0eWla9mUmrfpbyCrBeGj8MP2gFG4HCm92z3dB1hxhHWGtphOx9LX69RFjHmU2ftqyPvjq944SK0u8s7LRA3TGQ6CO12+QR5DvoItl8YZdr5Ul+uzi8jgv+PwGWZUlbVR2Yz1Vve0m+kB2iFjCw9ZaIOaqRp9spEvwEWE6my2f021JH6IHCMt04ba8i9tQEP90aHsDAbsengQy1f3z9I1oXE\/OdZETpTXzNaXHMHg0rx9OxPsb9iPUWmjPVYdfKVAe9jptzEFOrIRHTS8lOmLTorWgb9foyZ6zqg6cr7oCQFs4LDxKort49tG8l2ZyoonnithydDleuvdz0DR0T8\/i+apSMe6ZUGlwN0wWDCzESXz1OsOxCrbI\/1yPd2Kv5OFdRUHtjfKIrvxFUSQ6OiN\/bGmAEIskqR\/UERdcn3F3OZ13EkA8Xf2vmzPUHWTu9hI8LhTuxNum1sG5jxG4zRUNI5PLfNsH3vhdymYfJwTrEqyCkKdpfsubR2VmcVhCo7K4RffcXd5j8iIIeiljcdpsNcB2F8RhkU7As5OqraRVexvAY5nS+82\/xjTxdi2C2E+mjEGeVNDbZJfoyMcNBsqwn1QCoaBgBP\/c4tLkFlhVgsp6UCs27C3hWsXslo0UgMYoZ2z+PmV7k\/ZuIoXzAwyacGuwH4dBrYaSr6S6yecIQn7MtKNX7C334TjvRxzKSzIdzWXB1W9bRe5X09uuR5or1\/\/hub+1f0Du5tYaFSgDnuCoFUopwWtVYffo8R3ogfe0Y0nJ8y6Q7XBauQCZaN4hhOZUf1O5BdH30e0wxEFR2HpE4Af+aT5Mv1MulebVm\/oEpV9xPtft7UVNlkiHANOYuyUXdLajfBgZyf+JCnJFcgG1kg5k\/8D9a8bOuoumSDSWR+BpR\/FvyjgpxS\/pGNV2w+ebxLAWvBWlaVoP3ThWj2t0W5l5In89PD1v6Rtf6xQS2gjCFviFqgrsHzbjbiY6wV3EH8rJXuFpbM+Uo\/yFgEOg+wZtQ6jZdFIJUlur63b8RAbhOEAPXR6kWE0pTYsEB\/L5aljkatQrqccnnk78C5OWe+\/tJHl00\/CbwNbZhF3ZhzRIBj\/Lfqkjc1niAo5tD4JncAsHqE6HyRrsabVJjpC5jztY8e\/rlgBvf5xAmglHzlk3vLuN2yCJT+oYJei+6GjbXpfqlugt2vXqOal11jx2zX2CPAqlDVzwVl00Srzvg73S9Y4KuOABmeLYfFYrSBwtCp+LW7KWOwxlOEwMFrMYEwMiPLWH3tSsGHtqxP9IAYuuuAgj5mApOLcEz9zbGR4fBL\/QRqzzhNxn+9wyxIND3UQjw3GpyCfU8vA7c1fVjlMxu57r1Oa82nuO4cLVECYC3O23Feei7VVFgv9gucmRVL67OAew57oOAxcg9qo\/OHqt7Rq2Mi\/mdDzM40PG5uP71thyyzNTaWO4wuCq9rbFiYy1BCLdpTn1xFpK62rudu0eflNY65ZFV6htJsn5qTqnp8X4X6iGmksy8yO+YvzRKlZJEVCo5AiMT1Rud6VB6BdmZedNUnqr28KY7Tpyn9wyyQC9kHicgTQoK+fiPc6iPXfnLYmIjD2EBtdmgAS1E+2Otr9wsOsCuB4a1oer6u+3udWtLtTm0nRBOebX4DIOVeIbgw3VE8VMhQLIFEZbaVE9rfTjFvNw7kH0A5nTupsBNm945qc1agKTZhkEf2HGz5SIY3KTOiojA8J\/c4+0zqZGliiOD16c5lGiJqwhgLCZEJH+BYGcFmL4qDJZ9x+2lyv\/uFdM0KwyTc1AQHe0FhxAdYWqOUZhiosNYDagx0cgK39jkyNwPzHbKom+7qWCC\/E+J0WEYnWxIXdkQ7abrmyUkfSkxsactARns56Brj3dQ1ym7Z6oURzt5RW6wAZNUSsFud5vCpfVqq3ZtIMfC+NaVc4IbHLdiLYUTNlJm9UgE5jmsnty+6MvxGkRRGkeYkXaSP\/c3qPTx5\/2UOAt+cTHTsYa1plruqeX32VpdUOQ2nRpQuxH6EfHJSZy8K3shhN0Da7obWa0UAkqk9XpzD6G6py+2WbSyluc+O2Qv6l5sS+sEEyfSvDulw3UAfc9UsHQbUTxfo7GWQqOsezdV9Jni1Hr1zENC\/apEHLIhyaACvyruQiCJ72BdN+H3ke7+JzCs3zBNrtVp1vI7kfH4ZXfA9WR3j2uOfgTK3B6\/QV1RVgIxWvjB0z0iAt0xvUcHJLfTiJMaSJU9SML6QTZIsCvY++0+iSH0Utv1entkZkO5siGY7t0H\/i\/1GIOWXFgu5a6EAdtgs921BIsQL2d8HGOLVJkt7S9JVFp1IybU5VA48tSt9vt205hLVu5YwG6qdrPXEWwJcryzDuhi\/9nXj6Urk\/uN+G35FvYWKCJlNA1FWLBk4SIU8\/4ZGHkzNXVQ9caPWBnJBRvZY5hDSPoVmkaWd+lojXySum4H7e2mX1jRvYGT+fUtXQq1Ihh3BkA9OrtvFTjQj2myc0dAzrcEhHEy9eoPikq9cWl4Hl5S4USh98xld26PkKA0eSCJESPYhV6S9mVz1Cl8RYPUc12fFYcfInx0CmjhDEEOBhy\/qWg5TPlTW8KzXF8w0Uwd\/QAXkwcWvBPXF5rq3NCB6gvKmQblZxrCQLP8QJkPTlvhTA24qElq\/ZrSxh20RPfmSuuEXoqhgpEYLgOFFIoOYpyaOnpoWRNXjh03mUVRgI\/gsN3KMN9Do\/ARv6mjByjy0I+tE974Fc1Y9tcMIilauWrVrKsm0HE882qTgqUKTuc8PgiqxDixGdlD9JJc1aHNDlUE\/2fLlUoXJA6\/BPgt8+mKRiIx0lBqTVWnLywEyxmEMtS8J8rjqOOarhk4W5CMnAiKAfql4vllPv+UxklWNwGwTpQ2zItTJvacJdEyN8tPxxnICk3TFGz9G0ospv3qGH8faU\/jgWo5Nh12fpd6lQMQ\/uGq8oq7ZBvmP2scFtNuY3c\/cpettQDIQYkDmIrF8KOspnKT4oetVDiGL8bdLIT3mFAfb5uPic8YL93D7awqqslgUqztupOkti3GsEqGIRZh04Qv2eM7Nv3sRs29DNbUrmkFjJ48A\/+aAyAznhMK+MEX555aLjFy3q3pB+VdFCmVoeSYdDxBmKX\/9g55gMTKUoFeIeg7BVk8FVw010b1cqWXN0V\/Cs5kFW1EdzIsRRDstuuTxeZPF4lETdHWfgK4CtRmgnlUlU5+vTJRKle9Hg22VVPPkzwSZ12jjv6sHU9NdIfDsEpVjY2SfKctKAArqz5g9azeJhI3GNW6I\/bB8uyIereeCzoC9aHcD9MPmbwu+UIvx5Lv8\/OL2sD6p6XTaZschcZabiApSBDBW76ZC6D2O7Hg5tRSG4GqzYXCks4Q73GCltxQz5IE3mEpau82NCb2GNhpSHqUIpwPOadDo4m3gu25Ke4ytv2WbHtdDdJxIhYcqGHv3QGMDZ+UzaIoCvt5K6L6tEPRjLIjrRD5MgheZhJi5U1OUcDN59PgRy5nwEVQup1E6YrRw6aCo\/4l0X6inrBwMKFIskMFCbGvxEMiFkbqxgePXJyc\/WHMETFwla48\/bafqMurVP\/SkKpDHWChureX4TrzPsm\/2zCtBFRoJ63nAzDnUVmXIYLZH+Bc7tck\/OqHGxTlBmm7GoDOObU7nPwWy1lDGB7cXFP03KlfYv\/pzd9YSGQAOQTmIh9EyXMRfsbMw0IZvvy78dhu5Ir7fWMWFCYgcdaWI8PJuZDt\/UrJaVp1QSDsGO5LgZmvA6GL76Ev\/LK40H4LM8olm1FOu3QyC0NJic7TOzzkc1TOOlnys7rVYeQXJBk4DQnjY0vp\/NjFSYYd3u9J6ZBBi48LvPVdH4Hlig9fSaRf8E1emvOZBVlc0GJCv5kcUQ2Y8yEue3b7Se06+5xmga23YwW8lNza8Cc\/bu6a+yxDLm6lHhV732bMUdqPJ8\/TeyqSgmzInvN4U1YMkF3UCVRe+TzoFmL5GH0evZxPW8BXACwm5EqHPVhKHYolKl13udGvjePuwdWj665FT3sJHEChctyppoLdSWLLAK\/I0am1Vnq4Gu7RhkgOsl57MdlTjRfUK6aVxT7vxyAkMVbZlqUTwEWXAj1k3jdU6tDXvhqr2rL8Ch386gmOFZRVtoRuJm5FEAHHrwINFtNhW5CY1p8Aw0CMVVEMtPFtxN03AqH6B5H2Mx5sHrvxtc5w9YwyCqesnt9XkXsB\/eJHZ4M9VCCeRqlGMH1lbiAlCtf\/rFLMFWrrW6A62VcZ3ao49PwStt4K2vKp0ZydPMPSGfuxQkHba\/EDqlN\/N7635oJxRXVLhXLXsp+wUlyqUHwEBokz+ZhfN4z8\/mqkrcwB8KYdXEVg0TWyFkhjtWuhGHgLAJYKF88AA3QbDRouey9fnM7EVVq9mBwy\/zMTAS7sryGimKBZbHIiq3BLaI5MOY8Qrz9o4nunHq1uLFsDQIgrwZF3gmSZfnwNYU+VDXGzA9yfizxUS+FapNuIUbGRgV+Hc4fnf3LQtU29x5yENORMZcjxtWrdoO2fCuDg6DKYmcK\/gQgUXEMnvc2IBq9IdzsRxXWt1FDfOJrwKc9aA\/4SyANWyTSgBUdeIpsGC4LQrOdVi+xp3Blu3M1LKKnU1+7jvZD6ArEgJYYYe\/Y\/eecy7yxJHLWews9FjVFzjDLB5kPtPHqgkBWtgA0YbUQ4VfRajQBukOjUJA0KAxXb\/F5cltp\/dkDphpSTHRCd17ia3OJiJ9uj8npmFOA4D1goKSv\/wkCx2DQw1QUsscpLpm1XSPicmWiyHPheZiv+9U67gZYSYpaHmZF\/ECJtAv02HP\/67uns1LlDpxmDpvDmv9sY+zDZAyp4mJaLPyubmz9VNgf0zBpnjauY5rCrr4qY4QZnSHi9Df6mtm6xwrOAiHIQc7c1YjlgKfTSxdS2BLZO1BnnUWcf1ERxlresPXiP1c8VBH5WiJXqTtujVJaQ+aOZ0GlE0+YBT0V21ELShaCMkZIFPiMqbVR7CxsUFOTDv3v6WFOlD0FSls5B\/2HXUWpZf1nAWfwvpmXlNwkTqK75zAhtBC4J54aI1sC9GnhflquCthB6NOTFIKEgvcci4PyjsJbmW+osQoQ9t0R+iHExomZXq4FwvxpF\/OO4YNgqjnn\/HtAmzX2qW0mFbROYA8rD82R9z6vpnsKLANztRlsuVXSuG5Ouuv+0aXkR9sRBKNcb0lr6P6OqhHH8FXncMTtyhoDZhur8a7F1Xn3wzJ1MGqsqVFT45dg049hlzdiq3rgOSRIqwDmooCmLHcAZdzpPwV2Z36FyCd32Qsxdggbns1HcuIq45BN58hIwGpMH\/rn3v\/gHqxQAVqGnLcnL2cKH00E1jP+5fYf8NjQpfFIPAMT5hF7x7Jare0MC7uUvv1gwdPoiHcS44hru8NBtVFq6hB5FTbG4uS47iL0eUrCfgq0ZJjLJGqaV0ibAczVXHEA4MFi1\/0vgvkbvKTsHqjFr6VS3p\/rv7feuy1Pj3sbCBMpdbgf79iOUdidrsItgvoJNnB2HPO6f55p8dnq+SwdOKMTLrzEpjmDE73derz+gghelI8T9uCfsvKS\/1TergCVKYh7Zp\/cAVJ9sZ1mN157p3zMNe3ql9CxEXikOSINLf5fwGLzmmIH2k5\/G3GKz3SSxiSTKfpZbKpgbB1A84GZwuQJYH657gGc4YZRkzvFcmVQl0oHrXknKUHoqMHFhN2pwLkgSZZL2FrF6nuavo3sS\/o3kNED5viYWlTekCBmwp\/RiprMg44hZGIgHUYilJPFEihE15itg6pZHnoTm9MVN5czkOB0D\/+Z980lCcjRxfvomppq23kAP6LuthYhdvuot3+BO2K5PnfQQdN8VcayDQ2i3JnxV\/DcYSbklL0qcYeerWIJvD0iCdMgCPyh7tmXu8agkqAAeZqlh2jcrbaWHq4T04uvPlAsX9cD54OwG7Kk9ks2VKZIDqGJ0fiHF7aMcuV73zfSA1aieLAyQyoMpHH092B6reEfdWLwmkjrvwjvOLuRXSs7AOkbuqxYoKjYOwJArAHhD7oWN\/U9Q+noNuTg5+jx4+s00HsehnSlCs\/8K8w6Jsh0LhMghDqdCuJINdvtbwOg5NuloIr1RMmtZqPhl5m1QW6hW0MdELTvCCaKuyZ0ef8rakspotKiwTsS4cGe2R3MGCps1JsHgWx2vtgFa7j\/XlZs64A8WnqKeHByMmC9MxeZhtxhQRuTG5iSMDEhMzr4P+35QkNqIM+dRg9f0DPEwFTD6Bc9XcqI5kEZZRN7FMvMA5pJJLe4LJjYrWLHV8YjV8Fo+SqNjy76AkAjMixB94xYqSEeJArDAuKKLhvKs5M4P94JRQlD8UUIXaPydTQjg1V+b6E6PCpjIEhS24VmCzJ0ETzqWSPKHqyjKlgQpnYVH0vAfbZm9BdH9BI+MpxMN4IJ4OcdUWz1Sk6gWt0oswjBrya7XtW2oKxqgl3X0uFZIyaTCoXGFY\/4PWRXWHjXhkjuFPZR0SMNSWQ7Xc1dEC6\/07iqadLxC4knky4tL4zG9oRV0wVoikWoQKx6sgkD6FPgrl5\/MPyjVn4NosgywMwSeNw7WIH5RXlsQnxs3q6bOm2Y1aYIe41pGT2gSzZ5kNQJH\/svWBPtWjayjJlHS89UgzIPh6d0n7ZNtuRofgDGH+wamCcpi9J4HAppWmmvfPe6+tZ1Jstco7XsuO2lbglJv0xi59A5J4qF0RVU4EB3ogxEUtqaNOnNb1r2c9w5c3avo0yYF9SxhSqD1W6Z\/Q1lQPFb11T+4ZlyNvAz27twrB8+xQ9H+67MWKBBsm3z0dqg5kac79LA2D3WGeofQGY47yXUmHDZuPFzDpWGde4deJeaqf5MELg6oCEf18NMRIEYAKyHNYoUpIMJJ76HPbOIikwnXjLa5RbABt5OO9N\/Hm62dhBfCb2yeOEGApFe3FxSQBExrJje26r2Qd+KFtXDFFNW6LYHlIm8SI7u2tmjwPx9Jx6zU80zAP4wgTe6Y2l7CuWTvM4QiHRAHAtrgdyCwqhXMkUxhDzU+fJKF9Jmj1qCKuL0MD9aCRKoyXAyHeD6NrgZy5iUkBF8b0xEr6UNpYJ5E45TFDbUyCwptwizX8lnMbcrWXar+9lDTxOPsIyegreu6uRP9W\/bnuxSdrL908mUIPqb2BJU8HJfpgHNUycT+LqcHcFjAU50X3mgc1U0Ud9ibJ+unht3oNlnGsfeYePJ3Zd1QfgzmPphQSgV8P5GrQMu3KyOKieeDgKjurk12bC7ikORL2mkUb\/enarapoLxDka6Gd6RIHymHMiMSXVXyDgb83y3OrnJzGwIloKX00QqPp6ZNNxLD21FqlvpLBzGJ9UOi5dpxt9ghlWJDnqr7+fkcLPJN8\/aQUwIE3Rjly+oL8OU8q9MDg4PzjG5vQaj4O++irkvZ9mQG7W+KRFCxABfrnxUHe7d5dtgbKfNITnoI5ox1PThKQJL\/60YWra9ByRt8lwG3QVp+0o+LXZaQnHV3Wv3Tyojg4NJh0Lesb27KjZyzWT\/6YIDCHkXXVuduP8E5wDdXIb86DYKwKLGNNGcAUfZljLygs7rxfbi68VARz2dROrwRaJjnJyaFXkuC71j\/pCYbjXhqnAeizosm5VlILdfKzvY8wWm7MP4RMwblR5leUtkEI3EIlj2kQFZr0JMQZjlZ6D5h5tKgzMCeV2WuT6jfTu8n8NYUFCnIcBHXH8\/vGhj2ZzqtE9ov8Dj9g0v0n0K7DVs8t2VZ+wrBrLNHGX2IfkD+WQ9icnYUD\/dJ9KKl92BTgG6lx7ZArw3Z3hZZTuWzZxcHhTUlilfabpeSW40xiF+igGBAnm1c\/+v45aM5Ua3phHvpo0844im1KDgXyiFMdP5v3yy\/mq3gf30tccPewnHdGh9Mk+N8h8Bg2TnbehyMOU9e\/8xYv7tJ9lR2SKfwWFKmKP66E7tXAI8z8oYT2f48iZK\/J38iBjiFXNVOGZC3S4efqU8J6TiPFwxMhppGIKgyznaU9W7iANFQUC46pXT89Mhi4gyBtjUpIa2MtHxEJUoy9GKG94h\/zT4cS0ihbQLRxhTAJycvLwpOfJVcUthBqO4EIOs9+MzGoLj6Cj2D\/k\/6okoYlzDO7pi8TLDEN\/u7g8Ze6cYIZZjXI7DkmIO0hAFCikMU\/NnOWxDSlIfDuSe0lm6N5qllrs6binRiF96uoRnZ8IYtGJ1\/bI0\/t6w\/FrNNRuaN5aE0Xsoga40XNDAQSCL2icvIkAj54TyddaSK\/LgahSRbt8l4PWbgd64U4cQl4dT7L0sCm8pjcwUDX1+LyTz9fV0+xqhR\/+COjwx35N7IVqyuYGfM0TNQP9gJdVqw8gtTuxzwlRYGBDAO4qf+g9BbKGfy29IXvNuyIKozJgWWVIYT5G9Zkk9gN9C8cE92oevtknNnI5ap3ACVCNPqE5PxOeK3GnahFmojkgiyrBz3tZAp7Avqn2rb99DI7eB0tvk2UZWZ9PZsWqGermK2VI5jueHfv7Xwq5+YOhSIcj4zh4vO4PGAUKyt3z59RdTiJ3anpBS+MJ7wza0Lk5GeHiq25O8Wsv+TcAVinoVLJ3QnKmScHeU5SxsP5Wlm8\/ErLRH+EIkqDwh7jA5Vy1WWaxGFllYGebMPCD5zhiKEICmLORYKc9MU3fK4+OKxPNWqnU+17kvNdG7QJWZjhks5o+4RmFBcA5HhOqUUwjYwR3rrsS35yQvGvUjhCSaTm+JMGpXvcApIw0f9bsHYXcRlrstCP\/Op68LSLPwNEN\/FGlKavHcYnER3taF0E\/7lzjYVqNFyu8wD\/RvY93eNd2dMgXS514v3mX7nC1Fpgcb\/zBNCMcLsZP0\/v4Xj676z6+ungUl4IMDHi4D6lPCySVQ5V494C85Z6z6Xtw6+yj31f8woTOSPI9mvbEKjWkzjfkIXirl1JTGcqCUEerTfm8ClCaKtp+t8PedC8nYQW\/f8GsWdRan9A2Nqztnwi3gNGAp+axFV876z1uBwxRNnQ57lNL97z1rDiI9GcI7KG1dDzqocBCxpZCNhNUp9xEDPPq+VrtTNNDqva2WEMbcDZszYUwf3Jl07W574oH5pHdqdP+rwgDcCZJTicnBFJUn9W+qov6lbPcAer3Y8n6xxWPZYBBu22GY7n8tpm7kX+b1Xi+9yTXXkjUVE\/CMDmsBZGjTe83ifF45366KTXnkeIoT4QoG+R0UTwvxxnjLdBXkz6mhvVxzSjmd4rsgwcdRCjJau1q7DNhvmpMHXzwqca4uMDb0hBQeG2HbyeamkW7NlpBy4UswsVP8WJYUFYWzQzeNuwlqNF++FwRZmwE0nqtesMMy\/h2u024NNjEJhQzzUmYRI0gs7Buz+xtM\/c4V+NXWqD15xuKNIuWFynCN4iYBiqL69A2UCaDe63AyAFl9VrXur4\/f\/eHKWv8wSXobxeks8lj0AVFBwLqqSSNydldmP0ZJViLAFs+oO0rcwMEkoF\/j9mMnmODsMbVU4cAeVUQTyNzyzUik6hLleDU6uBW1kkUDG2bAp9tWGHjlps4rFe+6mTqaCWLerusr1jZDGWYx8Gq2iQZmAU0jVXHmPiBvlQ3rC\/U8HxzK2yrOwjP13AvC3s9hN9WXWJBYUHL473W1f5bFEq+GXgdQYG92J6dhI9LysO0xJevWsLL5ROImP\/vMxCsl5gevaQldScNYr0QB1HluoP831RHxWJ05\/C1YEEXIJNIbTwAuCgxnYNeva8GaBbb1CvkmjJAjjFTtR1ai5xf7Dp1PmzJAY6sdfTC6UtV\/N08YwXCzSa1k743mPD6kwzs2679SO4vqtGZFX+3jyOTGJa6Fi3wcAlLHshGA1794ezRDN1\/9tLrm0LWFqxykuG6qtp3tghuYAD2bhYL4rVG1R8Zoql2OBcfXRQK1Ohd89xEBrCBjTByh2\/ShoEz\/XzyLHcZIbTPjRve\/jak4d5G\/ma6lYOkBtaYHxiSJkdE8dxxtBiybOH+LmdYRyVIToCokdVFyXq9viBXjis8wp2FcCy8pXPpcu93kqnxtid2uqQAsGmeyPFFDaLJwiVRzUS779sStrkRPB+tZctnAG9nJsZ8+781JOFLQfHYJYOwD5766ZGySzuEraEiNzHHqno4OD5Hd1nqc7eU4JqzBzY5PavYVrmDuy+yC3IoGe7PxfQBrB78evlH7YzpGYpmeNTvkcIx45YyjFZqw6yRet3dHaEB9V0dqGJ+JmJdwReXVQRc6OwzJBH3dW7AuViLWl6lVCJljYg8UTCtwCPtU70QKD4OHuF3SzvC4E+OKKMkCFyMRtKD3VKtrgoWxLXmHdNeft1wegH+hZUauYDaHBv6ZKnrV1jzQ1020TkUQVtRp2kkcZg4\/fDzXU77SJF+FiF\/IS3govfLLKOVlvVtE2ux6dEB1OAX3KjpK0H35903EJwwcTVyqlzEgfCBh70h8VidyqOIbYmir2OGej5avtCiHOo8hn4I+q8JrtCqppXUYHkTumGS72CTlw5gaVJ5wxf8UKbOkHeUdWWxeLbpsZmIsUcDjRwPh6oD7aaGj75z\/dPP9TpYpgHqQ9RthUBhD6boAp4yZUiC7j\/5RgSsZqbPKe+mXzlMxr8TudmvRI3UIIXzBMBXI4YQ6dd1lNhHXCUZFu5akfDLXg73U4cTKSn4flZdBqCbCnYg95PyHmg55JLAtkmEdo0SCXdS15pEBE0gTUw4cHLzY13+TbBiyDDJM0KXshTNP+2ORLo4VlertsMZGuk5u5IO9G8m5e3mghOIbaAs20uCDyrToedvBDj013UhSs7pGGlWafVybxPXprFdUFsMfKuDYBUeU1xiKJ7\/WfHki1pxEJE+ykKbrcrSQ\/LghIghQ4hVNIfYa6xB0yiNbLf6\/SDm4+jBTCb\/6Wr2k5ckOeqbgN0bYaovHv7OIrq4BTHyQqMfGbNH8DMg7v42lvWQytqqwJlGlth8U0pIgWBBQED2nEgAxfA\/I7IaNVeu3xc5Q4hn4veSI2BFRNbEky18PgRPqcIRK6jG5oBXD2Mw9jAdaix4ytW0eb5rcL6YFVxJamM1vs2OWGKo3Rl3EyL7D1mT27yamxI\/UfphV97qvdWyUR+tKRr3Tf+\/c3YEVqUJOaGJY+BwHjD8UejHJlU15uOQdAb3EpGm9bh\/+iGeBhf81HoeRiVTU3atI4CE1ooMg0DaJBQsfJ9Afc5xl8P7VYkhETNGX2nAdmS+T0OlKKPquE1Q9qsOo6BuejiC9va6ozZvcJa+\/c18a9gdP6MtTnXRvLBfQ8LnxthEFhFU1Fix7BOJQIkzCbhgf+ecZbeHlGpD0v8YFSJyKBhTN9LFSUbv0bi4bN2gWDfblT+IXdWE1nhykfoYBmyBxz1wgOrBen4FOAlgn5Pq7vcDXUOEcNTj3gEyi7WBmsr720rlJbZHm1jtZk\/V3FROJ0Hj2iBgsxsl50bpl4QwjaLMrsVOmCPc1Zsfs8gkQKaKSyBnExg8GABLQrYZQL9vD01a1DJUGENlLa6rIgwbriiYRKKzsnuXiSe0vqU+IGgCtKoKVa9hDmreNz\/MDIlCs+cltkrSr18SpEe2OxafSg2ngvauYli4xDoadH96IHMD0w1PxVD\/\/B7lenFIu6xPwZLWEB4Nhds\/OZYezdPYAXuS70+Mt6HrCdgxTqoXKjlhXhd2jPZTUNJf16\/arSBsYsMq2YW3EC\/tCqt\/UUKe0rM+QoLW85U5CoUH7mmfGpKN\/2MAay83UrHwS5AJG622l+Y3GZqTZc6Vqtch\/0kt\/sKrUqTB2OtkJueWqWR4oDcgKgRwwiuoCKTluqov3EigAABJVDJGm51l5DACbsbtoj\/uM3QeLsAdidb+9NYjUXM70i26v29ie79FXRy7QHtWGgZBy+7e\/CfRWlQ0Gh0kPZuUNzk2TZvTtHCc2SGXIpa9EK+mbQRfh4FCfJ5sfSxREpmnnSUjJZFGrJzqiHECPZSxMP4fi9XzY\/IJIwS+ndQxEM6kHv0UgNWz2GWuCCgEkMCiRxTQdolKa3ODTt9CKQkOPysv4G12xUkbZwJlTXQZHdnqAcIZqr7ZH3BfAehA1TnCPhlS+3yV6rQOA2JxY3XdCk6xdOk8XlebKerkPBv+uM46aYJzH42Nx63kLO\/CuxcAUSyvt9VJc06dqVsl7WksLmYCXF7H4acZ6AAnRgoVvpT6Hmt5\/9Q2HHjGHns8oZjleYpzy7to9+spQ30nPzv92cVd6HgzD6rkoJ6O\/wMa8qdn9hlts+mTLbj2VchQ0fOA6KUsdTdu4m5SzlljksHA0d1n2F\/Hnh2LBtubp5ruDZlUCst+eS1Z3wCKkiOFWCyr3DvQijjeySIqmcTCgJULFkIDa3dpvLe4EIvDzbDBf6ScTKU3pq2u0VE8TtIg+MHTyjSV2M2qHfNr4NQMdEc4tAJYCTM3w04CSfeBKZEiFhUoRInP9P2joo9QHnHhl3QAMGh0q1d1f3Nj1ga7l5DQ\/QeTcSRb5lC4\/xmYJFHHbOAIuQN5EvDL2LVY2uj1BCkJ3P0XBcqS848iZcUs1a4Y9WBkkq32oYXA2Og4jb902Hk0TPoFbaoPi8XoKMCxWc9Ynh6\/RWdQ96LfAKTscUVBLIsbgUDKxoVNvtFCw0zOHU+bA5bFJXAH2ndY0f10XzT38\/sWB7QtkcUYfUAXqX1fiychBoykl\/\/9drhBR+VzZeZ6ix\/vxwHTfcvVsg45mSQp+AY9lMQPlswD7rC0W7CKFW410NQOFtMkDJbGkCXdKGBP5jMYYe+HIdULTHWpUrCq2bDtLAgiLQWu8Rb6LBwBEdOsezJ3L0hXgc9VPRYjA916Vy9ieU7sCuteRRIpFaURXsZiiegClwh8fCiDtgbd3nnZq\/DbfTXajUNlJl9LmqXz3w0EeJ941klfzL2CTWjrXpk8VFWaKdaEECSBIsBckHaXks3+R9bKaA+BEf\/ZFaixgyctely5lfr3RTD7tGZ2BpvDDGXq15tKB4V+uzKzDhHVhfNr1I7QFdO\/TVldAfVcz5vxtmOiAZVyVcxHkvW6kn6oWM5+s+Qq7HbtLTyBddi0FplhLJX27FJtUOuw4g7JAbOSVuE97BNRJmnG2j+5\/S1jccdb39jZKkOX63TPxpqcLi31oEJEUeR7VQ5q4jCUuBvC76593w384Dd4pn6f5zGBQ+UM7ofdNmb7ULNQauBZ9y5fpXK43V4GT8tvtAye6t821IEtiyLdlZLNe0z8k\/O6rFO1sN8BcvoL8AinlqAUBM5uJedjEzCsXRdCkOZvolRP4XXBJMOSJJOfriGeIikYfMc4WnTLhD1dGsjbi68exKVpXpvGoiY\/GOomN3URaZdQ6W5tCSk5dRCLm1gRvMSCBwRC5tY5Erwe5468+Sxi+VlgOX1r5XG76+zMsVrY3m40F4GM97ZNQW7UAJk7i9SWr48QqIWd2GLbshQHRXG2v8yM4J21zzXmgchjwst3bDnWQGt\/6LmDdJ4jUCwx\/3kP9qje8crx3gfBsKHEnGzrvdqbM2SUtaTdjQT+OW\/Ma70dbrTNDfXXBz1xNjVeHjQaCydY0twdsRD9iDSbmr\/yAuaOfoBxEkuI2\/He60lsX7T+tJqVHhMh0rp0ldv5ooGA2BL\/a2ntx2xXlgMCMajwqNW79Vt81YVUk7gmFSfFKtzQIiF46dBM12DLmzDeTO3wFYUEMrTXsdKJjbNhg30i1+i7U+oCuIhhA058M9IwLaPKYPYLW6id3+ILPlQ4buFiWjIt6Li21lvPMob7Y7gPmjzRWJCEmPwTCnyh9Ob29eAwSDklJgjq\/5N0cxRkMRrSlGdgOdQzfvrZqjUeAIteQ1xmFWLxcBsiB9T6S7Bp4k\/VunvampSNXt3SKZXGQ5bc+LUlPN\/Aifuu+UUkXM6VvWhNZM\/DO\/LalENUb4KrbMnPA7m5\/6LTYCZnyInB2O8uSS2BwRIRkiCcPSS1hv2eIe7vvG9gsWDhDUrERMY0YbvPPl0CQ\/rbCzvaM1ISDzaTvXRbFXdAKTBYFFKiR2W6l2\/eMu7mgy9PiGHRhuHc5PQLeg0D2sUByb8HyZpKieB0HN0rzv8Da1MsQoMR\/imB4jw+qIOmG8dXUA9Tp8fFXJxg\/4D9bBn4eGfY7Ev5M2tsgcMqyuj0w1V1Ppdp3t8e+27ipd6h60\/mKJc8dUuEdNDnJzkx5pG08Jf76mrL+G2JWp\/Ex38hPWS+VRhKQ3gTm6Dlo++itZRUBnLb2V9ZMETi1qp1OouOw0m+1W7qr71NLqkiUGN2ruhn0w\/vyW10AccWu5Dd5uFTGfIusW\/H0glMxMi7pxOqPI7XFum1trCPFHG16HS+dik7e\/+nTOFyWHv1OdE50bgSkEtmHTVmWmS\/j8v+wKQGPPeKR6RBv3VsZdl5fji9rKjZ9v588U3\/OsOeWagaI8IrWY1m2SAd7B\/msS9t1Ta5wZlutwNZXADWCsCqx3TtLGfH1Er70xgKZv8+2oHDQApbC8trZQS8\/e+Req2mFWPMB1RwW3zmoena38yy4FjXkqL8QkP9qxvuVaa\/n7dD+Q4Fp\/5uFo+J+sMtw2Gb4uiCFEgbFmVnf3SDwmBUp0ap7hxAD\/2HRAXQnrrz+6gVpfTF3y7PhD0JAQLTS5DkucgBoJSDpm6GKp5vZFgzlhh4r9YJyQ3qm7lTHagtlQ5nFb3QvQbqRnpGOdyxqV7isndEDKK\/\/K6MVVRQIjwGuBHAGOJ2MJaLQn+K3ruT4tEkM5JEBqVzAhgpzj8JEe2hcxMjf60kgS4p2VBOrqyWEiSMb7EpwIY94uhtaOsJxwPdCZcTawxKGwoWUooA\/z4SfC\/2GtuOD0yJqlbFlDrw6RneK5d1Cm8R7EeTjG1rIQKNjIo5NHvCskQ4tyskSOdsNuuz7T67428q0ArIp56I38L85CuZtXNIL2JvbYUTYRpfBf3QyzkQUUTg02BYAaRw2AknWVGkZRKCxbR18hb4pdtP1t1EpxIzgLvoIY0WPJdbqqeh3+W8lHy2BjNhzlURN3ekxTdGwqqIiLrZYFTN656BqSkmfvBwvgjRU5M7RZQ6GGKrQ9scF6zg+ixaDOV05kF8\/xt4k9qC2Pb2WXNtvTrXg9a2iP05BekxwRP3Hl5Qlny3KUFHy6tGj7pLItDU+V0P8lZR9+d3pCmBofIuVo0\/+fz2T6YejvS+pQvxIhljH59MQagF4BrdUfl8vbW57oyaW29LLDkgRdCHWtd528kvxqj+wnkiG6rITTbTsD7tr+QogbeYJ8Vki7z2PoZ5AGpNYAhkp82+KKIaR2OfDl8j37P8a5rVRaMZjcJyxlWcoHL3g4AXtmjccFHb85XX4p5Fa4n0EuG7V3B8Dk7IWgD5Lax2X4GJJuw24ztdjo8Z9vQTayXlCUiFKO+sKiOQ0vn968bqhPbyvkRskjEPgSzAvc6wTOQnf4y5EkXqZmFJ6lu5+j0lWLdYHsKcXWXsca3yLCInVG\/qqIzAPUi\/rjRpeFOVkc25IEQy8i+lWUfPPrM8ToLqB8cJ6HNZI2qCLOclZNyeTIh4ACwVEoZeRpW8Jj\/OaxIyglQIeZu+wAr+oAhaKwXa4wyiHiNckALCyMALr2VRzfGLaomcRt620hhYEHGuAvdRRZfI9gheuDlgfelUm5AbkD\/84\/NFQZdA4rGbOXNFt24n5qaxM50aiySXPl0xAVjAFQnATtDgvy6Q58DdmRb+QDP47UTUxrs3Xb9Pc364vsxK0ml8I4gGgcQ8J6bmnWq3d5pxk1t+n6m43lQCE7BgBwAyRSOpxIkIjZ9ahE+\/yHLdIq8dA1NdEFUqaM0jUY4qtESUx1VENMukLyT74EmxRtPSg04q19ffm3UVCx53ufxHSnqUK+wzvKeQGn9mEa8hTz1RlnfE8EAZfE0yYyYOnDP\/cFnUYuonrtQfn2U1cjVuUsWhbbdp9oLZHIH1uaUM30u\/xy1nA+PeSAR+wd+fizb9v7N2YUiWPwzwtGtatThkma0PZ\/k9Oh1esxyFL1tAp1NZAdNDPYVvcdz3PEUJI3QeHEhiI6nNDmQbNocEU+vzry2K16XcLZgTGYAcrUV3w4qYnMB22mPWoLWpQs9GKcA0c5AW5p0ExGCk9QKC5jYDvuZTu9KMRB+XgdgfURCPUOxdBoLme4vadZG0i7w5ItYW1lLkPf4VkX8PMz5+WwioFA2i2ox5ej\/ULZNHRvGyd2+ABtDJObXfXKChsw3Eo1wHmi2ZSi2OB1wgQre2NnCzEddLZCJi8d7Nv8kBne6Kygh4SHdGOp0HAOSjasbnmazLlW1YEdoIQDN884wuHpn0l1XEZVgIixsMsUvuKNWatZNWf5jh8IDoCoJDcyLLfuIf46OqcqC999+SJG7Wz\/KmDyMWUEd9bRODO7FnsqJij9ZsYpDYhgjuSsj\/BDj3SCX8fjts1GnnI6ViEgTGEqDwdqWYH+lxv3zCRXkyqJwXJDZo9aJGBPedxEU9H2pYwmBoixj7MUeMv8\/7avw2r2hiEZrlnCrJHIyhBnhAvu37IMSBvfVEMiblWSALSVN8K54DRlEJ6gOP8Pn8WpD7QustgmdVwzmJrKK3Oo5ObUbrrOArHayEB+I9aN1NKM9tysudyrPomqnsv+RgYIwMFUwMZg8EiErKaR\/PwdifZsnIO4e+e9viLobLJkDqXjceUTdMXZ9SkgKUMj5xOeLWSRYS1a6KJLcYDS5WSDBSWQBmNYLT4Fe9ziDUH9d\/6FcET\/uTccjS5B\/9UAOglzSo6wqBkvwoi0Xlaac+44kp9uyFzmpB+2PVeXvQqcYsQ7r+xJgDgSjieW8yFe6jpvlfkVUtQQEhc3nahcIRk0vtNvE+PiU7s0gepBtlxqYVX4H27lizsFNZ9hXqhS9HoK30CvS79m0AcUFHverLIosLZ\/zFwrNuy4QfY3J9gYaDQQWo5JPsnSnM6Jfmke7byNopLdWSBzYF34j44Yna\/KuPViv2msAoaHrB18AXkI6++IRI4O8cHrbIjR3XmVY8JKGlbXKKa3eFr\/KSUdVULtSVBE+pEXyMQ6l5hQmKFqaIY7yO4TxaJ\/PYDoebYXp6b\/wEJWw409d83bEvqy+6Yoqya2lfieLXvjMICLgljxTtPWTAGv90jCWyZ765Nc7tIbhwsFIURdYmKGQE\/xauSWhXF\/ylXtwPce1JQWz\/JeIML08XTu6QaskZrh\/RCSWNZQ7Q8DgGxW5yJBYgWN7eR3dTRoCwCD8+Kgq4kE+I6FCsRFv6CMVpSZ53BS94Qoj1UDC\/RZrYCg0RIHRPgeDSySZHD8J9ufCEOWSnOSL6ykk0tonrSAevGI3LANjKF23yE\/AOUyjIdG\/8+bynqhMZJ4+id4xl6A73\/T+3CYGNaJC08LkN4HKoJyAX2+6xDbwSzosRCj+wAT+FUUZb5tVPsiZBSmCced2YGFDsQBhmtMwDRqUYlg3sFKT+NGXnHu3vqxOkgGuA4Vnvnqe2yyh9mqvgWASW4Zqngv4ZaZG5LjOTjgOp2BS7ulaYaDeEG++uhQiopwn7884\/DjMv\/8DDR5E22bRzw+aPzJ7YbX++0YtEzt+IYS95vyB1tIVkzpFjqxkb07GzERt1NzJK2VXEDyFtA2+Medq1I5BbLN+fciaHsojVtjhmVjoMF+yXp185GgxcmcvIuPvOOK1DZngKIF4l4lWq45Xcs9eeSVxFTXDcygxcpwQNAekFm0IYN3YMmGoNC3jbKBmJFxINQoH0fM3IsNyTDTt6Bd0p6ISO6TY7tUMPgubwbXJ+iVsguaQgL2vaco34aBQVLHqQqGHit\/t7uwtHPMwwjSXY9xz9Vv77WE4v\/pN8t4k3vTY1iGo2DoBX36fiwlcPQIVyPkV1Zl9pDNRceEii9M7xkEIKNGIrmVswdvsXPp3FegLw+jqUplUX8DPl+SVbx2Njomh5TYt0VpKYG5eF1mV8Y\/16Pmc859Zr99VwHLFnuugIffiRxx9\/VcRetPScMUP9udRo67BcqVVBklsuJYc9IFxF6Sr8tiQD9Cr6XdEAG9wVMo2zDGrV+1BOdWsy+ssv8285LzQjMrx62ggVkYt0jcVS7vq27FvbUJFC5irGgrIv8RM4BeFgOTiG44Bz9axzcjB\/ybE93J5qkHGDv3B7KuztmTeltPqH3eXUJhqFZHL5a2HTG62qWjnEeg4y98x1QU0+6HXEA50jZJNdvje4isqKSO+uEreRYA3NHOgAMOUXbpMHOUCqEDan6hmHFM8RnOraPq95LFZ78kZxdIpnpwZxgUFn\/uHtDk\/Bo0MHU\/xA6Fzs9f6UGdgGvPy1ALk7reJjKrbd\/rLnP1A5gkjvV6xh5oY2YP2rv0NMVVZJX6yu0JLHrTMlR9xdRw3e0MoMVuu4YgOhJGGre6WNYLbr+15juJMrBGdEey5uzKOIhAFeVWoLPv2DJiwxiYnAUK74gvmv\/09JiIYsEbtHAU6I98EdbFns1wjoheEq4k44fls3nya\/KQG2Nt3iy4D7AkPlUPq+q8dSxVJezt66MXnHVmX9KCzY4syPqTsMyx7jMA7PfqGanOVw4Zs+kW7+d4I\/ic0sToBXLQct7nsgV1suBPbP+gTNopSLCQRVAKi81vk8uip9RIJkKpwQGlvfZav6Zbmx+s3BSGEigNZr7BONvaMA9YrYP\/p7SOxVJEK7Y2mZis6HUUqe2B05gd3HNH4sLR30VfdSoMk0Q1xRsdXXBySQY7l46lkQ0K9lNiCEMTB+d+LI6XZQCq8OGyQihd0AW4WRVskaBupw2uBA4KyIML2rUcerAqxzKVgk0PLE+WDBH5hTZcsJtu1x0Wh0kAYOjtjXx+yo8pjezA3Q6tEJCZhoeCysbp\/zAVDJVS12CMNckqJKtggFPo9f41cn8QZ8t53Xs+283fVXxMJVLJpAwknLzJxeW9DrHg3gAjbivaSWxmrqw2Tnp2JhzADml0KBDymovCmExGJflPao6jCNq7eEsZw+vc3+8xoCacBejrwB4wWqdfM\/zsIcepr\/DepqdJpi8p4Vszi55GEIjEaiZgQXQB9QD002YOPlob90OqKpoZ0lv6QbkXyjYcVzUpywFjK61pX511WNfjgghxtnm2MaEpBIXlevI1QxR2+RBCgFlSSb\/\/FyZDAygz8+SxWoVp8CsRLltTW74ZqBUl1SkT8nNV1+kYKuVsfg+q\/YVGsjEkygUGk1UkpAAzfh3iANKtNVVZeKkJhGe1cWrk69taXZcTWlZNCpQDGTsw19gIoBpgT\/pj20f6zG4LxC4sAfE50ASAi0vcQI7jvMyY\/wPBohXGGYnMFeWg5ex7bET3H\/x2M\/NujM5Ped7rnZEoin\/JvMQ\/u8gAEdCmJKws3Qel0XFaAeDe9eH1hIC3wROfgDl3EDfedlaeonesHmuvvOybL3Esw7kEx2l1SP4WLOvanM2hT43WUtlYVWCg4R2kzRaW00QQkjoisyh1YEgKDNaJ\/Jmsm9oswpmjolT5qd3CTgC65rUm8m7I9szZY1a9eoQAIx\/aw1Vj8Nug2AXFC8AHSTeqehPTnPuiUq3\/Tr39oWhjqB\/UJTlTnFjxe4pz6u6UdlLvnkS0bsEmt9Yq\/Y9tdnMsjLuHhGLS4R2SAVcQ2NO69dDQrjz2m5Z9w62YoWB+HPW4ycTdPHngG6OgOQ\/0YYq279r\/pEVAjRe8pVwRIydLQONlYN9yBt+2tW3JPZslzsUaXLZkritqhFa6mSoLh1qXtDLf9zl0Uxydzga83\/Im3zhequcmnDgm2duk4ZDQIpg7KL32vccN\/er3DzVPbwrgWfQKhxFzLoE6zCxlcTDFN8m+ootpYgcVXqfSSyLebuQdwtLsoLxBzdvXVSZ1R4\/\/New3WqBOExJvm8sPAL\/5Z75nhVah0OLXiMxo+BZGb45D1xsFSVrNETTKdBN6dvY7s2zdQvKAtzQcHCZwo4vcd38mMmaPNw8regjuorL\/RWDFfCcCUlC5AgQzOkZlwj0IIDEtKdqsHO4rF1AAKfO3URjJ\/F3eNDTNw2IcQG3f2nlY3K\/FVJbJtO2qnl7hwL7riGGiSKkgmyTFUI\/Rayr7L8+fYSjVdbThF1d+UOp5M1CxYc6DOtc9RFdJSKD\/Wy51zMtMKHkjtxRBwtAyoyPzQ5eORK6evc6tofS3\/IukdLYPCwmzbiuJ2R+ztAePeXvzsVZEkytM3zg2bNEYkwQLAoBD4y7+nsSaLnISD14gOUI+7A3\/SAkuPnosb4iUhYQXqBC\/ejhT9lZXJ6eCEF46Xr6h3kbCTvG7nywJ\/+jauB4L9uSJ7SHlI8mIY5KDKgzNKgPzfXhwSeoiKXADv\/Jv\/luxLIYpAKtefIkuFRZCFGDrdgUq8gz02sUppxFZ3owBWfCLBg+oc1hfRCZLmT17jQkc3ROLIlTZYMi9a6I\/n\/pWF7ue2lQjWEL9nl\/aPt58xuBwlXjJrk\/ksvvbiH8k8IO\/E\/wMUdmw+wKQ2CcRfzl3SV4u3qrOAk6i\/O2QPGCiFVX6pVb1k0cWliDkz+mGblxycQpig0JAMjmiNh442sMiUoyLzaZhIBz2PKpvCrkMJvkW8poZ9EpS+8NKZe2LZ5HxQgeuBDDICnxDQ4JuBe1QeM44529A0SZYsd0VsGYLBc5lAKFoPN0NmqAxdrL+nWDfF4M5ZYAQy+1hk1SHbhvgm4z6GS91tueuUT5UL3a9K3\/sbz1THzkuf39q2sLIi55RvivxuyqWshAfXzJL6O80PEpOgJi5C4WNUzQBpNFs97c4LVLplPQbjKZLl31xOw2nBqsyzxhIClp7ciJITKV\/e5NrzIIBH9GnE\/HYqfkV1EO8oG4XZnEM9i+\/Yfnzv3iP25OXnLwpJ9H1+1Ka3pVR22RqOHT76ORr8Oi6IC5fPRnGll7FKYbEbkOYBWqFalOWvd96Zhs5CuZQ7+0zkVS\/koBG96XcjcxwH6TG8EZKsm\/J1bQ8NKK\/EGgVTAfJgTYUX4cJfAHtICs6Jr\/buu1H7VOMHMIrADBz9F4z2OZyrjCeP6c0uAh29Ka8OMFMWvxFIVOpgSoJG54gG80vZ2VmTMApJBg66nO+T74IaX5cCR3qrfo++poFLB+lJWdEEl5o\/sWH8PIWCFmE2PHv30vxOkTzY9MBKWmolUAVghhSRb8ADSSIwRZooRjrYYxJJgMiAv+YNRAlDSXNtCAIJhKx2KLXd0pcAlpi3Z1+f5ccIdkNDYcjT6bP96nxvV+Z1UkMeSGFa3Dg6OwFnbw2vYjkZfIK9z0S1UzmAIauiZ4RHzavqcjAQxFrPzaJtQT92RFViFCzCWqJeZ5mMrAujEwzGJ9n8rJcEoc\/ZWl1OjeI5nmRhJHDJ9SX6jKIrf1Kh615d\/Fr5gPRGVpB+kqrS1XEzChcT1m3JMwTpOGxP\/CifyVA3Lu2BWNFQSBJBCXycqYsHmG7g8U7f2De0tYFdb88FtdXkDhg08W+TkR4\/\/O6mw1p9b17Gw5OarX4KovBWiyQwNLyYOQai1M20YRqger\/o60Sspm3MWViGx2AgbyvvbWCXaeLF58XxUIMJCv+oYk2oOBuetWp3jCSQuOy16ZYQcPSWPwG1Q+MM79W28XfJuXGu7dyqX2Q4aWxQOdUZk\/wemWCQKiUIOOWQnIbjQxt3BOdxSPlWJsbgOgLvYZ\/iAh45\/HUUOTdLfk2\/Tlw5aiBoQnpQseHHd3I0TE4QG\/ThYAw0P3URJtU6Fbch0kMaqNX0CyocJ3KXVzZiVj5+c8osqGPAFncFhXt7P6i8L5hyfE51OOXKYdvV+VgGO98WGhIBiFKQEJy7Axlaew6dm9QQonwYV39Z9iS4c5uIqZJJqBmVOv5zW59gHOw9hmpaBXJEVmgnJSOzGOMKK9\/I5R7tjoeMCOtgUbGkEvRPCB+Y+E+hHfYwejGpKgeEhwyCuBj1tnwidWvaRZpCPJYaBEyvherUoVuZuTEGA+QUmIcQ1TeZ9oT+BIeDRWXVojO4U5XVLG97JJhGnQGGI1xK7WURd7h+eR25guI9IBoxKeh10yiBgvWIR4BLpJ8mscP6kDUq7+b5nhPDr4l4YmNPRM1IjLH8DW8RtQAp5R1J0ud+SytAdz9rEU\/lz8QEfnjxmnEsauLnXGv5MApprqpwW87DNL38aVws1lDin6TzK+RxZg+vlaNzetqowwmvPeZMhCi6DNmDKULqf5HSXh2r1Ep2HzJWwI0Q2u2ZVVq33BIvbFQ6u66XLCWjmEx4wzmOu4QMsPevXtDNJpcIofzDO56P3vsZFh\/ryx2l4BJmwKjIwHE+n72n98+u2OuJHzBPY8t3GJ2EODKji7zzTIYeuynQTgJtUMOzJTuWrzpSsZCMrJr540ZSHdBTq1Evn1pKgftAMkymEmSDtgy9tXCdThWs6oXO0yqzf0R+HSYJpge3ayuFJ8qBxaz6mcuX8MkxGoX7irQQGIdNMpZzAITL8WTNHte\/7XFtMcawSOif8fwpod7NOqPtY4UuCRipCREJq+TCeZH3NI3mushWsZDEPF9nNeCGdysgBO18YCBbeSoRQ5nEPJpjhswLs9kKOujux3SnxpSMkgWLYbQizhySBsz\/EuygeUniRzaFHUH998Db+TACTFEvW9HL89YFR+wGfyRezffnzdYVeJeNkngCJx6ibiBZkB29qRxLfn5BsL0JK0IK1abW4KqpwmH89Fg\/2FJb3pOQUY8A543lUsIfW\/3ViolNsEWT\/7KeFEp1kqY1Kkyan3tKypedMYiM6\/6tnt2SwlqROqXHIIvgOvDydZwqfDV+HxS9k6Jg4j2OWmb0A6cKK14F13zhoe1kowvD+5qpTvZA0FTga5QGxTzNPvgsFAxjICsv4WQu6MOLBBek1QGyE8l5X4nyF0ORs86XM7B3pTY9ltjnu0XEPU993an370r0udAFRjXVscq0w7g6z1SomLFMfP8GiUR5nnxqnbk0szhPBQMQS1fxI60B9aU9aj\/wXjOV37ouZ6LgdzJbPo8jamrb4gsoBlH2lE1cMvrOSOvnKISl0jXtp2beApGAnBKW\/Wx0R1bZ8Uw0FVfeZXcOHOoxO+gAvak2LDQj3NlYWbhsiP+zjA3a9tvws2gZvzcwZ7Q7nhBCy04eodQrhQJVANPI52stS\/fwIcYo5CF3GP9EZjCz4uwSdt4WUHrRDghuHn4HXQpz3+3vGfG\/YVeC6kcZPfGs826I0wl5uRJ7WhQLBYkfI3FquMZnfhv7fPFFuMF3WF3fvsYXQTiYkfZwNrubmIiFUCmNYEFjoTCQpHfxuGMDPb9AEjx1HcuSMcgNHMsJ7DO+YvbGtRPiw4dKAiA151mqWpTblRSOJ7RiAlvP4KWNMQO2exg\/MGBJtxp1iT8Qn6eUgnGazlbf9te2xp9\/tvaP5exriZJsciFa7nrIwjCgMO9\/O8bmdiI5An0zjBS9xMWHRPRkFvNciV9HFlTbD3tlDoaigE+qVloVayhW6dx9SxHl8n8ENxT9FG64NE5SMe3klvTR1gOHhbgHV+PKecPvjkocZlTwiUqUaSIUTny1G6GKHl0ndPU2lxlunAiuDsxhhZSQIhNgb2cVyblhxDXgU5TVuH8C\/G7EdWBI0wjNz1KNR3W8w20EBOY77Ne7W0gv0Fk5FLa2MmMvafdAHZq3D1XUdPjyXvZf5zxsGnPbg+0G+mbKqJ4xkzdBU6DKi7aloyVmQmolH7ItbCfyz3EfFFrAjY+7CkVNZf5NZEdDaYwgKRhwQ\/TV986+0ZUEGMAtmdaNTvgIb9JcBZjhECo74HiACGx08p8Yt7\/KIudvosd9Psnz\/ymjGtHbD4jI5qfuu7LVfKcDjb1TpTonmKvGEw2MaKWIJpO8S0APTn0Q8BRA5f6MU7W5guhKFzEWK8EMhHPpFKMtmi8\/\/\/MvML4cL1uaWQnVM1DEPN97cNvwdzgOuYqXUr64ZQVhgX65hQy++yvJviNMzgTMwE\/iK1IFt8MvM6SdWcYjtoGxCoZzJEDMZX6IHb6nALDBDpS5uRJSDrZdyisSIvWH6yvyntS4IP5l8+CZ02lPi+fJWOZf+JpHFRvEU8+qkWLDmkhev6mpd3cnx3p4nX3pYKA8Ajec9u7HMKn5EFRGXJmvwAVwC1+VBnl8UrQV7nYEyJe8u3I\/qiFS7tCEKLM2kYPVrgV5zTAQRwwdqOu3zP4BTRcjqPIrcD0gAZT3NcfN2Nu0acS9luvp+NYifB1QyMWoX\/WTd2OZeS9KV0TUgneoY\/e+1qCyibrLLNSjJugSuI5vTKJkf+2eHNPFaGTv22XxEQKBy2Ru9eWiAcYMPSk77GrEApXsxqc8kd3PeR0PVvbLBK5RnIzpVem2y6xM\/p9WZgVMy52vSREhRYg25Cee3Ba\/JFkpRomjERTtiVNYofJ8o0urlr7m3ZDp9u61Atm16uGSvbc4LkKI0qlnf9qMMOx+Z03aQhmCrXptcyQiNgUG9aVplTwyNJt\/v2LWsjo84BeGaEiSfOOu4ssPuJnqytljlj6AbNIuL\/61COHv0GgmbDGUXJrU8ChUUiP8ckaYJNNQHtI5NmB\/Ajk\/OkvFKojddayI7g+\/diwAjZ4vRn2W1Nb31YJ9iFVjhEOuMzg\/dzBjaYeCsCHxqK\/3pFgKnx8yzs3RnTgbYX6Uhax\/nZclXup40A8QaMu+Iv3Jw2uLYsn2a0oL9FTmMi6m7XymNE1S\/XrH6tgIqZzcbzYvOB+XG8+\/PoVOzDhj4x\/oEMGKF\/CORwXNi77XijzDOoa89tcptBG8f7g6HbaS7wo8AEPOCuAPkRmmHW7HeD\/cBLFSvbKlu1qFyhdgh8ChBSXq2mT1Gd+5Y0oyfAv+VNQYFcc\/Il353dkYzuZisar5tBjXW3R\/r2kP63\/LAPRg2UdA8uI7TlVQwPeE6V64Y8IirLTb55oLwlZUVZq6fIiMXQmHMEHq7cM7L8gq3UhbkHUCYAhS\/xiGuEFdB4s9bW5k1Hvk1P\/HfBhVMMIyfZpZs4MNqOOK8TAlci6PqIQyMEVoGmYvpY0gfaGcpOCZF89VEkfsXbW6t3V42CHaGkr85tq2jJtJx7pBq2ADpcUB95u\/hTdpj8VhFUyQphTu6bFZX72cAdOYzIdwboLqRD8bgNbkMw+5RuTWCBt8hgbzybDYZiRfWWDSl5mwgjaUYujKi0Jte\/Nqkm1PA3qeL9HxUN7ShAdq6DSX5l6L9ZnF9rHThx6QzgDKnqq++BtnWSBC+Nv21CYU55TdCSaDtEkICJfY3gVKtMAUaNNyROa3AMKJwYrxFZ+jUG2W4Aq7PzmYQtbdPvi8Qcv+ho1ZY6iYIDJOhaSnpunLtBNAvE2vYjrryeIIhzbcq6IefT0zTP8p0R7AfOAOcM9V+ojHVk8MVVXsKZm5eytgvJ6RXJ4FZmYyIKWfH876SR02b72hk8JK8bo2O7WywhiqnTSXenEblSy6mFybiD43RTItEf9C85Vv2p0QWuth3E2ky2vocuvhLb\/bYorW1hV+D6vgKX3UIUovzbKf6mQKvEQofto8soTBKPeqE23F2cYDmsaco7Y7QHw1cjRzc9eoIY8R9HdF+tx1VnQRAUfwegiRP9vCtRrgEpjTMuQ7ly99ic+2HK9qG2IowRzvi4EQHuuAxHkg44Uo6WfRCj+A+CF1KQBCDV5stmQnp9eNP48ECWzbSEFCRPdw77v7cl+sV2I8LJp\/b5SaD3CFw0Vs\/JZpBKm4\/QilwCvZxZlcs7cXntowbpWk3xFe\/4XRsBak9jAwOrgmzzX+PlX7wWu1U8j4o6t39UPPp+xfeb8FGcs3ZsdacT28+7HU5HRAEwa5NB5NYoZhPF2bZhZUr9EZ1rA4OUzX8TEb\/Zu0bdKcIYjaxh6vHJC9XgTaDMHOEwFYx9Q76qGmRH1jsJO\/imEJACPXNX+xGCFhZIvwf97FIvVI4jBSMN3DZ5qrLWkHopcsF+o4pqshwgmRkQyi4hkegTFivvysEIpp2PXNK33AQJQz08HkLkUDAqtd+WqOHHE4gAewNOG6PApg9xO43RjRimKT4neTU9n14xNhfZZYB3E1yYDBSCM42wE606PRK7A+Col7rzw+X6Ugn+U9DZoGgmMFGyRzPcsNYkMdKJST1Rc8SR0o7IOUFDzDmkKEFZIcmhzDbvpDGyorA7pLrZ+xSvGX0scqSmbqAkpHHKESjbshpCy2LmncitQXVARYoA8zzxKPUbKxwQAZkzNRGEBSXsh6QtF5\/mJ7Tb0BlgHARh15ST5RgBk+sMwG2J504dTV7HZiGqMBQUC+7qN4hqXGiJtKj42NVowsb0uCYnPS087mYqnEiBfIi\/Rj3pvAwdBPYcqYhpqmWpDedHIe2xNe5+jwy3eRrMWwLE2FMhsNL62afU5sfV\/BlMJD6X7q+F4oJzmOHuNsMHLyR3yKzgElkgPtQTf7sdhluXGIbSwapCd15Ohi04rZ6txeQ\/tlNMy5XDgG9sgw1eZ1gx5Chi1HJX8DaXAeJEZ0TVjKMstA7Sh09G0y2\/KzF5rO\/nfY9tTWEQRmB7EdBcZYqwoMjMAvFpl3COEo0bV3IHUzoElMpk9YBs5H6m18SqLnbqts85mPMoraMGINtP7+kQ8k8+S02\/H\/f7PbkWLq2cJ+HK8STL57yN7aIwfpJsgVPUNmoQA+4LOFv1YNeYXvjzZfJtMjqcvhT1Uv0cMM8ub6ev7Tpwg2CqLGeceQh3iE\/Q1Rwa0+zIFN+nRSgPrEAD6V9vuskY5c0MqtS9UW0N4H39wArQXG1j\/V5DLh0F978anlpS8GBaEWXnr\/scEEWI3r+OIkktDwR0lFIdilFCqlJfDjSLh+yg3eAPJHDRq4Ccj9+APgYThVF87pRjKwYDObGCJzDX9DbEc\/gxJMfsPfs1FhS6qcI5O83LCMYNDi2++oidDaKs8LbkLSOIOi8f2uq5jlUCjTfKmPezyPAmd5CRHRpNyjvia5kaY+DTj5MflRwkqnaBmCZm31oxJGkJrlEhpPS2Z\/sAvvhY7c6+6KOQyl4WfPA66XKpyXmPSUei+QXZ6MV5NwmzWRcxF1ukGCan52cGBvGtBrEGfiT\/42lbneebN+Pjp5pXcWgckETGICgqcjanav6V+KyFV5+GbsfInwzcFSjBPMeyZdoWIeVfdkFsux5KvaJirZNkdGaMitaR9sTiBRoio+G5QzEFZEvRnRl9GuFlEDCi0K9ET7ESoTJ3EPefu8Va3slN2Lw9vDxXvUAHaJ10698TIz8E\/nVWX9znfCbmkm4ljgLu\/avmOQxUvMgTZAy23TiWChgnvj+1jr+zU6YbOKSIDwHcKuI\/zFDyKjqUFxgY\/TBZHfF\/VycEIkXdpdezuA1ExHZwFfpzvicApffhZFqR1ftRraBRLEpw0e5vF9uqhI1EEhCEMvuBjwBFrDMHdc4h5X9w9TeUrsXInPXD1VUOiMU82EGaYqF7X7T7WDKsg\/gkzf2Zs6Zx8aKXyuDmgNXVIy10ZnpF5NwrJflQh1YR5VNqzMxnHAbiY1zgzWAz7KEXe9MgNflDQPbLTjVGQTSKNKOHmy8YsB1IP\/oRt3xRqSk8HP+9oq1INPwCAnxWVqs1bdeubiPM\/u80h8jJKKS1O5T5x3km9hBMTMN07BqWcLk6JJJvD0PgR5WZCyClOEOL8jJyFEiKekUIvaMVXPALEymU4SNNUjBdo94LU9PlRmMWk3A++pxrkVCsmo\/yQyUAG+RuXuH1J5T7SlB4XKhmgF5GBir7QifIqWuB56ajwCxbofF+3buCTI7Aa\/yznC+hsa3xnKiKPFXSNkaZSvVqJVaz3ITkYUH50lliJRT5NYJ2OAEEU2vGEpeeUrSEULdhABMQ58eiThuvOHyjgRzGdgNsU4OvRFksdGibEpPANE8XX07d4+oO3BGhEWjvD1HQV3NNxIEM+YhZnY38eRpxk6hjxZR9AmUYIUmtEeF6Y7q6il6ALQ2kotmCkfiny8vLq1TQKvDT5pKosPmGJ76G4\/U1ImwuPjJr8L8Olcz5Wtqw90zYsLqQ7dawAFz5QwtzEtJvwrvBv5dwBJLvJmjui283Co0Bu2n+ffygAJrZ0EDM8EBJjvH6jublbAFXvRKyeGHjHMCb3LOOLaR6ldvnIrks9WRD1GdXpIrSgaNGiwmlHWASP3Pgb\/hjCGwEhXgqzCq0DYgWhkk80BGu7KKdBxJDsZpzoS1Jx\/H03EhJdGLDjuJafGkxVU4ic90ETwBG3iUNkc3WpEY1485LIjArHAOCV+dlYljK4aCAfJdNhTZCaghVyeD19+mfWqUCd2KnHO1+z7Q4m+xEWamaYljBtO\/T4OXmtEOt4RzeoLw4bOCXOkIIBAgttpRrlKKD4NPQyqnhedPwaRRdVK2bNlmwdrb7AmFNo5N3dIwQBqcBpsyYszGEiXAC5DH8KLojdDY8tkRpUTdxiLySDGsyYHGDesN6RoGVZRK2l7pxifwgBefTSevZiQFSuWByMqDr2O8+39YMgIqubjv5GKazrDSJAIbQJ+8qD3ECwjJsYRmSC9qLQBF0oMou5uiVU0Rh\/NhJfz0oKh06DFgvYmWn5\/phar2xX4HGi5od89FFwIAhb3ZORe\/AeFrEEuTVnKnmY4Iw7bVPmbQCzvmDmVacZxwRm6gG4\/HBgA7W0GfHcWpPtVXpmEtDlSUVb4KEb3Y1iN0vWOr7V2IXM1o9vxPtchP89cnHgcAXcFhaVHK9DoL0OTkmKlrT4qYjuN01E0YCIow8fe68TDF2qaKeOIUcny+kq9sxj1mapGVVn4NTyKPMknRIC\/c899iTzcmcPbcTbnaquP7JIJlY\/ShG920+l5xhtwbFocE14c0zlqP0yIvPXcJjobt7KmlzbzXCjqNGEvu4u51IYWBJ6+bEsZkNnW8DFBNwBAAfhyM238NZyFxM9w7UBcg5F2mn9m5HpU3ASNvyHOi1cU\/6+W\/X1QPTrdkRKz\/hzWQiUE1KuLtAkMGf8CSUznc8Lg2SB48Ij3eaBt1Hq7twDuy1jP0qglkkDBVT3LlUnlzQxV4REqTOxnHhJlNPtZLngkAdVK5tcBVcnuuLh2sIk65UC2vqeuz05ccc9XUqJBJdOfpdabCrB5gLXAMH3FhQe6AciJrDmaTl3NEBcjfja9J+QxAArZQBDHHmTGsv5Edx5h3dJsQpvEPgMPNo29ax\/+PRbp5kso+jhmbxt\/1VrFE4BouKap1+D4xq0lpB1hiRgDD+0PciMZMo0XDUE7wixhd2JsbRBjJFyKMvDHw\/hjeAdrHuYsgx5wO8SerIlfIXi3LgVf67zHRlOBA0Lnclten3gHWLHZs9YRCgqX2Gy8AYGIOINtU6rCQ+TJjZFKs6DkBJjxuiR0z+Dtt8tO4HMrLQFbqv0O1AI96Uvm+fvHZTm1sFPBsGmN\/uDBx8mGBw71ou4gCZhGjf6Wnparz7QvhPUUWyM6FCMju3PfkvKjsuJ2YZ7szijsy1Sc218OfweNyqPJoe0AvxQa30x+PISOvtvxIWrTTZT0QgKpNgO18MxoTCPQUMuMU8VK0tf6G51n9weCnVuYStWQiI6cNeIhYCMG1oTiVBegSL9Mce0aID\/2BBmtM4sJ4bs\/OJ4ClHnWkYXvjKQ6p6ajgvcmCw+u9sSfpbBN6mUd4VOYnMj5Fr\/lzNeXRgT\/pT2Qmhy16g7RkAzNvXOAsb42KOZfFhyAYv6nNrCAXNMd4kuFtF5W5Sygr+VFq1RPTKsEDONA3Sj6l\/hq8GVKIL2y24iaSCkgB9Cls1j9+0SJHer5bH62ahh51E03t3HJqOsxbqnwIymbnsAGBj4cEW0GGyOFcMJiN9VOExZCzT8onw0\/eJfunUliOg+IMm\/oiu10Vk5ZqybjRWwbNz7+O9FCpOr9h+nIfu9u4PuUqh1tgDO+rpFK1NpCWC4GlHKihfY4Q8kGPio86OmoK0X5ClkfV2RbVA+Gd0TUyIMkh0Mgr3\/mSv9uIbZFogYmjundR8yWiwZ13eNBtIzYcrTvUHl6+sNa++M+kJmfhjsvK5sZWhJESq45MQPjEmsKIyZBAkIPf9HplEaUjp9\/PiLQw3xFAyldfx6zBXV2Fvovha5GZQ758A0f0t6vtYHCA7yzNUIMj1BrZ6deg0+2AdVBL8Gs8x0ifEYuzMW1HLMMCyAb4u2CNHKKSv5b78yP6KOQzrh1hH3iY8je7zrYL1cTIdCTvPaZNQ9xevrm2wKzC68Oeo5SdfBfvu8JDZDxcaauynaLjFtmZDB+ahN5xgn4hdfDbIDDJmKEVnjfOc3WQv50jKV6UCS214s3bcw4dZ7isAA2Km05ihXWrZ6WdgySF+R3NrDUMrsVzQ3J+2kmE547UWonQgYbZ8hzl86bcfFYhipXoynu\/buzl5sOAIVaU3EZcfL3Xq2aptE\/G1b7s7\/P4F\/sakjsn9bwYHWK9ZFtMADTU03RxJ9kwmwGUpnkjAwZLkfU\/6qdZmuQltRz1qOwitEgdPkywIwqcWPSddkKJuKfcUKz8rEOAHEyL1hy9qJN8grjsmiR6bz8PDro01SsKi5EAExGc0dzuNsGTgNgTfcuyLFd15NBcMMtxJjCKyuFcCOyKkNYtiNNPAnrl54Kub3W6I+Qh6N4bNFgWllO4i3bTAgBbha1y+HHPN7kHstUi9cVG8dvdABB2p49j4UGs\/UwT9hlJIjaJy\/bVG\/zqxQMBxZVpaRa9V2eJUeORfYI6vCUrjMMBAhYx1qzCWPH88VD7dkh5Di5c7JKYemKw3ImFQ+y7nuvW0PxnwNBDrohPDB6CwAPf+9wYdmyOoy8EsmC+1Z78rWKmAjq38SVsse\/oYBayuZmODbg6nGUWJiRxSvHHtAwjiEgUTEIUlxKZUbAnFRdGeWnJ81IiYfsAviaVUOQE3rb+AlIHP8PNL\/PCKs+oO7Lmzi5H\/Qv0SVzg\/wSaLOOsF8PHnK4z+\/XfXSZFjtv9m4l1crv0GUOE1KPUUwQrNuSmaVDeMjnZy5f+Fc16zVayVzmLPaFrfAxWyffJmkeslHIWvg3QXv0s7vCDEINxN9Z2YR1JxlOHr64lSb54L5HUCC2DRkDIABx+YSVRlvce9c1g5wDFSUHzTE5TVfsnFWRiqkhwOEfs5+uEDH7OcrP7A4LraOli1QCR8v5NfGrdCFmQHXpJY4okmeIp5cJ+X+Ht\/kE6wXSKoLFBl0vBJoYE2FR1fsY8s4816Z3UwbuRxCzmiJYNPYet4wcTyG+pZawhTE7qkwTDfDH2+7\/TagMAK3uoUBdhd5fGn32vnyAK4wjb8c57eVxEBrkPq8S+KN3R5Aarr9BQtW47oXoMrULtg+Hyf2WK1qhZBV5GhoHJZfAzwi6PzU9OPSfGgHg8AZ8S6MVXjZOYpx6gtgy9ujEltsMqv7a7HyfqRfDBr2A2J2WjWBrTUBFijvjPjpYPR1ATLve1vIynF6qqQglRU2gZtbDT7OCkytD+a\/ZoYtOcq2Q0whoEraZ4f5q8px13t2ELdIjIRgngIeVtHZH8ZKSpXgL1KhLCIJxBXa7dvjo4tE5WSphrUxqAo1a5OEkMWkA+tQnIh6Z+lySXE7ZYCRDWwpY5SolY8W5XUhhq2L5i8nS3aOXKCSJakt9xtVrLpwQPLDZfW\/AoyPpcpbKTwswvwQZizQnS4nhIENAGl70NYvK7MBkzb6LSlCPpP\/XcxQPV1wEVXrLm26AjunDanDsRnd5fCj4yUZFfBOsLyPlTAtDGzh6oecW+9poGdP4KZpfK\/Bt\/5SvgLAs8vHc07G3criwlgKrySQ7K3N0TmO679jYZl77eVUp18Gl1iHc78psFWy0kh2vdPp3gEYpdB7zCuLr\/bOV+TzLxxWjPYzH7HxCrVilGSCTsY30K9b7UoO2\/iCHyGYYNWw5rGRQWldftkZm9L5q\/gR3Fe7ZwWpw7Lje+UevFOkv419HwwR\/ab4pW4TPMb5I8G+Z9D65rLqGIB4MZfsZenc0SWKkbxKWIm0HlpJyAWkisjKaxdjsQ35xVVgb025\/fJwGyKP3\/IUe7CPOPSI97jX\/H+XXW9Mxq4YBGp1+FCZthcVm3Wmj4VdIMHCtjqo1SiGpHYjCJt17UksgOuERonas9YjPLkNVycFKhLVK6zK\/p6yt9rZlx21rmOR5T0ejYua9JOyacXLWmFlBe9TR3ePxh0R6p8CN5lGaXggzqwrXPtQSf0mrBvOsosECjiUkQMrJq29+i8ruCaC\/ma6o7kMjIEAUg7y6nIhipc5pSXmiHmjnWZ9FUDixLODLpy+1Pm4tt9pGKCOp21eIM8FwBDpfRh5KZ+bpBBTvTLawI2h4qtCOMUfotsGHyWnJ8otwBSy3ebNgbDMoPYJQwBWU8pKkIUvfMSWdWz1u8qDpw6+7QntkXyXgEnwwvoba5zANWp61+FfxmpbqXlAPh64Y7VQ8Yc\/8v7bJlLjgBlB\/t5G8Xh50996\/ZhQ4yWUEKRcvFCXFsWFSfRAYOpSnMoK\/HkjaL01zvkPlm+sdcvndFH\/duDr+hJvXr8MERCSGU+d\/meCUZW2uFMfdL4bNq\/6axd4Na25WjpztDtn20JxTRgsPpInbEYMY9tgNGniPwqcqu6TakgrBiMNq1CC1+rfj7rN8XOVk2fxJDIdq9msPFCVilYEXHkb0\/m5S8un6l0YT3zHMo7hsrGuOjyzp7WOTPa2\/7QONKe68ArdWig1ylY5A2UrttWpGan5vUjePjDFA5OStU64JgMhtmfnlKRTmTqOEruC4S+Pb1Xf4Syc+0\/wWOq4DAw8eypMmWVlOTdZB1H5qthC2LzpLXX8qefWe6YuHTUmzDocxLWtY0F\/z5YtIXaSj2tY5F+2Z\/BkMmvVUEs6EAjn7evNMLoaXgwOc5tkt4VDy8OYLPFxEoa9BdE80f5oywFEiIiRDsLFrSfuBZFDeIpCUxaT2IRGcDMTiyPGTMsseRXc8KXrBsZhENLlY9omTgjY8EcT09l1PYnhcfv1IXHwiRSu+PH\/tzwC9MDRVMWRULHvgw6TOY+pbHbTHfaZjeqZL7DG1dYuVruQK2KELq9HMlby6t2QJtr8kBgslcxUYBPUx9Lw4lfLAoFk037mW2Jr\/orlRKh9vO8P2bb1UXeb1RPEqtdNmEW2l+G6Vtbpjy+qQNPzh7JJzsZodUQM9SRwlIRwy\/tnHXWyMtcRCWe\/W2ppQxD6loTK4xyZYrPvcyAlMX5lNYiTHPiJl4SbPF8FYlMeT7CYVWGQVHTLvoKbmBdhucxT3aiwRY3nrIfFpTMlYZSlRw9xRQBDrPC\/e5n7Yg1NEEwzIbhTjWpprUrJUpv0mvBRfjWUIDbY2uDGrXbv6MYhtnlN7YOUqSTiXVmpIelHeINnzuoxcZSYXBeZhX86lvuUJIf1vpEBp3lSumftbQavgzRWRb3mv16QlBL8VqOsnr++34uB4yq\/8bpsP6i0GQqani0HLcwrLj3v7E9eAbPBm+AIcdhBYuIDtkUV\/m4gJlfoOacKBa7FnNc1Yj\/UliBg8E9gP4HEwctIw0j5bHgqTDOXU2+LjXmvTjjucFWSZV+R+q8PUNLWlw6TUh8yACFxpDQyR6ljyXifotXugh7YyOgofdsfgzHCTSuOzcYzFhZ6j4yUI+jMUEhTvZFyPCyr3hTWt90NxQpyyF\/FHBRSGyvx1ybutVnCsZl8al8kXaHqGh1xaSZ5Zfvb07u0nOLNnhZ4+StRItS7XtGnbvAtjVtrUCH+8IdJEVI16b8t11yLxpaJJ1OHkRUYQQNYOayOTE7DzZpmx4IgJjGLpfYyGpXxxvwnOuOwDMKocSgUXe1cCQP3ZrSbF1MdJc\/LBprqOSl5ich8CtJFzAKpAXt45Eq\/UZYBYPRfX\/0lM6UMqXnVYstKeTOaf\/rYjBWRhCjW5Oi7RBT2XiBYiUjWzRgPYjcUL9OwRwiVu6fbXj\/2rgiODJTgtBXHtJY5qahD7xIdngJckTs9ED+RtBzj+uUwVBOnnVFWZCuFll3hl3GV7+qGzpcex6PxEA3Oe7f44FjdBQLhlNPI4YAjIT2tdCbXGlBOJtdWCP4JJQpjCgg3hT86AjV73FcjTUDMzfWhvPFPKcUB4+Btf\/5IyNONJMvxD9NUQEx3ikAOLLom8ZkNFENaV3cXypSeKu82YXKnUu+TzTOACCkr1Hu9IUv8orajPKKwwFgqipzwE3lGCiIMqF1bd5OVlF\/OilqpjNMPsAntyWYymVByPDxGhqLtPf\/EAvl9gDw\/q5LY0F5\/KRZJODkrbubkVDXHLqA9NCoIr7kwlanw\/DEYjkJpiXcvpwDAbH4cd\/VbP\/KvWTrXKOsb9U\/vDQuKF958\/d2UGe0yMqBUs73cKlNsl\/q5XETNF3UNFFRCKmJrigpqX9r3s5qkBhEXunEItVnm5vXGjS\/iahTMoV18YRdr56TFCFbRGxIKOPHHobB3m0G+LDILyjEXWBnfL\/lcL8\/6DnVlFX3KVVygxpKOioqWdlL+RbAjLzoXGdQl4+X39B3Z7jjjDxm26PRd8WeWJfpEPSoN6xTdSbWe93iVbWEE0w3ZnBBEBTa2kOIsmOYT39vogf84++NcVyCFK1+RjmiHM42WR2lg0PXFq3ZMBJZhMQ+lnHSDn0ZC8F56D\/zlhU1u0wdjOruwfceXB4GG\/ulNSloCfnbJB7g2JIbnWlrDLBAF4JcEg1VHnVzRame2ghJf+8WGUysbgUjQ8sARPM\/4tiyGnsCXpoYxIwvpdLmFoewVhI09sjYXcS8VpyAxxKmOYcnFPVpFvQz3fhhqTn77CDPjZ3TMMHuVJ32+ZDFuQGHnJJTDLsuZi+573K9rZe1hamFTqeX1IzhLB84HIZLLNinHNG8eaD49jtZcn78p9NQIceJRJ4PF6KrY6GwqFs+WGKn3Uu7NeNEn7viOhYKb8OUzEgMVzBRoKgZxgteryAIcK7qJBGT6QM3jTB2unYSyHSSvlA3fdNA6\/RoWhamgV7ol0ZbrIW4vcUBN1hOF\/DMfhXYssB2w3dMTaG3Ka4V\/aeurD7M2++y7yyprWA\/g2n46Q7niVFm3CsgiOKenUv3Mm\/gjSV27LymYaS\/M024OZ9vxl54wiSo5PE7m3cCP\/75DTt53lYDKCs0yQysZLWD7T36WzKjuBDTWN0XdJVgmFJWYYo1KSyhzR9rUaqKVbtD+p7KkWHVtrn82cgZttxwfRCVuCuXMUul19026TTxb6TAZdFM3yRs\/Z\/uheX0wcJ7Onz59KZMxuTHDQUWW0Xop3BLorIX81w+SaH8t6MuVwiSfdwmmowfJD\/6FtURUdLM6ZfREw\/qng6me+w5CmSWknmo3WiCHrIYl5ls0+vRtonvSzQaF2Om+qV2\/rGHjCZd3Omd8xbhvUgcXebQLK6xMuXe4xXWz5k9S8aCshddRgob+ew0FyhSkXBtuKRXXZ4uikX+DZggB4B1vsf5sGhdwi76ZKbzXD\/BI19tqkJ6dvwroUvkz6FjWzJBQ5tFeSuCubSEenVDrK59jtaEy7cZdxSWvtunwEYnL9TYwoxFWxgfryHKJLoIZAv35NwujXaCyvs6K7rkYQ1xpaPYXvQzOfdL8AmV06T+4pytDFVbT+B2Yp6SWB+F+OUwpAj+\/CY+Yg\/RlhUDW4PAzzrchZiilh5TGnnOXvqWLnsufaT3DaEZ4e1zx1g0R7hMB6Fc\/n1On6iSrg+euw2wvzMnvUGkeulRwGxSR7GDOdimI1ksGq4BHCx0Pk3NijwATcDamFkIgipT4RLEvqIn\/xFt2c9MkzK2wq1TI3X2Bwc1r3lB3J55ZudJlvY9Xl\/01IDcGm5w3ndkKqHB1kxLEh9quOeDCsiVVhnFKTl8fNacsk6a5OtKXTDZZVgKuulmMHezt\/6sDmzD5aJW1vjiWOTIYO37iGXQFlBI2AVvrG5v\/QRdH8YtBIfhcF3PFZjDBMJJGfxwhladx5cE2oJGfuaQh9YPpyrtpkqN9oBpwNyHoVF6sxGG0BZISjoatz\/Nn1iHnHWKzTGYQ7Yb\/S3DrjXxNJNdDRG2Zh9c5M5B7w\/cp30PDGosJN+G3EaGK6oTEfnQIeYaCXa4nMU1ly26U2THy47oD+qvKeFxi849zIoBAYu7BApb2H0ckQUZdL7jnAHzq7wIHy8KE+H+Nw10w5PmmLjDJiOnl9veO7fpfnHn3PBK5bMltf2vB7x7SrVmI4KJ1+0cOpAXE\/UusFz53AX7NN8bAAuesBs\/4SD4I99pc67Dv8cdC398qW9SsodL0gSkKG+Tg6L8ABwYx9UCoLNV0HORV5fnMK7K9s5ORd\/Hjzx8tFHv70IZO4gaVm5oSpf8DZotMxNX3KKEKXmQ6FuiHw0PI29fpFDesDLqnGEFjs0+4Y8b0VlyM9kKA59hsNnZAlZwlhTXZ0vxrGD+EM4efk7FlDXkcg4hrCcfkHJhLgChMGrCiQqB5bKM7hsgd4O7JotJD7+6Ag6I+PL16C+kQ1gbSq8Bht03jtS4Wx\/mUdPIeN60+UOCf8AoRruXkFIHHf\/o1ax9ZYIhpuXliokhWENDvAgZ+19n8OoiQKRw\/UxNi9FJiIIDT+tDn1DruYCWiWmZoVJ3oK0xxsSXn2B4hjc1Sa29kJ1dpgJaVOw\/v15YH6lLLe+bmVLpmz4zh+\/vt0r+1aK\/9WbbyS8kwYfT786pwxUromwicMYK5tWvzOOR7GPHIae15\/4qoq8I+Ma6cAJzKGTaeZzxnp6TL3ABT1hu\/2qQKTOxvHfhyyBvNxa7RfY+ZK+tTx4MaIKLN0RR8SSjVz3CV8xNRc23vlJH0msk24I2qAk8TcSCJXwWUd5TXpIgyEapDJuv81WMlemGJYirbAVyzsWCQWDfh7wJRW8+f29HkJxYEwHz0rEOhZ3GZc7tbs5\/4j1QsNWM0S40xO\/thQEsVtxI5xBNrMWYyUg9rngdgypvj\/AhAWvSwqcFwj1FoRc9mdUkcWrS2Ujzyyttd9qEtwnTBr27EJpVs6CzJ7Dm6dDbS0joVHxcQBrmhUBzPF5GQd79JkLQP56suNq3xQ96uqF9MM5Dju3Qqv2mxA1Duu18yf7pGtLlUEOB2WNtA0HJDr6lsuWDCyKWCnLm+FSJ8etUlOQ4fGRetn\/lyQNqUKMvGq34oDhRAGwq3Nq3KGiFI\/JSQeFXI+rT355MG9OH5o\/BXlPmJOtL3DNvgKpQuBkOWe+yA2xAfxQQflWRDysyBvaWscyrkycEDIzy16IatJh8BkhIlAYHfbUmlby5wjcjYmxleGQ2fVJF56RmQbukLERWRSGTWvxKOB2vQO7oDozgnQF0XKGgAsAEU9PsT+QCYv+oz4OzSd0HkONbR2YV0U+mIgN+hHJF4igyh38ur+2D7RaGc++JGjQ+3lZUECuIElsmA5CciwcYfvMdw7p3IKLX9kAMCRJlP8r7w13Wyk\/bM+qnykcMKFJx01iK\/vsGSt6pckzvehlTDhfxoiS8lwCU38yiqRE02jATwi18LFNMAPSiq8NHlu3XapShF2rYod1M9Kl7RTxaE81bxfGENsEmPOgzF+W+wEa6lhf4j09jZj9WerYjnL4lL2HBWzUnmKjCln5DDCrwVrnRsBketWcGA3hcmJwXHxhsZTx2xBQx8tR\/ySy6vmZQU9ZyI8xsEhPov5y8HZuEyS5UHC8D4O3SPcRcvrtcuqpG9tjTObPTQe7kJgb\/algxUdXDw1xhMFVWIZdjCFqDIjXqeLUguSwSCimuMJxH9dHmnxdj+ScU3M9P4ckIMHN0ya3oByv5bf9xrKkUdZAyc7rGzLegY93pYCqPKhlCJdWGU2WrwAfRyiN\/9bmqUqVFSC1t6RWYURYCS2\/dLDNwL8MuhC2\/nSV0fi1NHn8vKkJ1I\/\/0ZczlWWgd99wfvzlEMycEI99mg9blIMkzwWDxILIDvqILKDmYMHXoP+H5Wknxc6WgkBc2j1tYOk\/QpOVKCa8uPCnPgZgGUkUe1tm+wE2USRVcBOxEnSzKeCisZ\/mhflMJCMaYayxLE5zHttZ73\/3i4z17tSyV0comW8GZeT4EjMZrnl5VBEfAk76SWayRobQmrxvRlJ\/5Y4uEjF\/oYl6TQd\/YAatgk+Fw5hi8eCjR9rPMQE4MEWTawYpxIew1FG0BgMx9aU+O3s\/OM\/CTtpdHXnH0MBuUDsNXSRUnigLBCKldEFBv4IfLGNStAOwssTWWZBQahti2FobU8fvfw5R4aJZ6MQ5sLAfcwuOB38COsyoK19yvB4mYLnsRRmGkmeIPDE6kfPyHRsylYED+oZXU7344q8rwCdn5G8xSY2b7F3IE7ZhQtzv+g7K0naL0py\/VYqM6c6Z\/yCurdlUqy8t1Yrir76o2Rkv8An6S880nodyyi4iXZDDy4Q3Eu5VVcmxFC0Fpj1Xmr3eL9YZP9O5AIgghxqiLuWRuD\/kzNjuNof7eAjljamcVUY2pm+9zcJ2CtnJgD6Zb4JullqWEcA\/iTH7vai0tLYyvsITbJcuTqJhUput9RMH427IlDFfRfUsLNadW8Yw0M4y1b7Ln+2I\/Jr1ZjEeMXdWJ7etsyDQaNnzE38Zm9oP0d24vnMgvybU\/kLC0tnyj3oM6UqVwfOTHIFHbxqu0dFPGRpRbaZG+gaRxTNd1qanXTQ4m1K\/hxNKGfqMwzfYtch+rh43vhmTh5buiKSpiKG7CP4KxQ6Z6BZUZ9gDjWC74Kk6cyiy1agSfAFAAnzZUZe8lJlQl1cJW60Ns0NBhvS6QMpc96qRGZ6lahqM2iP2g6hLYvKyoINYu0eJLpD6RyEzgobA4ULBhrS58BYUwlZ781bdFJPZcrvBG5c+4uRfLi5LSQlqhwNJBXUD14Vsg9fD7SE4AfDojQwtcY7ue2K2+Pap+tYdVgy3dRH+V3FbW109EFJzXLkOFbJdDop5TtFsoc8scGBY5vPskoc4koyy9CXeXGV1s2b\/FOHWIJIebNu3LYYPpl+UbMTYWOtJ9iuGcEM1ILsIjEAFk4BnbJ00V2Qb67bnxsK4HnNhVoI4y4CDcDkMRX3uB97A+cpIiO93jQ93L2uqNBQAv\/8I7jHx9lxDPTf\/sghBwA+tKbC5iZmCIyjJQW9mi0CdRTbs1G9GhEGpDYgNKz16hsKO9t9bKrAoRtz6TWnbc7fUZAx2ldeqB7kE6DlanL0zFsF3gbdyz5E6hGatBvnuZjhmKZTq953Scv3No+U9uG4lRcKMzptsRVqg3b63TVKnbDCNiSGa7+1aoVQki9b5EedK64E0s0KzPzFd2r2rLOwtkXp1Y1UH8DtNIrPBrVe2s25oi3tCOVvTmjRG+bdncY12K6Cw8v+l\/ZXTYDqqHw\/quxjWuTppzHcHIpvHXPY+kwbUb\/QZVHfiywfxL2GUUPRVfh7WkbtcEPoW5lhHeXpSZ24ff4fbx\/uonz2lBDTUSOp10JYNTJv8DymD\/nDw+u5TxzLck2ljqiTlh41m\/x597xD01CPT0mnYYIwkELAjk+fhXEhWUuWwDM79hwh3i7Y+YwYhReXpm1Dj554BLmSLvZF+rqxUly2bugV42KzkB2AApbDgNlCPdSfRlM1xWJLgQuPa8c2ws2yrvyas04NdSeJCKp7hdSGM5OSdo2HExmzli6skL01duOI0mLi230+SE4BBp7Qx7OdPZJof\/o\/TOVRt250BJf4bFS9WN4FOTc9iHVNPaUlOgWKmQAQPMTLkJtma5WLaxG9MbFEGSO2Zy7ZfhIFE3N00i3VmTdrfDysAIoYe0IuvIgXP+t4LHAYo9OvpnPbDmxYkLi2zyS229NGZHk35\/a4I4jXmTC\/Nba27Xi210ZVCuKHgXPpge8oJTwAinuUgvONfVL83\/W3h1NXTZ1IfYplc+2PgA29\/9AU2JqfgYrsquxYOEGQgh9ZSZ3EMzZVKIgNbr8l8ODMWWudrxFkv5xBOexw0vmS1wJtQ2aCN9HuOQG88hgTbxI7GDnwUgWTUrieJYDqAcYbZhF\/gN9givsDJVuzOAWjDycLT3rHJHxgAD07gsXE3Yx1yHwghZgwMyj1GwNt0A287CkJeJPe4a54+hR2SrBVQ8K54vdNPHerrWR2xPR19qo9JdWaZoeVrQYLlrFXZM0lMZnyCHt0s5+LpuMDQ8ylnRHgDiNeUUyraWaM1Fj7EPMPUVMe2djMr656xDlRzzX1tH198mOp1A9XjBU88ei7HSsmdDwCyHB6tQyCfV4TNk9Pf8IiIcSpNKKTlApJPVN+o3k3AFxoNjvvhsZWjRXD9NqClnWMq643j2IH\/jlJ5xAZ6qdUv8Jp7Y7oGuL26la9Qt4eh+4wX7XimH0ORti28lAL\/b8rj2CCJTgJ1OUW4YJLcq13tTKkpkvaz\/MXK+28hzOX4goSdHTbjLBZ7IprZ9MyGmPbFyVOzMT15c4A8+tuH\/gn2r+vG9XyVB4Oqr9itsZrXTV2izGNg1iaxbAn3KRhoK5b3cN0gSO2yUm72fg5I8EcEA8JQr2DTH0mqtBI8GUSO11w7NpBK5KfwdgR1+JQttnsnA3oSNbHe1SM3DdIDusGGdyqQsqiO+wTVWqkZn\/K9S2Aj0vevcVIdJhWN5cAtxWXRtMHtzM+9PEVQ8IAVytI6\/QOnU4sZ3dms6sYNWnnD4OWAC3lwvYBNzCKgAyVay33AAe24C2GNcdecwT4Bg20IBgMEwXniasWaTawjVHWDkqBH4seisdtVRN8vb\/TlUy3Ei9p8c7lTzDRCl09GC+uGxqCtmWKglZm0CryCTWTB9HboMrJsELCWJHI4cTb3r\/3Wrd54tyNk9AhhIEvgA5X5Oo1kfdirAitRyxq6vUXQXRJhiRRVP+svJQBpkhPcUV77apePq6F8RWwwDFfXV8UEAjsIDEiBgFjAcr+EeM9PJks+zcsomC6YF0MAgVRSo7GvYVM0PlObuliy5IW4ATElr5pwxxemP+wIlINELTLzKqJhpps4VEYpynW\/ADY69Piipa3tpVKdJwL8s040ABCLvOCjqHYu8+f9lb0PDXNiARx19hjEwRcHtKe\/0LJesrEX\/FlixxkAaciQAAABFWElGtAAAAElJKgAIAAAABgASAQMAAQAAAAEAAAAaAQUAAQAAAKQAAAAbAQUAAQAAAKwAAAAoAQMAAQAAAAIAAAATAgMAAQAAAAEAAABphwQAAQAAAFYAAAAAAAAABgAAkAcABAAAADAyMzEBkQcABAAAAAECAwAAoAcABAAAADAxMDABoAMAAQAAAP\/\/AAACoAMAAQAAAJgDAAADoAMAAQAAAJgDAAAAAAAAeAAAAAEAAAB4AAAAAQAAAFhNUCAVBQAAPHg6eG1wbWV0YSB4bWxuczp4PSdhZG9iZTpuczptZXRhLyc+CiAgICAgICAgPHJkZjpSREYgeG1sbnM6cmRmPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjJz4KCiAgICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9JycKICAgICAgICB4bWxuczpkYz0naHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8nPgogICAgICAgIDxkYzp0aXRsZT4KICAgICAgICA8cmRmOkFsdD4KICAgICAgICA8cmRmOmxpIHhtbDpsYW5nPSd4LWRlZmF1bHQnPkZ1bmNpw7NuOiAoIFBhcnBhZGVvIExlbnRvIC8gUGFycGFkZW8gUsOhcGlkbyAvIEVuY2VuZGlkbyBDb25zdGFudGUuIC0gMTwvcmRmOmxpPgogICAgICAgIDwvcmRmOkFsdD4KICAgICAgICA8L2RjOnRpdGxlPgogICAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgoKICAgICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0nJwogICAgICAgIHhtbG5zOkF0dHJpYj0naHR0cDovL25zLmF0dHJpYnV0aW9uLmNvbS9hZHMvMS4wLyc+CiAgICAgICAgPEF0dHJpYjpBZHM+CiAgICAgICAgPHJkZjpTZXE+CiAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSdSZXNvdXJjZSc+CiAgICAgICAgPEF0dHJpYjpDcmVhdGVkPjIwMjQtMDUtMjk8L0F0dHJpYjpDcmVhdGVkPgogICAgICAgIDxBdHRyaWI6RXh0SWQ+ZDFhM2IwYjMtZThlMi00YzczLTk5NGQtOGRlNmZhNmU3MTNjPC9BdHRyaWI6RXh0SWQ+CiAgICAgICAgPEF0dHJpYjpGYklkPjUyNTI2NTkxNDE3OTU4MDwvQXR0cmliOkZiSWQ+CiAgICAgICAgPEF0dHJpYjpUb3VjaFR5cGU+MjwvQXR0cmliOlRvdWNoVHlwZT4KICAgICAgICA8L3JkZjpsaT4KICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgPC9BdHRyaWI6QWRzPgogICAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgoKICAgICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0nJwogICAgICAgIHhtbG5zOnBkZj0naHR0cDovL25zLmFkb2JlLmNvbS9wZGYvMS4zLyc+CiAgICAgICAgPHBkZjpBdXRob3I+U2NhbGJvb3N0Y2x1YjwvcGRmOkF1dGhvcj4KICAgICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KCiAgICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9JycKICAgICAgICB4bWxuczp4bXA9J2h0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8nPgogICAgICAgIDx4bXA6Q3JlYXRvclRvb2w+Q2FudmEgKFJlbmRlcmVyKTwveG1wOkNyZWF0b3JUb29sPgogICAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICAgIAogICAgICAgIDwvcmRmOlJERj4KICAgICAgICA8L3g6eG1wbWV0YT4A\" width=\"503\" height=\"503\"\u003e\u003c\/p\u003e\n\u003c!----\u003e","brand":"Flor de Capuli","offers":[{"title":"Amarillo","offer_id":45767850098931,"sku":"","price":4000.0,"currency_code":"COP","in_stock":true},{"title":"Blanco","offer_id":45767850066163,"sku":"","price":4000.0,"currency_code":"COP","in_stock":true},{"title":"Multicolor","offer_id":45767850131699,"sku":"","price":4000.0,"currency_code":"COP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0684\/0467\/4803\/files\/Luces-led-Flores.webp?v=1717023550"},{"product_id":"mariposas-decorativas","title":"Mariposas Decorativas 3D","description":"\u003cp\u003e\u003cspan\u003ePaquete de Mariposas Troqueladas Metalizadas Decorativas\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003e¿QUÉ INCLUYE TU COMPRA?\u003c\/span\u003e\u003cbr\u003e\u003cbr\u003e\u003cspan\u003e4 x Mariposas Decorativas Grandes:\u003c\/span\u003e\u003cbr\u003e\u003cspan\u003e4 x Mariposas Decorativas Medianas\u003c\/span\u003e\u003cbr\u003e\u003cspan\u003e4 x Mariposas Decorativas Pequeñas\u003c\/span\u003e\u003cbr\u003e\u003cspan\u003e12 x Adhesivos pequeños para pegar\u003cbr\u003e\u003c\/span\u003e\u003c\/p\u003e","brand":"Flor de Capuli","offers":[{"title":"Tipo A \/ Dorado","offer_id":47724973424883,"sku":"FC-5040","price":5000.0,"currency_code":"COP","in_stock":true},{"title":"Tipo A \/ Plateado","offer_id":47724973457651,"sku":"FC-5040A-2","price":5000.0,"currency_code":"COP","in_stock":true},{"title":"Tipo A \/ Oro rosa","offer_id":47724973490419,"sku":"FC-5040A-3","price":5000.0,"currency_code":"COP","in_stock":false},{"title":"Tipo B \/ Dorado","offer_id":47724974473459,"sku":null,"price":5000.0,"currency_code":"COP","in_stock":false},{"title":"Tipo B \/ Plateado","offer_id":47724974702835,"sku":null,"price":5000.0,"currency_code":"COP","in_stock":false},{"title":"Tipo B \/ Oro rosa","offer_id":47724974932211,"sku":null,"price":5000.0,"currency_code":"COP","in_stock":true},{"title":"Tipo C \/ Dorado","offer_id":47724974506227,"sku":null,"price":5000.0,"currency_code":"COP","in_stock":false},{"title":"Tipo C \/ Plateado","offer_id":47724974735603,"sku":null,"price":5000.0,"currency_code":"COP","in_stock":false},{"title":"Tipo C \/ Oro rosa","offer_id":47724974964979,"sku":null,"price":5000.0,"currency_code":"COP","in_stock":true},{"title":"Tipo D \/ Dorado","offer_id":47724974538995,"sku":null,"price":5000.0,"currency_code":"COP","in_stock":false},{"title":"Tipo D \/ Plateado","offer_id":47724974768371,"sku":null,"price":5000.0,"currency_code":"COP","in_stock":false},{"title":"Tipo D \/ Oro rosa","offer_id":47724974997747,"sku":null,"price":5000.0,"currency_code":"COP","in_stock":false},{"title":"Tipo E \/ Dorado","offer_id":47724974571763,"sku":null,"price":5000.0,"currency_code":"COP","in_stock":false},{"title":"Tipo E \/ Plateado","offer_id":47724974801139,"sku":null,"price":5000.0,"currency_code":"COP","in_stock":true},{"title":"Tipo E \/ Oro rosa","offer_id":47724975030515,"sku":null,"price":5000.0,"currency_code":"COP","in_stock":false},{"title":"Tipo F \/ Dorado","offer_id":47724974604531,"sku":null,"price":5000.0,"currency_code":"COP","in_stock":false},{"title":"Tipo F \/ Plateado","offer_id":47724974833907,"sku":null,"price":5000.0,"currency_code":"COP","in_stock":true},{"title":"Tipo F \/ Oro rosa","offer_id":47724975063283,"sku":null,"price":5000.0,"currency_code":"COP","in_stock":true},{"title":"Tipo G \/ Dorado","offer_id":47724974637299,"sku":null,"price":5000.0,"currency_code":"COP","in_stock":false},{"title":"Tipo G \/ Plateado","offer_id":47724974866675,"sku":null,"price":5000.0,"currency_code":"COP","in_stock":false},{"title":"Tipo G \/ Oro rosa","offer_id":47724975096051,"sku":null,"price":5000.0,"currency_code":"COP","in_stock":false},{"title":"Tipo H \/ Dorado","offer_id":47724974670067,"sku":null,"price":5000.0,"currency_code":"COP","in_stock":false},{"title":"Tipo H \/ Plateado","offer_id":47724974899443,"sku":null,"price":5000.0,"currency_code":"COP","in_stock":false},{"title":"Tipo H \/ Oro rosa","offer_id":47724975128819,"sku":null,"price":5000.0,"currency_code":"COP","in_stock":true},{"title":"Tipo I \/ Dorado","offer_id":47780468490483,"sku":null,"price":5000.0,"currency_code":"COP","in_stock":false},{"title":"Tipo I \/ Plateado","offer_id":47780468523251,"sku":null,"price":5000.0,"currency_code":"COP","in_stock":false},{"title":"Tipo I \/ Oro rosa","offer_id":47780468556019,"sku":null,"price":5000.0,"currency_code":"COP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0684\/0467\/4803\/files\/REFMariposas_3.webp?v=1759531339"},{"product_id":"papel-coreano-lineal-58-x-58cm","title":"Papel Coreano Lineal 58 x 58cm","description":"\u003cp\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0684\/0467\/4803\/files\/PRECIOS_1920_x_1440_px_1.webp?v=1755883055\" alt=\"\"\u003e\u003c\/p\u003e\n\u003cdiv id=\"objetivo-desc\" style=\"display: block; height: 0; width: 0; margin: 0; padding: 0; visibility: hidden; scroll-margin-top: 100px;\"\u003e\u003c\/div\u003e\n\u003c!-- \n    INSTRUCCIONES PARA SHOPIFY:\n    1. Ve a tu administrador de temas -\u003e Personalizar.\n    2. Agrega una sección \"Custom Liquid\" (Liquid personalizado).\n    3. Copia y pega TODO este código dentro del bloque.\n    4. Guarda los cambios.\n  --\u003e\n\n  \u003cstyle\u003e\n    \/* Importamos Poppins directamente para asegurar que se vea bien *\/\n    @import url('https:\/\/fonts.googleapis.com\/css2?family=Poppins:wght@400;500;600;700;800;900\u0026display=swap');\n\n    \/* Estilos encapsulados *\/\n    #brand-calculator-widget {\n      \/* Aplicamos Poppins como fuente principal *\/\n      font-family: 'Poppins', -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif;\n      background-color: #f9fafb;\n      padding: 0.25rem; \/* Padding externo mínimo *\/\n      display: flex;\n      justify-content: center;\n      align-items: center;\n      box-sizing: border-box;\n      width: 100%;\n    }\n    \n    #brand-calculator-widget * {\n      box-sizing: border-box;\n    }\n\n    .calc-card {\n      width: 100%;\n      max-width: 500px;\n      background: white;\n      border-radius: 12px;\n      box-shadow: 0 4px 15px -2px rgba(0, 0, 0, 0.1);\n      overflow: hidden;\n      border-top: 5px solid #36b705;\n      margin: 0 auto;\n    }\n\n    .calc-header {\n      padding: 1rem 0.5rem; \/* Reducido *\/\n      text-align: center;\n      border-bottom: 1px solid #f3f4f6;\n    }\n\n    .calc-title {\n      font-size: 1.8rem; \/* Ligeramente ajustado *\/\n      font-weight: 800; \n      color: #111827;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      gap: 0.5rem;\n      margin: 0;\n      line-height: 1.1;\n      letter-spacing: -0.02em;\n    }\n\n    .calc-body {\n      padding: 1rem; \/* Reducido de 1.25rem *\/\n      display: flex;\n      flex-direction: column;\n      gap: 1.25rem; \/* Reducido drásticamente de 2rem para compactar *\/\n    }\n\n    .calc-label {\n      display: block;\n      font-size: 1.2rem; \/* Ajustado *\/\n      font-weight: 700;\n      color: #000000;\n      margin-bottom: 0.4rem; \/* Reducido *\/\n      text-align: center;\n      letter-spacing: -0.01em;\n    }\n\n    \/* Stepper de Cantidad *\/\n    .stepper-container {\n      display: flex;\n      width: 100%;\n      height: 4.5rem; \/* Reducido de 5.5rem, sigue siendo táctil *\/\n      border-radius: 0.75rem;\n      border: 3px solid #e5e7eb;\n      overflow: hidden;\n      background-color: white;\n    }\n\n    .stepper-btn {\n      flex: 0 0 30%;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      font-size: 2.5rem; \/* Ajustado al nuevo alto *\/\n      font-weight: 600;\n      cursor: pointer;\n      border: none;\n      transition: background-color 0.2s;\n      padding-bottom: 0.25rem;\n    }\n\n    .btn-minus {\n      background-color: #f3f4f6;\n      color: #4b5563;\n      border-right: 2px solid #e5e7eb;\n    }\n    .btn-minus:hover { background-color: #e5e7eb; color: #111827; }\n\n    .btn-plus {\n      background-color: #36b705;\n      color: white;\n      border-left: 2px solid #2ea304;\n    }\n    .btn-plus:active { background-color: #2ea304; }\n\n    .stepper-input {\n      flex: 1;\n      width: 100%;\n      text-align: center;\n      font-size: 2.2rem; \/* Ajustado *\/\n      font-weight: 700;\n      color: #111827;\n      border: none;\n      outline: none;\n      background: white;\n      -moz-appearance: textfield;\n      font-family: 'Poppins', sans-serif;\n    }\n\n    \/* Nudge - Gamificación *\/\n    .nudge-box {\n      margin-top: 0.5rem; \/* Reducido *\/\n      padding: 0.75rem; \/* Reducido *\/\n      border-radius: 0.5rem;\n      display: flex;\n      align-items: center;\n      gap: 0.5rem;\n      cursor: pointer;\n      border-width: 2px;\n    }\n    .nudge-blue {\n      background-color: #eff6ff;\n      border-color: #bfdbfe;\n    }\n    \n    .nudge-icon-circle {\n      background-color: #dbeafe;\n      padding: 0.4rem;\n      border-radius: 9999px;\n      color: #2563eb;\n      display: flex;\n      flex-shrink: 0;\n    }\n\n    .nudge-text-sm { font-size: 0.9rem; color: #1e40af; font-weight: 600; display: block; }\n    .nudge-text-bold { font-size: 1rem; font-weight: 700; color: #1e3a8a; line-height: 1.2; display: block; margin-top: 0.1rem; }\n    \n    .nudge-success {\n      background-color: #f0fdf4;\n      border-color: #bbf7d0;\n      color: #166534;\n      font-size: 1rem;\n      font-weight: 700;\n      justify-content: center;\n      padding: 1rem;\n    }\n\n    \/* Métodos de Pago *\/\n    .payment-options {\n      display: flex;\n      flex-direction: row;\n      gap: 0.5rem; \/* Reducido *\/\n    }\n\n    .payment-card {\n      flex: 1;\n      width: 50%;\n      padding: 0.5rem 0.25rem;\n      border-radius: 0.75rem;\n      border: 3px solid #e5e7eb;\n      display: flex;\n      flex-direction: column;\n      align-items: center;\n      justify-content: center;\n      cursor: pointer;\n      position: relative;\n      background: #f9fafb;\n      min-height: 6rem; \/* Reducido de 7.5rem *\/\n      text-align: center;\n    }\n\n    .payment-card.active {\n      background-color: white;\n      border-color: #36b705;\n      box-shadow: 0 4px 10px -2px rgba(54, 183, 5, 0.2);\n    }\n\n    .payment-content {\n      display: flex;\n      flex-direction: column;\n      align-items: center;\n      gap: 0.1rem; \/* Mínimo espacio *\/\n      width: 100%;\n      margin-top: 0.4rem;\n    }\n\n    .radio-circle {\n      width: 1.5rem;\n      height: 1.5rem;\n      border-radius: 50%;\n      border: 3px solid #d1d5db;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      margin-bottom: 0.1rem;\n    }\n    .payment-card.active .radio-circle { border-color: #36b705; }\n    .radio-dot { width: 0.8rem; height: 0.8rem; background-color: #36b705; border-radius: 50%; display: none; }\n    .payment-card.active .radio-dot { display: block; }\n\n    .payment-info h4 { \n      margin: 0; \n      font-size: 1.1rem; \/* Ajustado *\/\n      font-weight: 800;\n      color: #111827; \n      line-height: 1.1;\n      letter-spacing: -0.01em;\n    }\n    .payment-info p { \n      margin: 0.1rem 0 0 0; \n      font-size: 0.85rem; \n      font-weight: 500;\n      color: #4b5563; \n      line-height: 1.1;\n    }\n\n    .promo-badge {\n      position: absolute;\n      top: -2px;\n      left: 50%;\n      transform: translateX(-50%);\n      width: 101%;\n      text-align: center;\n      background-color: #facc15;\n      color: #713f12;\n      font-size: 0.75rem;\n      font-weight: 800;\n      padding: 0.2rem 0;\n      border-bottom-left-radius: 0.5rem;\n      border-bottom-right-radius: 0.5rem;\n      box-shadow: 0 1px 2px rgba(0,0,0,0.1);\n      z-index: 10;\n      text-transform: uppercase;\n      letter-spacing: 0.05em;\n    }\n\n    \/* Resumen *\/\n    .summary-card {\n      background-color: #111827;\n      color: white;\n      border-radius: 0.75rem;\n      padding: 1.25rem 1rem; \/* Compactado *\/\n      margin-top: 0.25rem;\n    }\n\n    .price-anchor {\n      display: flex;\n      flex-direction: column;\n      align-items: center;\n      border-bottom: 1px solid #374151; \/* Línea más fina *\/\n      padding-bottom: 1rem; \/* Reducido *\/\n      margin-bottom: 1rem; \/* Reducido *\/\n    }\n    .anchor-label { font-size: 0.9rem; text-transform: uppercase; letter-spacing: 0.05em; color: #9ca3af; font-weight: 700; margin-bottom: 0.25rem; }\n    \n    .price-display { display: flex; align-items: baseline; gap: 0.75rem; flex-wrap: wrap; justify-content: center; }\n    .price-old { font-size: 1.5rem; color: #6b7280; text-decoration: line-through; font-weight: 600; }\n    .price-new { font-size: 2.75rem; font-weight: 800; color: white; line-height: 1; letter-spacing: -0.02em; }\n\n    .summary-row { display: flex; justify-content: space-between; font-size: 1.1rem; margin-bottom: 0.5rem; color: #d1d5db; font-weight: 500; }\n    .summary-savings {\n      display: flex; justify-content: space-between;\n      background-color: rgba(255, 255, 255, 0.1);\n      color: #facc15;\n      font-weight: 700;\n      padding: 0.75rem;\n      border-radius: 0.5rem;\n      font-size: 1.1rem;\n      margin-bottom: 0.5rem;\n      border: 1px solid rgba(250, 204, 21, 0.3);\n    }\n\n    .total-row {\n      margin-top: 0.75rem; \/* Reducido *\/\n      padding-top: 0.75rem; \/* Reducido *\/\n      border-top: 1px solid #374151;\n      display: flex;\n      justify-content: space-between;\n      align-items: flex-end;\n    }\n    .total-label { font-size: 1.25rem; color: #e5e7eb; font-weight: 600; }\n    .total-amount { font-size: 2rem; font-weight: 800; color: #36b705; line-height: 1; letter-spacing: -0.02em; }\n\n    \/* Nota Legal Final *\/\n    .legal-note { \n      font-size: 0.9rem;\n      color: #000000;\n      font-weight: 700;\n      text-align: center; \n      margin-top: 1rem; \n      line-height: 1.3;\n      padding: 0 0.5rem;\n    }\n\n    \/* Iconos SVG *\/\n    .icon { width: 30px; height: 30px; stroke: currentColor; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; fill: none; margin-bottom: 0.25rem; }\n    .icon-green { color: #36b705; }\n    .icon-gray { color: #4b5563; }\n  \u003c\/style\u003e\n\n  \u003cdiv id=\"brand-calculator-widget\"\u003e\n    \u003cdiv class=\"calc-card\"\u003e\n      \n      \u003c!-- Header --\u003e\n      \u003cdiv class=\"calc-header\"\u003e\n        \u003ch1 class=\"calc-title\"\u003e\n          \u003csvg class=\"icon icon-green\" style=\"width: 28px; height: 28px;\" viewbox=\"0 0 24 24\"\u003e\u003cpath d=\"M16.5 9.4 7.5 4.21\"\u003e\u003c\/path\u003e\u003cpath d=\"M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z\"\u003e\u003c\/path\u003e\u003cpolyline points=\"3.27 6.96 12 12.01 20.73 6.96\"\u003e\u003c\/polyline\u003e\u003cline x1=\"12\" y1=\"22.08\" x2=\"12\" y2=\"12\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\n          Calcula tus precios al por mayor\n        \u003c\/h1\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"calc-body\"\u003e\n        \n        \u003c!-- Sección Cantidad --\u003e\n        \u003cdiv\u003e\n          \u003clabel class=\"calc-label\"\u003eCantidad de Paquetes\u003c\/label\u003e\n          \u003cdiv class=\"stepper-container\"\u003e\n            \u003cbutton class=\"stepper-btn btn-minus\" onclick=\"calcApp.updateQty(-1)\"\u003e-\u003c\/button\u003e\n            \u003cinput type=\"number\" id=\"qtyInput\" class=\"stepper-input\" value=\"10\" min=\"1\" onchange=\"calcApp.setQty(this.value)\"\u003e\n            \u003cbutton class=\"stepper-btn btn-plus\" onclick=\"calcApp.updateQty(1)\"\u003e+\u003c\/button\u003e\n          \u003c\/div\u003e\n\n          \u003c!-- Nudge \/ Gamificación --\u003e\n          \u003cdiv id=\"nudgeContainer\"\u003e\n            \u003c!-- Se inyecta con JS --\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003c!-- Métodos de Pago - LADO A LADO --\u003e\n        \u003cdiv\u003e\n          \u003clabel class=\"calc-label\"\u003eMétodo de Pago\u003c\/label\u003e\n          \u003cdiv class=\"payment-options\"\u003e\n            \n            \u003c!-- Contra Entrega --\u003e\n            \u003cdiv class=\"payment-card active\" id=\"card-cod\" onclick=\"calcApp.setPayment('cod')\"\u003e\n              \u003cdiv class=\"payment-content\"\u003e\n                \u003cdiv class=\"radio-circle\"\u003e\u003cdiv class=\"radio-dot\"\u003e\u003c\/div\u003e\u003c\/div\u003e\n                \u003csvg class=\"icon icon-gray\" viewbox=\"0 0 24 24\"\u003e\u003crect x=\"1\" y=\"3\" width=\"15\" height=\"13\"\u003e\u003c\/rect\u003e\u003cpolygon points=\"16 8 20 8 23 11 23 16 16 16 16 8\"\u003e\u003c\/polygon\u003e\u003ccircle cx=\"5.5\" cy=\"18.5\" r=\"2.5\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"18.5\" cy=\"18.5\" r=\"2.5\"\u003e\u003c\/circle\u003e\u003c\/svg\u003e\n                \u003cdiv class=\"payment-info\"\u003e\n                  \u003ch4\u003eContra Entrega\u003c\/h4\u003e\n                  \u003cp\u003ePagas al recibir\u003c\/p\u003e\n                \u003c\/div\u003e\n              \u003c\/div\u003e\n            \u003c\/div\u003e\n\n            \u003c!-- Pago Anticipado --\u003e\n            \u003cdiv class=\"payment-card\" id=\"card-prepaid\" onclick=\"calcApp.setPayment('prepaid')\"\u003e\n              \u003cdiv class=\"promo-badge\"\u003eAHORRA 15%\u003c\/div\u003e\n              \u003cdiv class=\"payment-content\"\u003e\n                \u003cdiv class=\"radio-circle\"\u003e\u003cdiv class=\"radio-dot\"\u003e\u003c\/div\u003e\u003c\/div\u003e\n                \u003csvg class=\"icon icon-gray\" viewbox=\"0 0 24 24\"\u003e\u003crect width=\"20\" height=\"14\" x=\"2\" y=\"5\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cline x1=\"2\" x2=\"22\" y1=\"10\" y2=\"10\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\n                \u003cdiv class=\"payment-info\"\u003e\n                  \u003ch4\u003ePago Anticipado\u003c\/h4\u003e\n                  \u003cp\u003eTransferencia\u003c\/p\u003e\n                \u003c\/div\u003e\n              \u003c\/div\u003e\n            \u003c\/div\u003e\n\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003c!-- Resumen --\u003e\n        \u003cdiv class=\"summary-card\"\u003e\n          \u003cdiv class=\"price-anchor\"\u003e\n            \u003cspan class=\"anchor-label\"\u003ePrecio Final por Paquete\u003c\/span\u003e\n            \u003cdiv class=\"price-display\"\u003e\n              \u003cspan class=\"price-old\" id=\"display-old-price\"\u003e$12.900\u003c\/span\u003e\n              \u003cspan class=\"price-new\" id=\"display-unit-price\"\u003e$0\u003c\/span\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv\u003e\n            \u003cdiv class=\"summary-row\"\u003e\n              \u003cspan\u003eSubtotal (\u003cspan id=\"txt-qty\"\u003e10\u003c\/span\u003e paq.)\u003c\/span\u003e\n              \u003cspan id=\"display-subtotal\"\u003e$0\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"summary-savings\" id=\"savings-row\" style=\"display: none;\"\u003e\n              \u003cspan\u003eAhorro Total\u003c\/span\u003e\n              \u003cspan id=\"display-savings\"\u003e-$0\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"total-row\"\u003e\n              \u003cspan class=\"total-label\"\u003eTotal a Pagar\u003c\/span\u003e\n              \u003cspan class=\"total-amount\" id=\"display-total\"\u003e$0\u003c\/span\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cp class=\"legal-note\"\u003e* El valor del envío se calcula al diligenciar el formulario de compra.\u003c\/p\u003e\n\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cscript\u003e\n    \/\/ Namespace para evitar conflictos en Shopify\n    const calcApp = {\n      quantity: 10,\n      paymentMethod: 'cod', \/\/ 'cod' or 'prepaid'\n      basePrice: 12900, \/\/ Nuevo precio base para Papel Coreano\n\n      init: function() {\n        this.render();\n      },\n\n      updateQty: function(delta) {\n        const newQty = Math.max(1, this.quantity + delta);\n        this.quantity = newQty;\n        document.getElementById('qtyInput').value = newQty;\n        this.render();\n      },\n\n      setQty: function(val) {\n        const parsed = parseInt(val);\n        this.quantity = isNaN(parsed) || parsed \u003c 1 ? 1 : parsed;\n        this.render();\n      },\n\n      setPayment: function(method) {\n        this.paymentMethod = method;\n        \n        \/\/ Toggle UI classes\n        const codCard = document.getElementById('card-cod');\n        const prepaidCard = document.getElementById('card-prepaid');\n        \n        if (method === 'cod') {\n          codCard.classList.add('active');\n          prepaidCard.classList.remove('active');\n        } else {\n          codCard.classList.remove('active');\n          prepaidCard.classList.add('active');\n        }\n        this.render();\n      },\n\n      jumpToQty: function(qty) {\n        this.quantity = qty;\n        document.getElementById('qtyInput').value = qty;\n        this.render();\n      },\n\n      formatMoney: function(amount) {\n        return new Intl.NumberFormat('es-CO', {\n          style: 'currency',\n          currency: 'COP',\n          minimumFractionDigits: 0,\n          maximumFractionDigits: 0,\n        }).format(amount);\n      },\n\n      render: function() {\n        \/\/ 1. Nueva Lógica de Precios por Volumen (Papel Coreano)\n        let currentUnitPrice = this.basePrice;\n        let nextTierQty = 6;\n        let nextTierPrice = 11900;\n        let isMaxTier = false;\n\n        \/\/ Definición de escalas exactas solicitadas:\n        \/\/ 1-5 paquetes: $12.900\n        \/\/ 6-11 paquetes: $11.900\n        \/\/ 12+ paquetes: $10.500\n\n        if (this.quantity \u003e= 12) {\n          currentUnitPrice = 10500;\n          isMaxTier = true;\n        } else if (this.quantity \u003e= 6) {\n          currentUnitPrice = 11900;\n          nextTierQty = 12;\n          nextTierPrice = 10500;\n        } else {\n          currentUnitPrice = 12900;\n          nextTierQty = 6;\n          nextTierPrice = 11900;\n        }\n\n        \/\/ 2. Cálculos Matemáticos\n        const subtotal = currentUnitPrice * this.quantity;\n        \n        \/\/ Descuento Pago Anticipado (15% sobre el valor ya descontado por volumen)\n        const prepaidDiscountPercent = 0.15;\n        const prepaidDiscountAmount = this.paymentMethod === 'prepaid' ? subtotal * prepaidDiscountPercent : 0;\n        \n        const finalTotal = subtotal - prepaidDiscountAmount;\n        const finalRealUnitPrice = finalTotal \/ this.quantity; \/\/ Precio real por unidad tras todos los descuentos\n        \n        \/\/ Ahorro total comparado con comprar todo a precio base sin descuentos\n        const totalSavings = (this.basePrice * this.quantity) - finalTotal;\n\n        \/\/ 3. Renderizado de Elementos DOM\n        \n        \/\/ Update Texts\n        document.getElementById('txt-qty').innerText = this.quantity;\n        document.getElementById('display-subtotal').innerText = this.formatMoney(this.basePrice * this.quantity);\n        document.getElementById('display-total').innerText = this.formatMoney(finalTotal);\n        document.getElementById('display-unit-price').innerText = this.formatMoney(finalRealUnitPrice);\n\n        \/\/ Anchor Price Logic (Mostrar tachado si hay descuento)\n        const oldPriceEl = document.getElementById('display-old-price');\n        oldPriceEl.innerText = this.formatMoney(this.basePrice); \/\/ Asegurar que muestre 12.900 siempre como base\n        \n        if (finalRealUnitPrice \u003c this.basePrice) {\n          oldPriceEl.style.display = 'inline';\n        } else {\n          oldPriceEl.style.display = 'none';\n        }\n\n        \/\/ Savings Row\n        const savingsRow = document.getElementById('savings-row');\n        if (totalSavings \u003e 0) {\n          savingsRow.style.display = 'flex';\n          document.getElementById('display-savings').innerText = '- ' + this.formatMoney(totalSavings);\n        } else {\n          savingsRow.style.display = 'none';\n        }\n\n        \/\/ Nudge \/ Gamificación Logic (Calculamos porcentaje dinámico para el mensaje)\n        const nudgeContainer = document.getElementById('nudgeContainer');\n        if (!isMaxTier) {\n          const unitsNeeded = nextTierQty - this.quantity;\n          const tierName = nextTierQty === 12 ? 'Mayorista' : 'Minorista';\n          \/\/ Calculamos el % de descuento que representa el siguiente precio respecto al base\n          const nextTierDiscountPercent = Math.round((1 - (nextTierPrice \/ this.basePrice)) * 100);\n          \n          nudgeContainer.innerHTML = `\n            \u003cdiv class=\"nudge-box nudge-blue\" onclick=\"calcApp.jumpToQty(${nextTierQty})\"\u003e\n              \u003cdiv class=\"nudge-icon-circle\"\u003e\n                \u003csvg style=\"width:28px;height:28px\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\" stroke-width=\"2\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"10\"\/\u003e\u003cpath d=\"M16 12l-4-4-4 4M12 16V8\"\/\u003e\u003c\/svg\u003e\n              \u003c\/div\u003e\n              \u003cdiv\u003e\n                \u003cp class=\"nudge-text-sm\"\u003e¡Baja el precio a \u003cstrong\u003e${this.formatMoney(nextTierPrice)}\u003c\/strong\u003e!\u003c\/p\u003e\n                \u003cp class=\"nudge-text-bold\"\u003eAgrega ${unitsNeeded} paquetes para nivel ${tierName}\u003c\/p\u003e\n              \u003c\/div\u003e\n            \u003c\/div\u003e\n          `;\n        } else {\n          nudgeContainer.innerHTML = `\n            \u003cdiv class=\"nudge-box nudge-success\"\u003e\n              \u003csvg style=\"width:24px;height:24px;margin-right:8px\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\" stroke-width=\"2\"\u003e\u003cpath d=\"M22 11.08V12a10 10 0 1 1-5.93-9.14\"\/\u003e\u003cpolyline points=\"22 4 12 14.01 9 11.01\"\/\u003e\u003c\/svg\u003e\n              ¡Genial! Tienes el precio Mayorista ($10.500)\n            \u003c\/div\u003e\n          `;\n        }\n      }\n    };\n\n    \/\/ Inicializar al cargar\n    calcApp.init();\n  \u003c\/script\u003e","brand":"Flor de Capuli","offers":[{"title":"Pack x 20 \/ Negro","offer_id":46001495769331,"sku":"FC-1401","price":12900.0,"currency_code":"COP","in_stock":true},{"title":"Pack x 20 \/ Curuba","offer_id":47629346832627,"sku":"FC-1403","price":12900.0,"currency_code":"COP","in_stock":false},{"title":"Pack x 20 \/ Lila","offer_id":47629353517299,"sku":"FC-1404","price":12900.0,"currency_code":"COP","in_stock":false},{"title":"Pack x 10 \/ Negro","offer_id":46001495802099,"sku":"FC-1401","price":9000.0,"currency_code":"COP","in_stock":true},{"title":"Pack x 10 \/ Curuba","offer_id":47629346865395,"sku":"FC-1403","price":9000.0,"currency_code":"COP","in_stock":false},{"title":"Pack x 10 \/ Lila","offer_id":47629353550067,"sku":"FC-1404","price":9000.0,"currency_code":"COP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0684\/0467\/4803\/files\/papel-coreano.webp?v=1754672169"},{"product_id":"papel-coreano-doble-faz-dorado-58-x-58cm","title":"Papel Coreano Doble Faz - Dorado 58 x 58cm","description":"\u003cp\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0684\/0467\/4803\/files\/PRECIOS_1920_x_1440_px_1.webp?v=1755883055\" alt=\"\"\u003e\u003c\/p\u003e\n\u003cdiv id=\"objetivo-desc\" style=\"display: block; height: 0; width: 0; margin: 0; padding: 0; visibility: hidden; scroll-margin-top: 100px;\"\u003e\u003c\/div\u003e\n\u003c!-- \n    INSTRUCCIONES PARA SHOPIFY:\n    1. Ve a tu administrador de temas -\u003e Personalizar.\n    2. Agrega una sección \"Custom Liquid\" (Liquid personalizado).\n    3. Copia y pega TODO este código dentro del bloque.\n    4. Guarda los cambios.\n  --\u003e\n\n  \u003cstyle\u003e\n    \/* Importamos Poppins directamente para asegurar que se vea bien *\/\n    @import url('https:\/\/fonts.googleapis.com\/css2?family=Poppins:wght@400;500;600;700;800;900\u0026display=swap');\n\n    \/* Estilos encapsulados *\/\n    #brand-calculator-widget {\n      \/* Aplicamos Poppins como fuente principal *\/\n      font-family: 'Poppins', -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif;\n      background-color: #f9fafb;\n      padding: 0.25rem; \/* Padding externo mínimo *\/\n      display: flex;\n      justify-content: center;\n      align-items: center;\n      box-sizing: border-box;\n      width: 100%;\n    }\n    \n    #brand-calculator-widget * {\n      box-sizing: border-box;\n    }\n\n    .calc-card {\n      width: 100%;\n      max-width: 500px;\n      background: white;\n      border-radius: 12px;\n      box-shadow: 0 4px 15px -2px rgba(0, 0, 0, 0.1);\n      overflow: hidden;\n      border-top: 5px solid #36b705;\n      margin: 0 auto;\n    }\n\n    .calc-header {\n      padding: 1rem 0.5rem; \/* Reducido *\/\n      text-align: center;\n      border-bottom: 1px solid #f3f4f6;\n    }\n\n    .calc-title {\n      font-size: 1.8rem; \/* Ligeramente ajustado *\/\n      font-weight: 800; \n      color: #111827;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      gap: 0.5rem;\n      margin: 0;\n      line-height: 1.1;\n      letter-spacing: -0.02em;\n    }\n\n    .calc-body {\n      padding: 1rem; \/* Reducido de 1.25rem *\/\n      display: flex;\n      flex-direction: column;\n      gap: 1.25rem; \/* Reducido drásticamente de 2rem para compactar *\/\n    }\n\n    .calc-label {\n      display: block;\n      font-size: 1.2rem; \/* Ajustado *\/\n      font-weight: 700;\n      color: #000000;\n      margin-bottom: 0.4rem; \/* Reducido *\/\n      text-align: center;\n      letter-spacing: -0.01em;\n    }\n\n    \/* Stepper de Cantidad *\/\n    .stepper-container {\n      display: flex;\n      width: 100%;\n      height: 4.5rem; \/* Reducido de 5.5rem, sigue siendo táctil *\/\n      border-radius: 0.75rem;\n      border: 3px solid #e5e7eb;\n      overflow: hidden;\n      background-color: white;\n    }\n\n    .stepper-btn {\n      flex: 0 0 30%;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      font-size: 2.5rem; \/* Ajustado al nuevo alto *\/\n      font-weight: 600;\n      cursor: pointer;\n      border: none;\n      transition: background-color 0.2s;\n      padding-bottom: 0.25rem;\n    }\n\n    .btn-minus {\n      background-color: #f3f4f6;\n      color: #4b5563;\n      border-right: 2px solid #e5e7eb;\n    }\n    .btn-minus:hover { background-color: #e5e7eb; color: #111827; }\n\n    .btn-plus {\n      background-color: #36b705;\n      color: white;\n      border-left: 2px solid #2ea304;\n    }\n    .btn-plus:active { background-color: #2ea304; }\n\n    .stepper-input {\n      flex: 1;\n      width: 100%;\n      text-align: center;\n      font-size: 2.2rem; \/* Ajustado *\/\n      font-weight: 700;\n      color: #111827;\n      border: none;\n      outline: none;\n      background: white;\n      -moz-appearance: textfield;\n      font-family: 'Poppins', sans-serif;\n    }\n\n    \/* Nudge - Gamificación *\/\n    .nudge-box {\n      margin-top: 0.5rem; \/* Reducido *\/\n      padding: 0.75rem; \/* Reducido *\/\n      border-radius: 0.5rem;\n      display: flex;\n      align-items: center;\n      gap: 0.5rem;\n      cursor: pointer;\n      border-width: 2px;\n    }\n    .nudge-blue {\n      background-color: #eff6ff;\n      border-color: #bfdbfe;\n    }\n    \n    .nudge-icon-circle {\n      background-color: #dbeafe;\n      padding: 0.4rem;\n      border-radius: 9999px;\n      color: #2563eb;\n      display: flex;\n      flex-shrink: 0;\n    }\n\n    .nudge-text-sm { font-size: 0.9rem; color: #1e40af; font-weight: 600; display: block; }\n    .nudge-text-bold { font-size: 1rem; font-weight: 700; color: #1e3a8a; line-height: 1.2; display: block; margin-top: 0.1rem; }\n    \n    .nudge-success {\n      background-color: #f0fdf4;\n      border-color: #bbf7d0;\n      color: #166534;\n      font-size: 1rem;\n      font-weight: 700;\n      justify-content: center;\n      padding: 1rem;\n    }\n\n    \/* Métodos de Pago *\/\n    .payment-options {\n      display: flex;\n      flex-direction: row;\n      gap: 0.5rem; \/* Reducido *\/\n    }\n\n    .payment-card {\n      flex: 1;\n      width: 50%;\n      padding: 0.5rem 0.25rem;\n      border-radius: 0.75rem;\n      border: 3px solid #e5e7eb;\n      display: flex;\n      flex-direction: column;\n      align-items: center;\n      justify-content: center;\n      cursor: pointer;\n      position: relative;\n      background: #f9fafb;\n      min-height: 6rem; \/* Reducido de 7.5rem *\/\n      text-align: center;\n    }\n\n    .payment-card.active {\n      background-color: white;\n      border-color: #36b705;\n      box-shadow: 0 4px 10px -2px rgba(54, 183, 5, 0.2);\n    }\n\n    .payment-content {\n      display: flex;\n      flex-direction: column;\n      align-items: center;\n      gap: 0.1rem; \/* Mínimo espacio *\/\n      width: 100%;\n      margin-top: 0.4rem;\n    }\n\n    .radio-circle {\n      width: 1.5rem;\n      height: 1.5rem;\n      border-radius: 50%;\n      border: 3px solid #d1d5db;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      margin-bottom: 0.1rem;\n    }\n    .payment-card.active .radio-circle { border-color: #36b705; }\n    .radio-dot { width: 0.8rem; height: 0.8rem; background-color: #36b705; border-radius: 50%; display: none; }\n    .payment-card.active .radio-dot { display: block; }\n\n    .payment-info h4 { \n      margin: 0; \n      font-size: 1.1rem; \/* Ajustado *\/\n      font-weight: 800;\n      color: #111827; \n      line-height: 1.1;\n      letter-spacing: -0.01em;\n    }\n    .payment-info p { \n      margin: 0.1rem 0 0 0; \n      font-size: 0.85rem; \n      font-weight: 500;\n      color: #4b5563; \n      line-height: 1.1;\n    }\n\n    .promo-badge {\n      position: absolute;\n      top: -2px;\n      left: 50%;\n      transform: translateX(-50%);\n      width: 101%;\n      text-align: center;\n      background-color: #facc15;\n      color: #713f12;\n      font-size: 0.75rem;\n      font-weight: 800;\n      padding: 0.2rem 0;\n      border-bottom-left-radius: 0.5rem;\n      border-bottom-right-radius: 0.5rem;\n      box-shadow: 0 1px 2px rgba(0,0,0,0.1);\n      z-index: 10;\n      text-transform: uppercase;\n      letter-spacing: 0.05em;\n    }\n\n    \/* Resumen *\/\n    .summary-card {\n      background-color: #111827;\n      color: white;\n      border-radius: 0.75rem;\n      padding: 1.25rem 1rem; \/* Compactado *\/\n      margin-top: 0.25rem;\n    }\n\n    .price-anchor {\n      display: flex;\n      flex-direction: column;\n      align-items: center;\n      border-bottom: 1px solid #374151; \/* Línea más fina *\/\n      padding-bottom: 1rem; \/* Reducido *\/\n      margin-bottom: 1rem; \/* Reducido *\/\n    }\n    .anchor-label { font-size: 0.9rem; text-transform: uppercase; letter-spacing: 0.05em; color: #9ca3af; font-weight: 700; margin-bottom: 0.25rem; }\n    \n    .price-display { display: flex; align-items: baseline; gap: 0.75rem; flex-wrap: wrap; justify-content: center; }\n    .price-old { font-size: 1.5rem; color: #6b7280; text-decoration: line-through; font-weight: 600; }\n    .price-new { font-size: 2.75rem; font-weight: 800; color: white; line-height: 1; letter-spacing: -0.02em; }\n\n    .summary-row { display: flex; justify-content: space-between; font-size: 1.1rem; margin-bottom: 0.5rem; color: #d1d5db; font-weight: 500; }\n    .summary-savings {\n      display: flex; justify-content: space-between;\n      background-color: rgba(255, 255, 255, 0.1);\n      color: #facc15;\n      font-weight: 700;\n      padding: 0.75rem;\n      border-radius: 0.5rem;\n      font-size: 1.1rem;\n      margin-bottom: 0.5rem;\n      border: 1px solid rgba(250, 204, 21, 0.3);\n    }\n\n    .total-row {\n      margin-top: 0.75rem; \/* Reducido *\/\n      padding-top: 0.75rem; \/* Reducido *\/\n      border-top: 1px solid #374151;\n      display: flex;\n      justify-content: space-between;\n      align-items: flex-end;\n    }\n    .total-label { font-size: 1.25rem; color: #e5e7eb; font-weight: 600; }\n    .total-amount { font-size: 2rem; font-weight: 800; color: #36b705; line-height: 1; letter-spacing: -0.02em; }\n\n    \/* Nota Legal Final *\/\n    .legal-note { \n      font-size: 0.9rem;\n      color: #000000;\n      font-weight: 700;\n      text-align: center; \n      margin-top: 1rem; \n      line-height: 1.3;\n      padding: 0 0.5rem;\n    }\n\n    \/* Iconos SVG *\/\n    .icon { width: 30px; height: 30px; stroke: currentColor; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; fill: none; margin-bottom: 0.25rem; }\n    .icon-green { color: #36b705; }\n    .icon-gray { color: #4b5563; }\n  \u003c\/style\u003e\n\n  \u003cdiv id=\"brand-calculator-widget\"\u003e\n    \u003cdiv class=\"calc-card\"\u003e\n      \n      \u003c!-- Header --\u003e\n      \u003cdiv class=\"calc-header\"\u003e\n        \u003ch1 class=\"calc-title\"\u003e\n          \u003csvg class=\"icon icon-green\" style=\"width: 28px; height: 28px;\" viewbox=\"0 0 24 24\"\u003e\u003cpath d=\"M16.5 9.4 7.5 4.21\"\u003e\u003c\/path\u003e\u003cpath d=\"M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z\"\u003e\u003c\/path\u003e\u003cpolyline points=\"3.27 6.96 12 12.01 20.73 6.96\"\u003e\u003c\/polyline\u003e\u003cline x1=\"12\" y1=\"22.08\" x2=\"12\" y2=\"12\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\n          Calcula tus precios al por mayor\n        \u003c\/h1\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"calc-body\"\u003e\n        \n        \u003c!-- Sección Cantidad --\u003e\n        \u003cdiv\u003e\n          \u003clabel class=\"calc-label\"\u003eCantidad de Paquetes\u003c\/label\u003e\n          \u003cdiv class=\"stepper-container\"\u003e\n            \u003cbutton class=\"stepper-btn btn-minus\" onclick=\"calcApp.updateQty(-1)\"\u003e-\u003c\/button\u003e\n            \u003cinput type=\"number\" id=\"qtyInput\" class=\"stepper-input\" value=\"10\" min=\"1\" onchange=\"calcApp.setQty(this.value)\"\u003e\n            \u003cbutton class=\"stepper-btn btn-plus\" onclick=\"calcApp.updateQty(1)\"\u003e+\u003c\/button\u003e\n          \u003c\/div\u003e\n\n          \u003c!-- Nudge \/ Gamificación --\u003e\n          \u003cdiv id=\"nudgeContainer\"\u003e\n            \u003c!-- Se inyecta con JS --\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003c!-- Métodos de Pago - LADO A LADO --\u003e\n        \u003cdiv\u003e\n          \u003clabel class=\"calc-label\"\u003eMétodo de Pago\u003c\/label\u003e\n          \u003cdiv class=\"payment-options\"\u003e\n            \n            \u003c!-- Contra Entrega --\u003e\n            \u003cdiv class=\"payment-card active\" id=\"card-cod\" onclick=\"calcApp.setPayment('cod')\"\u003e\n              \u003cdiv class=\"payment-content\"\u003e\n                \u003cdiv class=\"radio-circle\"\u003e\u003cdiv class=\"radio-dot\"\u003e\u003c\/div\u003e\u003c\/div\u003e\n                \u003csvg class=\"icon icon-gray\" viewbox=\"0 0 24 24\"\u003e\u003crect x=\"1\" y=\"3\" width=\"15\" height=\"13\"\u003e\u003c\/rect\u003e\u003cpolygon points=\"16 8 20 8 23 11 23 16 16 16 16 8\"\u003e\u003c\/polygon\u003e\u003ccircle cx=\"5.5\" cy=\"18.5\" r=\"2.5\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"18.5\" cy=\"18.5\" r=\"2.5\"\u003e\u003c\/circle\u003e\u003c\/svg\u003e\n                \u003cdiv class=\"payment-info\"\u003e\n                  \u003ch4\u003eContra Entrega\u003c\/h4\u003e\n                  \u003cp\u003ePagas al recibir\u003c\/p\u003e\n                \u003c\/div\u003e\n              \u003c\/div\u003e\n            \u003c\/div\u003e\n\n            \u003c!-- Pago Anticipado --\u003e\n            \u003cdiv class=\"payment-card\" id=\"card-prepaid\" onclick=\"calcApp.setPayment('prepaid')\"\u003e\n              \u003cdiv class=\"promo-badge\"\u003eAHORRA 15%\u003c\/div\u003e\n              \u003cdiv class=\"payment-content\"\u003e\n                \u003cdiv class=\"radio-circle\"\u003e\u003cdiv class=\"radio-dot\"\u003e\u003c\/div\u003e\u003c\/div\u003e\n                \u003csvg class=\"icon icon-gray\" viewbox=\"0 0 24 24\"\u003e\u003crect width=\"20\" height=\"14\" x=\"2\" y=\"5\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cline x1=\"2\" x2=\"22\" y1=\"10\" y2=\"10\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\n                \u003cdiv class=\"payment-info\"\u003e\n                  \u003ch4\u003ePago Anticipado\u003c\/h4\u003e\n                  \u003cp\u003eTransferencia\u003c\/p\u003e\n                \u003c\/div\u003e\n              \u003c\/div\u003e\n            \u003c\/div\u003e\n\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003c!-- Resumen --\u003e\n        \u003cdiv class=\"summary-card\"\u003e\n          \u003cdiv class=\"price-anchor\"\u003e\n            \u003cspan class=\"anchor-label\"\u003ePrecio Final por Paquete\u003c\/span\u003e\n            \u003cdiv class=\"price-display\"\u003e\n              \u003cspan class=\"price-old\" id=\"display-old-price\"\u003e$12.900\u003c\/span\u003e\n              \u003cspan class=\"price-new\" id=\"display-unit-price\"\u003e$0\u003c\/span\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv\u003e\n            \u003cdiv class=\"summary-row\"\u003e\n              \u003cspan\u003eSubtotal (\u003cspan id=\"txt-qty\"\u003e10\u003c\/span\u003e paq.)\u003c\/span\u003e\n              \u003cspan id=\"display-subtotal\"\u003e$0\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"summary-savings\" id=\"savings-row\" style=\"display: none;\"\u003e\n              \u003cspan\u003eAhorro Total\u003c\/span\u003e\n              \u003cspan id=\"display-savings\"\u003e-$0\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"total-row\"\u003e\n              \u003cspan class=\"total-label\"\u003eTotal a Pagar\u003c\/span\u003e\n              \u003cspan class=\"total-amount\" id=\"display-total\"\u003e$0\u003c\/span\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cp class=\"legal-note\"\u003e* El valor del envío se calcula al diligenciar el formulario de compra.\u003c\/p\u003e\n\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cscript\u003e\n    \/\/ Namespace para evitar conflictos en Shopify\n    const calcApp = {\n      quantity: 10,\n      paymentMethod: 'cod', \/\/ 'cod' or 'prepaid'\n      basePrice: 12900, \/\/ Nuevo precio base para Papel Coreano\n\n      init: function() {\n        this.render();\n      },\n\n      updateQty: function(delta) {\n        const newQty = Math.max(1, this.quantity + delta);\n        this.quantity = newQty;\n        document.getElementById('qtyInput').value = newQty;\n        this.render();\n      },\n\n      setQty: function(val) {\n        const parsed = parseInt(val);\n        this.quantity = isNaN(parsed) || parsed \u003c 1 ? 1 : parsed;\n        this.render();\n      },\n\n      setPayment: function(method) {\n        this.paymentMethod = method;\n        \n        \/\/ Toggle UI classes\n        const codCard = document.getElementById('card-cod');\n        const prepaidCard = document.getElementById('card-prepaid');\n        \n        if (method === 'cod') {\n          codCard.classList.add('active');\n          prepaidCard.classList.remove('active');\n        } else {\n          codCard.classList.remove('active');\n          prepaidCard.classList.add('active');\n        }\n        this.render();\n      },\n\n      jumpToQty: function(qty) {\n        this.quantity = qty;\n        document.getElementById('qtyInput').value = qty;\n        this.render();\n      },\n\n      formatMoney: function(amount) {\n        return new Intl.NumberFormat('es-CO', {\n          style: 'currency',\n          currency: 'COP',\n          minimumFractionDigits: 0,\n          maximumFractionDigits: 0,\n        }).format(amount);\n      },\n\n      render: function() {\n        \/\/ 1. Nueva Lógica de Precios por Volumen (Papel Coreano)\n        let currentUnitPrice = this.basePrice;\n        let nextTierQty = 6;\n        let nextTierPrice = 11900;\n        let isMaxTier = false;\n\n        \/\/ Definición de escalas exactas solicitadas:\n        \/\/ 1-5 paquetes: $12.900\n        \/\/ 6-11 paquetes: $11.900\n        \/\/ 12+ paquetes: $10.500\n\n        if (this.quantity \u003e= 12) {\n          currentUnitPrice = 10500;\n          isMaxTier = true;\n        } else if (this.quantity \u003e= 6) {\n          currentUnitPrice = 11900;\n          nextTierQty = 12;\n          nextTierPrice = 10500;\n        } else {\n          currentUnitPrice = 12900;\n          nextTierQty = 6;\n          nextTierPrice = 11900;\n        }\n\n        \/\/ 2. Cálculos Matemáticos\n        const subtotal = currentUnitPrice * this.quantity;\n        \n        \/\/ Descuento Pago Anticipado (15% sobre el valor ya descontado por volumen)\n        const prepaidDiscountPercent = 0.15;\n        const prepaidDiscountAmount = this.paymentMethod === 'prepaid' ? subtotal * prepaidDiscountPercent : 0;\n        \n        const finalTotal = subtotal - prepaidDiscountAmount;\n        const finalRealUnitPrice = finalTotal \/ this.quantity; \/\/ Precio real por unidad tras todos los descuentos\n        \n        \/\/ Ahorro total comparado con comprar todo a precio base sin descuentos\n        const totalSavings = (this.basePrice * this.quantity) - finalTotal;\n\n        \/\/ 3. Renderizado de Elementos DOM\n        \n        \/\/ Update Texts\n        document.getElementById('txt-qty').innerText = this.quantity;\n        document.getElementById('display-subtotal').innerText = this.formatMoney(this.basePrice * this.quantity);\n        document.getElementById('display-total').innerText = this.formatMoney(finalTotal);\n        document.getElementById('display-unit-price').innerText = this.formatMoney(finalRealUnitPrice);\n\n        \/\/ Anchor Price Logic (Mostrar tachado si hay descuento)\n        const oldPriceEl = document.getElementById('display-old-price');\n        oldPriceEl.innerText = this.formatMoney(this.basePrice); \/\/ Asegurar que muestre 12.900 siempre como base\n        \n        if (finalRealUnitPrice \u003c this.basePrice) {\n          oldPriceEl.style.display = 'inline';\n        } else {\n          oldPriceEl.style.display = 'none';\n        }\n\n        \/\/ Savings Row\n        const savingsRow = document.getElementById('savings-row');\n        if (totalSavings \u003e 0) {\n          savingsRow.style.display = 'flex';\n          document.getElementById('display-savings').innerText = '- ' + this.formatMoney(totalSavings);\n        } else {\n          savingsRow.style.display = 'none';\n        }\n\n        \/\/ Nudge \/ Gamificación Logic (Calculamos porcentaje dinámico para el mensaje)\n        const nudgeContainer = document.getElementById('nudgeContainer');\n        if (!isMaxTier) {\n          const unitsNeeded = nextTierQty - this.quantity;\n          const tierName = nextTierQty === 12 ? 'Mayorista' : 'Minorista';\n          \/\/ Calculamos el % de descuento que representa el siguiente precio respecto al base\n          const nextTierDiscountPercent = Math.round((1 - (nextTierPrice \/ this.basePrice)) * 100);\n          \n          nudgeContainer.innerHTML = `\n            \u003cdiv class=\"nudge-box nudge-blue\" onclick=\"calcApp.jumpToQty(${nextTierQty})\"\u003e\n              \u003cdiv class=\"nudge-icon-circle\"\u003e\n                \u003csvg style=\"width:28px;height:28px\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\" stroke-width=\"2\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"10\"\/\u003e\u003cpath d=\"M16 12l-4-4-4 4M12 16V8\"\/\u003e\u003c\/svg\u003e\n              \u003c\/div\u003e\n              \u003cdiv\u003e\n                \u003cp class=\"nudge-text-sm\"\u003e¡Baja el precio a \u003cstrong\u003e${this.formatMoney(nextTierPrice)}\u003c\/strong\u003e!\u003c\/p\u003e\n                \u003cp class=\"nudge-text-bold\"\u003eAgrega ${unitsNeeded} paquetes para nivel ${tierName}\u003c\/p\u003e\n              \u003c\/div\u003e\n            \u003c\/div\u003e\n          `;\n        } else {\n          nudgeContainer.innerHTML = `\n            \u003cdiv class=\"nudge-box nudge-success\"\u003e\n              \u003csvg style=\"width:24px;height:24px;margin-right:8px\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\" stroke-width=\"2\"\u003e\u003cpath d=\"M22 11.08V12a10 10 0 1 1-5.93-9.14\"\/\u003e\u003cpolyline points=\"22 4 12 14.01 9 11.01\"\/\u003e\u003c\/svg\u003e\n              ¡Genial! Tienes el precio Mayorista ($10.500)\n            \u003c\/div\u003e\n          `;\n        }\n      }\n    };\n\n    \/\/ Inicializar al cargar\n    calcApp.init();\n  \u003c\/script\u003e","brand":"Flor de Capuli","offers":[{"title":"Pack x 20 \/ Negro","offer_id":46060463358195,"sku":"FC-1994","price":12900.0,"currency_code":"COP","in_stock":false},{"title":"Pack x 20 \/ Blanco","offer_id":47702513385715,"sku":"FC-1990","price":12900.0,"currency_code":"COP","in_stock":true},{"title":"Pack x 20 \/ Lila","offer_id":47702513418483,"sku":"FC-1991","price":12900.0,"currency_code":"COP","in_stock":true},{"title":"Pack x 20 \/ Palo Rosa","offer_id":47702513451251,"sku":"FC-1992","price":12900.0,"currency_code":"COP","in_stock":true},{"title":"Pack x 20 \/ Rosa Viejo","offer_id":47702513484019,"sku":"FC-1993","price":12900.0,"currency_code":"COP","in_stock":true},{"title":"Pack x 10 \/ Negro","offer_id":46060463390963,"sku":"FC-1994","price":9000.0,"currency_code":"COP","in_stock":false},{"title":"Pack x 10 \/ Blanco","offer_id":47702513516787,"sku":"FC-1990","price":9000.0,"currency_code":"COP","in_stock":true},{"title":"Pack x 10 \/ Lila","offer_id":47702513549555,"sku":"FC-1991","price":9000.0,"currency_code":"COP","in_stock":true},{"title":"Pack x 10 \/ Palo Rosa","offer_id":47702513582323,"sku":"FC-1992","price":9000.0,"currency_code":"COP","in_stock":true},{"title":"Pack x 10 \/ Rosa Viejo","offer_id":47702513615091,"sku":"FC-1993","price":9000.0,"currency_code":"COP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0684\/0467\/4803\/files\/Papel_Coreano_FC_0066_1.webp?v=1756401533"},{"product_id":"mini-corona-decoracion-para-ramos","title":"Mini Coronas | Decoración para Ramos","description":"\u003cp\u003e\u003cspan\u003ePerfecto para decorar ramos y otro tipo de arreglos, \u003c\/span\u003e\u003cspan\u003eestá hecho de material de aleación de alta calidad, que es práctico y duradero.\u003cbr\u003eLos cristales de alta calidad dan una sensación de sofisticación y glamour.\u003cbr\u003eSu característica antioxidante y ligera hace que se puede utilizar durante mucho tiempo y ser llevada fácilmente en cualquier lugar.\u003cbr\u003e\u003cbr\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003c!----\u003e","brand":"Flor de Capuli","offers":[{"title":"3 cm \/ Dorado","offer_id":47789151060211,"sku":"FC-5052","price":4000.0,"currency_code":"COP","in_stock":true},{"title":"5 cm \/ Dorado","offer_id":47789304873203,"sku":"FC-5051","price":5000.0,"currency_code":"COP","in_stock":true},{"title":"6.5 cm \/ Dorado","offer_id":47789304905971,"sku":"FC-5051","price":7000.0,"currency_code":"COP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0684\/0467\/4803\/files\/Portada_cdedfca3-1a87-4f6d-8b8d-9aee24e036f8.webp?v=1758820176"},{"product_id":"papel-coreano-blanco-punto-negro-58-x-58cm","title":"Papel Coreano Blanco Punto Negro 58 x 58cm","description":"Papel Coreano","brand":"Flor de Capuli","offers":[{"title":"Paquete x 20 Pliegos","offer_id":46132854292723,"sku":"FC-0070","price":12900.0,"currency_code":"COP","in_stock":true},{"title":"Paquete x 10 Pliegos","offer_id":46132854325491,"sku":"FC-0070","price":9000.0,"currency_code":"COP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0684\/0467\/4803\/files\/Papel_Coreano_FC_0070.webp?v=1724720171"},{"product_id":"hojas-verdes-follaje-artificial-para-flores-eternas","title":"Hojas Verdes \/ Follaje Artificial para Flores Eternas","description":"\u003cp\u003e\u003cspan data-mce-fragment=\"1\"\u003e\u003cstrong\u003e\u003cspan style=\"color: #38b505;\" data-mce-style=\"color: #38b505;\"\u003e\u003cspan style=\"vertical-align: inherit;\" data-mce-style=\"vertical-align: inherit;\"\u003e\u003cspan style=\"vertical-align: inherit;\" data-mce-style=\"vertical-align: inherit;\"\u003e\u003cspan style=\"color: rgb(54, 183, 5);\" data-mce-style=\"color: rgb(54, 183, 5);\"\u003eDESCRIPCIÓN:\u003c\/span\u003e\u003cbr\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/strong\u003e\u003cspan style=\"color: #38b505;\" data-mce-style=\"color: #38b505;\"\u003e\u003cspan style=\"vertical-align: inherit;\" data-mce-style=\"vertical-align: inherit;\"\u003e\u003cspan style=\"vertical-align: inherit;\" data-mce-style=\"vertical-align: inherit;\"\u003e\u003cspan style=\"color: #000000;\" data-mce-style=\"color: #000000;\"\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eSet de Hojas Verdes Artificiales – 120 Hojas en Total\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003eTransforma tus decoraciones con nuestro set de hojas verdes artificiales 🍃. Cada paquete incluye \u003cstrong\u003e20 sets\u003c\/strong\u003e de hojas, con \u003cstrong\u003e6 hojas por set\u003c\/strong\u003e, sumando un total de \u003cstrong\u003e120 hojas\u003c\/strong\u003e.\u003c\/p\u003e\n\u003cp\u003eCada hoja está diseñada para imitar el follaje natural, con una textura y color detallados 🌿. Ideal para personalizar arreglos florales y crear decoraciones vibrantes y duraderas.\u003c\/p\u003e\n\u003ch3\u003e\n\u003cbr\u003e\u003cspan data-mce-fragment=\"1\"\u003e\u003cspan style=\"color: #38b505;\" data-mce-style=\"color: #38b505;\"\u003e\u003cspan style=\"vertical-align: inherit;\" data-mce-style=\"vertical-align: inherit;\"\u003e\u003cspan style=\"vertical-align: inherit;\" data-mce-style=\"vertical-align: inherit;\"\u003e\u003cspan style=\"color: #000000;\" data-mce-style=\"color: #000000;\"\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003cstrong\u003e\u003cspan style=\"color: #38b505;\" data-mce-style=\"color: #38b505;\"\u003e\u003cspan style=\"vertical-align: inherit;\" data-mce-style=\"vertical-align: inherit;\"\u003e\u003cspan style=\"vertical-align: inherit;\" data-mce-style=\"vertical-align: inherit;\"\u003e\u003cbr\u003e\u003cspan style=\"color: rgb(54, 183, 5);\" data-mce-style=\"color: rgb(54, 183, 5);\"\u003eCARACTERÍSTICAS:\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003cbr\u003e\u003c\/strong\u003e\u003c\/span\u003e\n\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cspan data-mce-fragment=\"1\"\u003e\u003cstrong\u003e\u003cspan style=\"color: #38b505;\" data-mce-style=\"color: #38b505;\"\u003e\u003cspan style=\"vertical-align: inherit;\" data-mce-style=\"vertical-align: inherit;\"\u003e\u003cspan style=\"vertical-align: inherit;\" data-mce-style=\"vertical-align: inherit;\"\u003eCada paquete contiene: \u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/strong\u003e\u003cspan style=\"color: #38b505;\" data-mce-style=\"color: #38b505;\"\u003e\u003cspan style=\"vertical-align: inherit;\" data-mce-style=\"vertical-align: inherit;\"\u003e\u003cspan style=\"vertical-align: inherit;\" data-mce-style=\"vertical-align: inherit;\"\u003e\u003cspan style=\"color: rgb(0, 0, 0);\" data-mce-style=\"color: rgb(0, 0, 0);\"\u003e20 Unidades - 120 hojas.\u003c\/span\u003e \u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan data-mce-fragment=\"1\"\u003e\u003cstrong\u003e\u003cspan style=\"color: #38b505;\" data-mce-style=\"color: #38b505;\"\u003e\u003cspan style=\"vertical-align: inherit;\" data-mce-style=\"vertical-align: inherit;\"\u003e\u003cspan style=\"vertical-align: inherit;\" data-mce-style=\"vertical-align: inherit;\"\u003eColor:\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/strong\u003e\u003cspan style=\"vertical-align: inherit;\" data-mce-style=\"vertical-align: inherit;\"\u003e\u003cspan style=\"vertical-align: inherit;\" data-mce-style=\"vertical-align: inherit;\"\u003e Verde Medio.\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan style=\"color: #38b505;\" data-mce-style=\"color: #38b505;\"\u003e\u003cstrong\u003e\u003cspan style=\"vertical-align: inherit;\" data-mce-style=\"vertical-align: inherit;\"\u003e\u003cspan style=\"vertical-align: inherit;\" data-mce-style=\"vertical-align: inherit;\"\u003eTamaño:\u003c\/span\u003e\u003c\/span\u003e\u003c\/strong\u003e \u003c\/span\u003e\u003cspan style=\"vertical-align: inherit;\" data-mce-style=\"vertical-align: inherit;\"\u003e\u003cspan style=\"vertical-align: inherit;\" data-mce-style=\"vertical-align: inherit;\"\u003e Cada tallo mide 18cm de lago y cada hoja 3.5 x 5.5 cm.\u003c\/span\u003e\u003c\/span\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003e\u003cbr\u003e\u003c\/h3\u003e","brand":"Flor de Capuli","offers":[{"title":"x 20 Unidades","offer_id":46200012800243,"sku":"FC-5060","price":15000.0,"currency_code":"COP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0684\/0467\/4803\/files\/Hojas_Artificiales_FC_5060.webp?v=1726335967"},{"product_id":"papel-coreano-marmol-58-x-58cm","title":"Papel Coreano Mármol 58 x 58cm","description":"\u003cp\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0684\/0467\/4803\/files\/PRECIOS_1920_x_1440_px_1.webp?v=1755883055\" alt=\"\"\u003e\u003c\/p\u003e\n\u003cdiv id=\"objetivo-desc\" style=\"display: block; height: 0; width: 0; margin: 0; padding: 0; visibility: hidden; scroll-margin-top: 100px;\"\u003e\u003c\/div\u003e\n\u003c!-- \n    INSTRUCCIONES PARA SHOPIFY:\n    1. Ve a tu administrador de temas -\u003e Personalizar.\n    2. Agrega una sección \"Custom Liquid\" (Liquid personalizado).\n    3. Copia y pega TODO este código dentro del bloque.\n    4. Guarda los cambios.\n  --\u003e\n\n  \u003cstyle\u003e\n    \/* Importamos Poppins directamente para asegurar que se vea bien *\/\n    @import url('https:\/\/fonts.googleapis.com\/css2?family=Poppins:wght@400;500;600;700;800;900\u0026display=swap');\n\n    \/* Estilos encapsulados *\/\n    #brand-calculator-widget {\n      \/* Aplicamos Poppins como fuente principal *\/\n      font-family: 'Poppins', -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif;\n      background-color: #f9fafb;\n      padding: 0.25rem; \/* Padding externo mínimo *\/\n      display: flex;\n      justify-content: center;\n      align-items: center;\n      box-sizing: border-box;\n      width: 100%;\n    }\n    \n    #brand-calculator-widget * {\n      box-sizing: border-box;\n    }\n\n    .calc-card {\n      width: 100%;\n      max-width: 500px;\n      background: white;\n      border-radius: 12px;\n      box-shadow: 0 4px 15px -2px rgba(0, 0, 0, 0.1);\n      overflow: hidden;\n      border-top: 5px solid #36b705;\n      margin: 0 auto;\n    }\n\n    .calc-header {\n      padding: 1rem 0.5rem; \/* Reducido *\/\n      text-align: center;\n      border-bottom: 1px solid #f3f4f6;\n    }\n\n    .calc-title {\n      font-size: 1.8rem; \/* Ligeramente ajustado *\/\n      font-weight: 800; \n      color: #111827;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      gap: 0.5rem;\n      margin: 0;\n      line-height: 1.1;\n      letter-spacing: -0.02em;\n    }\n\n    .calc-body {\n      padding: 1rem; \/* Reducido de 1.25rem *\/\n      display: flex;\n      flex-direction: column;\n      gap: 1.25rem; \/* Reducido drásticamente de 2rem para compactar *\/\n    }\n\n    .calc-label {\n      display: block;\n      font-size: 1.2rem; \/* Ajustado *\/\n      font-weight: 700;\n      color: #000000;\n      margin-bottom: 0.4rem; \/* Reducido *\/\n      text-align: center;\n      letter-spacing: -0.01em;\n    }\n\n    \/* Stepper de Cantidad *\/\n    .stepper-container {\n      display: flex;\n      width: 100%;\n      height: 4.5rem; \/* Reducido de 5.5rem, sigue siendo táctil *\/\n      border-radius: 0.75rem;\n      border: 3px solid #e5e7eb;\n      overflow: hidden;\n      background-color: white;\n    }\n\n    .stepper-btn {\n      flex: 0 0 30%;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      font-size: 2.5rem; \/* Ajustado al nuevo alto *\/\n      font-weight: 600;\n      cursor: pointer;\n      border: none;\n      transition: background-color 0.2s;\n      padding-bottom: 0.25rem;\n    }\n\n    .btn-minus {\n      background-color: #f3f4f6;\n      color: #4b5563;\n      border-right: 2px solid #e5e7eb;\n    }\n    .btn-minus:hover { background-color: #e5e7eb; color: #111827; }\n\n    .btn-plus {\n      background-color: #36b705;\n      color: white;\n      border-left: 2px solid #2ea304;\n    }\n    .btn-plus:active { background-color: #2ea304; }\n\n    .stepper-input {\n      flex: 1;\n      width: 100%;\n      text-align: center;\n      font-size: 2.2rem; \/* Ajustado *\/\n      font-weight: 700;\n      color: #111827;\n      border: none;\n      outline: none;\n      background: white;\n      -moz-appearance: textfield;\n      font-family: 'Poppins', sans-serif;\n    }\n\n    \/* Nudge - Gamificación *\/\n    .nudge-box {\n      margin-top: 0.5rem; \/* Reducido *\/\n      padding: 0.75rem; \/* Reducido *\/\n      border-radius: 0.5rem;\n      display: flex;\n      align-items: center;\n      gap: 0.5rem;\n      cursor: pointer;\n      border-width: 2px;\n    }\n    .nudge-blue {\n      background-color: #eff6ff;\n      border-color: #bfdbfe;\n    }\n    \n    .nudge-icon-circle {\n      background-color: #dbeafe;\n      padding: 0.4rem;\n      border-radius: 9999px;\n      color: #2563eb;\n      display: flex;\n      flex-shrink: 0;\n    }\n\n    .nudge-text-sm { font-size: 0.9rem; color: #1e40af; font-weight: 600; display: block; }\n    .nudge-text-bold { font-size: 1rem; font-weight: 700; color: #1e3a8a; line-height: 1.2; display: block; margin-top: 0.1rem; }\n    \n    .nudge-success {\n      background-color: #f0fdf4;\n      border-color: #bbf7d0;\n      color: #166534;\n      font-size: 1rem;\n      font-weight: 700;\n      justify-content: center;\n      padding: 1rem;\n    }\n\n    \/* Métodos de Pago *\/\n    .payment-options {\n      display: flex;\n      flex-direction: row;\n      gap: 0.5rem; \/* Reducido *\/\n    }\n\n    .payment-card {\n      flex: 1;\n      width: 50%;\n      padding: 0.5rem 0.25rem;\n      border-radius: 0.75rem;\n      border: 3px solid #e5e7eb;\n      display: flex;\n      flex-direction: column;\n      align-items: center;\n      justify-content: center;\n      cursor: pointer;\n      position: relative;\n      background: #f9fafb;\n      min-height: 6rem; \/* Reducido de 7.5rem *\/\n      text-align: center;\n    }\n\n    .payment-card.active {\n      background-color: white;\n      border-color: #36b705;\n      box-shadow: 0 4px 10px -2px rgba(54, 183, 5, 0.2);\n    }\n\n    .payment-content {\n      display: flex;\n      flex-direction: column;\n      align-items: center;\n      gap: 0.1rem; \/* Mínimo espacio *\/\n      width: 100%;\n      margin-top: 0.4rem;\n    }\n\n    .radio-circle {\n      width: 1.5rem;\n      height: 1.5rem;\n      border-radius: 50%;\n      border: 3px solid #d1d5db;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      margin-bottom: 0.1rem;\n    }\n    .payment-card.active .radio-circle { border-color: #36b705; }\n    .radio-dot { width: 0.8rem; height: 0.8rem; background-color: #36b705; border-radius: 50%; display: none; }\n    .payment-card.active .radio-dot { display: block; }\n\n    .payment-info h4 { \n      margin: 0; \n      font-size: 1.1rem; \/* Ajustado *\/\n      font-weight: 800;\n      color: #111827; \n      line-height: 1.1;\n      letter-spacing: -0.01em;\n    }\n    .payment-info p { \n      margin: 0.1rem 0 0 0; \n      font-size: 0.85rem; \n      font-weight: 500;\n      color: #4b5563; \n      line-height: 1.1;\n    }\n\n    .promo-badge {\n      position: absolute;\n      top: -2px;\n      left: 50%;\n      transform: translateX(-50%);\n      width: 101%;\n      text-align: center;\n      background-color: #facc15;\n      color: #713f12;\n      font-size: 0.75rem;\n      font-weight: 800;\n      padding: 0.2rem 0;\n      border-bottom-left-radius: 0.5rem;\n      border-bottom-right-radius: 0.5rem;\n      box-shadow: 0 1px 2px rgba(0,0,0,0.1);\n      z-index: 10;\n      text-transform: uppercase;\n      letter-spacing: 0.05em;\n    }\n\n    \/* Resumen *\/\n    .summary-card {\n      background-color: #111827;\n      color: white;\n      border-radius: 0.75rem;\n      padding: 1.25rem 1rem; \/* Compactado *\/\n      margin-top: 0.25rem;\n    }\n\n    .price-anchor {\n      display: flex;\n      flex-direction: column;\n      align-items: center;\n      border-bottom: 1px solid #374151; \/* Línea más fina *\/\n      padding-bottom: 1rem; \/* Reducido *\/\n      margin-bottom: 1rem; \/* Reducido *\/\n    }\n    .anchor-label { font-size: 0.9rem; text-transform: uppercase; letter-spacing: 0.05em; color: #9ca3af; font-weight: 700; margin-bottom: 0.25rem; }\n    \n    .price-display { display: flex; align-items: baseline; gap: 0.75rem; flex-wrap: wrap; justify-content: center; }\n    .price-old { font-size: 1.5rem; color: #6b7280; text-decoration: line-through; font-weight: 600; }\n    .price-new { font-size: 2.75rem; font-weight: 800; color: white; line-height: 1; letter-spacing: -0.02em; }\n\n    .summary-row { display: flex; justify-content: space-between; font-size: 1.1rem; margin-bottom: 0.5rem; color: #d1d5db; font-weight: 500; }\n    .summary-savings {\n      display: flex; justify-content: space-between;\n      background-color: rgba(255, 255, 255, 0.1);\n      color: #facc15;\n      font-weight: 700;\n      padding: 0.75rem;\n      border-radius: 0.5rem;\n      font-size: 1.1rem;\n      margin-bottom: 0.5rem;\n      border: 1px solid rgba(250, 204, 21, 0.3);\n    }\n\n    .total-row {\n      margin-top: 0.75rem; \/* Reducido *\/\n      padding-top: 0.75rem; \/* Reducido *\/\n      border-top: 1px solid #374151;\n      display: flex;\n      justify-content: space-between;\n      align-items: flex-end;\n    }\n    .total-label { font-size: 1.25rem; color: #e5e7eb; font-weight: 600; }\n    .total-amount { font-size: 2rem; font-weight: 800; color: #36b705; line-height: 1; letter-spacing: -0.02em; }\n\n    \/* Nota Legal Final *\/\n    .legal-note { \n      font-size: 0.9rem;\n      color: #000000;\n      font-weight: 700;\n      text-align: center; \n      margin-top: 1rem; \n      line-height: 1.3;\n      padding: 0 0.5rem;\n    }\n\n    \/* Iconos SVG *\/\n    .icon { width: 30px; height: 30px; stroke: currentColor; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; fill: none; margin-bottom: 0.25rem; }\n    .icon-green { color: #36b705; }\n    .icon-gray { color: #4b5563; }\n  \u003c\/style\u003e\n\n  \u003cdiv id=\"brand-calculator-widget\"\u003e\n    \u003cdiv class=\"calc-card\"\u003e\n      \n      \u003c!-- Header --\u003e\n      \u003cdiv class=\"calc-header\"\u003e\n        \u003ch1 class=\"calc-title\"\u003e\n          \u003csvg class=\"icon icon-green\" style=\"width: 28px; height: 28px;\" viewbox=\"0 0 24 24\"\u003e\u003cpath d=\"M16.5 9.4 7.5 4.21\"\u003e\u003c\/path\u003e\u003cpath d=\"M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z\"\u003e\u003c\/path\u003e\u003cpolyline points=\"3.27 6.96 12 12.01 20.73 6.96\"\u003e\u003c\/polyline\u003e\u003cline x1=\"12\" y1=\"22.08\" x2=\"12\" y2=\"12\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\n          Calcula tus precios al por mayor\n        \u003c\/h1\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"calc-body\"\u003e\n        \n        \u003c!-- Sección Cantidad --\u003e\n        \u003cdiv\u003e\n          \u003clabel class=\"calc-label\"\u003eCantidad de Paquetes\u003c\/label\u003e\n          \u003cdiv class=\"stepper-container\"\u003e\n            \u003cbutton class=\"stepper-btn btn-minus\" onclick=\"calcApp.updateQty(-1)\"\u003e-\u003c\/button\u003e\n            \u003cinput type=\"number\" id=\"qtyInput\" class=\"stepper-input\" value=\"10\" min=\"1\" onchange=\"calcApp.setQty(this.value)\"\u003e\n            \u003cbutton class=\"stepper-btn btn-plus\" onclick=\"calcApp.updateQty(1)\"\u003e+\u003c\/button\u003e\n          \u003c\/div\u003e\n\n          \u003c!-- Nudge \/ Gamificación --\u003e\n          \u003cdiv id=\"nudgeContainer\"\u003e\n            \u003c!-- Se inyecta con JS --\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003c!-- Métodos de Pago - LADO A LADO --\u003e\n        \u003cdiv\u003e\n          \u003clabel class=\"calc-label\"\u003eMétodo de Pago\u003c\/label\u003e\n          \u003cdiv class=\"payment-options\"\u003e\n            \n            \u003c!-- Contra Entrega --\u003e\n            \u003cdiv class=\"payment-card active\" id=\"card-cod\" onclick=\"calcApp.setPayment('cod')\"\u003e\n              \u003cdiv class=\"payment-content\"\u003e\n                \u003cdiv class=\"radio-circle\"\u003e\u003cdiv class=\"radio-dot\"\u003e\u003c\/div\u003e\u003c\/div\u003e\n                \u003csvg class=\"icon icon-gray\" viewbox=\"0 0 24 24\"\u003e\u003crect x=\"1\" y=\"3\" width=\"15\" height=\"13\"\u003e\u003c\/rect\u003e\u003cpolygon points=\"16 8 20 8 23 11 23 16 16 16 16 8\"\u003e\u003c\/polygon\u003e\u003ccircle cx=\"5.5\" cy=\"18.5\" r=\"2.5\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"18.5\" cy=\"18.5\" r=\"2.5\"\u003e\u003c\/circle\u003e\u003c\/svg\u003e\n                \u003cdiv class=\"payment-info\"\u003e\n                  \u003ch4\u003eContra Entrega\u003c\/h4\u003e\n                  \u003cp\u003ePagas al recibir\u003c\/p\u003e\n                \u003c\/div\u003e\n              \u003c\/div\u003e\n            \u003c\/div\u003e\n\n            \u003c!-- Pago Anticipado --\u003e\n            \u003cdiv class=\"payment-card\" id=\"card-prepaid\" onclick=\"calcApp.setPayment('prepaid')\"\u003e\n              \u003cdiv class=\"promo-badge\"\u003eAHORRA 15%\u003c\/div\u003e\n              \u003cdiv class=\"payment-content\"\u003e\n                \u003cdiv class=\"radio-circle\"\u003e\u003cdiv class=\"radio-dot\"\u003e\u003c\/div\u003e\u003c\/div\u003e\n                \u003csvg class=\"icon icon-gray\" viewbox=\"0 0 24 24\"\u003e\u003crect width=\"20\" height=\"14\" x=\"2\" y=\"5\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cline x1=\"2\" x2=\"22\" y1=\"10\" y2=\"10\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\n                \u003cdiv class=\"payment-info\"\u003e\n                  \u003ch4\u003ePago Anticipado\u003c\/h4\u003e\n                  \u003cp\u003eTransferencia\u003c\/p\u003e\n                \u003c\/div\u003e\n              \u003c\/div\u003e\n            \u003c\/div\u003e\n\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003c!-- Resumen --\u003e\n        \u003cdiv class=\"summary-card\"\u003e\n          \u003cdiv class=\"price-anchor\"\u003e\n            \u003cspan class=\"anchor-label\"\u003ePrecio Final por Paquete\u003c\/span\u003e\n            \u003cdiv class=\"price-display\"\u003e\n              \u003cspan class=\"price-old\" id=\"display-old-price\"\u003e$12.900\u003c\/span\u003e\n              \u003cspan class=\"price-new\" id=\"display-unit-price\"\u003e$0\u003c\/span\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv\u003e\n            \u003cdiv class=\"summary-row\"\u003e\n              \u003cspan\u003eSubtotal (\u003cspan id=\"txt-qty\"\u003e10\u003c\/span\u003e paq.)\u003c\/span\u003e\n              \u003cspan id=\"display-subtotal\"\u003e$0\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"summary-savings\" id=\"savings-row\" style=\"display: none;\"\u003e\n              \u003cspan\u003eAhorro Total\u003c\/span\u003e\n              \u003cspan id=\"display-savings\"\u003e-$0\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"total-row\"\u003e\n              \u003cspan class=\"total-label\"\u003eTotal a Pagar\u003c\/span\u003e\n              \u003cspan class=\"total-amount\" id=\"display-total\"\u003e$0\u003c\/span\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cp class=\"legal-note\"\u003e* El valor del envío se calcula al diligenciar el formulario de compra.\u003c\/p\u003e\n\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cscript\u003e\n    \/\/ Namespace para evitar conflictos en Shopify\n    const calcApp = {\n      quantity: 10,\n      paymentMethod: 'cod', \/\/ 'cod' or 'prepaid'\n      basePrice: 12900, \/\/ Nuevo precio base para Papel Coreano\n\n      init: function() {\n        this.render();\n      },\n\n      updateQty: function(delta) {\n        const newQty = Math.max(1, this.quantity + delta);\n        this.quantity = newQty;\n        document.getElementById('qtyInput').value = newQty;\n        this.render();\n      },\n\n      setQty: function(val) {\n        const parsed = parseInt(val);\n        this.quantity = isNaN(parsed) || parsed \u003c 1 ? 1 : parsed;\n        this.render();\n      },\n\n      setPayment: function(method) {\n        this.paymentMethod = method;\n        \n        \/\/ Toggle UI classes\n        const codCard = document.getElementById('card-cod');\n        const prepaidCard = document.getElementById('card-prepaid');\n        \n        if (method === 'cod') {\n          codCard.classList.add('active');\n          prepaidCard.classList.remove('active');\n        } else {\n          codCard.classList.remove('active');\n          prepaidCard.classList.add('active');\n        }\n        this.render();\n      },\n\n      jumpToQty: function(qty) {\n        this.quantity = qty;\n        document.getElementById('qtyInput').value = qty;\n        this.render();\n      },\n\n      formatMoney: function(amount) {\n        return new Intl.NumberFormat('es-CO', {\n          style: 'currency',\n          currency: 'COP',\n          minimumFractionDigits: 0,\n          maximumFractionDigits: 0,\n        }).format(amount);\n      },\n\n      render: function() {\n        \/\/ 1. Nueva Lógica de Precios por Volumen (Papel Coreano)\n        let currentUnitPrice = this.basePrice;\n        let nextTierQty = 6;\n        let nextTierPrice = 11900;\n        let isMaxTier = false;\n\n        \/\/ Definición de escalas exactas solicitadas:\n        \/\/ 1-5 paquetes: $12.900\n        \/\/ 6-11 paquetes: $11.900\n        \/\/ 12+ paquetes: $10.500\n\n        if (this.quantity \u003e= 12) {\n          currentUnitPrice = 10500;\n          isMaxTier = true;\n        } else if (this.quantity \u003e= 6) {\n          currentUnitPrice = 11900;\n          nextTierQty = 12;\n          nextTierPrice = 10500;\n        } else {\n          currentUnitPrice = 12900;\n          nextTierQty = 6;\n          nextTierPrice = 11900;\n        }\n\n        \/\/ 2. Cálculos Matemáticos\n        const subtotal = currentUnitPrice * this.quantity;\n        \n        \/\/ Descuento Pago Anticipado (15% sobre el valor ya descontado por volumen)\n        const prepaidDiscountPercent = 0.15;\n        const prepaidDiscountAmount = this.paymentMethod === 'prepaid' ? subtotal * prepaidDiscountPercent : 0;\n        \n        const finalTotal = subtotal - prepaidDiscountAmount;\n        const finalRealUnitPrice = finalTotal \/ this.quantity; \/\/ Precio real por unidad tras todos los descuentos\n        \n        \/\/ Ahorro total comparado con comprar todo a precio base sin descuentos\n        const totalSavings = (this.basePrice * this.quantity) - finalTotal;\n\n        \/\/ 3. Renderizado de Elementos DOM\n        \n        \/\/ Update Texts\n        document.getElementById('txt-qty').innerText = this.quantity;\n        document.getElementById('display-subtotal').innerText = this.formatMoney(this.basePrice * this.quantity);\n        document.getElementById('display-total').innerText = this.formatMoney(finalTotal);\n        document.getElementById('display-unit-price').innerText = this.formatMoney(finalRealUnitPrice);\n\n        \/\/ Anchor Price Logic (Mostrar tachado si hay descuento)\n        const oldPriceEl = document.getElementById('display-old-price');\n        oldPriceEl.innerText = this.formatMoney(this.basePrice); \/\/ Asegurar que muestre 12.900 siempre como base\n        \n        if (finalRealUnitPrice \u003c this.basePrice) {\n          oldPriceEl.style.display = 'inline';\n        } else {\n          oldPriceEl.style.display = 'none';\n        }\n\n        \/\/ Savings Row\n        const savingsRow = document.getElementById('savings-row');\n        if (totalSavings \u003e 0) {\n          savingsRow.style.display = 'flex';\n          document.getElementById('display-savings').innerText = '- ' + this.formatMoney(totalSavings);\n        } else {\n          savingsRow.style.display = 'none';\n        }\n\n        \/\/ Nudge \/ Gamificación Logic (Calculamos porcentaje dinámico para el mensaje)\n        const nudgeContainer = document.getElementById('nudgeContainer');\n        if (!isMaxTier) {\n          const unitsNeeded = nextTierQty - this.quantity;\n          const tierName = nextTierQty === 12 ? 'Mayorista' : 'Minorista';\n          \/\/ Calculamos el % de descuento que representa el siguiente precio respecto al base\n          const nextTierDiscountPercent = Math.round((1 - (nextTierPrice \/ this.basePrice)) * 100);\n          \n          nudgeContainer.innerHTML = `\n            \u003cdiv class=\"nudge-box nudge-blue\" onclick=\"calcApp.jumpToQty(${nextTierQty})\"\u003e\n              \u003cdiv class=\"nudge-icon-circle\"\u003e\n                \u003csvg style=\"width:28px;height:28px\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\" stroke-width=\"2\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"10\"\/\u003e\u003cpath d=\"M16 12l-4-4-4 4M12 16V8\"\/\u003e\u003c\/svg\u003e\n              \u003c\/div\u003e\n              \u003cdiv\u003e\n                \u003cp class=\"nudge-text-sm\"\u003e¡Baja el precio a \u003cstrong\u003e${this.formatMoney(nextTierPrice)}\u003c\/strong\u003e!\u003c\/p\u003e\n                \u003cp class=\"nudge-text-bold\"\u003eAgrega ${unitsNeeded} paquetes para nivel ${tierName}\u003c\/p\u003e\n              \u003c\/div\u003e\n            \u003c\/div\u003e\n          `;\n        } else {\n          nudgeContainer.innerHTML = `\n            \u003cdiv class=\"nudge-box nudge-success\"\u003e\n              \u003csvg style=\"width:24px;height:24px;margin-right:8px\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\" stroke-width=\"2\"\u003e\u003cpath d=\"M22 11.08V12a10 10 0 1 1-5.93-9.14\"\/\u003e\u003cpolyline points=\"22 4 12 14.01 9 11.01\"\/\u003e\u003c\/svg\u003e\n              ¡Genial! Tienes el precio Mayorista ($10.500)\n            \u003c\/div\u003e\n          `;\n        }\n      }\n    };\n\n    \/\/ Inicializar al cargar\n    calcApp.init();\n  \u003c\/script\u003e","brand":"Flor de Capuli","offers":[{"title":"Pack x 20 \/ Marrón","offer_id":46331232583923,"sku":"FC-1206","price":12900.0,"currency_code":"COP","in_stock":true},{"title":"Pack x 20 \/ Negro","offer_id":47692347080947,"sku":null,"price":12900.0,"currency_code":"COP","in_stock":false},{"title":"Pack x 20 \/ Rosa","offer_id":47692347113715,"sku":null,"price":12900.0,"currency_code":"COP","in_stock":false},{"title":"Pack x 20 \/ Blanco","offer_id":47692347146483,"sku":null,"price":12900.0,"currency_code":"COP","in_stock":false},{"title":"Pack x 10 \/ Marrón","offer_id":46331232616691,"sku":"FC-1206","price":9000.0,"currency_code":"COP","in_stock":true},{"title":"Pack x 10 \/ Negro","offer_id":47692347179251,"sku":null,"price":9000.0,"currency_code":"COP","in_stock":false},{"title":"Pack x 10 \/ Rosa","offer_id":47692347212019,"sku":null,"price":9000.0,"currency_code":"COP","in_stock":false},{"title":"Pack x 10 \/ Blanco","offer_id":47692347244787,"sku":null,"price":9000.0,"currency_code":"COP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0684\/0467\/4803\/files\/Marmol.webp?v=1756224771"},{"product_id":"papel-coreano-love-amarillo-56-x-56cm","title":"Papel Coreano Love Amarillo 56 x 56cm","description":"Papel Coreano","brand":"Flor de Capuli","offers":[{"title":"Paquete x 20 Pliegos","offer_id":46331480703219,"sku":"FC-1801","price":12900.0,"currency_code":"COP","in_stock":false},{"title":"Paquete x 10 Pliegos","offer_id":46331480735987,"sku":"FC-1801","price":9000.0,"currency_code":"COP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0684\/0467\/4803\/files\/FC_1801_2.webp?v=1729295420"},{"product_id":"papel-coreano-mariposa-58-x-58cm","title":"Papel Coreano Mariposa 58 x 58cm","description":"\u003cp\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0684\/0467\/4803\/files\/PRECIOS_1920_x_1440_px_1.webp?v=1755883055\" alt=\"\"\u003e\u003c\/p\u003e\n\u003cdiv id=\"objetivo-desc\" style=\"display: block; height: 0; width: 0; margin: 0; padding: 0; visibility: hidden; scroll-margin-top: 100px;\"\u003e\u003c\/div\u003e\n\u003c!-- \n    INSTRUCCIONES PARA SHOPIFY:\n    1. Ve a tu administrador de temas -\u003e Personalizar.\n    2. Agrega una sección \"Custom Liquid\" (Liquid personalizado).\n    3. Copia y pega TODO este código dentro del bloque.\n    4. Guarda los cambios.\n  --\u003e\n\n  \u003cstyle\u003e\n    \/* Importamos Poppins directamente para asegurar que se vea bien *\/\n    @import url('https:\/\/fonts.googleapis.com\/css2?family=Poppins:wght@400;500;600;700;800;900\u0026display=swap');\n\n    \/* Estilos encapsulados *\/\n    #brand-calculator-widget {\n      \/* Aplicamos Poppins como fuente principal *\/\n      font-family: 'Poppins', -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif;\n      background-color: #f9fafb;\n      padding: 0.25rem; \/* Padding externo mínimo *\/\n      display: flex;\n      justify-content: center;\n      align-items: center;\n      box-sizing: border-box;\n      width: 100%;\n    }\n    \n    #brand-calculator-widget * {\n      box-sizing: border-box;\n    }\n\n    .calc-card {\n      width: 100%;\n      max-width: 500px;\n      background: white;\n      border-radius: 12px;\n      box-shadow: 0 4px 15px -2px rgba(0, 0, 0, 0.1);\n      overflow: hidden;\n      border-top: 5px solid #36b705;\n      margin: 0 auto;\n    }\n\n    .calc-header {\n      padding: 1rem 0.5rem; \/* Reducido *\/\n      text-align: center;\n      border-bottom: 1px solid #f3f4f6;\n    }\n\n    .calc-title {\n      font-size: 1.8rem; \/* Ligeramente ajustado *\/\n      font-weight: 800; \n      color: #111827;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      gap: 0.5rem;\n      margin: 0;\n      line-height: 1.1;\n      letter-spacing: -0.02em;\n    }\n\n    .calc-body {\n      padding: 1rem; \/* Reducido de 1.25rem *\/\n      display: flex;\n      flex-direction: column;\n      gap: 1.25rem; \/* Reducido drásticamente de 2rem para compactar *\/\n    }\n\n    .calc-label {\n      display: block;\n      font-size: 1.2rem; \/* Ajustado *\/\n      font-weight: 700;\n      color: #000000;\n      margin-bottom: 0.4rem; \/* Reducido *\/\n      text-align: center;\n      letter-spacing: -0.01em;\n    }\n\n    \/* Stepper de Cantidad *\/\n    .stepper-container {\n      display: flex;\n      width: 100%;\n      height: 4.5rem; \/* Reducido de 5.5rem, sigue siendo táctil *\/\n      border-radius: 0.75rem;\n      border: 3px solid #e5e7eb;\n      overflow: hidden;\n      background-color: white;\n    }\n\n    .stepper-btn {\n      flex: 0 0 30%;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      font-size: 2.5rem; \/* Ajustado al nuevo alto *\/\n      font-weight: 600;\n      cursor: pointer;\n      border: none;\n      transition: background-color 0.2s;\n      padding-bottom: 0.25rem;\n    }\n\n    .btn-minus {\n      background-color: #f3f4f6;\n      color: #4b5563;\n      border-right: 2px solid #e5e7eb;\n    }\n    .btn-minus:hover { background-color: #e5e7eb; color: #111827; }\n\n    .btn-plus {\n      background-color: #36b705;\n      color: white;\n      border-left: 2px solid #2ea304;\n    }\n    .btn-plus:active { background-color: #2ea304; }\n\n    .stepper-input {\n      flex: 1;\n      width: 100%;\n      text-align: center;\n      font-size: 2.2rem; \/* Ajustado *\/\n      font-weight: 700;\n      color: #111827;\n      border: none;\n      outline: none;\n      background: white;\n      -moz-appearance: textfield;\n      font-family: 'Poppins', sans-serif;\n    }\n\n    \/* Nudge - Gamificación *\/\n    .nudge-box {\n      margin-top: 0.5rem; \/* Reducido *\/\n      padding: 0.75rem; \/* Reducido *\/\n      border-radius: 0.5rem;\n      display: flex;\n      align-items: center;\n      gap: 0.5rem;\n      cursor: pointer;\n      border-width: 2px;\n    }\n    .nudge-blue {\n      background-color: #eff6ff;\n      border-color: #bfdbfe;\n    }\n    \n    .nudge-icon-circle {\n      background-color: #dbeafe;\n      padding: 0.4rem;\n      border-radius: 9999px;\n      color: #2563eb;\n      display: flex;\n      flex-shrink: 0;\n    }\n\n    .nudge-text-sm { font-size: 0.9rem; color: #1e40af; font-weight: 600; display: block; }\n    .nudge-text-bold { font-size: 1rem; font-weight: 700; color: #1e3a8a; line-height: 1.2; display: block; margin-top: 0.1rem; }\n    \n    .nudge-success {\n      background-color: #f0fdf4;\n      border-color: #bbf7d0;\n      color: #166534;\n      font-size: 1rem;\n      font-weight: 700;\n      justify-content: center;\n      padding: 1rem;\n    }\n\n    \/* Métodos de Pago *\/\n    .payment-options {\n      display: flex;\n      flex-direction: row;\n      gap: 0.5rem; \/* Reducido *\/\n    }\n\n    .payment-card {\n      flex: 1;\n      width: 50%;\n      padding: 0.5rem 0.25rem;\n      border-radius: 0.75rem;\n      border: 3px solid #e5e7eb;\n      display: flex;\n      flex-direction: column;\n      align-items: center;\n      justify-content: center;\n      cursor: pointer;\n      position: relative;\n      background: #f9fafb;\n      min-height: 6rem; \/* Reducido de 7.5rem *\/\n      text-align: center;\n    }\n\n    .payment-card.active {\n      background-color: white;\n      border-color: #36b705;\n      box-shadow: 0 4px 10px -2px rgba(54, 183, 5, 0.2);\n    }\n\n    .payment-content {\n      display: flex;\n      flex-direction: column;\n      align-items: center;\n      gap: 0.1rem; \/* Mínimo espacio *\/\n      width: 100%;\n      margin-top: 0.4rem;\n    }\n\n    .radio-circle {\n      width: 1.5rem;\n      height: 1.5rem;\n      border-radius: 50%;\n      border: 3px solid #d1d5db;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      margin-bottom: 0.1rem;\n    }\n    .payment-card.active .radio-circle { border-color: #36b705; }\n    .radio-dot { width: 0.8rem; height: 0.8rem; background-color: #36b705; border-radius: 50%; display: none; }\n    .payment-card.active .radio-dot { display: block; }\n\n    .payment-info h4 { \n      margin: 0; \n      font-size: 1.1rem; \/* Ajustado *\/\n      font-weight: 800;\n      color: #111827; \n      line-height: 1.1;\n      letter-spacing: -0.01em;\n    }\n    .payment-info p { \n      margin: 0.1rem 0 0 0; \n      font-size: 0.85rem; \n      font-weight: 500;\n      color: #4b5563; \n      line-height: 1.1;\n    }\n\n    .promo-badge {\n      position: absolute;\n      top: -2px;\n      left: 50%;\n      transform: translateX(-50%);\n      width: 101%;\n      text-align: center;\n      background-color: #facc15;\n      color: #713f12;\n      font-size: 0.75rem;\n      font-weight: 800;\n      padding: 0.2rem 0;\n      border-bottom-left-radius: 0.5rem;\n      border-bottom-right-radius: 0.5rem;\n      box-shadow: 0 1px 2px rgba(0,0,0,0.1);\n      z-index: 10;\n      text-transform: uppercase;\n      letter-spacing: 0.05em;\n    }\n\n    \/* Resumen *\/\n    .summary-card {\n      background-color: #111827;\n      color: white;\n      border-radius: 0.75rem;\n      padding: 1.25rem 1rem; \/* Compactado *\/\n      margin-top: 0.25rem;\n    }\n\n    .price-anchor {\n      display: flex;\n      flex-direction: column;\n      align-items: center;\n      border-bottom: 1px solid #374151; \/* Línea más fina *\/\n      padding-bottom: 1rem; \/* Reducido *\/\n      margin-bottom: 1rem; \/* Reducido *\/\n    }\n    .anchor-label { font-size: 0.9rem; text-transform: uppercase; letter-spacing: 0.05em; color: #9ca3af; font-weight: 700; margin-bottom: 0.25rem; }\n    \n    .price-display { display: flex; align-items: baseline; gap: 0.75rem; flex-wrap: wrap; justify-content: center; }\n    .price-old { font-size: 1.5rem; color: #6b7280; text-decoration: line-through; font-weight: 600; }\n    .price-new { font-size: 2.75rem; font-weight: 800; color: white; line-height: 1; letter-spacing: -0.02em; }\n\n    .summary-row { display: flex; justify-content: space-between; font-size: 1.1rem; margin-bottom: 0.5rem; color: #d1d5db; font-weight: 500; }\n    .summary-savings {\n      display: flex; justify-content: space-between;\n      background-color: rgba(255, 255, 255, 0.1);\n      color: #facc15;\n      font-weight: 700;\n      padding: 0.75rem;\n      border-radius: 0.5rem;\n      font-size: 1.1rem;\n      margin-bottom: 0.5rem;\n      border: 1px solid rgba(250, 204, 21, 0.3);\n    }\n\n    .total-row {\n      margin-top: 0.75rem; \/* Reducido *\/\n      padding-top: 0.75rem; \/* Reducido *\/\n      border-top: 1px solid #374151;\n      display: flex;\n      justify-content: space-between;\n      align-items: flex-end;\n    }\n    .total-label { font-size: 1.25rem; color: #e5e7eb; font-weight: 600; }\n    .total-amount { font-size: 2rem; font-weight: 800; color: #36b705; line-height: 1; letter-spacing: -0.02em; }\n\n    \/* Nota Legal Final *\/\n    .legal-note { \n      font-size: 0.9rem;\n      color: #000000;\n      font-weight: 700;\n      text-align: center; \n      margin-top: 1rem; \n      line-height: 1.3;\n      padding: 0 0.5rem;\n    }\n\n    \/* Iconos SVG *\/\n    .icon { width: 30px; height: 30px; stroke: currentColor; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; fill: none; margin-bottom: 0.25rem; }\n    .icon-green { color: #36b705; }\n    .icon-gray { color: #4b5563; }\n  \u003c\/style\u003e\n\n  \u003cdiv id=\"brand-calculator-widget\"\u003e\n    \u003cdiv class=\"calc-card\"\u003e\n      \n      \u003c!-- Header --\u003e\n      \u003cdiv class=\"calc-header\"\u003e\n        \u003ch1 class=\"calc-title\"\u003e\n          \u003csvg class=\"icon icon-green\" style=\"width: 28px; height: 28px;\" viewbox=\"0 0 24 24\"\u003e\u003cpath d=\"M16.5 9.4 7.5 4.21\"\u003e\u003c\/path\u003e\u003cpath d=\"M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z\"\u003e\u003c\/path\u003e\u003cpolyline points=\"3.27 6.96 12 12.01 20.73 6.96\"\u003e\u003c\/polyline\u003e\u003cline x1=\"12\" y1=\"22.08\" x2=\"12\" y2=\"12\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\n          Calcula tus precios al por mayor\n        \u003c\/h1\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"calc-body\"\u003e\n        \n        \u003c!-- Sección Cantidad --\u003e\n        \u003cdiv\u003e\n          \u003clabel class=\"calc-label\"\u003eCantidad de Paquetes\u003c\/label\u003e\n          \u003cdiv class=\"stepper-container\"\u003e\n            \u003cbutton class=\"stepper-btn btn-minus\" onclick=\"calcApp.updateQty(-1)\"\u003e-\u003c\/button\u003e\n            \u003cinput type=\"number\" id=\"qtyInput\" class=\"stepper-input\" value=\"10\" min=\"1\" onchange=\"calcApp.setQty(this.value)\"\u003e\n            \u003cbutton class=\"stepper-btn btn-plus\" onclick=\"calcApp.updateQty(1)\"\u003e+\u003c\/button\u003e\n          \u003c\/div\u003e\n\n          \u003c!-- Nudge \/ Gamificación --\u003e\n          \u003cdiv id=\"nudgeContainer\"\u003e\n            \u003c!-- Se inyecta con JS --\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003c!-- Métodos de Pago - LADO A LADO --\u003e\n        \u003cdiv\u003e\n          \u003clabel class=\"calc-label\"\u003eMétodo de Pago\u003c\/label\u003e\n          \u003cdiv class=\"payment-options\"\u003e\n            \n            \u003c!-- Contra Entrega --\u003e\n            \u003cdiv class=\"payment-card active\" id=\"card-cod\" onclick=\"calcApp.setPayment('cod')\"\u003e\n              \u003cdiv class=\"payment-content\"\u003e\n                \u003cdiv class=\"radio-circle\"\u003e\u003cdiv class=\"radio-dot\"\u003e\u003c\/div\u003e\u003c\/div\u003e\n                \u003csvg class=\"icon icon-gray\" viewbox=\"0 0 24 24\"\u003e\u003crect x=\"1\" y=\"3\" width=\"15\" height=\"13\"\u003e\u003c\/rect\u003e\u003cpolygon points=\"16 8 20 8 23 11 23 16 16 16 16 8\"\u003e\u003c\/polygon\u003e\u003ccircle cx=\"5.5\" cy=\"18.5\" r=\"2.5\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"18.5\" cy=\"18.5\" r=\"2.5\"\u003e\u003c\/circle\u003e\u003c\/svg\u003e\n                \u003cdiv class=\"payment-info\"\u003e\n                  \u003ch4\u003eContra Entrega\u003c\/h4\u003e\n                  \u003cp\u003ePagas al recibir\u003c\/p\u003e\n                \u003c\/div\u003e\n              \u003c\/div\u003e\n            \u003c\/div\u003e\n\n            \u003c!-- Pago Anticipado --\u003e\n            \u003cdiv class=\"payment-card\" id=\"card-prepaid\" onclick=\"calcApp.setPayment('prepaid')\"\u003e\n              \u003cdiv class=\"promo-badge\"\u003eAHORRA 15%\u003c\/div\u003e\n              \u003cdiv class=\"payment-content\"\u003e\n                \u003cdiv class=\"radio-circle\"\u003e\u003cdiv class=\"radio-dot\"\u003e\u003c\/div\u003e\u003c\/div\u003e\n                \u003csvg class=\"icon icon-gray\" viewbox=\"0 0 24 24\"\u003e\u003crect width=\"20\" height=\"14\" x=\"2\" y=\"5\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cline x1=\"2\" x2=\"22\" y1=\"10\" y2=\"10\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\n                \u003cdiv class=\"payment-info\"\u003e\n                  \u003ch4\u003ePago Anticipado\u003c\/h4\u003e\n                  \u003cp\u003eTransferencia\u003c\/p\u003e\n                \u003c\/div\u003e\n              \u003c\/div\u003e\n            \u003c\/div\u003e\n\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003c!-- Resumen --\u003e\n        \u003cdiv class=\"summary-card\"\u003e\n          \u003cdiv class=\"price-anchor\"\u003e\n            \u003cspan class=\"anchor-label\"\u003ePrecio Final por Paquete\u003c\/span\u003e\n            \u003cdiv class=\"price-display\"\u003e\n              \u003cspan class=\"price-old\" id=\"display-old-price\"\u003e$12.900\u003c\/span\u003e\n              \u003cspan class=\"price-new\" id=\"display-unit-price\"\u003e$0\u003c\/span\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv\u003e\n            \u003cdiv class=\"summary-row\"\u003e\n              \u003cspan\u003eSubtotal (\u003cspan id=\"txt-qty\"\u003e10\u003c\/span\u003e paq.)\u003c\/span\u003e\n              \u003cspan id=\"display-subtotal\"\u003e$0\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"summary-savings\" id=\"savings-row\" style=\"display: none;\"\u003e\n              \u003cspan\u003eAhorro Total\u003c\/span\u003e\n              \u003cspan id=\"display-savings\"\u003e-$0\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"total-row\"\u003e\n              \u003cspan class=\"total-label\"\u003eTotal a Pagar\u003c\/span\u003e\n              \u003cspan class=\"total-amount\" id=\"display-total\"\u003e$0\u003c\/span\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cp class=\"legal-note\"\u003e* El valor del envío se calcula al diligenciar el formulario de compra.\u003c\/p\u003e\n\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cscript\u003e\n    \/\/ Namespace para evitar conflictos en Shopify\n    const calcApp = {\n      quantity: 10,\n      paymentMethod: 'cod', \/\/ 'cod' or 'prepaid'\n      basePrice: 12900, \/\/ Nuevo precio base para Papel Coreano\n\n      init: function() {\n        this.render();\n      },\n\n      updateQty: function(delta) {\n        const newQty = Math.max(1, this.quantity + delta);\n        this.quantity = newQty;\n        document.getElementById('qtyInput').value = newQty;\n        this.render();\n      },\n\n      setQty: function(val) {\n        const parsed = parseInt(val);\n        this.quantity = isNaN(parsed) || parsed \u003c 1 ? 1 : parsed;\n        this.render();\n      },\n\n      setPayment: function(method) {\n        this.paymentMethod = method;\n        \n        \/\/ Toggle UI classes\n        const codCard = document.getElementById('card-cod');\n        const prepaidCard = document.getElementById('card-prepaid');\n        \n        if (method === 'cod') {\n          codCard.classList.add('active');\n          prepaidCard.classList.remove('active');\n        } else {\n          codCard.classList.remove('active');\n          prepaidCard.classList.add('active');\n        }\n        this.render();\n      },\n\n      jumpToQty: function(qty) {\n        this.quantity = qty;\n        document.getElementById('qtyInput').value = qty;\n        this.render();\n      },\n\n      formatMoney: function(amount) {\n        return new Intl.NumberFormat('es-CO', {\n          style: 'currency',\n          currency: 'COP',\n          minimumFractionDigits: 0,\n          maximumFractionDigits: 0,\n        }).format(amount);\n      },\n\n      render: function() {\n        \/\/ 1. Nueva Lógica de Precios por Volumen (Papel Coreano)\n        let currentUnitPrice = this.basePrice;\n        let nextTierQty = 6;\n        let nextTierPrice = 11900;\n        let isMaxTier = false;\n\n        \/\/ Definición de escalas exactas solicitadas:\n        \/\/ 1-5 paquetes: $12.900\n        \/\/ 6-11 paquetes: $11.900\n        \/\/ 12+ paquetes: $10.500\n\n        if (this.quantity \u003e= 12) {\n          currentUnitPrice = 10500;\n          isMaxTier = true;\n        } else if (this.quantity \u003e= 6) {\n          currentUnitPrice = 11900;\n          nextTierQty = 12;\n          nextTierPrice = 10500;\n        } else {\n          currentUnitPrice = 12900;\n          nextTierQty = 6;\n          nextTierPrice = 11900;\n        }\n\n        \/\/ 2. Cálculos Matemáticos\n        const subtotal = currentUnitPrice * this.quantity;\n        \n        \/\/ Descuento Pago Anticipado (15% sobre el valor ya descontado por volumen)\n        const prepaidDiscountPercent = 0.15;\n        const prepaidDiscountAmount = this.paymentMethod === 'prepaid' ? subtotal * prepaidDiscountPercent : 0;\n        \n        const finalTotal = subtotal - prepaidDiscountAmount;\n        const finalRealUnitPrice = finalTotal \/ this.quantity; \/\/ Precio real por unidad tras todos los descuentos\n        \n        \/\/ Ahorro total comparado con comprar todo a precio base sin descuentos\n        const totalSavings = (this.basePrice * this.quantity) - finalTotal;\n\n        \/\/ 3. Renderizado de Elementos DOM\n        \n        \/\/ Update Texts\n        document.getElementById('txt-qty').innerText = this.quantity;\n        document.getElementById('display-subtotal').innerText = this.formatMoney(this.basePrice * this.quantity);\n        document.getElementById('display-total').innerText = this.formatMoney(finalTotal);\n        document.getElementById('display-unit-price').innerText = this.formatMoney(finalRealUnitPrice);\n\n        \/\/ Anchor Price Logic (Mostrar tachado si hay descuento)\n        const oldPriceEl = document.getElementById('display-old-price');\n        oldPriceEl.innerText = this.formatMoney(this.basePrice); \/\/ Asegurar que muestre 12.900 siempre como base\n        \n        if (finalRealUnitPrice \u003c this.basePrice) {\n          oldPriceEl.style.display = 'inline';\n        } else {\n          oldPriceEl.style.display = 'none';\n        }\n\n        \/\/ Savings Row\n        const savingsRow = document.getElementById('savings-row');\n        if (totalSavings \u003e 0) {\n          savingsRow.style.display = 'flex';\n          document.getElementById('display-savings').innerText = '- ' + this.formatMoney(totalSavings);\n        } else {\n          savingsRow.style.display = 'none';\n        }\n\n        \/\/ Nudge \/ Gamificación Logic (Calculamos porcentaje dinámico para el mensaje)\n        const nudgeContainer = document.getElementById('nudgeContainer');\n        if (!isMaxTier) {\n          const unitsNeeded = nextTierQty - this.quantity;\n          const tierName = nextTierQty === 12 ? 'Mayorista' : 'Minorista';\n          \/\/ Calculamos el % de descuento que representa el siguiente precio respecto al base\n          const nextTierDiscountPercent = Math.round((1 - (nextTierPrice \/ this.basePrice)) * 100);\n          \n          nudgeContainer.innerHTML = `\n            \u003cdiv class=\"nudge-box nudge-blue\" onclick=\"calcApp.jumpToQty(${nextTierQty})\"\u003e\n              \u003cdiv class=\"nudge-icon-circle\"\u003e\n                \u003csvg style=\"width:28px;height:28px\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\" stroke-width=\"2\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"10\"\/\u003e\u003cpath d=\"M16 12l-4-4-4 4M12 16V8\"\/\u003e\u003c\/svg\u003e\n              \u003c\/div\u003e\n              \u003cdiv\u003e\n                \u003cp class=\"nudge-text-sm\"\u003e¡Baja el precio a \u003cstrong\u003e${this.formatMoney(nextTierPrice)}\u003c\/strong\u003e!\u003c\/p\u003e\n                \u003cp class=\"nudge-text-bold\"\u003eAgrega ${unitsNeeded} paquetes para nivel ${tierName}\u003c\/p\u003e\n              \u003c\/div\u003e\n            \u003c\/div\u003e\n          `;\n        } else {\n          nudgeContainer.innerHTML = `\n            \u003cdiv class=\"nudge-box nudge-success\"\u003e\n              \u003csvg style=\"width:24px;height:24px;margin-right:8px\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\" stroke-width=\"2\"\u003e\u003cpath d=\"M22 11.08V12a10 10 0 1 1-5.93-9.14\"\/\u003e\u003cpolyline points=\"22 4 12 14.01 9 11.01\"\/\u003e\u003c\/svg\u003e\n              ¡Genial! Tienes el precio Mayorista ($10.500)\n            \u003c\/div\u003e\n          `;\n        }\n      }\n    };\n\n    \/\/ Inicializar al cargar\n    calcApp.init();\n  \u003c\/script\u003e","brand":"Flor de Capuli","offers":[{"title":"Pack x 20 \/ Gris","offer_id":46517881012467,"sku":"FC-1708","price":12900.0,"currency_code":"COP","in_stock":false},{"title":"Pack x 20 \/ Amarillo Crema","offer_id":47700543832307,"sku":"FC-1703","price":12900.0,"currency_code":"COP","in_stock":false},{"title":"Pack x 20 \/ Rosa","offer_id":47700543865075,"sku":"FC-1702","price":12900.0,"currency_code":"COP","in_stock":true},{"title":"Pack x 20 \/ Negro","offer_id":47700543897843,"sku":"FC-1707","price":12900.0,"currency_code":"COP","in_stock":true},{"title":"Pack x 20 \/ Blanco","offer_id":47700543930611,"sku":"FC-1701","price":12900.0,"currency_code":"COP","in_stock":true},{"title":"Pack x 10 \/ Gris","offer_id":46517881045235,"sku":"FC-1708","price":9000.0,"currency_code":"COP","in_stock":false},{"title":"Pack x 10 \/ Amarillo Crema","offer_id":47700543963379,"sku":"FC-1703","price":9000.0,"currency_code":"COP","in_stock":false},{"title":"Pack x 10 \/ Rosa","offer_id":47700543996147,"sku":"FC-1702","price":9000.0,"currency_code":"COP","in_stock":true},{"title":"Pack x 10 \/ Negro","offer_id":47700544028915,"sku":"FC-1707","price":9000.0,"currency_code":"COP","in_stock":true},{"title":"Pack x 10 \/ Blanco","offer_id":47700544061683,"sku":"FC-1701","price":9000.0,"currency_code":"COP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0684\/0467\/4803\/files\/imgi_207_71rtidyVOyL..webp?v=1756338683"},{"product_id":"papel-coreano-negro-corazones","title":"Papel Coreano Corazones 58 x 58cm","description":"\u003cp\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0684\/0467\/4803\/files\/PRECIOS_1920_x_1440_px_1.webp?v=1755883055\" alt=\"\"\u003e\u003c\/p\u003e\n\u003cdiv id=\"objetivo-desc\" style=\"display: block; height: 0; width: 0; margin: 0; padding: 0; visibility: hidden; scroll-margin-top: 100px;\"\u003e\u003c\/div\u003e\n\u003c!-- \n    INSTRUCCIONES PARA SHOPIFY:\n    1. Ve a tu administrador de temas -\u003e Personalizar.\n    2. Agrega una sección \"Custom Liquid\" (Liquid personalizado).\n    3. Copia y pega TODO este código dentro del bloque.\n    4. Guarda los cambios.\n  --\u003e\n\n  \u003cstyle\u003e\n    \/* Importamos Poppins directamente para asegurar que se vea bien *\/\n    @import url('https:\/\/fonts.googleapis.com\/css2?family=Poppins:wght@400;500;600;700;800;900\u0026display=swap');\n\n    \/* Estilos encapsulados *\/\n    #brand-calculator-widget {\n      \/* Aplicamos Poppins como fuente principal *\/\n      font-family: 'Poppins', -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif;\n      background-color: #f9fafb;\n      padding: 0.25rem; \/* Padding externo mínimo *\/\n      display: flex;\n      justify-content: center;\n      align-items: center;\n      box-sizing: border-box;\n      width: 100%;\n    }\n    \n    #brand-calculator-widget * {\n      box-sizing: border-box;\n    }\n\n    .calc-card {\n      width: 100%;\n      max-width: 500px;\n      background: white;\n      border-radius: 12px;\n      box-shadow: 0 4px 15px -2px rgba(0, 0, 0, 0.1);\n      overflow: hidden;\n      border-top: 5px solid #36b705;\n      margin: 0 auto;\n    }\n\n    .calc-header {\n      padding: 1rem 0.5rem; \/* Reducido *\/\n      text-align: center;\n      border-bottom: 1px solid #f3f4f6;\n    }\n\n    .calc-title {\n      font-size: 1.8rem; \/* Ligeramente ajustado *\/\n      font-weight: 800; \n      color: #111827;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      gap: 0.5rem;\n      margin: 0;\n      line-height: 1.1;\n      letter-spacing: -0.02em;\n    }\n\n    .calc-body {\n      padding: 1rem; \/* Reducido de 1.25rem *\/\n      display: flex;\n      flex-direction: column;\n      gap: 1.25rem; \/* Reducido drásticamente de 2rem para compactar *\/\n    }\n\n    .calc-label {\n      display: block;\n      font-size: 1.2rem; \/* Ajustado *\/\n      font-weight: 700;\n      color: #000000;\n      margin-bottom: 0.4rem; \/* Reducido *\/\n      text-align: center;\n      letter-spacing: -0.01em;\n    }\n\n    \/* Stepper de Cantidad *\/\n    .stepper-container {\n      display: flex;\n      width: 100%;\n      height: 4.5rem; \/* Reducido de 5.5rem, sigue siendo táctil *\/\n      border-radius: 0.75rem;\n      border: 3px solid #e5e7eb;\n      overflow: hidden;\n      background-color: white;\n    }\n\n    .stepper-btn {\n      flex: 0 0 30%;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      font-size: 2.5rem; \/* Ajustado al nuevo alto *\/\n      font-weight: 600;\n      cursor: pointer;\n      border: none;\n      transition: background-color 0.2s;\n      padding-bottom: 0.25rem;\n    }\n\n    .btn-minus {\n      background-color: #f3f4f6;\n      color: #4b5563;\n      border-right: 2px solid #e5e7eb;\n    }\n    .btn-minus:hover { background-color: #e5e7eb; color: #111827; }\n\n    .btn-plus {\n      background-color: #36b705;\n      color: white;\n      border-left: 2px solid #2ea304;\n    }\n    .btn-plus:active { background-color: #2ea304; }\n\n    .stepper-input {\n      flex: 1;\n      width: 100%;\n      text-align: center;\n      font-size: 2.2rem; \/* Ajustado *\/\n      font-weight: 700;\n      color: #111827;\n      border: none;\n      outline: none;\n      background: white;\n      -moz-appearance: textfield;\n      font-family: 'Poppins', sans-serif;\n    }\n\n    \/* Nudge - Gamificación *\/\n    .nudge-box {\n      margin-top: 0.5rem; \/* Reducido *\/\n      padding: 0.75rem; \/* Reducido *\/\n      border-radius: 0.5rem;\n      display: flex;\n      align-items: center;\n      gap: 0.5rem;\n      cursor: pointer;\n      border-width: 2px;\n    }\n    .nudge-blue {\n      background-color: #eff6ff;\n      border-color: #bfdbfe;\n    }\n    \n    .nudge-icon-circle {\n      background-color: #dbeafe;\n      padding: 0.4rem;\n      border-radius: 9999px;\n      color: #2563eb;\n      display: flex;\n      flex-shrink: 0;\n    }\n\n    .nudge-text-sm { font-size: 0.9rem; color: #1e40af; font-weight: 600; display: block; }\n    .nudge-text-bold { font-size: 1rem; font-weight: 700; color: #1e3a8a; line-height: 1.2; display: block; margin-top: 0.1rem; }\n    \n    .nudge-success {\n      background-color: #f0fdf4;\n      border-color: #bbf7d0;\n      color: #166534;\n      font-size: 1rem;\n      font-weight: 700;\n      justify-content: center;\n      padding: 1rem;\n    }\n\n    \/* Métodos de Pago *\/\n    .payment-options {\n      display: flex;\n      flex-direction: row;\n      gap: 0.5rem; \/* Reducido *\/\n    }\n\n    .payment-card {\n      flex: 1;\n      width: 50%;\n      padding: 0.5rem 0.25rem;\n      border-radius: 0.75rem;\n      border: 3px solid #e5e7eb;\n      display: flex;\n      flex-direction: column;\n      align-items: center;\n      justify-content: center;\n      cursor: pointer;\n      position: relative;\n      background: #f9fafb;\n      min-height: 6rem; \/* Reducido de 7.5rem *\/\n      text-align: center;\n    }\n\n    .payment-card.active {\n      background-color: white;\n      border-color: #36b705;\n      box-shadow: 0 4px 10px -2px rgba(54, 183, 5, 0.2);\n    }\n\n    .payment-content {\n      display: flex;\n      flex-direction: column;\n      align-items: center;\n      gap: 0.1rem; \/* Mínimo espacio *\/\n      width: 100%;\n      margin-top: 0.4rem;\n    }\n\n    .radio-circle {\n      width: 1.5rem;\n      height: 1.5rem;\n      border-radius: 50%;\n      border: 3px solid #d1d5db;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      margin-bottom: 0.1rem;\n    }\n    .payment-card.active .radio-circle { border-color: #36b705; }\n    .radio-dot { width: 0.8rem; height: 0.8rem; background-color: #36b705; border-radius: 50%; display: none; }\n    .payment-card.active .radio-dot { display: block; }\n\n    .payment-info h4 { \n      margin: 0; \n      font-size: 1.1rem; \/* Ajustado *\/\n      font-weight: 800;\n      color: #111827; \n      line-height: 1.1;\n      letter-spacing: -0.01em;\n    }\n    .payment-info p { \n      margin: 0.1rem 0 0 0; \n      font-size: 0.85rem; \n      font-weight: 500;\n      color: #4b5563; \n      line-height: 1.1;\n    }\n\n    .promo-badge {\n      position: absolute;\n      top: -2px;\n      left: 50%;\n      transform: translateX(-50%);\n      width: 101%;\n      text-align: center;\n      background-color: #facc15;\n      color: #713f12;\n      font-size: 0.75rem;\n      font-weight: 800;\n      padding: 0.2rem 0;\n      border-bottom-left-radius: 0.5rem;\n      border-bottom-right-radius: 0.5rem;\n      box-shadow: 0 1px 2px rgba(0,0,0,0.1);\n      z-index: 10;\n      text-transform: uppercase;\n      letter-spacing: 0.05em;\n    }\n\n    \/* Resumen *\/\n    .summary-card {\n      background-color: #111827;\n      color: white;\n      border-radius: 0.75rem;\n      padding: 1.25rem 1rem; \/* Compactado *\/\n      margin-top: 0.25rem;\n    }\n\n    .price-anchor {\n      display: flex;\n      flex-direction: column;\n      align-items: center;\n      border-bottom: 1px solid #374151; \/* Línea más fina *\/\n      padding-bottom: 1rem; \/* Reducido *\/\n      margin-bottom: 1rem; \/* Reducido *\/\n    }\n    .anchor-label { font-size: 0.9rem; text-transform: uppercase; letter-spacing: 0.05em; color: #9ca3af; font-weight: 700; margin-bottom: 0.25rem; }\n    \n    .price-display { display: flex; align-items: baseline; gap: 0.75rem; flex-wrap: wrap; justify-content: center; }\n    .price-old { font-size: 1.5rem; color: #6b7280; text-decoration: line-through; font-weight: 600; }\n    .price-new { font-size: 2.75rem; font-weight: 800; color: white; line-height: 1; letter-spacing: -0.02em; }\n\n    .summary-row { display: flex; justify-content: space-between; font-size: 1.1rem; margin-bottom: 0.5rem; color: #d1d5db; font-weight: 500; }\n    .summary-savings {\n      display: flex; justify-content: space-between;\n      background-color: rgba(255, 255, 255, 0.1);\n      color: #facc15;\n      font-weight: 700;\n      padding: 0.75rem;\n      border-radius: 0.5rem;\n      font-size: 1.1rem;\n      margin-bottom: 0.5rem;\n      border: 1px solid rgba(250, 204, 21, 0.3);\n    }\n\n    .total-row {\n      margin-top: 0.75rem; \/* Reducido *\/\n      padding-top: 0.75rem; \/* Reducido *\/\n      border-top: 1px solid #374151;\n      display: flex;\n      justify-content: space-between;\n      align-items: flex-end;\n    }\n    .total-label { font-size: 1.25rem; color: #e5e7eb; font-weight: 600; }\n    .total-amount { font-size: 2rem; font-weight: 800; color: #36b705; line-height: 1; letter-spacing: -0.02em; }\n\n    \/* Nota Legal Final *\/\n    .legal-note { \n      font-size: 0.9rem;\n      color: #000000;\n      font-weight: 700;\n      text-align: center; \n      margin-top: 1rem; \n      line-height: 1.3;\n      padding: 0 0.5rem;\n    }\n\n    \/* Iconos SVG *\/\n    .icon { width: 30px; height: 30px; stroke: currentColor; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; fill: none; margin-bottom: 0.25rem; }\n    .icon-green { color: #36b705; }\n    .icon-gray { color: #4b5563; }\n  \u003c\/style\u003e\n\n  \u003cdiv id=\"brand-calculator-widget\"\u003e\n    \u003cdiv class=\"calc-card\"\u003e\n      \n      \u003c!-- Header --\u003e\n      \u003cdiv class=\"calc-header\"\u003e\n        \u003ch1 class=\"calc-title\"\u003e\n          \u003csvg class=\"icon icon-green\" style=\"width: 28px; height: 28px;\" viewbox=\"0 0 24 24\"\u003e\u003cpath d=\"M16.5 9.4 7.5 4.21\"\u003e\u003c\/path\u003e\u003cpath d=\"M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z\"\u003e\u003c\/path\u003e\u003cpolyline points=\"3.27 6.96 12 12.01 20.73 6.96\"\u003e\u003c\/polyline\u003e\u003cline x1=\"12\" y1=\"22.08\" x2=\"12\" y2=\"12\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\n          Calcula tus precios al por mayor\n        \u003c\/h1\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"calc-body\"\u003e\n        \n        \u003c!-- Sección Cantidad --\u003e\n        \u003cdiv\u003e\n          \u003clabel class=\"calc-label\"\u003eCantidad de Paquetes\u003c\/label\u003e\n          \u003cdiv class=\"stepper-container\"\u003e\n            \u003cbutton class=\"stepper-btn btn-minus\" onclick=\"calcApp.updateQty(-1)\"\u003e-\u003c\/button\u003e\n            \u003cinput type=\"number\" id=\"qtyInput\" class=\"stepper-input\" value=\"10\" min=\"1\" onchange=\"calcApp.setQty(this.value)\"\u003e\n            \u003cbutton class=\"stepper-btn btn-plus\" onclick=\"calcApp.updateQty(1)\"\u003e+\u003c\/button\u003e\n          \u003c\/div\u003e\n\n          \u003c!-- Nudge \/ Gamificación --\u003e\n          \u003cdiv id=\"nudgeContainer\"\u003e\n            \u003c!-- Se inyecta con JS --\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003c!-- Métodos de Pago - LADO A LADO --\u003e\n        \u003cdiv\u003e\n          \u003clabel class=\"calc-label\"\u003eMétodo de Pago\u003c\/label\u003e\n          \u003cdiv class=\"payment-options\"\u003e\n            \n            \u003c!-- Contra Entrega --\u003e\n            \u003cdiv class=\"payment-card active\" id=\"card-cod\" onclick=\"calcApp.setPayment('cod')\"\u003e\n              \u003cdiv class=\"payment-content\"\u003e\n                \u003cdiv class=\"radio-circle\"\u003e\u003cdiv class=\"radio-dot\"\u003e\u003c\/div\u003e\u003c\/div\u003e\n                \u003csvg class=\"icon icon-gray\" viewbox=\"0 0 24 24\"\u003e\u003crect x=\"1\" y=\"3\" width=\"15\" height=\"13\"\u003e\u003c\/rect\u003e\u003cpolygon points=\"16 8 20 8 23 11 23 16 16 16 16 8\"\u003e\u003c\/polygon\u003e\u003ccircle cx=\"5.5\" cy=\"18.5\" r=\"2.5\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"18.5\" cy=\"18.5\" r=\"2.5\"\u003e\u003c\/circle\u003e\u003c\/svg\u003e\n                \u003cdiv class=\"payment-info\"\u003e\n                  \u003ch4\u003eContra Entrega\u003c\/h4\u003e\n                  \u003cp\u003ePagas al recibir\u003c\/p\u003e\n                \u003c\/div\u003e\n              \u003c\/div\u003e\n            \u003c\/div\u003e\n\n            \u003c!-- Pago Anticipado --\u003e\n            \u003cdiv class=\"payment-card\" id=\"card-prepaid\" onclick=\"calcApp.setPayment('prepaid')\"\u003e\n              \u003cdiv class=\"promo-badge\"\u003eAHORRA 15%\u003c\/div\u003e\n              \u003cdiv class=\"payment-content\"\u003e\n                \u003cdiv class=\"radio-circle\"\u003e\u003cdiv class=\"radio-dot\"\u003e\u003c\/div\u003e\u003c\/div\u003e\n                \u003csvg class=\"icon icon-gray\" viewbox=\"0 0 24 24\"\u003e\u003crect width=\"20\" height=\"14\" x=\"2\" y=\"5\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cline x1=\"2\" x2=\"22\" y1=\"10\" y2=\"10\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\n                \u003cdiv class=\"payment-info\"\u003e\n                  \u003ch4\u003ePago Anticipado\u003c\/h4\u003e\n                  \u003cp\u003eTransferencia\u003c\/p\u003e\n                \u003c\/div\u003e\n              \u003c\/div\u003e\n            \u003c\/div\u003e\n\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003c!-- Resumen --\u003e\n        \u003cdiv class=\"summary-card\"\u003e\n          \u003cdiv class=\"price-anchor\"\u003e\n            \u003cspan class=\"anchor-label\"\u003ePrecio Final por Paquete\u003c\/span\u003e\n            \u003cdiv class=\"price-display\"\u003e\n              \u003cspan class=\"price-old\" id=\"display-old-price\"\u003e$12.900\u003c\/span\u003e\n              \u003cspan class=\"price-new\" id=\"display-unit-price\"\u003e$0\u003c\/span\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv\u003e\n            \u003cdiv class=\"summary-row\"\u003e\n              \u003cspan\u003eSubtotal (\u003cspan id=\"txt-qty\"\u003e10\u003c\/span\u003e paq.)\u003c\/span\u003e\n              \u003cspan id=\"display-subtotal\"\u003e$0\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"summary-savings\" id=\"savings-row\" style=\"display: none;\"\u003e\n              \u003cspan\u003eAhorro Total\u003c\/span\u003e\n              \u003cspan id=\"display-savings\"\u003e-$0\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"total-row\"\u003e\n              \u003cspan class=\"total-label\"\u003eTotal a Pagar\u003c\/span\u003e\n              \u003cspan class=\"total-amount\" id=\"display-total\"\u003e$0\u003c\/span\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cp class=\"legal-note\"\u003e* El valor del envío se calcula al diligenciar el formulario de compra.\u003c\/p\u003e\n\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cscript\u003e\n    \/\/ Namespace para evitar conflictos en Shopify\n    const calcApp = {\n      quantity: 10,\n      paymentMethod: 'cod', \/\/ 'cod' or 'prepaid'\n      basePrice: 12900, \/\/ Nuevo precio base para Papel Coreano\n\n      init: function() {\n        this.render();\n      },\n\n      updateQty: function(delta) {\n        const newQty = Math.max(1, this.quantity + delta);\n        this.quantity = newQty;\n        document.getElementById('qtyInput').value = newQty;\n        this.render();\n      },\n\n      setQty: function(val) {\n        const parsed = parseInt(val);\n        this.quantity = isNaN(parsed) || parsed \u003c 1 ? 1 : parsed;\n        this.render();\n      },\n\n      setPayment: function(method) {\n        this.paymentMethod = method;\n        \n        \/\/ Toggle UI classes\n        const codCard = document.getElementById('card-cod');\n        const prepaidCard = document.getElementById('card-prepaid');\n        \n        if (method === 'cod') {\n          codCard.classList.add('active');\n          prepaidCard.classList.remove('active');\n        } else {\n          codCard.classList.remove('active');\n          prepaidCard.classList.add('active');\n        }\n        this.render();\n      },\n\n      jumpToQty: function(qty) {\n        this.quantity = qty;\n        document.getElementById('qtyInput').value = qty;\n        this.render();\n      },\n\n      formatMoney: function(amount) {\n        return new Intl.NumberFormat('es-CO', {\n          style: 'currency',\n          currency: 'COP',\n          minimumFractionDigits: 0,\n          maximumFractionDigits: 0,\n        }).format(amount);\n      },\n\n      render: function() {\n        \/\/ 1. Nueva Lógica de Precios por Volumen (Papel Coreano)\n        let currentUnitPrice = this.basePrice;\n        let nextTierQty = 6;\n        let nextTierPrice = 11900;\n        let isMaxTier = false;\n\n        \/\/ Definición de escalas exactas solicitadas:\n        \/\/ 1-5 paquetes: $12.900\n        \/\/ 6-11 paquetes: $11.900\n        \/\/ 12+ paquetes: $10.500\n\n        if (this.quantity \u003e= 12) {\n          currentUnitPrice = 10500;\n          isMaxTier = true;\n        } else if (this.quantity \u003e= 6) {\n          currentUnitPrice = 11900;\n          nextTierQty = 12;\n          nextTierPrice = 10500;\n        } else {\n          currentUnitPrice = 12900;\n          nextTierQty = 6;\n          nextTierPrice = 11900;\n        }\n\n        \/\/ 2. Cálculos Matemáticos\n        const subtotal = currentUnitPrice * this.quantity;\n        \n        \/\/ Descuento Pago Anticipado (15% sobre el valor ya descontado por volumen)\n        const prepaidDiscountPercent = 0.15;\n        const prepaidDiscountAmount = this.paymentMethod === 'prepaid' ? subtotal * prepaidDiscountPercent : 0;\n        \n        const finalTotal = subtotal - prepaidDiscountAmount;\n        const finalRealUnitPrice = finalTotal \/ this.quantity; \/\/ Precio real por unidad tras todos los descuentos\n        \n        \/\/ Ahorro total comparado con comprar todo a precio base sin descuentos\n        const totalSavings = (this.basePrice * this.quantity) - finalTotal;\n\n        \/\/ 3. Renderizado de Elementos DOM\n        \n        \/\/ Update Texts\n        document.getElementById('txt-qty').innerText = this.quantity;\n        document.getElementById('display-subtotal').innerText = this.formatMoney(this.basePrice * this.quantity);\n        document.getElementById('display-total').innerText = this.formatMoney(finalTotal);\n        document.getElementById('display-unit-price').innerText = this.formatMoney(finalRealUnitPrice);\n\n        \/\/ Anchor Price Logic (Mostrar tachado si hay descuento)\n        const oldPriceEl = document.getElementById('display-old-price');\n        oldPriceEl.innerText = this.formatMoney(this.basePrice); \/\/ Asegurar que muestre 12.900 siempre como base\n        \n        if (finalRealUnitPrice \u003c this.basePrice) {\n          oldPriceEl.style.display = 'inline';\n        } else {\n          oldPriceEl.style.display = 'none';\n        }\n\n        \/\/ Savings Row\n        const savingsRow = document.getElementById('savings-row');\n        if (totalSavings \u003e 0) {\n          savingsRow.style.display = 'flex';\n          document.getElementById('display-savings').innerText = '- ' + this.formatMoney(totalSavings);\n        } else {\n          savingsRow.style.display = 'none';\n        }\n\n        \/\/ Nudge \/ Gamificación Logic (Calculamos porcentaje dinámico para el mensaje)\n        const nudgeContainer = document.getElementById('nudgeContainer');\n        if (!isMaxTier) {\n          const unitsNeeded = nextTierQty - this.quantity;\n          const tierName = nextTierQty === 12 ? 'Mayorista' : 'Minorista';\n          \/\/ Calculamos el % de descuento que representa el siguiente precio respecto al base\n          const nextTierDiscountPercent = Math.round((1 - (nextTierPrice \/ this.basePrice)) * 100);\n          \n          nudgeContainer.innerHTML = `\n            \u003cdiv class=\"nudge-box nudge-blue\" onclick=\"calcApp.jumpToQty(${nextTierQty})\"\u003e\n              \u003cdiv class=\"nudge-icon-circle\"\u003e\n                \u003csvg style=\"width:28px;height:28px\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\" stroke-width=\"2\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"10\"\/\u003e\u003cpath d=\"M16 12l-4-4-4 4M12 16V8\"\/\u003e\u003c\/svg\u003e\n              \u003c\/div\u003e\n              \u003cdiv\u003e\n                \u003cp class=\"nudge-text-sm\"\u003e¡Baja el precio a \u003cstrong\u003e${this.formatMoney(nextTierPrice)}\u003c\/strong\u003e!\u003c\/p\u003e\n                \u003cp class=\"nudge-text-bold\"\u003eAgrega ${unitsNeeded} paquetes para nivel ${tierName}\u003c\/p\u003e\n              \u003c\/div\u003e\n            \u003c\/div\u003e\n          `;\n        } else {\n          nudgeContainer.innerHTML = `\n            \u003cdiv class=\"nudge-box nudge-success\"\u003e\n              \u003csvg style=\"width:24px;height:24px;margin-right:8px\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\" stroke-width=\"2\"\u003e\u003cpath d=\"M22 11.08V12a10 10 0 1 1-5.93-9.14\"\/\u003e\u003cpolyline points=\"22 4 12 14.01 9 11.01\"\/\u003e\u003c\/svg\u003e\n              ¡Genial! Tienes el precio Mayorista ($10.500)\n            \u003c\/div\u003e\n          `;\n        }\n      }\n    };\n\n    \/\/ Inicializar al cargar\n    calcApp.init();\n  \u003c\/script\u003e","brand":"Flor de Capuli","offers":[{"title":"Pack x 20 \/ Negro","offer_id":46533380964595,"sku":"FC-0022","price":12900.0,"currency_code":"COP","in_stock":true},{"title":"Pack x 20 \/ Blanco","offer_id":47698354536691,"sku":null,"price":12900.0,"currency_code":"COP","in_stock":true},{"title":"Pack x 20 \/ Rosa","offer_id":47698354569459,"sku":null,"price":12900.0,"currency_code":"COP","in_stock":false},{"title":"Pack x 20 \/ Lila","offer_id":47698354602227,"sku":null,"price":12900.0,"currency_code":"COP","in_stock":true},{"title":"Pack x 10 \/ Negro","offer_id":46533380997363,"sku":"FC-0022","price":9000.0,"currency_code":"COP","in_stock":true},{"title":"Pack x 10 \/ Blanco","offer_id":47698354634995,"sku":null,"price":9000.0,"currency_code":"COP","in_stock":true},{"title":"Pack x 10 \/ Rosa","offer_id":47698354667763,"sku":null,"price":9000.0,"currency_code":"COP","in_stock":false},{"title":"Pack x 10 \/ Lila","offer_id":47698354700531,"sku":null,"price":9000.0,"currency_code":"COP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0684\/0467\/4803\/files\/papel-coreano_d4493534-3f61-46c3-b5fe-d267237ea80c.webp?v=1756315101"},{"product_id":"papel-coreano-estampado-flora-57-x-57-cm","title":"Papel Coreano Floral 57 x 57 cm","description":"\u003cp\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0684\/0467\/4803\/files\/PRECIOS_1920_x_1440_px_1.webp?v=1755883055\" alt=\"\"\u003e\u003c\/p\u003e\n\u003cdiv id=\"objetivo-desc\" style=\"display: block; height: 0; width: 0; margin: 0; padding: 0; visibility: hidden; scroll-margin-top: 100px;\"\u003e\u003c\/div\u003e\n\u003c!-- \n    INSTRUCCIONES PARA SHOPIFY:\n    1. Ve a tu administrador de temas -\u003e Personalizar.\n    2. Agrega una sección \"Custom Liquid\" (Liquid personalizado).\n    3. Copia y pega TODO este código dentro del bloque.\n    4. Guarda los cambios.\n  --\u003e\n\n  \u003cstyle\u003e\n    \/* Importamos Poppins directamente para asegurar que se vea bien *\/\n    @import url('https:\/\/fonts.googleapis.com\/css2?family=Poppins:wght@400;500;600;700;800;900\u0026display=swap');\n\n    \/* Estilos encapsulados *\/\n    #brand-calculator-widget {\n      \/* Aplicamos Poppins como fuente principal *\/\n      font-family: 'Poppins', -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif;\n      background-color: #f9fafb;\n      padding: 0.25rem; \/* Padding externo mínimo *\/\n      display: flex;\n      justify-content: center;\n      align-items: center;\n      box-sizing: border-box;\n      width: 100%;\n    }\n    \n    #brand-calculator-widget * {\n      box-sizing: border-box;\n    }\n\n    .calc-card {\n      width: 100%;\n      max-width: 500px;\n      background: white;\n      border-radius: 12px;\n      box-shadow: 0 4px 15px -2px rgba(0, 0, 0, 0.1);\n      overflow: hidden;\n      border-top: 5px solid #36b705;\n      margin: 0 auto;\n    }\n\n    .calc-header {\n      padding: 1rem 0.5rem; \/* Reducido *\/\n      text-align: center;\n      border-bottom: 1px solid #f3f4f6;\n    }\n\n    .calc-title {\n      font-size: 1.8rem; \/* Ligeramente ajustado *\/\n      font-weight: 800; \n      color: #111827;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      gap: 0.5rem;\n      margin: 0;\n      line-height: 1.1;\n      letter-spacing: -0.02em;\n    }\n\n    .calc-body {\n      padding: 1rem; \/* Reducido de 1.25rem *\/\n      display: flex;\n      flex-direction: column;\n      gap: 1.25rem; \/* Reducido drásticamente de 2rem para compactar *\/\n    }\n\n    .calc-label {\n      display: block;\n      font-size: 1.2rem; \/* Ajustado *\/\n      font-weight: 700;\n      color: #000000;\n      margin-bottom: 0.4rem; \/* Reducido *\/\n      text-align: center;\n      letter-spacing: -0.01em;\n    }\n\n    \/* Stepper de Cantidad *\/\n    .stepper-container {\n      display: flex;\n      width: 100%;\n      height: 4.5rem; \/* Reducido de 5.5rem, sigue siendo táctil *\/\n      border-radius: 0.75rem;\n      border: 3px solid #e5e7eb;\n      overflow: hidden;\n      background-color: white;\n    }\n\n    .stepper-btn {\n      flex: 0 0 30%;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      font-size: 2.5rem; \/* Ajustado al nuevo alto *\/\n      font-weight: 600;\n      cursor: pointer;\n      border: none;\n      transition: background-color 0.2s;\n      padding-bottom: 0.25rem;\n    }\n\n    .btn-minus {\n      background-color: #f3f4f6;\n      color: #4b5563;\n      border-right: 2px solid #e5e7eb;\n    }\n    .btn-minus:hover { background-color: #e5e7eb; color: #111827; }\n\n    .btn-plus {\n      background-color: #36b705;\n      color: white;\n      border-left: 2px solid #2ea304;\n    }\n    .btn-plus:active { background-color: #2ea304; }\n\n    .stepper-input {\n      flex: 1;\n      width: 100%;\n      text-align: center;\n      font-size: 2.2rem; \/* Ajustado *\/\n      font-weight: 700;\n      color: #111827;\n      border: none;\n      outline: none;\n      background: white;\n      -moz-appearance: textfield;\n      font-family: 'Poppins', sans-serif;\n    }\n\n    \/* Nudge - Gamificación *\/\n    .nudge-box {\n      margin-top: 0.5rem; \/* Reducido *\/\n      padding: 0.75rem; \/* Reducido *\/\n      border-radius: 0.5rem;\n      display: flex;\n      align-items: center;\n      gap: 0.5rem;\n      cursor: pointer;\n      border-width: 2px;\n    }\n    .nudge-blue {\n      background-color: #eff6ff;\n      border-color: #bfdbfe;\n    }\n    \n    .nudge-icon-circle {\n      background-color: #dbeafe;\n      padding: 0.4rem;\n      border-radius: 9999px;\n      color: #2563eb;\n      display: flex;\n      flex-shrink: 0;\n    }\n\n    .nudge-text-sm { font-size: 0.9rem; color: #1e40af; font-weight: 600; display: block; }\n    .nudge-text-bold { font-size: 1rem; font-weight: 700; color: #1e3a8a; line-height: 1.2; display: block; margin-top: 0.1rem; }\n    \n    .nudge-success {\n      background-color: #f0fdf4;\n      border-color: #bbf7d0;\n      color: #166534;\n      font-size: 1rem;\n      font-weight: 700;\n      justify-content: center;\n      padding: 1rem;\n    }\n\n    \/* Métodos de Pago *\/\n    .payment-options {\n      display: flex;\n      flex-direction: row;\n      gap: 0.5rem; \/* Reducido *\/\n    }\n\n    .payment-card {\n      flex: 1;\n      width: 50%;\n      padding: 0.5rem 0.25rem;\n      border-radius: 0.75rem;\n      border: 3px solid #e5e7eb;\n      display: flex;\n      flex-direction: column;\n      align-items: center;\n      justify-content: center;\n      cursor: pointer;\n      position: relative;\n      background: #f9fafb;\n      min-height: 6rem; \/* Reducido de 7.5rem *\/\n      text-align: center;\n    }\n\n    .payment-card.active {\n      background-color: white;\n      border-color: #36b705;\n      box-shadow: 0 4px 10px -2px rgba(54, 183, 5, 0.2);\n    }\n\n    .payment-content {\n      display: flex;\n      flex-direction: column;\n      align-items: center;\n      gap: 0.1rem; \/* Mínimo espacio *\/\n      width: 100%;\n      margin-top: 0.4rem;\n    }\n\n    .radio-circle {\n      width: 1.5rem;\n      height: 1.5rem;\n      border-radius: 50%;\n      border: 3px solid #d1d5db;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      margin-bottom: 0.1rem;\n    }\n    .payment-card.active .radio-circle { border-color: #36b705; }\n    .radio-dot { width: 0.8rem; height: 0.8rem; background-color: #36b705; border-radius: 50%; display: none; }\n    .payment-card.active .radio-dot { display: block; }\n\n    .payment-info h4 { \n      margin: 0; \n      font-size: 1.1rem; \/* Ajustado *\/\n      font-weight: 800;\n      color: #111827; \n      line-height: 1.1;\n      letter-spacing: -0.01em;\n    }\n    .payment-info p { \n      margin: 0.1rem 0 0 0; \n      font-size: 0.85rem; \n      font-weight: 500;\n      color: #4b5563; \n      line-height: 1.1;\n    }\n\n    .promo-badge {\n      position: absolute;\n      top: -2px;\n      left: 50%;\n      transform: translateX(-50%);\n      width: 101%;\n      text-align: center;\n      background-color: #facc15;\n      color: #713f12;\n      font-size: 0.75rem;\n      font-weight: 800;\n      padding: 0.2rem 0;\n      border-bottom-left-radius: 0.5rem;\n      border-bottom-right-radius: 0.5rem;\n      box-shadow: 0 1px 2px rgba(0,0,0,0.1);\n      z-index: 10;\n      text-transform: uppercase;\n      letter-spacing: 0.05em;\n    }\n\n    \/* Resumen *\/\n    .summary-card {\n      background-color: #111827;\n      color: white;\n      border-radius: 0.75rem;\n      padding: 1.25rem 1rem; \/* Compactado *\/\n      margin-top: 0.25rem;\n    }\n\n    .price-anchor {\n      display: flex;\n      flex-direction: column;\n      align-items: center;\n      border-bottom: 1px solid #374151; \/* Línea más fina *\/\n      padding-bottom: 1rem; \/* Reducido *\/\n      margin-bottom: 1rem; \/* Reducido *\/\n    }\n    .anchor-label { font-size: 0.9rem; text-transform: uppercase; letter-spacing: 0.05em; color: #9ca3af; font-weight: 700; margin-bottom: 0.25rem; }\n    \n    .price-display { display: flex; align-items: baseline; gap: 0.75rem; flex-wrap: wrap; justify-content: center; }\n    .price-old { font-size: 1.5rem; color: #6b7280; text-decoration: line-through; font-weight: 600; }\n    .price-new { font-size: 2.75rem; font-weight: 800; color: white; line-height: 1; letter-spacing: -0.02em; }\n\n    .summary-row { display: flex; justify-content: space-between; font-size: 1.1rem; margin-bottom: 0.5rem; color: #d1d5db; font-weight: 500; }\n    .summary-savings {\n      display: flex; justify-content: space-between;\n      background-color: rgba(255, 255, 255, 0.1);\n      color: #facc15;\n      font-weight: 700;\n      padding: 0.75rem;\n      border-radius: 0.5rem;\n      font-size: 1.1rem;\n      margin-bottom: 0.5rem;\n      border: 1px solid rgba(250, 204, 21, 0.3);\n    }\n\n    .total-row {\n      margin-top: 0.75rem; \/* Reducido *\/\n      padding-top: 0.75rem; \/* Reducido *\/\n      border-top: 1px solid #374151;\n      display: flex;\n      justify-content: space-between;\n      align-items: flex-end;\n    }\n    .total-label { font-size: 1.25rem; color: #e5e7eb; font-weight: 600; }\n    .total-amount { font-size: 2rem; font-weight: 800; color: #36b705; line-height: 1; letter-spacing: -0.02em; }\n\n    \/* Nota Legal Final *\/\n    .legal-note { \n      font-size: 0.9rem;\n      color: #000000;\n      font-weight: 700;\n      text-align: center; \n      margin-top: 1rem; \n      line-height: 1.3;\n      padding: 0 0.5rem;\n    }\n\n    \/* Iconos SVG *\/\n    .icon { width: 30px; height: 30px; stroke: currentColor; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; fill: none; margin-bottom: 0.25rem; }\n    .icon-green { color: #36b705; }\n    .icon-gray { color: #4b5563; }\n  \u003c\/style\u003e\n\n  \u003cdiv id=\"brand-calculator-widget\"\u003e\n    \u003cdiv class=\"calc-card\"\u003e\n      \n      \u003c!-- Header --\u003e\n      \u003cdiv class=\"calc-header\"\u003e\n        \u003ch1 class=\"calc-title\"\u003e\n          \u003csvg class=\"icon icon-green\" style=\"width: 28px; height: 28px;\" viewbox=\"0 0 24 24\"\u003e\u003cpath d=\"M16.5 9.4 7.5 4.21\"\u003e\u003c\/path\u003e\u003cpath d=\"M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z\"\u003e\u003c\/path\u003e\u003cpolyline points=\"3.27 6.96 12 12.01 20.73 6.96\"\u003e\u003c\/polyline\u003e\u003cline x1=\"12\" y1=\"22.08\" x2=\"12\" y2=\"12\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\n          Calcula tus precios al por mayor\n        \u003c\/h1\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"calc-body\"\u003e\n        \n        \u003c!-- Sección Cantidad --\u003e\n        \u003cdiv\u003e\n          \u003clabel class=\"calc-label\"\u003eCantidad de Paquetes\u003c\/label\u003e\n          \u003cdiv class=\"stepper-container\"\u003e\n            \u003cbutton class=\"stepper-btn btn-minus\" onclick=\"calcApp.updateQty(-1)\"\u003e-\u003c\/button\u003e\n            \u003cinput type=\"number\" id=\"qtyInput\" class=\"stepper-input\" value=\"10\" min=\"1\" onchange=\"calcApp.setQty(this.value)\"\u003e\n            \u003cbutton class=\"stepper-btn btn-plus\" onclick=\"calcApp.updateQty(1)\"\u003e+\u003c\/button\u003e\n          \u003c\/div\u003e\n\n          \u003c!-- Nudge \/ Gamificación --\u003e\n          \u003cdiv id=\"nudgeContainer\"\u003e\n            \u003c!-- Se inyecta con JS --\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003c!-- Métodos de Pago - LADO A LADO --\u003e\n        \u003cdiv\u003e\n          \u003clabel class=\"calc-label\"\u003eMétodo de Pago\u003c\/label\u003e\n          \u003cdiv class=\"payment-options\"\u003e\n            \n            \u003c!-- Contra Entrega --\u003e\n            \u003cdiv class=\"payment-card active\" id=\"card-cod\" onclick=\"calcApp.setPayment('cod')\"\u003e\n              \u003cdiv class=\"payment-content\"\u003e\n                \u003cdiv class=\"radio-circle\"\u003e\u003cdiv class=\"radio-dot\"\u003e\u003c\/div\u003e\u003c\/div\u003e\n                \u003csvg class=\"icon icon-gray\" viewbox=\"0 0 24 24\"\u003e\u003crect x=\"1\" y=\"3\" width=\"15\" height=\"13\"\u003e\u003c\/rect\u003e\u003cpolygon points=\"16 8 20 8 23 11 23 16 16 16 16 8\"\u003e\u003c\/polygon\u003e\u003ccircle cx=\"5.5\" cy=\"18.5\" r=\"2.5\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"18.5\" cy=\"18.5\" r=\"2.5\"\u003e\u003c\/circle\u003e\u003c\/svg\u003e\n                \u003cdiv class=\"payment-info\"\u003e\n                  \u003ch4\u003eContra Entrega\u003c\/h4\u003e\n                  \u003cp\u003ePagas al recibir\u003c\/p\u003e\n                \u003c\/div\u003e\n              \u003c\/div\u003e\n            \u003c\/div\u003e\n\n            \u003c!-- Pago Anticipado --\u003e\n            \u003cdiv class=\"payment-card\" id=\"card-prepaid\" onclick=\"calcApp.setPayment('prepaid')\"\u003e\n              \u003cdiv class=\"promo-badge\"\u003eAHORRA 15%\u003c\/div\u003e\n              \u003cdiv class=\"payment-content\"\u003e\n                \u003cdiv class=\"radio-circle\"\u003e\u003cdiv class=\"radio-dot\"\u003e\u003c\/div\u003e\u003c\/div\u003e\n                \u003csvg class=\"icon icon-gray\" viewbox=\"0 0 24 24\"\u003e\u003crect width=\"20\" height=\"14\" x=\"2\" y=\"5\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cline x1=\"2\" x2=\"22\" y1=\"10\" y2=\"10\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\n                \u003cdiv class=\"payment-info\"\u003e\n                  \u003ch4\u003ePago Anticipado\u003c\/h4\u003e\n                  \u003cp\u003eTransferencia\u003c\/p\u003e\n                \u003c\/div\u003e\n              \u003c\/div\u003e\n            \u003c\/div\u003e\n\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003c!-- Resumen --\u003e\n        \u003cdiv class=\"summary-card\"\u003e\n          \u003cdiv class=\"price-anchor\"\u003e\n            \u003cspan class=\"anchor-label\"\u003ePrecio Final por Paquete\u003c\/span\u003e\n            \u003cdiv class=\"price-display\"\u003e\n              \u003cspan class=\"price-old\" id=\"display-old-price\"\u003e$12.900\u003c\/span\u003e\n              \u003cspan class=\"price-new\" id=\"display-unit-price\"\u003e$0\u003c\/span\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv\u003e\n            \u003cdiv class=\"summary-row\"\u003e\n              \u003cspan\u003eSubtotal (\u003cspan id=\"txt-qty\"\u003e10\u003c\/span\u003e paq.)\u003c\/span\u003e\n              \u003cspan id=\"display-subtotal\"\u003e$0\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"summary-savings\" id=\"savings-row\" style=\"display: none;\"\u003e\n              \u003cspan\u003eAhorro Total\u003c\/span\u003e\n              \u003cspan id=\"display-savings\"\u003e-$0\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"total-row\"\u003e\n              \u003cspan class=\"total-label\"\u003eTotal a Pagar\u003c\/span\u003e\n              \u003cspan class=\"total-amount\" id=\"display-total\"\u003e$0\u003c\/span\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cp class=\"legal-note\"\u003e* El valor del envío se calcula al diligenciar el formulario de compra.\u003c\/p\u003e\n\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cscript\u003e\n    \/\/ Namespace para evitar conflictos en Shopify\n    const calcApp = {\n      quantity: 10,\n      paymentMethod: 'cod', \/\/ 'cod' or 'prepaid'\n      basePrice: 12900, \/\/ Nuevo precio base para Papel Coreano\n\n      init: function() {\n        this.render();\n      },\n\n      updateQty: function(delta) {\n        const newQty = Math.max(1, this.quantity + delta);\n        this.quantity = newQty;\n        document.getElementById('qtyInput').value = newQty;\n        this.render();\n      },\n\n      setQty: function(val) {\n        const parsed = parseInt(val);\n        this.quantity = isNaN(parsed) || parsed \u003c 1 ? 1 : parsed;\n        this.render();\n      },\n\n      setPayment: function(method) {\n        this.paymentMethod = method;\n        \n        \/\/ Toggle UI classes\n        const codCard = document.getElementById('card-cod');\n        const prepaidCard = document.getElementById('card-prepaid');\n        \n        if (method === 'cod') {\n          codCard.classList.add('active');\n          prepaidCard.classList.remove('active');\n        } else {\n          codCard.classList.remove('active');\n          prepaidCard.classList.add('active');\n        }\n        this.render();\n      },\n\n      jumpToQty: function(qty) {\n        this.quantity = qty;\n        document.getElementById('qtyInput').value = qty;\n        this.render();\n      },\n\n      formatMoney: function(amount) {\n        return new Intl.NumberFormat('es-CO', {\n          style: 'currency',\n          currency: 'COP',\n          minimumFractionDigits: 0,\n          maximumFractionDigits: 0,\n        }).format(amount);\n      },\n\n      render: function() {\n        \/\/ 1. Nueva Lógica de Precios por Volumen (Papel Coreano)\n        let currentUnitPrice = this.basePrice;\n        let nextTierQty = 6;\n        let nextTierPrice = 11900;\n        let isMaxTier = false;\n\n        \/\/ Definición de escalas exactas solicitadas:\n        \/\/ 1-5 paquetes: $12.900\n        \/\/ 6-11 paquetes: $11.900\n        \/\/ 12+ paquetes: $10.500\n\n        if (this.quantity \u003e= 12) {\n          currentUnitPrice = 10500;\n          isMaxTier = true;\n        } else if (this.quantity \u003e= 6) {\n          currentUnitPrice = 11900;\n          nextTierQty = 12;\n          nextTierPrice = 10500;\n        } else {\n          currentUnitPrice = 12900;\n          nextTierQty = 6;\n          nextTierPrice = 11900;\n        }\n\n        \/\/ 2. Cálculos Matemáticos\n        const subtotal = currentUnitPrice * this.quantity;\n        \n        \/\/ Descuento Pago Anticipado (15% sobre el valor ya descontado por volumen)\n        const prepaidDiscountPercent = 0.15;\n        const prepaidDiscountAmount = this.paymentMethod === 'prepaid' ? subtotal * prepaidDiscountPercent : 0;\n        \n        const finalTotal = subtotal - prepaidDiscountAmount;\n        const finalRealUnitPrice = finalTotal \/ this.quantity; \/\/ Precio real por unidad tras todos los descuentos\n        \n        \/\/ Ahorro total comparado con comprar todo a precio base sin descuentos\n        const totalSavings = (this.basePrice * this.quantity) - finalTotal;\n\n        \/\/ 3. Renderizado de Elementos DOM\n        \n        \/\/ Update Texts\n        document.getElementById('txt-qty').innerText = this.quantity;\n        document.getElementById('display-subtotal').innerText = this.formatMoney(this.basePrice * this.quantity);\n        document.getElementById('display-total').innerText = this.formatMoney(finalTotal);\n        document.getElementById('display-unit-price').innerText = this.formatMoney(finalRealUnitPrice);\n\n        \/\/ Anchor Price Logic (Mostrar tachado si hay descuento)\n        const oldPriceEl = document.getElementById('display-old-price');\n        oldPriceEl.innerText = this.formatMoney(this.basePrice); \/\/ Asegurar que muestre 12.900 siempre como base\n        \n        if (finalRealUnitPrice \u003c this.basePrice) {\n          oldPriceEl.style.display = 'inline';\n        } else {\n          oldPriceEl.style.display = 'none';\n        }\n\n        \/\/ Savings Row\n        const savingsRow = document.getElementById('savings-row');\n        if (totalSavings \u003e 0) {\n          savingsRow.style.display = 'flex';\n          document.getElementById('display-savings').innerText = '- ' + this.formatMoney(totalSavings);\n        } else {\n          savingsRow.style.display = 'none';\n        }\n\n        \/\/ Nudge \/ Gamificación Logic (Calculamos porcentaje dinámico para el mensaje)\n        const nudgeContainer = document.getElementById('nudgeContainer');\n        if (!isMaxTier) {\n          const unitsNeeded = nextTierQty - this.quantity;\n          const tierName = nextTierQty === 12 ? 'Mayorista' : 'Minorista';\n          \/\/ Calculamos el % de descuento que representa el siguiente precio respecto al base\n          const nextTierDiscountPercent = Math.round((1 - (nextTierPrice \/ this.basePrice)) * 100);\n          \n          nudgeContainer.innerHTML = `\n            \u003cdiv class=\"nudge-box nudge-blue\" onclick=\"calcApp.jumpToQty(${nextTierQty})\"\u003e\n              \u003cdiv class=\"nudge-icon-circle\"\u003e\n                \u003csvg style=\"width:28px;height:28px\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\" stroke-width=\"2\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"10\"\/\u003e\u003cpath d=\"M16 12l-4-4-4 4M12 16V8\"\/\u003e\u003c\/svg\u003e\n              \u003c\/div\u003e\n              \u003cdiv\u003e\n                \u003cp class=\"nudge-text-sm\"\u003e¡Baja el precio a \u003cstrong\u003e${this.formatMoney(nextTierPrice)}\u003c\/strong\u003e!\u003c\/p\u003e\n                \u003cp class=\"nudge-text-bold\"\u003eAgrega ${unitsNeeded} paquetes para nivel ${tierName}\u003c\/p\u003e\n              \u003c\/div\u003e\n            \u003c\/div\u003e\n          `;\n        } else {\n          nudgeContainer.innerHTML = `\n            \u003cdiv class=\"nudge-box nudge-success\"\u003e\n              \u003csvg style=\"width:24px;height:24px;margin-right:8px\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\" stroke-width=\"2\"\u003e\u003cpath d=\"M22 11.08V12a10 10 0 1 1-5.93-9.14\"\/\u003e\u003cpolyline points=\"22 4 12 14.01 9 11.01\"\/\u003e\u003c\/svg\u003e\n              ¡Genial! Tienes el precio Mayorista ($10.500)\n            \u003c\/div\u003e\n          `;\n        }\n      }\n    };\n\n    \/\/ Inicializar al cargar\n    calcApp.init();\n  \u003c\/script\u003e","brand":"Flor de Capuli","offers":[{"title":"Pack x 20 \/ Rojo","offer_id":46819864576243,"sku":"FC-0122","price":12900.0,"currency_code":"COP","in_stock":false},{"title":"Pack x 20 \/ Rosa","offer_id":46819864641779,"sku":"FC-0124","price":12900.0,"currency_code":"COP","in_stock":false},{"title":"Pack x 20 \/ Negro","offer_id":46819864674547,"sku":"FC-0121","price":12900.0,"currency_code":"COP","in_stock":false},{"title":"Pack x 20 \/ Crema","offer_id":46819867689203,"sku":"FC-0123","price":12900.0,"currency_code":"COP","in_stock":false},{"title":"Pack x 20 \/ Verde Oliva","offer_id":47049037054195,"sku":"FC-0120","price":12900.0,"currency_code":"COP","in_stock":false},{"title":"Pack x 10 \/ Rojo","offer_id":46819864772851,"sku":"FC-0122","price":9000.0,"currency_code":"COP","in_stock":false},{"title":"Pack x 10 \/ Rosa","offer_id":46819864838387,"sku":"FC-0124","price":9000.0,"currency_code":"COP","in_stock":false},{"title":"Pack x 10 \/ Negro","offer_id":46819864871155,"sku":"FC-0121","price":9000.0,"currency_code":"COP","in_stock":true},{"title":"Pack x 10 \/ Crema","offer_id":46819867754739,"sku":"FC-0123","price":9000.0,"currency_code":"COP","in_stock":false},{"title":"Pack x 10 \/ Verde Oliva","offer_id":47049037086963,"sku":"FC-0120","price":9000.0,"currency_code":"COP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0684\/0467\/4803\/files\/FC-0120_Portada.webp?v=1742347634"},{"product_id":"papel-coreano-corazon-espiral-57-x-57-cm-copia","title":"Papel Coreano Fresas 57 x 57 cm","description":"\u003cp\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0684\/0467\/4803\/files\/PRECIOS_1920_x_1440_px_1.webp?v=1755883055\" alt=\"\"\u003e\u003c\/p\u003e\n\u003c!-- \n    INSTRUCCIONES PARA SHOPIFY:\n    1. Ve a tu administrador de temas -\u003e Personalizar.\n    2. Agrega una sección \"Custom Liquid\" (Liquid personalizado).\n    3. Copia y pega TODO este código dentro del bloque.\n    4. Guarda los cambios.\n  --\u003e\n\n  \u003cstyle\u003e\n    \/* Importamos Poppins directamente para asegurar que se vea bien *\/\n    @import url('https:\/\/fonts.googleapis.com\/css2?family=Poppins:wght@400;500;600;700;800;900\u0026display=swap');\n\n    \/* Estilos encapsulados *\/\n    #brand-calculator-widget {\n      \/* Aplicamos Poppins como fuente principal *\/\n      font-family: 'Poppins', -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif;\n      background-color: #f9fafb;\n      padding: 0.25rem; \/* Padding externo mínimo *\/\n      display: flex;\n      justify-content: center;\n      align-items: center;\n      box-sizing: border-box;\n      width: 100%;\n    }\n    \n    #brand-calculator-widget * {\n      box-sizing: border-box;\n    }\n\n    .calc-card {\n      width: 100%;\n      max-width: 500px;\n      background: white;\n      border-radius: 12px;\n      box-shadow: 0 4px 15px -2px rgba(0, 0, 0, 0.1);\n      overflow: hidden;\n      border-top: 5px solid #36b705;\n      margin: 0 auto;\n    }\n\n    .calc-header {\n      padding: 1rem 0.5rem; \/* Reducido *\/\n      text-align: center;\n      border-bottom: 1px solid #f3f4f6;\n    }\n\n    .calc-title {\n      font-size: 1.8rem; \/* Ligeramente ajustado *\/\n      font-weight: 800; \n      color: #111827;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      gap: 0.5rem;\n      margin: 0;\n      line-height: 1.1;\n      letter-spacing: -0.02em;\n    }\n\n    .calc-body {\n      padding: 1rem; \/* Reducido de 1.25rem *\/\n      display: flex;\n      flex-direction: column;\n      gap: 1.25rem; \/* Reducido drásticamente de 2rem para compactar *\/\n    }\n\n    .calc-label {\n      display: block;\n      font-size: 1.2rem; \/* Ajustado *\/\n      font-weight: 700;\n      color: #000000;\n      margin-bottom: 0.4rem; \/* Reducido *\/\n      text-align: center;\n      letter-spacing: -0.01em;\n    }\n\n    \/* Stepper de Cantidad *\/\n    .stepper-container {\n      display: flex;\n      width: 100%;\n      height: 4.5rem; \/* Reducido de 5.5rem, sigue siendo táctil *\/\n      border-radius: 0.75rem;\n      border: 3px solid #e5e7eb;\n      overflow: hidden;\n      background-color: white;\n    }\n\n    .stepper-btn {\n      flex: 0 0 30%;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      font-size: 2.5rem; \/* Ajustado al nuevo alto *\/\n      font-weight: 600;\n      cursor: pointer;\n      border: none;\n      transition: background-color 0.2s;\n      padding-bottom: 0.25rem;\n    }\n\n    .btn-minus {\n      background-color: #f3f4f6;\n      color: #4b5563;\n      border-right: 2px solid #e5e7eb;\n    }\n    .btn-minus:hover { background-color: #e5e7eb; color: #111827; }\n\n    .btn-plus {\n      background-color: #36b705;\n      color: white;\n      border-left: 2px solid #2ea304;\n    }\n    .btn-plus:active { background-color: #2ea304; }\n\n    .stepper-input {\n      flex: 1;\n      width: 100%;\n      text-align: center;\n      font-size: 2.2rem; \/* Ajustado *\/\n      font-weight: 700;\n      color: #111827;\n      border: none;\n      outline: none;\n      background: white;\n      -moz-appearance: textfield;\n      font-family: 'Poppins', sans-serif;\n    }\n\n    \/* Nudge - Gamificación *\/\n    .nudge-box {\n      margin-top: 0.5rem; \/* Reducido *\/\n      padding: 0.75rem; \/* Reducido *\/\n      border-radius: 0.5rem;\n      display: flex;\n      align-items: center;\n      gap: 0.5rem;\n      cursor: pointer;\n      border-width: 2px;\n    }\n    .nudge-blue {\n      background-color: #eff6ff;\n      border-color: #bfdbfe;\n    }\n    \n    .nudge-icon-circle {\n      background-color: #dbeafe;\n      padding: 0.4rem;\n      border-radius: 9999px;\n      color: #2563eb;\n      display: flex;\n      flex-shrink: 0;\n    }\n\n    .nudge-text-sm { font-size: 0.9rem; color: #1e40af; font-weight: 600; display: block; }\n    .nudge-text-bold { font-size: 1rem; font-weight: 700; color: #1e3a8a; line-height: 1.2; display: block; margin-top: 0.1rem; }\n    \n    .nudge-success {\n      background-color: #f0fdf4;\n      border-color: #bbf7d0;\n      color: #166534;\n      font-size: 1rem;\n      font-weight: 700;\n      justify-content: center;\n      padding: 1rem;\n    }\n\n    \/* Métodos de Pago *\/\n    .payment-options {\n      display: flex;\n      flex-direction: row;\n      gap: 0.5rem; \/* Reducido *\/\n    }\n\n    .payment-card {\n      flex: 1;\n      width: 50%;\n      padding: 0.5rem 0.25rem;\n      border-radius: 0.75rem;\n      border: 3px solid #e5e7eb;\n      display: flex;\n      flex-direction: column;\n      align-items: center;\n      justify-content: center;\n      cursor: pointer;\n      position: relative;\n      background: #f9fafb;\n      min-height: 6rem; \/* Reducido de 7.5rem *\/\n      text-align: center;\n    }\n\n    .payment-card.active {\n      background-color: white;\n      border-color: #36b705;\n      box-shadow: 0 4px 10px -2px rgba(54, 183, 5, 0.2);\n    }\n\n    .payment-content {\n      display: flex;\n      flex-direction: column;\n      align-items: center;\n      gap: 0.1rem; \/* Mínimo espacio *\/\n      width: 100%;\n      margin-top: 0.4rem;\n    }\n\n    .radio-circle {\n      width: 1.5rem;\n      height: 1.5rem;\n      border-radius: 50%;\n      border: 3px solid #d1d5db;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      margin-bottom: 0.1rem;\n    }\n    .payment-card.active .radio-circle { border-color: #36b705; }\n    .radio-dot { width: 0.8rem; height: 0.8rem; background-color: #36b705; border-radius: 50%; display: none; }\n    .payment-card.active .radio-dot { display: block; }\n\n    .payment-info h4 { \n      margin: 0; \n      font-size: 1.1rem; \/* Ajustado *\/\n      font-weight: 800;\n      color: #111827; \n      line-height: 1.1;\n      letter-spacing: -0.01em;\n    }\n    .payment-info p { \n      margin: 0.1rem 0 0 0; \n      font-size: 0.85rem; \n      font-weight: 500;\n      color: #4b5563; \n      line-height: 1.1;\n    }\n\n    .promo-badge {\n      position: absolute;\n      top: -2px;\n      left: 50%;\n      transform: translateX(-50%);\n      width: 101%;\n      text-align: center;\n      background-color: #facc15;\n      color: #713f12;\n      font-size: 0.75rem;\n      font-weight: 800;\n      padding: 0.2rem 0;\n      border-bottom-left-radius: 0.5rem;\n      border-bottom-right-radius: 0.5rem;\n      box-shadow: 0 1px 2px rgba(0,0,0,0.1);\n      z-index: 10;\n      text-transform: uppercase;\n      letter-spacing: 0.05em;\n    }\n\n    \/* Resumen *\/\n    .summary-card {\n      background-color: #111827;\n      color: white;\n      border-radius: 0.75rem;\n      padding: 1.25rem 1rem; \/* Compactado *\/\n      margin-top: 0.25rem;\n    }\n\n    .price-anchor {\n      display: flex;\n      flex-direction: column;\n      align-items: center;\n      border-bottom: 1px solid #374151; \/* Línea más fina *\/\n      padding-bottom: 1rem; \/* Reducido *\/\n      margin-bottom: 1rem; \/* Reducido *\/\n    }\n    .anchor-label { font-size: 0.9rem; text-transform: uppercase; letter-spacing: 0.05em; color: #9ca3af; font-weight: 700; margin-bottom: 0.25rem; }\n    \n    .price-display { display: flex; align-items: baseline; gap: 0.75rem; flex-wrap: wrap; justify-content: center; }\n    .price-old { font-size: 1.5rem; color: #6b7280; text-decoration: line-through; font-weight: 600; }\n    .price-new { font-size: 2.75rem; font-weight: 800; color: white; line-height: 1; letter-spacing: -0.02em; }\n\n    .summary-row { display: flex; justify-content: space-between; font-size: 1.1rem; margin-bottom: 0.5rem; color: #d1d5db; font-weight: 500; }\n    .summary-savings {\n      display: flex; justify-content: space-between;\n      background-color: rgba(255, 255, 255, 0.1);\n      color: #facc15;\n      font-weight: 700;\n      padding: 0.75rem;\n      border-radius: 0.5rem;\n      font-size: 1.1rem;\n      margin-bottom: 0.5rem;\n      border: 1px solid rgba(250, 204, 21, 0.3);\n    }\n\n    .total-row {\n      margin-top: 0.75rem; \/* Reducido *\/\n      padding-top: 0.75rem; \/* Reducido *\/\n      border-top: 1px solid #374151;\n      display: flex;\n      justify-content: space-between;\n      align-items: flex-end;\n    }\n    .total-label { font-size: 1.25rem; color: #e5e7eb; font-weight: 600; }\n    .total-amount { font-size: 2rem; font-weight: 800; color: #36b705; line-height: 1; letter-spacing: -0.02em; }\n\n    \/* Nota Legal Final *\/\n    .legal-note { \n      font-size: 0.9rem;\n      color: #000000;\n      font-weight: 700;\n      text-align: center; \n      margin-top: 1rem; \n      line-height: 1.3;\n      padding: 0 0.5rem;\n    }\n\n    \/* Iconos SVG *\/\n    .icon { width: 30px; height: 30px; stroke: currentColor; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; fill: none; margin-bottom: 0.25rem; }\n    .icon-green { color: #36b705; }\n    .icon-gray { color: #4b5563; }\n  \u003c\/style\u003e\n\n  \u003cdiv id=\"brand-calculator-widget\"\u003e\n    \u003cdiv class=\"calc-card\"\u003e\n      \n      \u003c!-- Header --\u003e\n      \u003cdiv class=\"calc-header\"\u003e\n        \u003ch1 class=\"calc-title\"\u003e\n          \u003csvg class=\"icon icon-green\" style=\"width: 28px; height: 28px;\" viewbox=\"0 0 24 24\"\u003e\u003cpath d=\"M16.5 9.4 7.5 4.21\"\u003e\u003c\/path\u003e\u003cpath d=\"M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z\"\u003e\u003c\/path\u003e\u003cpolyline points=\"3.27 6.96 12 12.01 20.73 6.96\"\u003e\u003c\/polyline\u003e\u003cline x1=\"12\" y1=\"22.08\" x2=\"12\" y2=\"12\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\n          Calcula tus precios al por mayor\n        \u003c\/h1\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"calc-body\"\u003e\n        \n        \u003c!-- Sección Cantidad --\u003e\n        \u003cdiv\u003e\n          \u003clabel class=\"calc-label\"\u003eCantidad de Paquetes\u003c\/label\u003e\n          \u003cdiv class=\"stepper-container\"\u003e\n            \u003cbutton class=\"stepper-btn btn-minus\" onclick=\"calcApp.updateQty(-1)\"\u003e-\u003c\/button\u003e\n            \u003cinput type=\"number\" id=\"qtyInput\" class=\"stepper-input\" value=\"10\" min=\"1\" onchange=\"calcApp.setQty(this.value)\"\u003e\n            \u003cbutton class=\"stepper-btn btn-plus\" onclick=\"calcApp.updateQty(1)\"\u003e+\u003c\/button\u003e\n          \u003c\/div\u003e\n\n          \u003c!-- Nudge \/ Gamificación --\u003e\n          \u003cdiv id=\"nudgeContainer\"\u003e\n            \u003c!-- Se inyecta con JS --\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003c!-- Métodos de Pago - LADO A LADO --\u003e\n        \u003cdiv\u003e\n          \u003clabel class=\"calc-label\"\u003eMétodo de Pago\u003c\/label\u003e\n          \u003cdiv class=\"payment-options\"\u003e\n            \n            \u003c!-- Contra Entrega --\u003e\n            \u003cdiv class=\"payment-card active\" id=\"card-cod\" onclick=\"calcApp.setPayment('cod')\"\u003e\n              \u003cdiv class=\"payment-content\"\u003e\n                \u003cdiv class=\"radio-circle\"\u003e\u003cdiv class=\"radio-dot\"\u003e\u003c\/div\u003e\u003c\/div\u003e\n                \u003csvg class=\"icon icon-gray\" viewbox=\"0 0 24 24\"\u003e\u003crect x=\"1\" y=\"3\" width=\"15\" height=\"13\"\u003e\u003c\/rect\u003e\u003cpolygon points=\"16 8 20 8 23 11 23 16 16 16 16 8\"\u003e\u003c\/polygon\u003e\u003ccircle cx=\"5.5\" cy=\"18.5\" r=\"2.5\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"18.5\" cy=\"18.5\" r=\"2.5\"\u003e\u003c\/circle\u003e\u003c\/svg\u003e\n                \u003cdiv class=\"payment-info\"\u003e\n                  \u003ch4\u003eContra Entrega\u003c\/h4\u003e\n                  \u003cp\u003ePagas al recibir\u003c\/p\u003e\n                \u003c\/div\u003e\n              \u003c\/div\u003e\n            \u003c\/div\u003e\n\n            \u003c!-- Pago Anticipado --\u003e\n            \u003cdiv class=\"payment-card\" id=\"card-prepaid\" onclick=\"calcApp.setPayment('prepaid')\"\u003e\n              \u003cdiv class=\"promo-badge\"\u003eAHORRA 15%\u003c\/div\u003e\n              \u003cdiv class=\"payment-content\"\u003e\n                \u003cdiv class=\"radio-circle\"\u003e\u003cdiv class=\"radio-dot\"\u003e\u003c\/div\u003e\u003c\/div\u003e\n                \u003csvg class=\"icon icon-gray\" viewbox=\"0 0 24 24\"\u003e\u003crect width=\"20\" height=\"14\" x=\"2\" y=\"5\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cline x1=\"2\" x2=\"22\" y1=\"10\" y2=\"10\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\n                \u003cdiv class=\"payment-info\"\u003e\n                  \u003ch4\u003ePago Anticipado\u003c\/h4\u003e\n                  \u003cp\u003eTransferencia\u003c\/p\u003e\n                \u003c\/div\u003e\n              \u003c\/div\u003e\n            \u003c\/div\u003e\n\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003c!-- Resumen --\u003e\n        \u003cdiv class=\"summary-card\"\u003e\n          \u003cdiv class=\"price-anchor\"\u003e\n            \u003cspan class=\"anchor-label\"\u003ePrecio Final por Paquete\u003c\/span\u003e\n            \u003cdiv class=\"price-display\"\u003e\n              \u003cspan class=\"price-old\" id=\"display-old-price\"\u003e$12.900\u003c\/span\u003e\n              \u003cspan class=\"price-new\" id=\"display-unit-price\"\u003e$0\u003c\/span\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv\u003e\n            \u003cdiv class=\"summary-row\"\u003e\n              \u003cspan\u003eSubtotal (\u003cspan id=\"txt-qty\"\u003e10\u003c\/span\u003e paq.)\u003c\/span\u003e\n              \u003cspan id=\"display-subtotal\"\u003e$0\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"summary-savings\" id=\"savings-row\" style=\"display: none;\"\u003e\n              \u003cspan\u003eAhorro Total\u003c\/span\u003e\n              \u003cspan id=\"display-savings\"\u003e-$0\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"total-row\"\u003e\n              \u003cspan class=\"total-label\"\u003eTotal a Pagar\u003c\/span\u003e\n              \u003cspan class=\"total-amount\" id=\"display-total\"\u003e$0\u003c\/span\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cp class=\"legal-note\"\u003e* El valor del envío se calcula al diligenciar el formulario de compra.\u003c\/p\u003e\n\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cscript\u003e\n    \/\/ Namespace para evitar conflictos en Shopify\n    const calcApp = {\n      quantity: 10,\n      paymentMethod: 'cod', \/\/ 'cod' or 'prepaid'\n      basePrice: 12900, \/\/ Nuevo precio base para Papel Coreano\n\n      init: function() {\n        this.render();\n      },\n\n      updateQty: function(delta) {\n        const newQty = Math.max(1, this.quantity + delta);\n        this.quantity = newQty;\n        document.getElementById('qtyInput').value = newQty;\n        this.render();\n      },\n\n      setQty: function(val) {\n        const parsed = parseInt(val);\n        this.quantity = isNaN(parsed) || parsed \u003c 1 ? 1 : parsed;\n        this.render();\n      },\n\n      setPayment: function(method) {\n        this.paymentMethod = method;\n        \n        \/\/ Toggle UI classes\n        const codCard = document.getElementById('card-cod');\n        const prepaidCard = document.getElementById('card-prepaid');\n        \n        if (method === 'cod') {\n          codCard.classList.add('active');\n          prepaidCard.classList.remove('active');\n        } else {\n          codCard.classList.remove('active');\n          prepaidCard.classList.add('active');\n        }\n        this.render();\n      },\n\n      jumpToQty: function(qty) {\n        this.quantity = qty;\n        document.getElementById('qtyInput').value = qty;\n        this.render();\n      },\n\n      formatMoney: function(amount) {\n        return new Intl.NumberFormat('es-CO', {\n          style: 'currency',\n          currency: 'COP',\n          minimumFractionDigits: 0,\n          maximumFractionDigits: 0,\n        }).format(amount);\n      },\n\n      render: function() {\n        \/\/ 1. Nueva Lógica de Precios por Volumen (Papel Coreano)\n        let currentUnitPrice = this.basePrice;\n        let nextTierQty = 6;\n        let nextTierPrice = 11900;\n        let isMaxTier = false;\n\n        \/\/ Definición de escalas exactas solicitadas:\n        \/\/ 1-5 paquetes: $12.900\n        \/\/ 6-11 paquetes: $11.900\n        \/\/ 12+ paquetes: $10.500\n\n        if (this.quantity \u003e= 12) {\n          currentUnitPrice = 10500;\n          isMaxTier = true;\n        } else if (this.quantity \u003e= 6) {\n          currentUnitPrice = 11900;\n          nextTierQty = 12;\n          nextTierPrice = 10500;\n        } else {\n          currentUnitPrice = 12900;\n          nextTierQty = 6;\n          nextTierPrice = 11900;\n        }\n\n        \/\/ 2. Cálculos Matemáticos\n        const subtotal = currentUnitPrice * this.quantity;\n        \n        \/\/ Descuento Pago Anticipado (15% sobre el valor ya descontado por volumen)\n        const prepaidDiscountPercent = 0.15;\n        const prepaidDiscountAmount = this.paymentMethod === 'prepaid' ? subtotal * prepaidDiscountPercent : 0;\n        \n        const finalTotal = subtotal - prepaidDiscountAmount;\n        const finalRealUnitPrice = finalTotal \/ this.quantity; \/\/ Precio real por unidad tras todos los descuentos\n        \n        \/\/ Ahorro total comparado con comprar todo a precio base sin descuentos\n        const totalSavings = (this.basePrice * this.quantity) - finalTotal;\n\n        \/\/ 3. Renderizado de Elementos DOM\n        \n        \/\/ Update Texts\n        document.getElementById('txt-qty').innerText = this.quantity;\n        document.getElementById('display-subtotal').innerText = this.formatMoney(this.basePrice * this.quantity);\n        document.getElementById('display-total').innerText = this.formatMoney(finalTotal);\n        document.getElementById('display-unit-price').innerText = this.formatMoney(finalRealUnitPrice);\n\n        \/\/ Anchor Price Logic (Mostrar tachado si hay descuento)\n        const oldPriceEl = document.getElementById('display-old-price');\n        oldPriceEl.innerText = this.formatMoney(this.basePrice); \/\/ Asegurar que muestre 12.900 siempre como base\n        \n        if (finalRealUnitPrice \u003c this.basePrice) {\n          oldPriceEl.style.display = 'inline';\n        } else {\n          oldPriceEl.style.display = 'none';\n        }\n\n        \/\/ Savings Row\n        const savingsRow = document.getElementById('savings-row');\n        if (totalSavings \u003e 0) {\n          savingsRow.style.display = 'flex';\n          document.getElementById('display-savings').innerText = '- ' + this.formatMoney(totalSavings);\n        } else {\n          savingsRow.style.display = 'none';\n        }\n\n        \/\/ Nudge \/ Gamificación Logic (Calculamos porcentaje dinámico para el mensaje)\n        const nudgeContainer = document.getElementById('nudgeContainer');\n        if (!isMaxTier) {\n          const unitsNeeded = nextTierQty - this.quantity;\n          const tierName = nextTierQty === 12 ? 'Mayorista' : 'Minorista';\n          \/\/ Calculamos el % de descuento que representa el siguiente precio respecto al base\n          const nextTierDiscountPercent = Math.round((1 - (nextTierPrice \/ this.basePrice)) * 100);\n          \n          nudgeContainer.innerHTML = `\n            \u003cdiv class=\"nudge-box nudge-blue\" onclick=\"calcApp.jumpToQty(${nextTierQty})\"\u003e\n              \u003cdiv class=\"nudge-icon-circle\"\u003e\n                \u003csvg style=\"width:28px;height:28px\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\" stroke-width=\"2\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"10\"\/\u003e\u003cpath d=\"M16 12l-4-4-4 4M12 16V8\"\/\u003e\u003c\/svg\u003e\n              \u003c\/div\u003e\n              \u003cdiv\u003e\n                \u003cp class=\"nudge-text-sm\"\u003e¡Baja el precio a \u003cstrong\u003e${this.formatMoney(nextTierPrice)}\u003c\/strong\u003e!\u003c\/p\u003e\n                \u003cp class=\"nudge-text-bold\"\u003eAgrega ${unitsNeeded} paquetes para nivel ${tierName}\u003c\/p\u003e\n              \u003c\/div\u003e\n            \u003c\/div\u003e\n          `;\n        } else {\n          nudgeContainer.innerHTML = `\n            \u003cdiv class=\"nudge-box nudge-success\"\u003e\n              \u003csvg style=\"width:24px;height:24px;margin-right:8px\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\" stroke-width=\"2\"\u003e\u003cpath d=\"M22 11.08V12a10 10 0 1 1-5.93-9.14\"\/\u003e\u003cpolyline points=\"22 4 12 14.01 9 11.01\"\/\u003e\u003c\/svg\u003e\n              ¡Genial! Tienes el precio Mayorista ($10.500)\n            \u003c\/div\u003e\n          `;\n        }\n      }\n    };\n\n    \/\/ Inicializar al cargar\n    calcApp.init();\n  \u003c\/script\u003e","brand":"Flor de Capuli","offers":[{"title":"Pack x 20 \/ Rosa","offer_id":46827171643635,"sku":null,"price":12900.0,"currency_code":"COP","in_stock":false},{"title":"Pack x 20 \/ Negro","offer_id":46827171676403,"sku":null,"price":12900.0,"currency_code":"COP","in_stock":false},{"title":"Pack x 20 \/ Blanco","offer_id":46827171709171,"sku":null,"price":12900.0,"currency_code":"COP","in_stock":true},{"title":"Pack x 10 \/ Rosa","offer_id":46827171807475,"sku":null,"price":9000.0,"currency_code":"COP","in_stock":false},{"title":"Pack x 10 \/ Negro","offer_id":46827171840243,"sku":null,"price":9000.0,"currency_code":"COP","in_stock":false},{"title":"Pack x 10 \/ Blanco","offer_id":46827171873011,"sku":null,"price":9000.0,"currency_code":"COP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0684\/0467\/4803\/files\/FC-0130.webp?v=1742583439"},{"product_id":"perlas-acrilicas-8mm-x-200-unds-semiredonda","title":"Perlas Acrílicas Blancas 8mm x 200 unds SemiRedonda","description":"\u003cp\u003ePerlas Acrílicas Semi Redondas 8mm\u003c\/p\u003e","brand":"Flor de Capuli","offers":[{"title":"Blanco","offer_id":46850093285619,"sku":"FC-5022","price":10500.0,"currency_code":"COP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0684\/0467\/4803\/files\/48f7071e57ca94db853179596dda8850.webp?v=1714429023"},{"product_id":"cinta-satinada-premium-doble-cara-30mts","title":"Cinta Satinada Premium Doble Cara 30Mts","description":"","brand":"Flor de Capuli","offers":[{"title":"Seleccionar Color","offer_id":46892412698867,"sku":null,"price":25700.0,"currency_code":"COP","in_stock":true},{"title":"Blanco","offer_id":46892407095539,"sku":"FC-5029","price":25700.0,"currency_code":"COP","in_stock":true},{"title":"Rosa","offer_id":46892407128307,"sku":"FC-5154","price":25700.0,"currency_code":"COP","in_stock":true},{"title":"Rojo","offer_id":46892407161075,"sku":"FC-5235","price":25700.0,"currency_code":"COP","in_stock":true},{"title":"Verde","offer_id":46892407193843,"sku":"FC-5580","price":25700.0,"currency_code":"COP","in_stock":true},{"title":"Amarillo","offer_id":46892407226611,"sku":"FC-5662","price":25700.0,"currency_code":"COP","in_stock":true},{"title":"Fuscia","offer_id":46892407259379,"sku":"FC-5175","price":25700.0,"currency_code":"COP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0684\/0467\/4803\/files\/depositphotos_46115895-stock-illustration-vector-question-mark.jpg?v=1756944726"},{"product_id":"papel-coreano-oro-rosa-metalico-58-x-58cm","title":"Papel Coreano Oro Rosa Metálico 58 x 58cm","description":"\u003cp\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0684\/0467\/4803\/files\/PRECIOS_1920_x_1440_px_1.webp?v=1755883055\" alt=\"\"\u003e\u003c\/p\u003e\n\u003cdiv id=\"objetivo-desc\" style=\"display: block; height: 0; width: 0; margin: 0; padding: 0; visibility: hidden; scroll-margin-top: 100px;\"\u003e\u003c\/div\u003e\n\u003c!-- \n    INSTRUCCIONES PARA SHOPIFY:\n    1. Ve a tu administrador de temas -\u003e Personalizar.\n    2. Agrega una sección \"Custom Liquid\" (Liquid personalizado).\n    3. Copia y pega TODO este código dentro del bloque.\n    4. Guarda los cambios.\n  --\u003e\n\n  \u003cstyle\u003e\n    \/* Importamos Poppins directamente para asegurar que se vea bien *\/\n    @import url('https:\/\/fonts.googleapis.com\/css2?family=Poppins:wght@400;500;600;700;800;900\u0026display=swap');\n\n    \/* Estilos encapsulados *\/\n    #brand-calculator-widget {\n      \/* Aplicamos Poppins como fuente principal *\/\n      font-family: 'Poppins', -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif;\n      background-color: #f9fafb;\n      padding: 0.25rem; \/* Padding externo mínimo *\/\n      display: flex;\n      justify-content: center;\n      align-items: center;\n      box-sizing: border-box;\n      width: 100%;\n    }\n    \n    #brand-calculator-widget * {\n      box-sizing: border-box;\n    }\n\n    .calc-card {\n      width: 100%;\n      max-width: 500px;\n      background: white;\n      border-radius: 12px;\n      box-shadow: 0 4px 15px -2px rgba(0, 0, 0, 0.1);\n      overflow: hidden;\n      border-top: 5px solid #36b705;\n      margin: 0 auto;\n    }\n\n    .calc-header {\n      padding: 1rem 0.5rem; \/* Reducido *\/\n      text-align: center;\n      border-bottom: 1px solid #f3f4f6;\n    }\n\n    .calc-title {\n      font-size: 1.8rem; \/* Ligeramente ajustado *\/\n      font-weight: 800; \n      color: #111827;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      gap: 0.5rem;\n      margin: 0;\n      line-height: 1.1;\n      letter-spacing: -0.02em;\n    }\n\n    .calc-body {\n      padding: 1rem; \/* Reducido de 1.25rem *\/\n      display: flex;\n      flex-direction: column;\n      gap: 1.25rem; \/* Reducido drásticamente de 2rem para compactar *\/\n    }\n\n    .calc-label {\n      display: block;\n      font-size: 1.2rem; \/* Ajustado *\/\n      font-weight: 700;\n      color: #000000;\n      margin-bottom: 0.4rem; \/* Reducido *\/\n      text-align: center;\n      letter-spacing: -0.01em;\n    }\n\n    \/* Stepper de Cantidad *\/\n    .stepper-container {\n      display: flex;\n      width: 100%;\n      height: 4.5rem; \/* Reducido de 5.5rem, sigue siendo táctil *\/\n      border-radius: 0.75rem;\n      border: 3px solid #e5e7eb;\n      overflow: hidden;\n      background-color: white;\n    }\n\n    .stepper-btn {\n      flex: 0 0 30%;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      font-size: 2.5rem; \/* Ajustado al nuevo alto *\/\n      font-weight: 600;\n      cursor: pointer;\n      border: none;\n      transition: background-color 0.2s;\n      padding-bottom: 0.25rem;\n    }\n\n    .btn-minus {\n      background-color: #f3f4f6;\n      color: #4b5563;\n      border-right: 2px solid #e5e7eb;\n    }\n    .btn-minus:hover { background-color: #e5e7eb; color: #111827; }\n\n    .btn-plus {\n      background-color: #36b705;\n      color: white;\n      border-left: 2px solid #2ea304;\n    }\n    .btn-plus:active { background-color: #2ea304; }\n\n    .stepper-input {\n      flex: 1;\n      width: 100%;\n      text-align: center;\n      font-size: 2.2rem; \/* Ajustado *\/\n      font-weight: 700;\n      color: #111827;\n      border: none;\n      outline: none;\n      background: white;\n      -moz-appearance: textfield;\n      font-family: 'Poppins', sans-serif;\n    }\n\n    \/* Nudge - Gamificación *\/\n    .nudge-box {\n      margin-top: 0.5rem; \/* Reducido *\/\n      padding: 0.75rem; \/* Reducido *\/\n      border-radius: 0.5rem;\n      display: flex;\n      align-items: center;\n      gap: 0.5rem;\n      cursor: pointer;\n      border-width: 2px;\n    }\n    .nudge-blue {\n      background-color: #eff6ff;\n      border-color: #bfdbfe;\n    }\n    \n    .nudge-icon-circle {\n      background-color: #dbeafe;\n      padding: 0.4rem;\n      border-radius: 9999px;\n      color: #2563eb;\n      display: flex;\n      flex-shrink: 0;\n    }\n\n    .nudge-text-sm { font-size: 0.9rem; color: #1e40af; font-weight: 600; display: block; }\n    .nudge-text-bold { font-size: 1rem; font-weight: 700; color: #1e3a8a; line-height: 1.2; display: block; margin-top: 0.1rem; }\n    \n    .nudge-success {\n      background-color: #f0fdf4;\n      border-color: #bbf7d0;\n      color: #166534;\n      font-size: 1rem;\n      font-weight: 700;\n      justify-content: center;\n      padding: 1rem;\n    }\n\n    \/* Métodos de Pago *\/\n    .payment-options {\n      display: flex;\n      flex-direction: row;\n      gap: 0.5rem; \/* Reducido *\/\n    }\n\n    .payment-card {\n      flex: 1;\n      width: 50%;\n      padding: 0.5rem 0.25rem;\n      border-radius: 0.75rem;\n      border: 3px solid #e5e7eb;\n      display: flex;\n      flex-direction: column;\n      align-items: center;\n      justify-content: center;\n      cursor: pointer;\n      position: relative;\n      background: #f9fafb;\n      min-height: 6rem; \/* Reducido de 7.5rem *\/\n      text-align: center;\n    }\n\n    .payment-card.active {\n      background-color: white;\n      border-color: #36b705;\n      box-shadow: 0 4px 10px -2px rgba(54, 183, 5, 0.2);\n    }\n\n    .payment-content {\n      display: flex;\n      flex-direction: column;\n      align-items: center;\n      gap: 0.1rem; \/* Mínimo espacio *\/\n      width: 100%;\n      margin-top: 0.4rem;\n    }\n\n    .radio-circle {\n      width: 1.5rem;\n      height: 1.5rem;\n      border-radius: 50%;\n      border: 3px solid #d1d5db;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      margin-bottom: 0.1rem;\n    }\n    .payment-card.active .radio-circle { border-color: #36b705; }\n    .radio-dot { width: 0.8rem; height: 0.8rem; background-color: #36b705; border-radius: 50%; display: none; }\n    .payment-card.active .radio-dot { display: block; }\n\n    .payment-info h4 { \n      margin: 0; \n      font-size: 1.1rem; \/* Ajustado *\/\n      font-weight: 800;\n      color: #111827; \n      line-height: 1.1;\n      letter-spacing: -0.01em;\n    }\n    .payment-info p { \n      margin: 0.1rem 0 0 0; \n      font-size: 0.85rem; \n      font-weight: 500;\n      color: #4b5563; \n      line-height: 1.1;\n    }\n\n    .promo-badge {\n      position: absolute;\n      top: -2px;\n      left: 50%;\n      transform: translateX(-50%);\n      width: 101%;\n      text-align: center;\n      background-color: #facc15;\n      color: #713f12;\n      font-size: 0.75rem;\n      font-weight: 800;\n      padding: 0.2rem 0;\n      border-bottom-left-radius: 0.5rem;\n      border-bottom-right-radius: 0.5rem;\n      box-shadow: 0 1px 2px rgba(0,0,0,0.1);\n      z-index: 10;\n      text-transform: uppercase;\n      letter-spacing: 0.05em;\n    }\n\n    \/* Resumen *\/\n    .summary-card {\n      background-color: #111827;\n      color: white;\n      border-radius: 0.75rem;\n      padding: 1.25rem 1rem; \/* Compactado *\/\n      margin-top: 0.25rem;\n    }\n\n    .price-anchor {\n      display: flex;\n      flex-direction: column;\n      align-items: center;\n      border-bottom: 1px solid #374151; \/* Línea más fina *\/\n      padding-bottom: 1rem; \/* Reducido *\/\n      margin-bottom: 1rem; \/* Reducido *\/\n    }\n    .anchor-label { font-size: 0.9rem; text-transform: uppercase; letter-spacing: 0.05em; color: #9ca3af; font-weight: 700; margin-bottom: 0.25rem; }\n    \n    .price-display { display: flex; align-items: baseline; gap: 0.75rem; flex-wrap: wrap; justify-content: center; }\n    .price-old { font-size: 1.5rem; color: #6b7280; text-decoration: line-through; font-weight: 600; }\n    .price-new { font-size: 2.75rem; font-weight: 800; color: white; line-height: 1; letter-spacing: -0.02em; }\n\n    .summary-row { display: flex; justify-content: space-between; font-size: 1.1rem; margin-bottom: 0.5rem; color: #d1d5db; font-weight: 500; }\n    .summary-savings {\n      display: flex; justify-content: space-between;\n      background-color: rgba(255, 255, 255, 0.1);\n      color: #facc15;\n      font-weight: 700;\n      padding: 0.75rem;\n      border-radius: 0.5rem;\n      font-size: 1.1rem;\n      margin-bottom: 0.5rem;\n      border: 1px solid rgba(250, 204, 21, 0.3);\n    }\n\n    .total-row {\n      margin-top: 0.75rem; \/* Reducido *\/\n      padding-top: 0.75rem; \/* Reducido *\/\n      border-top: 1px solid #374151;\n      display: flex;\n      justify-content: space-between;\n      align-items: flex-end;\n    }\n    .total-label { font-size: 1.25rem; color: #e5e7eb; font-weight: 600; }\n    .total-amount { font-size: 2rem; font-weight: 800; color: #36b705; line-height: 1; letter-spacing: -0.02em; }\n\n    \/* Nota Legal Final *\/\n    .legal-note { \n      font-size: 0.9rem;\n      color: #000000;\n      font-weight: 700;\n      text-align: center; \n      margin-top: 1rem; \n      line-height: 1.3;\n      padding: 0 0.5rem;\n    }\n\n    \/* Iconos SVG *\/\n    .icon { width: 30px; height: 30px; stroke: currentColor; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; fill: none; margin-bottom: 0.25rem; }\n    .icon-green { color: #36b705; }\n    .icon-gray { color: #4b5563; }\n  \u003c\/style\u003e\n\n  \u003cdiv id=\"brand-calculator-widget\"\u003e\n    \u003cdiv class=\"calc-card\"\u003e\n      \n      \u003c!-- Header --\u003e\n      \u003cdiv class=\"calc-header\"\u003e\n        \u003ch1 class=\"calc-title\"\u003e\n          \u003csvg class=\"icon icon-green\" style=\"width: 28px; height: 28px;\" viewbox=\"0 0 24 24\"\u003e\u003cpath d=\"M16.5 9.4 7.5 4.21\"\u003e\u003c\/path\u003e\u003cpath d=\"M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z\"\u003e\u003c\/path\u003e\u003cpolyline points=\"3.27 6.96 12 12.01 20.73 6.96\"\u003e\u003c\/polyline\u003e\u003cline x1=\"12\" y1=\"22.08\" x2=\"12\" y2=\"12\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\n          Calcula tus precios al por mayor\n        \u003c\/h1\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"calc-body\"\u003e\n        \n        \u003c!-- Sección Cantidad --\u003e\n        \u003cdiv\u003e\n          \u003clabel class=\"calc-label\"\u003eCantidad de Paquetes\u003c\/label\u003e\n          \u003cdiv class=\"stepper-container\"\u003e\n            \u003cbutton class=\"stepper-btn btn-minus\" onclick=\"calcApp.updateQty(-1)\"\u003e-\u003c\/button\u003e\n            \u003cinput type=\"number\" id=\"qtyInput\" class=\"stepper-input\" value=\"10\" min=\"1\" onchange=\"calcApp.setQty(this.value)\"\u003e\n            \u003cbutton class=\"stepper-btn btn-plus\" onclick=\"calcApp.updateQty(1)\"\u003e+\u003c\/button\u003e\n          \u003c\/div\u003e\n\n          \u003c!-- Nudge \/ Gamificación --\u003e\n          \u003cdiv id=\"nudgeContainer\"\u003e\n            \u003c!-- Se inyecta con JS --\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003c!-- Métodos de Pago - LADO A LADO --\u003e\n        \u003cdiv\u003e\n          \u003clabel class=\"calc-label\"\u003eMétodo de Pago\u003c\/label\u003e\n          \u003cdiv class=\"payment-options\"\u003e\n            \n            \u003c!-- Contra Entrega --\u003e\n            \u003cdiv class=\"payment-card active\" id=\"card-cod\" onclick=\"calcApp.setPayment('cod')\"\u003e\n              \u003cdiv class=\"payment-content\"\u003e\n                \u003cdiv class=\"radio-circle\"\u003e\u003cdiv class=\"radio-dot\"\u003e\u003c\/div\u003e\u003c\/div\u003e\n                \u003csvg class=\"icon icon-gray\" viewbox=\"0 0 24 24\"\u003e\u003crect x=\"1\" y=\"3\" width=\"15\" height=\"13\"\u003e\u003c\/rect\u003e\u003cpolygon points=\"16 8 20 8 23 11 23 16 16 16 16 8\"\u003e\u003c\/polygon\u003e\u003ccircle cx=\"5.5\" cy=\"18.5\" r=\"2.5\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"18.5\" cy=\"18.5\" r=\"2.5\"\u003e\u003c\/circle\u003e\u003c\/svg\u003e\n                \u003cdiv class=\"payment-info\"\u003e\n                  \u003ch4\u003eContra Entrega\u003c\/h4\u003e\n                  \u003cp\u003ePagas al recibir\u003c\/p\u003e\n                \u003c\/div\u003e\n              \u003c\/div\u003e\n            \u003c\/div\u003e\n\n            \u003c!-- Pago Anticipado --\u003e\n            \u003cdiv class=\"payment-card\" id=\"card-prepaid\" onclick=\"calcApp.setPayment('prepaid')\"\u003e\n              \u003cdiv class=\"promo-badge\"\u003eAHORRA 15%\u003c\/div\u003e\n              \u003cdiv class=\"payment-content\"\u003e\n                \u003cdiv class=\"radio-circle\"\u003e\u003cdiv class=\"radio-dot\"\u003e\u003c\/div\u003e\u003c\/div\u003e\n                \u003csvg class=\"icon icon-gray\" viewbox=\"0 0 24 24\"\u003e\u003crect width=\"20\" height=\"14\" x=\"2\" y=\"5\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cline x1=\"2\" x2=\"22\" y1=\"10\" y2=\"10\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\n                \u003cdiv class=\"payment-info\"\u003e\n                  \u003ch4\u003ePago Anticipado\u003c\/h4\u003e\n                  \u003cp\u003eTransferencia\u003c\/p\u003e\n                \u003c\/div\u003e\n              \u003c\/div\u003e\n            \u003c\/div\u003e\n\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003c!-- Resumen --\u003e\n        \u003cdiv class=\"summary-card\"\u003e\n          \u003cdiv class=\"price-anchor\"\u003e\n            \u003cspan class=\"anchor-label\"\u003ePrecio Final por Paquete\u003c\/span\u003e\n            \u003cdiv class=\"price-display\"\u003e\n              \u003cspan class=\"price-old\" id=\"display-old-price\"\u003e$12.900\u003c\/span\u003e\n              \u003cspan class=\"price-new\" id=\"display-unit-price\"\u003e$0\u003c\/span\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv\u003e\n            \u003cdiv class=\"summary-row\"\u003e\n              \u003cspan\u003eSubtotal (\u003cspan id=\"txt-qty\"\u003e10\u003c\/span\u003e paq.)\u003c\/span\u003e\n              \u003cspan id=\"display-subtotal\"\u003e$0\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"summary-savings\" id=\"savings-row\" style=\"display: none;\"\u003e\n              \u003cspan\u003eAhorro Total\u003c\/span\u003e\n              \u003cspan id=\"display-savings\"\u003e-$0\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"total-row\"\u003e\n              \u003cspan class=\"total-label\"\u003eTotal a Pagar\u003c\/span\u003e\n              \u003cspan class=\"total-amount\" id=\"display-total\"\u003e$0\u003c\/span\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cp class=\"legal-note\"\u003e* El valor del envío se calcula al diligenciar el formulario de compra.\u003c\/p\u003e\n\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cscript\u003e\n    \/\/ Namespace para evitar conflictos en Shopify\n    const calcApp = {\n      quantity: 10,\n      paymentMethod: 'cod', \/\/ 'cod' or 'prepaid'\n      basePrice: 12900, \/\/ Nuevo precio base para Papel Coreano\n\n      init: function() {\n        this.render();\n      },\n\n      updateQty: function(delta) {\n        const newQty = Math.max(1, this.quantity + delta);\n        this.quantity = newQty;\n        document.getElementById('qtyInput').value = newQty;\n        this.render();\n      },\n\n      setQty: function(val) {\n        const parsed = parseInt(val);\n        this.quantity = isNaN(parsed) || parsed \u003c 1 ? 1 : parsed;\n        this.render();\n      },\n\n      setPayment: function(method) {\n        this.paymentMethod = method;\n        \n        \/\/ Toggle UI classes\n        const codCard = document.getElementById('card-cod');\n        const prepaidCard = document.getElementById('card-prepaid');\n        \n        if (method === 'cod') {\n          codCard.classList.add('active');\n          prepaidCard.classList.remove('active');\n        } else {\n          codCard.classList.remove('active');\n          prepaidCard.classList.add('active');\n        }\n        this.render();\n      },\n\n      jumpToQty: function(qty) {\n        this.quantity = qty;\n        document.getElementById('qtyInput').value = qty;\n        this.render();\n      },\n\n      formatMoney: function(amount) {\n        return new Intl.NumberFormat('es-CO', {\n          style: 'currency',\n          currency: 'COP',\n          minimumFractionDigits: 0,\n          maximumFractionDigits: 0,\n        }).format(amount);\n      },\n\n      render: function() {\n        \/\/ 1. Nueva Lógica de Precios por Volumen (Papel Coreano)\n        let currentUnitPrice = this.basePrice;\n        let nextTierQty = 6;\n        let nextTierPrice = 11900;\n        let isMaxTier = false;\n\n        \/\/ Definición de escalas exactas solicitadas:\n        \/\/ 1-5 paquetes: $12.900\n        \/\/ 6-11 paquetes: $11.900\n        \/\/ 12+ paquetes: $10.500\n\n        if (this.quantity \u003e= 12) {\n          currentUnitPrice = 10500;\n          isMaxTier = true;\n        } else if (this.quantity \u003e= 6) {\n          currentUnitPrice = 11900;\n          nextTierQty = 12;\n          nextTierPrice = 10500;\n        } else {\n          currentUnitPrice = 12900;\n          nextTierQty = 6;\n          nextTierPrice = 11900;\n        }\n\n        \/\/ 2. Cálculos Matemáticos\n        const subtotal = currentUnitPrice * this.quantity;\n        \n        \/\/ Descuento Pago Anticipado (15% sobre el valor ya descontado por volumen)\n        const prepaidDiscountPercent = 0.15;\n        const prepaidDiscountAmount = this.paymentMethod === 'prepaid' ? subtotal * prepaidDiscountPercent : 0;\n        \n        const finalTotal = subtotal - prepaidDiscountAmount;\n        const finalRealUnitPrice = finalTotal \/ this.quantity; \/\/ Precio real por unidad tras todos los descuentos\n        \n        \/\/ Ahorro total comparado con comprar todo a precio base sin descuentos\n        const totalSavings = (this.basePrice * this.quantity) - finalTotal;\n\n        \/\/ 3. Renderizado de Elementos DOM\n        \n        \/\/ Update Texts\n        document.getElementById('txt-qty').innerText = this.quantity;\n        document.getElementById('display-subtotal').innerText = this.formatMoney(this.basePrice * this.quantity);\n        document.getElementById('display-total').innerText = this.formatMoney(finalTotal);\n        document.getElementById('display-unit-price').innerText = this.formatMoney(finalRealUnitPrice);\n\n        \/\/ Anchor Price Logic (Mostrar tachado si hay descuento)\n        const oldPriceEl = document.getElementById('display-old-price');\n        oldPriceEl.innerText = this.formatMoney(this.basePrice); \/\/ Asegurar que muestre 12.900 siempre como base\n        \n        if (finalRealUnitPrice \u003c this.basePrice) {\n          oldPriceEl.style.display = 'inline';\n        } else {\n          oldPriceEl.style.display = 'none';\n        }\n\n        \/\/ Savings Row\n        const savingsRow = document.getElementById('savings-row');\n        if (totalSavings \u003e 0) {\n          savingsRow.style.display = 'flex';\n          document.getElementById('display-savings').innerText = '- ' + this.formatMoney(totalSavings);\n        } else {\n          savingsRow.style.display = 'none';\n        }\n\n        \/\/ Nudge \/ Gamificación Logic (Calculamos porcentaje dinámico para el mensaje)\n        const nudgeContainer = document.getElementById('nudgeContainer');\n        if (!isMaxTier) {\n          const unitsNeeded = nextTierQty - this.quantity;\n          const tierName = nextTierQty === 12 ? 'Mayorista' : 'Minorista';\n          \/\/ Calculamos el % de descuento que representa el siguiente precio respecto al base\n          const nextTierDiscountPercent = Math.round((1 - (nextTierPrice \/ this.basePrice)) * 100);\n          \n          nudgeContainer.innerHTML = `\n            \u003cdiv class=\"nudge-box nudge-blue\" onclick=\"calcApp.jumpToQty(${nextTierQty})\"\u003e\n              \u003cdiv class=\"nudge-icon-circle\"\u003e\n                \u003csvg style=\"width:28px;height:28px\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\" stroke-width=\"2\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"10\"\/\u003e\u003cpath d=\"M16 12l-4-4-4 4M12 16V8\"\/\u003e\u003c\/svg\u003e\n              \u003c\/div\u003e\n              \u003cdiv\u003e\n                \u003cp class=\"nudge-text-sm\"\u003e¡Baja el precio a \u003cstrong\u003e${this.formatMoney(nextTierPrice)}\u003c\/strong\u003e!\u003c\/p\u003e\n                \u003cp class=\"nudge-text-bold\"\u003eAgrega ${unitsNeeded} paquetes para nivel ${tierName}\u003c\/p\u003e\n              \u003c\/div\u003e\n            \u003c\/div\u003e\n          `;\n        } else {\n          nudgeContainer.innerHTML = `\n            \u003cdiv class=\"nudge-box nudge-success\"\u003e\n              \u003csvg style=\"width:24px;height:24px;margin-right:8px\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\" stroke-width=\"2\"\u003e\u003cpath d=\"M22 11.08V12a10 10 0 1 1-5.93-9.14\"\/\u003e\u003cpolyline points=\"22 4 12 14.01 9 11.01\"\/\u003e\u003c\/svg\u003e\n              ¡Genial! Tienes el precio Mayorista ($10.500)\n            \u003c\/div\u003e\n          `;\n        }\n      }\n    };\n\n    \/\/ Inicializar al cargar\n    calcApp.init();\n  \u003c\/script\u003e","brand":"Flor de Capuli","offers":[{"title":"Paquete x 20 Pliegos","offer_id":46961449500915,"sku":null,"price":12900.0,"currency_code":"COP","in_stock":true},{"title":"Paquete x 10 Pliegos","offer_id":46961449533683,"sku":null,"price":9000.0,"currency_code":"COP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0684\/0467\/4803\/files\/FC-0111_d2824b30-1534-4f3e-a586-24e662f04371.webp?v=1746494427"},{"product_id":"papel-coreano-dorado-metalico-58-x-58cm","title":"Papel Coreano Dorado Metálico 58 x 58cm","description":"\u003cp\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0684\/0467\/4803\/files\/PRECIOS_1920_x_1440_px_1.webp?v=1755883055\" alt=\"\"\u003e\u003c\/p\u003e\n\u003cdiv id=\"objetivo-desc\" style=\"display: block; height: 0; width: 0; margin: 0; padding: 0; visibility: hidden; scroll-margin-top: 100px;\"\u003e\u003c\/div\u003e\n\u003c!-- \n    INSTRUCCIONES PARA SHOPIFY:\n    1. Ve a tu administrador de temas -\u003e Personalizar.\n    2. Agrega una sección \"Custom Liquid\" (Liquid personalizado).\n    3. Copia y pega TODO este código dentro del bloque.\n    4. Guarda los cambios.\n  --\u003e\n\n  \u003cstyle\u003e\n    \/* Importamos Poppins directamente para asegurar que se vea bien *\/\n    @import url('https:\/\/fonts.googleapis.com\/css2?family=Poppins:wght@400;500;600;700;800;900\u0026display=swap');\n\n    \/* Estilos encapsulados *\/\n    #brand-calculator-widget {\n      \/* Aplicamos Poppins como fuente principal *\/\n      font-family: 'Poppins', -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif;\n      background-color: #f9fafb;\n      padding: 0.25rem; \/* Padding externo mínimo *\/\n      display: flex;\n      justify-content: center;\n      align-items: center;\n      box-sizing: border-box;\n      width: 100%;\n    }\n    \n    #brand-calculator-widget * {\n      box-sizing: border-box;\n    }\n\n    .calc-card {\n      width: 100%;\n      max-width: 500px;\n      background: white;\n      border-radius: 12px;\n      box-shadow: 0 4px 15px -2px rgba(0, 0, 0, 0.1);\n      overflow: hidden;\n      border-top: 5px solid #36b705;\n      margin: 0 auto;\n    }\n\n    .calc-header {\n      padding: 1rem 0.5rem; \/* Reducido *\/\n      text-align: center;\n      border-bottom: 1px solid #f3f4f6;\n    }\n\n    .calc-title {\n      font-size: 1.8rem; \/* Ligeramente ajustado *\/\n      font-weight: 800; \n      color: #111827;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      gap: 0.5rem;\n      margin: 0;\n      line-height: 1.1;\n      letter-spacing: -0.02em;\n    }\n\n    .calc-body {\n      padding: 1rem; \/* Reducido de 1.25rem *\/\n      display: flex;\n      flex-direction: column;\n      gap: 1.25rem; \/* Reducido drásticamente de 2rem para compactar *\/\n    }\n\n    .calc-label {\n      display: block;\n      font-size: 1.2rem; \/* Ajustado *\/\n      font-weight: 700;\n      color: #000000;\n      margin-bottom: 0.4rem; \/* Reducido *\/\n      text-align: center;\n      letter-spacing: -0.01em;\n    }\n\n    \/* Stepper de Cantidad *\/\n    .stepper-container {\n      display: flex;\n      width: 100%;\n      height: 4.5rem; \/* Reducido de 5.5rem, sigue siendo táctil *\/\n      border-radius: 0.75rem;\n      border: 3px solid #e5e7eb;\n      overflow: hidden;\n      background-color: white;\n    }\n\n    .stepper-btn {\n      flex: 0 0 30%;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      font-size: 2.5rem; \/* Ajustado al nuevo alto *\/\n      font-weight: 600;\n      cursor: pointer;\n      border: none;\n      transition: background-color 0.2s;\n      padding-bottom: 0.25rem;\n    }\n\n    .btn-minus {\n      background-color: #f3f4f6;\n      color: #4b5563;\n      border-right: 2px solid #e5e7eb;\n    }\n    .btn-minus:hover { background-color: #e5e7eb; color: #111827; }\n\n    .btn-plus {\n      background-color: #36b705;\n      color: white;\n      border-left: 2px solid #2ea304;\n    }\n    .btn-plus:active { background-color: #2ea304; }\n\n    .stepper-input {\n      flex: 1;\n      width: 100%;\n      text-align: center;\n      font-size: 2.2rem; \/* Ajustado *\/\n      font-weight: 700;\n      color: #111827;\n      border: none;\n      outline: none;\n      background: white;\n      -moz-appearance: textfield;\n      font-family: 'Poppins', sans-serif;\n    }\n\n    \/* Nudge - Gamificación *\/\n    .nudge-box {\n      margin-top: 0.5rem; \/* Reducido *\/\n      padding: 0.75rem; \/* Reducido *\/\n      border-radius: 0.5rem;\n      display: flex;\n      align-items: center;\n      gap: 0.5rem;\n      cursor: pointer;\n      border-width: 2px;\n    }\n    .nudge-blue {\n      background-color: #eff6ff;\n      border-color: #bfdbfe;\n    }\n    \n    .nudge-icon-circle {\n      background-color: #dbeafe;\n      padding: 0.4rem;\n      border-radius: 9999px;\n      color: #2563eb;\n      display: flex;\n      flex-shrink: 0;\n    }\n\n    .nudge-text-sm { font-size: 0.9rem; color: #1e40af; font-weight: 600; display: block; }\n    .nudge-text-bold { font-size: 1rem; font-weight: 700; color: #1e3a8a; line-height: 1.2; display: block; margin-top: 0.1rem; }\n    \n    .nudge-success {\n      background-color: #f0fdf4;\n      border-color: #bbf7d0;\n      color: #166534;\n      font-size: 1rem;\n      font-weight: 700;\n      justify-content: center;\n      padding: 1rem;\n    }\n\n    \/* Métodos de Pago *\/\n    .payment-options {\n      display: flex;\n      flex-direction: row;\n      gap: 0.5rem; \/* Reducido *\/\n    }\n\n    .payment-card {\n      flex: 1;\n      width: 50%;\n      padding: 0.5rem 0.25rem;\n      border-radius: 0.75rem;\n      border: 3px solid #e5e7eb;\n      display: flex;\n      flex-direction: column;\n      align-items: center;\n      justify-content: center;\n      cursor: pointer;\n      position: relative;\n      background: #f9fafb;\n      min-height: 6rem; \/* Reducido de 7.5rem *\/\n      text-align: center;\n    }\n\n    .payment-card.active {\n      background-color: white;\n      border-color: #36b705;\n      box-shadow: 0 4px 10px -2px rgba(54, 183, 5, 0.2);\n    }\n\n    .payment-content {\n      display: flex;\n      flex-direction: column;\n      align-items: center;\n      gap: 0.1rem; \/* Mínimo espacio *\/\n      width: 100%;\n      margin-top: 0.4rem;\n    }\n\n    .radio-circle {\n      width: 1.5rem;\n      height: 1.5rem;\n      border-radius: 50%;\n      border: 3px solid #d1d5db;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      margin-bottom: 0.1rem;\n    }\n    .payment-card.active .radio-circle { border-color: #36b705; }\n    .radio-dot { width: 0.8rem; height: 0.8rem; background-color: #36b705; border-radius: 50%; display: none; }\n    .payment-card.active .radio-dot { display: block; }\n\n    .payment-info h4 { \n      margin: 0; \n      font-size: 1.1rem; \/* Ajustado *\/\n      font-weight: 800;\n      color: #111827; \n      line-height: 1.1;\n      letter-spacing: -0.01em;\n    }\n    .payment-info p { \n      margin: 0.1rem 0 0 0; \n      font-size: 0.85rem; \n      font-weight: 500;\n      color: #4b5563; \n      line-height: 1.1;\n    }\n\n    .promo-badge {\n      position: absolute;\n      top: -2px;\n      left: 50%;\n      transform: translateX(-50%);\n      width: 101%;\n      text-align: center;\n      background-color: #facc15;\n      color: #713f12;\n      font-size: 0.75rem;\n      font-weight: 800;\n      padding: 0.2rem 0;\n      border-bottom-left-radius: 0.5rem;\n      border-bottom-right-radius: 0.5rem;\n      box-shadow: 0 1px 2px rgba(0,0,0,0.1);\n      z-index: 10;\n      text-transform: uppercase;\n      letter-spacing: 0.05em;\n    }\n\n    \/* Resumen *\/\n    .summary-card {\n      background-color: #111827;\n      color: white;\n      border-radius: 0.75rem;\n      padding: 1.25rem 1rem; \/* Compactado *\/\n      margin-top: 0.25rem;\n    }\n\n    .price-anchor {\n      display: flex;\n      flex-direction: column;\n      align-items: center;\n      border-bottom: 1px solid #374151; \/* Línea más fina *\/\n      padding-bottom: 1rem; \/* Reducido *\/\n      margin-bottom: 1rem; \/* Reducido *\/\n    }\n    .anchor-label { font-size: 0.9rem; text-transform: uppercase; letter-spacing: 0.05em; color: #9ca3af; font-weight: 700; margin-bottom: 0.25rem; }\n    \n    .price-display { display: flex; align-items: baseline; gap: 0.75rem; flex-wrap: wrap; justify-content: center; }\n    .price-old { font-size: 1.5rem; color: #6b7280; text-decoration: line-through; font-weight: 600; }\n    .price-new { font-size: 2.75rem; font-weight: 800; color: white; line-height: 1; letter-spacing: -0.02em; }\n\n    .summary-row { display: flex; justify-content: space-between; font-size: 1.1rem; margin-bottom: 0.5rem; color: #d1d5db; font-weight: 500; }\n    .summary-savings {\n      display: flex; justify-content: space-between;\n      background-color: rgba(255, 255, 255, 0.1);\n      color: #facc15;\n      font-weight: 700;\n      padding: 0.75rem;\n      border-radius: 0.5rem;\n      font-size: 1.1rem;\n      margin-bottom: 0.5rem;\n      border: 1px solid rgba(250, 204, 21, 0.3);\n    }\n\n    .total-row {\n      margin-top: 0.75rem; \/* Reducido *\/\n      padding-top: 0.75rem; \/* Reducido *\/\n      border-top: 1px solid #374151;\n      display: flex;\n      justify-content: space-between;\n      align-items: flex-end;\n    }\n    .total-label { font-size: 1.25rem; color: #e5e7eb; font-weight: 600; }\n    .total-amount { font-size: 2rem; font-weight: 800; color: #36b705; line-height: 1; letter-spacing: -0.02em; }\n\n    \/* Nota Legal Final *\/\n    .legal-note { \n      font-size: 0.9rem;\n      color: #000000;\n      font-weight: 700;\n      text-align: center; \n      margin-top: 1rem; \n      line-height: 1.3;\n      padding: 0 0.5rem;\n    }\n\n    \/* Iconos SVG *\/\n    .icon { width: 30px; height: 30px; stroke: currentColor; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; fill: none; margin-bottom: 0.25rem; }\n    .icon-green { color: #36b705; }\n    .icon-gray { color: #4b5563; }\n  \u003c\/style\u003e\n\n  \u003cdiv id=\"brand-calculator-widget\"\u003e\n    \u003cdiv class=\"calc-card\"\u003e\n      \n      \u003c!-- Header --\u003e\n      \u003cdiv class=\"calc-header\"\u003e\n        \u003ch1 class=\"calc-title\"\u003e\n          \u003csvg class=\"icon icon-green\" style=\"width: 28px; height: 28px;\" viewbox=\"0 0 24 24\"\u003e\u003cpath d=\"M16.5 9.4 7.5 4.21\"\u003e\u003c\/path\u003e\u003cpath d=\"M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z\"\u003e\u003c\/path\u003e\u003cpolyline points=\"3.27 6.96 12 12.01 20.73 6.96\"\u003e\u003c\/polyline\u003e\u003cline x1=\"12\" y1=\"22.08\" x2=\"12\" y2=\"12\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\n          Calcula tus precios al por mayor\n        \u003c\/h1\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"calc-body\"\u003e\n        \n        \u003c!-- Sección Cantidad --\u003e\n        \u003cdiv\u003e\n          \u003clabel class=\"calc-label\"\u003eCantidad de Paquetes\u003c\/label\u003e\n          \u003cdiv class=\"stepper-container\"\u003e\n            \u003cbutton class=\"stepper-btn btn-minus\" onclick=\"calcApp.updateQty(-1)\"\u003e-\u003c\/button\u003e\n            \u003cinput type=\"number\" id=\"qtyInput\" class=\"stepper-input\" value=\"10\" min=\"1\" onchange=\"calcApp.setQty(this.value)\"\u003e\n            \u003cbutton class=\"stepper-btn btn-plus\" onclick=\"calcApp.updateQty(1)\"\u003e+\u003c\/button\u003e\n          \u003c\/div\u003e\n\n          \u003c!-- Nudge \/ Gamificación --\u003e\n          \u003cdiv id=\"nudgeContainer\"\u003e\n            \u003c!-- Se inyecta con JS --\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003c!-- Métodos de Pago - LADO A LADO --\u003e\n        \u003cdiv\u003e\n          \u003clabel class=\"calc-label\"\u003eMétodo de Pago\u003c\/label\u003e\n          \u003cdiv class=\"payment-options\"\u003e\n            \n            \u003c!-- Contra Entrega --\u003e\n            \u003cdiv class=\"payment-card active\" id=\"card-cod\" onclick=\"calcApp.setPayment('cod')\"\u003e\n              \u003cdiv class=\"payment-content\"\u003e\n                \u003cdiv class=\"radio-circle\"\u003e\u003cdiv class=\"radio-dot\"\u003e\u003c\/div\u003e\u003c\/div\u003e\n                \u003csvg class=\"icon icon-gray\" viewbox=\"0 0 24 24\"\u003e\u003crect x=\"1\" y=\"3\" width=\"15\" height=\"13\"\u003e\u003c\/rect\u003e\u003cpolygon points=\"16 8 20 8 23 11 23 16 16 16 16 8\"\u003e\u003c\/polygon\u003e\u003ccircle cx=\"5.5\" cy=\"18.5\" r=\"2.5\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"18.5\" cy=\"18.5\" r=\"2.5\"\u003e\u003c\/circle\u003e\u003c\/svg\u003e\n                \u003cdiv class=\"payment-info\"\u003e\n                  \u003ch4\u003eContra Entrega\u003c\/h4\u003e\n                  \u003cp\u003ePagas al recibir\u003c\/p\u003e\n                \u003c\/div\u003e\n              \u003c\/div\u003e\n            \u003c\/div\u003e\n\n            \u003c!-- Pago Anticipado --\u003e\n            \u003cdiv class=\"payment-card\" id=\"card-prepaid\" onclick=\"calcApp.setPayment('prepaid')\"\u003e\n              \u003cdiv class=\"promo-badge\"\u003eAHORRA 15%\u003c\/div\u003e\n              \u003cdiv class=\"payment-content\"\u003e\n                \u003cdiv class=\"radio-circle\"\u003e\u003cdiv class=\"radio-dot\"\u003e\u003c\/div\u003e\u003c\/div\u003e\n                \u003csvg class=\"icon icon-gray\" viewbox=\"0 0 24 24\"\u003e\u003crect width=\"20\" height=\"14\" x=\"2\" y=\"5\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cline x1=\"2\" x2=\"22\" y1=\"10\" y2=\"10\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\n                \u003cdiv class=\"payment-info\"\u003e\n                  \u003ch4\u003ePago Anticipado\u003c\/h4\u003e\n                  \u003cp\u003eTransferencia\u003c\/p\u003e\n                \u003c\/div\u003e\n              \u003c\/div\u003e\n            \u003c\/div\u003e\n\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003c!-- Resumen --\u003e\n        \u003cdiv class=\"summary-card\"\u003e\n          \u003cdiv class=\"price-anchor\"\u003e\n            \u003cspan class=\"anchor-label\"\u003ePrecio Final por Paquete\u003c\/span\u003e\n            \u003cdiv class=\"price-display\"\u003e\n              \u003cspan class=\"price-old\" id=\"display-old-price\"\u003e$12.900\u003c\/span\u003e\n              \u003cspan class=\"price-new\" id=\"display-unit-price\"\u003e$0\u003c\/span\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv\u003e\n            \u003cdiv class=\"summary-row\"\u003e\n              \u003cspan\u003eSubtotal (\u003cspan id=\"txt-qty\"\u003e10\u003c\/span\u003e paq.)\u003c\/span\u003e\n              \u003cspan id=\"display-subtotal\"\u003e$0\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"summary-savings\" id=\"savings-row\" style=\"display: none;\"\u003e\n              \u003cspan\u003eAhorro Total\u003c\/span\u003e\n              \u003cspan id=\"display-savings\"\u003e-$0\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"total-row\"\u003e\n              \u003cspan class=\"total-label\"\u003eTotal a Pagar\u003c\/span\u003e\n              \u003cspan class=\"total-amount\" id=\"display-total\"\u003e$0\u003c\/span\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cp class=\"legal-note\"\u003e* El valor del envío se calcula al diligenciar el formulario de compra.\u003c\/p\u003e\n\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cscript\u003e\n    \/\/ Namespace para evitar conflictos en Shopify\n    const calcApp = {\n      quantity: 10,\n      paymentMethod: 'cod', \/\/ 'cod' or 'prepaid'\n      basePrice: 12900, \/\/ Nuevo precio base para Papel Coreano\n\n      init: function() {\n        this.render();\n      },\n\n      updateQty: function(delta) {\n        const newQty = Math.max(1, this.quantity + delta);\n        this.quantity = newQty;\n        document.getElementById('qtyInput').value = newQty;\n        this.render();\n      },\n\n      setQty: function(val) {\n        const parsed = parseInt(val);\n        this.quantity = isNaN(parsed) || parsed \u003c 1 ? 1 : parsed;\n        this.render();\n      },\n\n      setPayment: function(method) {\n        this.paymentMethod = method;\n        \n        \/\/ Toggle UI classes\n        const codCard = document.getElementById('card-cod');\n        const prepaidCard = document.getElementById('card-prepaid');\n        \n        if (method === 'cod') {\n          codCard.classList.add('active');\n          prepaidCard.classList.remove('active');\n        } else {\n          codCard.classList.remove('active');\n          prepaidCard.classList.add('active');\n        }\n        this.render();\n      },\n\n      jumpToQty: function(qty) {\n        this.quantity = qty;\n        document.getElementById('qtyInput').value = qty;\n        this.render();\n      },\n\n      formatMoney: function(amount) {\n        return new Intl.NumberFormat('es-CO', {\n          style: 'currency',\n          currency: 'COP',\n          minimumFractionDigits: 0,\n          maximumFractionDigits: 0,\n        }).format(amount);\n      },\n\n      render: function() {\n        \/\/ 1. Nueva Lógica de Precios por Volumen (Papel Coreano)\n        let currentUnitPrice = this.basePrice;\n        let nextTierQty = 6;\n        let nextTierPrice = 11900;\n        let isMaxTier = false;\n\n        \/\/ Definición de escalas exactas solicitadas:\n        \/\/ 1-5 paquetes: $12.900\n        \/\/ 6-11 paquetes: $11.900\n        \/\/ 12+ paquetes: $10.500\n\n        if (this.quantity \u003e= 12) {\n          currentUnitPrice = 10500;\n          isMaxTier = true;\n        } else if (this.quantity \u003e= 6) {\n          currentUnitPrice = 11900;\n          nextTierQty = 12;\n          nextTierPrice = 10500;\n        } else {\n          currentUnitPrice = 12900;\n          nextTierQty = 6;\n          nextTierPrice = 11900;\n        }\n\n        \/\/ 2. Cálculos Matemáticos\n        const subtotal = currentUnitPrice * this.quantity;\n        \n        \/\/ Descuento Pago Anticipado (15% sobre el valor ya descontado por volumen)\n        const prepaidDiscountPercent = 0.15;\n        const prepaidDiscountAmount = this.paymentMethod === 'prepaid' ? subtotal * prepaidDiscountPercent : 0;\n        \n        const finalTotal = subtotal - prepaidDiscountAmount;\n        const finalRealUnitPrice = finalTotal \/ this.quantity; \/\/ Precio real por unidad tras todos los descuentos\n        \n        \/\/ Ahorro total comparado con comprar todo a precio base sin descuentos\n        const totalSavings = (this.basePrice * this.quantity) - finalTotal;\n\n        \/\/ 3. Renderizado de Elementos DOM\n        \n        \/\/ Update Texts\n        document.getElementById('txt-qty').innerText = this.quantity;\n        document.getElementById('display-subtotal').innerText = this.formatMoney(this.basePrice * this.quantity);\n        document.getElementById('display-total').innerText = this.formatMoney(finalTotal);\n        document.getElementById('display-unit-price').innerText = this.formatMoney(finalRealUnitPrice);\n\n        \/\/ Anchor Price Logic (Mostrar tachado si hay descuento)\n        const oldPriceEl = document.getElementById('display-old-price');\n        oldPriceEl.innerText = this.formatMoney(this.basePrice); \/\/ Asegurar que muestre 12.900 siempre como base\n        \n        if (finalRealUnitPrice \u003c this.basePrice) {\n          oldPriceEl.style.display = 'inline';\n        } else {\n          oldPriceEl.style.display = 'none';\n        }\n\n        \/\/ Savings Row\n        const savingsRow = document.getElementById('savings-row');\n        if (totalSavings \u003e 0) {\n          savingsRow.style.display = 'flex';\n          document.getElementById('display-savings').innerText = '- ' + this.formatMoney(totalSavings);\n        } else {\n          savingsRow.style.display = 'none';\n        }\n\n        \/\/ Nudge \/ Gamificación Logic (Calculamos porcentaje dinámico para el mensaje)\n        const nudgeContainer = document.getElementById('nudgeContainer');\n        if (!isMaxTier) {\n          const unitsNeeded = nextTierQty - this.quantity;\n          const tierName = nextTierQty === 12 ? 'Mayorista' : 'Minorista';\n          \/\/ Calculamos el % de descuento que representa el siguiente precio respecto al base\n          const nextTierDiscountPercent = Math.round((1 - (nextTierPrice \/ this.basePrice)) * 100);\n          \n          nudgeContainer.innerHTML = `\n            \u003cdiv class=\"nudge-box nudge-blue\" onclick=\"calcApp.jumpToQty(${nextTierQty})\"\u003e\n              \u003cdiv class=\"nudge-icon-circle\"\u003e\n                \u003csvg style=\"width:28px;height:28px\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\" stroke-width=\"2\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"10\"\/\u003e\u003cpath d=\"M16 12l-4-4-4 4M12 16V8\"\/\u003e\u003c\/svg\u003e\n              \u003c\/div\u003e\n              \u003cdiv\u003e\n                \u003cp class=\"nudge-text-sm\"\u003e¡Baja el precio a \u003cstrong\u003e${this.formatMoney(nextTierPrice)}\u003c\/strong\u003e!\u003c\/p\u003e\n                \u003cp class=\"nudge-text-bold\"\u003eAgrega ${unitsNeeded} paquetes para nivel ${tierName}\u003c\/p\u003e\n              \u003c\/div\u003e\n            \u003c\/div\u003e\n          `;\n        } else {\n          nudgeContainer.innerHTML = `\n            \u003cdiv class=\"nudge-box nudge-success\"\u003e\n              \u003csvg style=\"width:24px;height:24px;margin-right:8px\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\" stroke-width=\"2\"\u003e\u003cpath d=\"M22 11.08V12a10 10 0 1 1-5.93-9.14\"\/\u003e\u003cpolyline points=\"22 4 12 14.01 9 11.01\"\/\u003e\u003c\/svg\u003e\n              ¡Genial! Tienes el precio Mayorista ($10.500)\n            \u003c\/div\u003e\n          `;\n        }\n      }\n    };\n\n    \/\/ Inicializar al cargar\n    calcApp.init();\n  \u003c\/script\u003e","brand":"Flor de Capuli","offers":[{"title":"Paquete x 20 Pliegos","offer_id":46961456480499,"sku":null,"price":12900.0,"currency_code":"COP","in_stock":true},{"title":"Paquete x 10 Pliegos","offer_id":46961456513267,"sku":null,"price":9000.0,"currency_code":"COP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0684\/0467\/4803\/files\/FC-0110_c451e424-3c0a-42f3-bf76-1b49857802d5.webp?v=1746495051"},{"product_id":"limpiapipas-chelines-manualidades-colombia","title":"Limpiapipas Alta Calidad | Manualidades y Arte | Colombia","description":"\u003cp\u003e\u003cimg alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0684\/0467\/4803\/files\/Mayor_limpia_pipas.webp?v=1768673226\"\u003e\u003c\/p\u003e","brand":"Flor de Capuli","offers":[{"title":"Rojo \/ Pack x 100","offer_id":47445415756019,"sku":"FC-2001","price":7500.0,"currency_code":"COP","in_stock":true},{"title":"Verde \/ Pack x 100","offer_id":47447535911155,"sku":"FC-2002","price":7500.0,"currency_code":"COP","in_stock":true},{"title":"Amarillo \/ Pack x 100","offer_id":47452591194355,"sku":"FC-2003","price":7500.0,"currency_code":"COP","in_stock":true},{"title":"Azul Cielo \/ Pack x 100","offer_id":47061048852723,"sku":"FC-2004","price":7500.0,"currency_code":"COP","in_stock":true},{"title":"Rosa \/ Pack x 100","offer_id":47445623701747,"sku":"FC-2005","price":7500.0,"currency_code":"COP","in_stock":true},{"title":"Cafe \/ Pack x 100","offer_id":47061048885491,"sku":"FC-2006","price":7500.0,"currency_code":"COP","in_stock":true},{"title":"Lila \/ Pack x 100","offer_id":47445623668979,"sku":"FC-2007","price":7500.0,"currency_code":"COP","in_stock":true},{"title":"Morado \/ Pack x 100","offer_id":47061048918259,"sku":"FC-2008","price":7500.0,"currency_code":"COP","in_stock":true},{"title":"Rosa Roja \/ Pack x 100","offer_id":47650843492595,"sku":"FC-2009","price":7500.0,"currency_code":"COP","in_stock":true},{"title":"Verde Musgo \/ Pack x 100","offer_id":47452622094579,"sku":"FC-2010","price":7500.0,"currency_code":"COP","in_stock":true},{"title":"Negro \/ Pack x 100","offer_id":47061048819955,"sku":"FC-2011","price":7500.0,"currency_code":"COP","in_stock":true},{"title":"Naranja Neón \/ Pack x 100","offer_id":47061048951027,"sku":"FC-2012","price":7500.0,"currency_code":"COP","in_stock":false},{"title":"Azul \/ Pack x 100","offer_id":47061048983795,"sku":"FC-2013","price":7500.0,"currency_code":"COP","in_stock":true},{"title":"Amarillo Girasol \/ Pack x 100","offer_id":47445513437427,"sku":"FC-2014","price":7500.0,"currency_code":"COP","in_stock":true},{"title":"Blanco \/ Pack x 100","offer_id":47445623734515,"sku":"FC-2015","price":7500.0,"currency_code":"COP","in_stock":true},{"title":"Purpura Oscuro \/ Pack x 100","offer_id":47061049049331,"sku":"FC-2016","price":7500.0,"currency_code":"COP","in_stock":true},{"title":"Beige Dorado \/ Pack x 100","offer_id":47061049016563,"sku":"FC-2017","price":7500.0,"currency_code":"COP","in_stock":true},{"title":"Azul Oscuro \/ Pack x 100","offer_id":47758040170739,"sku":"FC-2018","price":7500.0,"currency_code":"COP","in_stock":true},{"title":"Naranja \/ Pack x 100","offer_id":47758031257843,"sku":"FC-2019","price":7500.0,"currency_code":"COP","in_stock":true},{"title":"Rosa Pastel \/ Pack x 100","offer_id":47758044332275,"sku":"FC-2020","price":7500.0,"currency_code":"COP","in_stock":true},{"title":"Lila Pastel \/ Pack x 100","offer_id":47680976617715,"sku":"FC-2021","price":7500.0,"currency_code":"COP","in_stock":true},{"title":"Amarillo Pastel \/ Pack x 100","offer_id":47680972488947,"sku":"FC-2022","price":7500.0,"currency_code":"COP","in_stock":true},{"title":"Palo Rosa Pastel \/ Pack x 100","offer_id":47494022004979,"sku":"FC-2023","price":7500.0,"currency_code":"COP","in_stock":false},{"title":"Agua Marina Pastel \/ Pack x 100","offer_id":47492538204403,"sku":"FC-2024","price":7500.0,"currency_code":"COP","in_stock":true},{"title":"Coral Pastel \/ Pack x 100","offer_id":47493837226227,"sku":"FC-2025","price":7500.0,"currency_code":"COP","in_stock":true},{"title":"Multicolor Pastel \/ Pack x 100","offer_id":47758066221299,"sku":"FC-2026","price":7500.0,"currency_code":"COP","in_stock":true},{"title":"Verde Musgo Claro \/ Pack x 100","offer_id":48669491495155,"sku":"FC-2027","price":7500.0,"currency_code":"COP","in_stock":true},{"title":"Gris \/ Pack x 100","offer_id":48704828801267,"sku":"FC-2028","price":7500.0,"currency_code":"COP","in_stock":true},{"title":"Gris Oscuro \/ Pack x 100","offer_id":48704828834035,"sku":"FC-2029","price":7500.0,"currency_code":"COP","in_stock":true},{"title":"Multicolor Normal \/ Pack x 100","offer_id":48704866222323,"sku":"FC-2030","price":7500.0,"currency_code":"COP","in_stock":true},{"title":"Rojo Brillante \/ Pack x 100","offer_id":47758066712819,"sku":null,"price":7500.0,"currency_code":"COP","in_stock":true},{"title":"Verde Brillante \/ Pack x 100","offer_id":47768461967603,"sku":null,"price":7500.0,"currency_code":"COP","in_stock":true},{"title":"Blanco Brillante \/ Pack x 100","offer_id":47768462000371,"sku":null,"price":7500.0,"currency_code":"COP","in_stock":true},{"title":"Plateado Brillante \/ Pack x 100","offer_id":47768462033139,"sku":null,"price":7500.0,"currency_code":"COP","in_stock":true},{"title":"Dorado Brillante \/ Pack x 100","offer_id":47768462065907,"sku":null,"price":7500.0,"currency_code":"COP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0684\/0467\/4803\/files\/limpiapipas-colombia.webp?v=1755315534"},{"product_id":"papel-coreano-stitch-colombia","title":"Papel Coreano Stitch 56 x 56 cm","description":"\u003cp\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0684\/0467\/4803\/files\/Animados_Mayoreo.webp?v=1756311558\" alt=\"\"\u003e\u003c\/p\u003e\n\u003c!-- \n    INSTRUCCIONES PARA SHOPIFY:\n    1. Ve a tu administrador de temas -\u003e Personalizar.\n    2. Agrega una sección \"Custom Liquid\" (Liquid personalizado).\n    3. Copia y pega TODO este código dentro del bloque.\n    4. Guarda los cambios.\n  --\u003e\n\n  \u003cstyle\u003e\n    \/* Importamos Poppins directamente *\/\n    @import url('https:\/\/fonts.googleapis.com\/css2?family=Poppins:wght@400;500;600;700;800;900\u0026display=swap');\n\n    \/* Estilos encapsulados *\/\n    #brand-calculator-widget {\n      font-family: 'Poppins', -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif;\n      background-color: #f9fafb;\n      padding: 0.25rem;\n      display: flex;\n      justify-content: center;\n      align-items: center;\n      box-sizing: border-box;\n      width: 100%;\n    }\n    \n    #brand-calculator-widget * {\n      box-sizing: border-box;\n    }\n\n    .calc-card {\n      width: 100%;\n      max-width: 500px;\n      background: white;\n      border-radius: 12px;\n      box-shadow: 0 4px 15px -2px rgba(0, 0, 0, 0.1);\n      overflow: hidden;\n      border-top: 5px solid #36b705;\n      margin: 0 auto;\n    }\n\n    .calc-header {\n      padding: 1rem 0.5rem;\n      text-align: center;\n      border-bottom: 1px solid #f3f4f6;\n    }\n\n    .calc-title {\n      font-size: 1.5rem;\n      font-weight: 800; \n      color: #111827;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      gap: 0.5rem;\n      margin: 0;\n      line-height: 1.1;\n      letter-spacing: -0.02em;\n    }\n\n    .calc-body {\n      padding: 1rem;\n      display: flex;\n      flex-direction: column;\n      gap: 1.25rem;\n    }\n\n    .calc-label {\n      display: block;\n      font-size: 1.2rem;\n      font-weight: 700;\n      color: #000000;\n      margin-bottom: 0.4rem;\n      text-align: center;\n      letter-spacing: -0.01em;\n    }\n\n    \/* Stepper de Cantidad *\/\n    .stepper-container {\n      display: flex;\n      width: 100%;\n      height: 4.5rem;\n      border-radius: 0.75rem;\n      border: 3px solid #e5e7eb;\n      overflow: hidden;\n      background-color: white;\n    }\n\n    .stepper-btn {\n      flex: 0 0 30%;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      font-size: 2.5rem;\n      font-weight: 600;\n      cursor: pointer;\n      border: none;\n      transition: background-color 0.2s;\n      padding-bottom: 0.25rem;\n    }\n\n    .btn-minus {\n      background-color: #f3f4f6;\n      color: #4b5563;\n      border-right: 2px solid #e5e7eb;\n    }\n    .btn-minus:hover { background-color: #e5e7eb; color: #111827; }\n\n    .btn-plus {\n      background-color: #36b705;\n      color: white;\n      border-left: 2px solid #2ea304;\n    }\n    .btn-plus:active { background-color: #2ea304; }\n\n    .stepper-input {\n      flex: 1;\n      width: 100%;\n      text-align: center;\n      font-size: 2.2rem;\n      font-weight: 700;\n      color: #111827;\n      border: none;\n      outline: none;\n      background: white;\n      -moz-appearance: textfield;\n      font-family: 'Poppins', sans-serif;\n    }\n\n    \/* Nudge - Gamificación *\/\n    .nudge-box {\n      margin-top: 0.5rem;\n      padding: 0.75rem;\n      border-radius: 0.5rem;\n      display: flex;\n      align-items: center;\n      gap: 0.5rem;\n      cursor: pointer;\n      border-width: 2px;\n    }\n    .nudge-blue {\n      background-color: #eff6ff;\n      border-color: #bfdbfe;\n    }\n    \n    .nudge-icon-circle {\n      background-color: #dbeafe;\n      padding: 0.4rem;\n      border-radius: 9999px;\n      color: #2563eb;\n      display: flex;\n      flex-shrink: 0;\n    }\n\n    .nudge-text-sm { font-size: 0.9rem; color: #1e40af; font-weight: 600; display: block; }\n    .nudge-text-bold { font-size: 1rem; font-weight: 700; color: #1e3a8a; line-height: 1.2; display: block; margin-top: 0.1rem; }\n    \n    .nudge-success {\n      background-color: #f0fdf4;\n      border-color: #bbf7d0;\n      color: #166534;\n      font-size: 1rem;\n      font-weight: 700;\n      justify-content: center;\n      padding: 1rem;\n    }\n\n    \/* Métodos de Pago *\/\n    .payment-options {\n      display: flex;\n      flex-direction: row;\n      gap: 0.5rem;\n    }\n\n    .payment-card {\n      flex: 1;\n      width: 50%;\n      padding: 0.5rem 0.25rem;\n      border-radius: 0.75rem;\n      border: 3px solid #e5e7eb;\n      display: flex;\n      flex-direction: column;\n      align-items: center;\n      justify-content: center;\n      cursor: pointer;\n      position: relative;\n      background: #f9fafb;\n      min-height: 6rem;\n      text-align: center;\n    }\n\n    .payment-card.active {\n      background-color: white;\n      border-color: #36b705;\n      box-shadow: 0 4px 10px -2px rgba(54, 183, 5, 0.2);\n    }\n\n    .payment-content {\n      display: flex;\n      flex-direction: column;\n      align-items: center;\n      gap: 0.1rem;\n      width: 100%;\n      margin-top: 0.4rem;\n    }\n\n    .radio-circle {\n      width: 1.5rem;\n      height: 1.5rem;\n      border-radius: 50%;\n      border: 3px solid #d1d5db;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      margin-bottom: 0.1rem;\n    }\n    .payment-card.active .radio-circle { border-color: #36b705; }\n    .radio-dot { width: 0.8rem; height: 0.8rem; background-color: #36b705; border-radius: 50%; display: none; }\n    .payment-card.active .radio-dot { display: block; }\n\n    .payment-info h4 { \n      margin: 0; \n      font-size: 1.1rem;\n      font-weight: 800;\n      color: #111827; \n      line-height: 1.1;\n      letter-spacing: -0.01em;\n    }\n    .payment-info p { \n      margin: 0.1rem 0 0 0; \n      font-size: 0.85rem; \n      font-weight: 500;\n      color: #4b5563; \n      line-height: 1.1;\n    }\n\n    .promo-badge {\n      position: absolute;\n      top: -2px;\n      left: 50%;\n      transform: translateX(-50%);\n      width: 101%;\n      text-align: center;\n      background-color: #facc15;\n      color: #713f12;\n      font-size: 0.75rem;\n      font-weight: 800;\n      padding: 0.2rem 0;\n      border-bottom-left-radius: 0.5rem;\n      border-bottom-right-radius: 0.5rem;\n      box-shadow: 0 1px 2px rgba(0,0,0,0.1);\n      z-index: 10;\n      text-transform: uppercase;\n      letter-spacing: 0.05em;\n    }\n\n    \/* Resumen *\/\n    .summary-card {\n      background-color: #111827;\n      color: white;\n      border-radius: 0.75rem;\n      padding: 1.25rem 1rem;\n      margin-top: 0.25rem;\n    }\n\n    .price-anchor {\n      display: flex;\n      flex-direction: column;\n      align-items: center;\n      border-bottom: 1px solid #374151;\n      padding-bottom: 1rem;\n      margin-bottom: 1rem;\n    }\n    .anchor-label { font-size: 0.9rem; text-transform: uppercase; letter-spacing: 0.05em; color: #9ca3af; font-weight: 700; margin-bottom: 0.25rem; }\n    \n    .price-display { display: flex; align-items: baseline; gap: 0.75rem; flex-wrap: wrap; justify-content: center; }\n    .price-old { font-size: 1.5rem; color: #6b7280; text-decoration: line-through; font-weight: 600; }\n    .price-new { font-size: 2.75rem; font-weight: 800; color: white; line-height: 1; letter-spacing: -0.02em; }\n\n    .summary-row { display: flex; justify-content: space-between; font-size: 1.1rem; margin-bottom: 0.5rem; color: #d1d5db; font-weight: 500; }\n    .summary-savings {\n      display: flex; justify-content: space-between;\n      background-color: rgba(255, 255, 255, 0.1);\n      color: #facc15;\n      font-weight: 700;\n      padding: 0.75rem;\n      border-radius: 0.5rem;\n      font-size: 1.1rem;\n      margin-bottom: 0.5rem;\n      border: 1px solid rgba(250, 204, 21, 0.3);\n    }\n\n    .total-row {\n      margin-top: 0.75rem;\n      padding-top: 0.75rem;\n      border-top: 1px solid #374151;\n      display: flex;\n      justify-content: space-between;\n      align-items: flex-end;\n    }\n    .total-label { font-size: 1.25rem; color: #e5e7eb; font-weight: 600; }\n    .total-amount { font-size: 2rem; font-weight: 800; color: #36b705; line-height: 1; letter-spacing: -0.02em; }\n\n    \/* Nota Legal Final *\/\n    .legal-note { \n      font-size: 0.9rem;\n      color: #000000;\n      font-weight: 700;\n      text-align: center; \n      margin-top: 1rem; \n      line-height: 1.3;\n      padding: 0 0.5rem;\n    }\n\n    \/* Iconos SVG *\/\n    .icon { width: 30px; height: 30px; stroke: currentColor; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; fill: none; margin-bottom: 0.25rem; }\n    .icon-green { color: #36b705; }\n    .icon-gray { color: #4b5563; }\n  \u003c\/style\u003e\n\n  \u003cdiv id=\"brand-calculator-widget\"\u003e\n    \u003cdiv class=\"calc-card\"\u003e\n      \n      \u003c!-- Header --\u003e\n      \u003cdiv class=\"calc-header\"\u003e\n        \u003ch1 class=\"calc-title\"\u003e\n          \u003csvg class=\"icon icon-green\" style=\"width: 28px; height: 28px;\" viewbox=\"0 0 24 24\"\u003e\u003cpath d=\"M16.5 9.4 7.5 4.21\"\u003e\u003c\/path\u003e\u003cpath d=\"M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z\"\u003e\u003c\/path\u003e\u003cpolyline points=\"3.27 6.96 12 12.01 20.73 6.96\"\u003e\u003c\/polyline\u003e\u003cline x1=\"12\" y1=\"22.08\" x2=\"12\" y2=\"12\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\n          Calcula tus precios al por mayor\n        \u003c\/h1\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"calc-body\"\u003e\n        \n        \u003c!-- Sección Cantidad --\u003e\n        \u003cdiv\u003e\n          \u003clabel class=\"calc-label\"\u003eCantidad de Paquetes\u003c\/label\u003e\n          \u003cdiv class=\"stepper-container\"\u003e\n            \u003cbutton class=\"stepper-btn btn-minus\" onclick=\"calcApp.updateQty(-1)\"\u003e-\u003c\/button\u003e\n            \u003cinput type=\"number\" id=\"qtyInput\" class=\"stepper-input\" value=\"10\" min=\"1\" onchange=\"calcApp.setQty(this.value)\"\u003e\n            \u003cbutton class=\"stepper-btn btn-plus\" onclick=\"calcApp.updateQty(1)\"\u003e+\u003c\/button\u003e\n          \u003c\/div\u003e\n\n          \u003c!-- Nudge \/ Gamificación --\u003e\n          \u003cdiv id=\"nudgeContainer\"\u003e\n            \u003c!-- Se inyecta con JS --\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003c!-- Métodos de Pago - LADO A LADO --\u003e\n        \u003cdiv\u003e\n          \u003clabel class=\"calc-label\"\u003eMétodo de Pago\u003c\/label\u003e\n          \u003cdiv class=\"payment-options\"\u003e\n            \n            \u003c!-- Contra Entrega --\u003e\n            \u003cdiv class=\"payment-card active\" id=\"card-cod\" onclick=\"calcApp.setPayment('cod')\"\u003e\n              \u003cdiv class=\"payment-content\"\u003e\n                \u003cdiv class=\"radio-circle\"\u003e\u003cdiv class=\"radio-dot\"\u003e\u003c\/div\u003e\u003c\/div\u003e\n                \u003csvg class=\"icon icon-gray\" viewbox=\"0 0 24 24\"\u003e\u003crect x=\"1\" y=\"3\" width=\"15\" height=\"13\"\u003e\u003c\/rect\u003e\u003cpolygon points=\"16 8 20 8 23 11 23 16 16 16 16 8\"\u003e\u003c\/polygon\u003e\u003ccircle cx=\"5.5\" cy=\"18.5\" r=\"2.5\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"18.5\" cy=\"18.5\" r=\"2.5\"\u003e\u003c\/circle\u003e\u003c\/svg\u003e\n                \u003cdiv class=\"payment-info\"\u003e\n                  \u003ch4\u003eContra Entrega\u003c\/h4\u003e\n                  \u003cp\u003ePagas al recibir\u003c\/p\u003e\n                \u003c\/div\u003e\n              \u003c\/div\u003e\n            \u003c\/div\u003e\n\n            \u003c!-- Pago Anticipado --\u003e\n            \u003cdiv class=\"payment-card\" id=\"card-prepaid\" onclick=\"calcApp.setPayment('prepaid')\"\u003e\n              \u003cdiv class=\"promo-badge\"\u003eAHORRA 15%\u003c\/div\u003e\n              \u003cdiv class=\"payment-content\"\u003e\n                \u003cdiv class=\"radio-circle\"\u003e\u003cdiv class=\"radio-dot\"\u003e\u003c\/div\u003e\u003c\/div\u003e\n                \u003csvg class=\"icon icon-gray\" viewbox=\"0 0 24 24\"\u003e\u003crect width=\"20\" height=\"14\" x=\"2\" y=\"5\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cline x1=\"2\" x2=\"22\" y1=\"10\" y2=\"10\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\n                \u003cdiv class=\"payment-info\"\u003e\n                  \u003ch4\u003ePago Anticipado\u003c\/h4\u003e\n                  \u003cp\u003eTransferencia\u003c\/p\u003e\n                \u003c\/div\u003e\n              \u003c\/div\u003e\n            \u003c\/div\u003e\n\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003c!-- Resumen --\u003e\n        \u003cdiv class=\"summary-card\"\u003e\n          \u003cdiv class=\"price-anchor\"\u003e\n            \u003cspan class=\"anchor-label\"\u003ePrecio Final por Paquete\u003c\/span\u003e\n            \u003cdiv class=\"price-display\"\u003e\n              \u003cspan class=\"price-old\" id=\"display-old-price\"\u003e$15.900\u003c\/span\u003e\n              \u003cspan class=\"price-new\" id=\"display-unit-price\"\u003e$0\u003c\/span\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv\u003e\n            \u003cdiv class=\"summary-row\"\u003e\n              \u003cspan\u003eSubtotal (\u003cspan id=\"txt-qty\"\u003e10\u003c\/span\u003e paq.)\u003c\/span\u003e\n              \u003cspan id=\"display-subtotal\"\u003e$0\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"summary-savings\" id=\"savings-row\" style=\"display: none;\"\u003e\n              \u003cspan\u003eAhorro Total\u003c\/span\u003e\n              \u003cspan id=\"display-savings\"\u003e-$0\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"total-row\"\u003e\n              \u003cspan class=\"total-label\"\u003eTotal a Pagar\u003c\/span\u003e\n              \u003cspan class=\"total-amount\" id=\"display-total\"\u003e$0\u003c\/span\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cp class=\"legal-note\"\u003e* El valor del envío se calcula al diligenciar el formulario de compra.\u003c\/p\u003e\n\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cscript\u003e\n    \/\/ Namespace para evitar conflictos en Shopify\n    const calcApp = {\n      quantity: 10,\n      paymentMethod: 'cod', \/\/ 'cod' or 'prepaid'\n      basePrice: 15900, \/\/ Nuevo precio base\n\n      init: function() {\n        this.render();\n      },\n\n      updateQty: function(delta) {\n        const newQty = Math.max(1, this.quantity + delta);\n        this.quantity = newQty;\n        document.getElementById('qtyInput').value = newQty;\n        this.render();\n      },\n\n      setQty: function(val) {\n        const parsed = parseInt(val);\n        this.quantity = isNaN(parsed) || parsed \u003c 1 ? 1 : parsed;\n        this.render();\n      },\n\n      setPayment: function(method) {\n        this.paymentMethod = method;\n        \n        \/\/ Toggle UI classes\n        const codCard = document.getElementById('card-cod');\n        const prepaidCard = document.getElementById('card-prepaid');\n        \n        if (method === 'cod') {\n          codCard.classList.add('active');\n          prepaidCard.classList.remove('active');\n        } else {\n          codCard.classList.remove('active');\n          prepaidCard.classList.add('active');\n        }\n        this.render();\n      },\n\n      jumpToQty: function(qty) {\n        this.quantity = qty;\n        document.getElementById('qtyInput').value = qty;\n        this.render();\n      },\n\n      formatMoney: function(amount) {\n        return new Intl.NumberFormat('es-CO', {\n          style: 'currency',\n          currency: 'COP',\n          minimumFractionDigits: 0,\n          maximumFractionDigits: 0,\n        }).format(amount);\n      },\n\n      render: function() {\n        \/\/ 1. Nueva Lógica de Precios por Volumen\n        let currentUnitPrice = this.basePrice;\n        let nextTierQty = 6;\n        let nextTierPrice = 14650;\n        let isMaxTier = false;\n\n        \/\/ Definición de escalas exactas solicitadas:\n        \/\/ 1-5 paquetes: $15.900\n        \/\/ 6-11 paquetes: $14.650\n        \/\/ 12+ paquetes: $12.900\n\n        if (this.quantity \u003e= 12) {\n          currentUnitPrice = 12900;\n          isMaxTier = true;\n        } else if (this.quantity \u003e= 6) {\n          currentUnitPrice = 14650;\n          nextTierQty = 12;\n          nextTierPrice = 12900;\n        } else {\n          currentUnitPrice = 15900;\n          nextTierQty = 6;\n          nextTierPrice = 14650;\n        }\n\n        \/\/ 2. Cálculos Matemáticos\n        const subtotal = currentUnitPrice * this.quantity;\n        \n        \/\/ Descuento Pago Anticipado (15% sobre el valor ya descontado por volumen)\n        const prepaidDiscountPercent = 0.15;\n        const prepaidDiscountAmount = this.paymentMethod === 'prepaid' ? subtotal * prepaidDiscountPercent : 0;\n        \n        const finalTotal = subtotal - prepaidDiscountAmount;\n        const finalRealUnitPrice = finalTotal \/ this.quantity; \/\/ Precio real por unidad tras todos los descuentos\n        \n        \/\/ Ahorro total comparado con comprar todo a precio base sin descuentos\n        const totalSavings = (this.basePrice * this.quantity) - finalTotal;\n\n        \/\/ 3. Renderizado de Elementos DOM\n        \n        \/\/ Update Texts\n        document.getElementById('txt-qty').innerText = this.quantity;\n        document.getElementById('display-subtotal').innerText = this.formatMoney(this.basePrice * this.quantity);\n        document.getElementById('display-total').innerText = this.formatMoney(finalTotal);\n        document.getElementById('display-unit-price').innerText = this.formatMoney(finalRealUnitPrice);\n\n        \/\/ Anchor Price Logic (Mostrar tachado si hay descuento)\n        const oldPriceEl = document.getElementById('display-old-price');\n        oldPriceEl.innerText = this.formatMoney(this.basePrice); \/\/ Asegurar que muestre 15.900 siempre como base\n        \n        if (finalRealUnitPrice \u003c this.basePrice) {\n          oldPriceEl.style.display = 'inline';\n        } else {\n          oldPriceEl.style.display = 'none';\n        }\n\n        \/\/ Savings Row\n        const savingsRow = document.getElementById('savings-row');\n        if (totalSavings \u003e 0) {\n          savingsRow.style.display = 'flex';\n          document.getElementById('display-savings').innerText = '- ' + this.formatMoney(totalSavings);\n        } else {\n          savingsRow.style.display = 'none';\n        }\n\n        \/\/ Nudge \/ Gamificación Logic\n        const nudgeContainer = document.getElementById('nudgeContainer');\n        if (!isMaxTier) {\n          const unitsNeeded = nextTierQty - this.quantity;\n          const tierName = nextTierQty === 12 ? 'Mayorista' : 'Minorista';\n          \n          nudgeContainer.innerHTML = `\n            \u003cdiv class=\"nudge-box nudge-blue\" onclick=\"calcApp.jumpToQty(${nextTierQty})\"\u003e\n              \u003cdiv class=\"nudge-icon-circle\"\u003e\n                \u003csvg style=\"width:28px;height:28px\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\" stroke-width=\"2\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"10\"\/\u003e\u003cpath d=\"M16 12l-4-4-4 4M12 16V8\"\/\u003e\u003c\/svg\u003e\n              \u003c\/div\u003e\n              \u003cdiv\u003e\n                \u003cp class=\"nudge-text-sm\"\u003e¡Baja el precio a \u003cstrong\u003e${this.formatMoney(nextTierPrice)}\u003c\/strong\u003e!\u003c\/p\u003e\n                \u003cp class=\"nudge-text-bold\"\u003eAgrega ${unitsNeeded} paquetes para nivel ${tierName}\u003c\/p\u003e\n              \u003c\/div\u003e\n            \u003c\/div\u003e\n          `;\n        } else {\n          nudgeContainer.innerHTML = `\n            \u003cdiv class=\"nudge-box nudge-success\"\u003e\n              \u003csvg style=\"width:24px;height:24px;margin-right:8px\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\" stroke-width=\"2\"\u003e\u003cpath d=\"M22 11.08V12a10 10 0 1 1-5.93-9.14\"\/\u003e\u003cpolyline points=\"22 4 12 14.01 9 11.01\"\/\u003e\u003c\/svg\u003e\n              ¡Genial! Tienes el precio Mayorista ($12.900)\n            \u003c\/div\u003e\n          `;\n        }\n      }\n    };\n\n    \/\/ Inicializar al cargar\n    calcApp.init();\n  \u003c\/script\u003e","brand":"Flor de Capuli","offers":[{"title":"Pack x 20 \/ Azul Cielo","offer_id":47063132242163,"sku":null,"price":15900.0,"currency_code":"COP","in_stock":false},{"title":"Pack x 20 \/ Blanco","offer_id":47063132307699,"sku":null,"price":15900.0,"currency_code":"COP","in_stock":false},{"title":"Pack x 20 \/ Rosa","offer_id":47063132340467,"sku":null,"price":15900.0,"currency_code":"COP","in_stock":false},{"title":"Pack x 20 \/ Negro","offer_id":47063132373235,"sku":null,"price":15900.0,"currency_code":"COP","in_stock":false},{"title":"Pack x 20 \/ Azul","offer_id":47063135060211,"sku":null,"price":15900.0,"currency_code":"COP","in_stock":false},{"title":"Pack x 20 \/ Dorado","offer_id":47063135092979,"sku":null,"price":15900.0,"currency_code":"COP","in_stock":true},{"title":"Pack x 10 \/ Azul Cielo","offer_id":47063132438771,"sku":null,"price":10700.0,"currency_code":"COP","in_stock":false},{"title":"Pack x 10 \/ Blanco","offer_id":47063132504307,"sku":null,"price":10700.0,"currency_code":"COP","in_stock":false},{"title":"Pack x 10 \/ Rosa","offer_id":47063132537075,"sku":null,"price":10700.0,"currency_code":"COP","in_stock":false},{"title":"Pack x 10 \/ Negro","offer_id":47063132569843,"sku":null,"price":10700.0,"currency_code":"COP","in_stock":false},{"title":"Pack x 10 \/ Azul","offer_id":47063135125747,"sku":null,"price":10700.0,"currency_code":"COP","in_stock":false},{"title":"Pack x 10 \/ Dorado","offer_id":47063135158515,"sku":null,"price":10700.0,"currency_code":"COP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0684\/0467\/4803\/files\/005_24.webp?v=1749579130"},{"product_id":"papel-coreano-colombia","title":"Papel Coreano Marco 56 x 56 cm","description":"\u003cp\u003e\u003cimg alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0684\/0467\/4803\/files\/PRECIOS_1920_x_1440_px_1.webp?v=1755883055\"\u003e\u003c\/p\u003e\n\u003cdiv id=\"objetivo-desc\" style=\"display: block; height: 0; width: 0; margin: 0; padding: 0; visibility: hidden; scroll-margin-top: 100px;\"\u003e\u003c\/div\u003e\n\u003c!-- \n    INSTRUCCIONES PARA SHOPIFY:\n    1. Ve a tu administrador de temas -\u003e Personalizar.\n    2. Agrega una sección \"Custom Liquid\" (Liquid personalizado).\n    3. Copia y pega TODO este código dentro del bloque.\n    4. Guarda los cambios.\n  --\u003e\n\n  \u003cstyle\u003e\n    \/* Importamos Poppins directamente para asegurar que se vea bien *\/\n    @import url('https:\/\/fonts.googleapis.com\/css2?family=Poppins:wght@400;500;600;700;800;900\u0026display=swap');\n\n    \/* Estilos encapsulados *\/\n    #brand-calculator-widget {\n      \/* Aplicamos Poppins como fuente principal *\/\n      font-family: 'Poppins', -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif;\n      background-color: #f9fafb;\n      padding: 0.25rem; \/* Padding externo mínimo *\/\n      display: flex;\n      justify-content: center;\n      align-items: center;\n      box-sizing: border-box;\n      width: 100%;\n    }\n    \n    #brand-calculator-widget * {\n      box-sizing: border-box;\n    }\n\n    .calc-card {\n      width: 100%;\n      max-width: 500px;\n      background: white;\n      border-radius: 12px;\n      box-shadow: 0 4px 15px -2px rgba(0, 0, 0, 0.1);\n      overflow: hidden;\n      border-top: 5px solid #36b705;\n      margin: 0 auto;\n    }\n\n    .calc-header {\n      padding: 1rem 0.5rem; \/* Reducido *\/\n      text-align: center;\n      border-bottom: 1px solid #f3f4f6;\n    }\n\n    .calc-title {\n      font-size: 1.8rem; \/* Ligeramente ajustado *\/\n      font-weight: 800; \n      color: #111827;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      gap: 0.5rem;\n      margin: 0;\n      line-height: 1.1;\n      letter-spacing: -0.02em;\n    }\n\n    .calc-body {\n      padding: 1rem; \/* Reducido de 1.25rem *\/\n      display: flex;\n      flex-direction: column;\n      gap: 1.25rem; \/* Reducido drásticamente de 2rem para compactar *\/\n    }\n\n    .calc-label {\n      display: block;\n      font-size: 1.2rem; \/* Ajustado *\/\n      font-weight: 700;\n      color: #000000;\n      margin-bottom: 0.4rem; \/* Reducido *\/\n      text-align: center;\n      letter-spacing: -0.01em;\n    }\n\n    \/* Stepper de Cantidad *\/\n    .stepper-container {\n      display: flex;\n      width: 100%;\n      height: 4.5rem; \/* Reducido de 5.5rem, sigue siendo táctil *\/\n      border-radius: 0.75rem;\n      border: 3px solid #e5e7eb;\n      overflow: hidden;\n      background-color: white;\n    }\n\n    .stepper-btn {\n      flex: 0 0 30%;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      font-size: 2.5rem; \/* Ajustado al nuevo alto *\/\n      font-weight: 600;\n      cursor: pointer;\n      border: none;\n      transition: background-color 0.2s;\n      padding-bottom: 0.25rem;\n    }\n\n    .btn-minus {\n      background-color: #f3f4f6;\n      color: #4b5563;\n      border-right: 2px solid #e5e7eb;\n    }\n    .btn-minus:hover { background-color: #e5e7eb; color: #111827; }\n\n    .btn-plus {\n      background-color: #36b705;\n      color: white;\n      border-left: 2px solid #2ea304;\n    }\n    .btn-plus:active { background-color: #2ea304; }\n\n    .stepper-input {\n      flex: 1;\n      width: 100%;\n      text-align: center;\n      font-size: 2.2rem; \/* Ajustado *\/\n      font-weight: 700;\n      color: #111827;\n      border: none;\n      outline: none;\n      background: white;\n      -moz-appearance: textfield;\n      font-family: 'Poppins', sans-serif;\n    }\n\n    \/* Nudge - Gamificación *\/\n    .nudge-box {\n      margin-top: 0.5rem; \/* Reducido *\/\n      padding: 0.75rem; \/* Reducido *\/\n      border-radius: 0.5rem;\n      display: flex;\n      align-items: center;\n      gap: 0.5rem;\n      cursor: pointer;\n      border-width: 2px;\n    }\n    .nudge-blue {\n      background-color: #eff6ff;\n      border-color: #bfdbfe;\n    }\n    \n    .nudge-icon-circle {\n      background-color: #dbeafe;\n      padding: 0.4rem;\n      border-radius: 9999px;\n      color: #2563eb;\n      display: flex;\n      flex-shrink: 0;\n    }\n\n    .nudge-text-sm { font-size: 0.9rem; color: #1e40af; font-weight: 600; display: block; }\n    .nudge-text-bold { font-size: 1rem; font-weight: 700; color: #1e3a8a; line-height: 1.2; display: block; margin-top: 0.1rem; }\n    \n    .nudge-success {\n      background-color: #f0fdf4;\n      border-color: #bbf7d0;\n      color: #166534;\n      font-size: 1rem;\n      font-weight: 700;\n      justify-content: center;\n      padding: 1rem;\n    }\n\n    \/* Métodos de Pago *\/\n    .payment-options {\n      display: flex;\n      flex-direction: row;\n      gap: 0.5rem; \/* Reducido *\/\n    }\n\n    .payment-card {\n      flex: 1;\n      width: 50%;\n      padding: 0.5rem 0.25rem;\n      border-radius: 0.75rem;\n      border: 3px solid #e5e7eb;\n      display: flex;\n      flex-direction: column;\n      align-items: center;\n      justify-content: center;\n      cursor: pointer;\n      position: relative;\n      background: #f9fafb;\n      min-height: 6rem; \/* Reducido de 7.5rem *\/\n      text-align: center;\n    }\n\n    .payment-card.active {\n      background-color: white;\n      border-color: #36b705;\n      box-shadow: 0 4px 10px -2px rgba(54, 183, 5, 0.2);\n    }\n\n    .payment-content {\n      display: flex;\n      flex-direction: column;\n      align-items: center;\n      gap: 0.1rem; \/* Mínimo espacio *\/\n      width: 100%;\n      margin-top: 0.4rem;\n    }\n\n    .radio-circle {\n      width: 1.5rem;\n      height: 1.5rem;\n      border-radius: 50%;\n      border: 3px solid #d1d5db;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      margin-bottom: 0.1rem;\n    }\n    .payment-card.active .radio-circle { border-color: #36b705; }\n    .radio-dot { width: 0.8rem; height: 0.8rem; background-color: #36b705; border-radius: 50%; display: none; }\n    .payment-card.active .radio-dot { display: block; }\n\n    .payment-info h4 { \n      margin: 0; \n      font-size: 1.1rem; \/* Ajustado *\/\n      font-weight: 800;\n      color: #111827; \n      line-height: 1.1;\n      letter-spacing: -0.01em;\n    }\n    .payment-info p { \n      margin: 0.1rem 0 0 0; \n      font-size: 0.85rem; \n      font-weight: 500;\n      color: #4b5563; \n      line-height: 1.1;\n    }\n\n    .promo-badge {\n      position: absolute;\n      top: -2px;\n      left: 50%;\n      transform: translateX(-50%);\n      width: 101%;\n      text-align: center;\n      background-color: #facc15;\n      color: #713f12;\n      font-size: 0.75rem;\n      font-weight: 800;\n      padding: 0.2rem 0;\n      border-bottom-left-radius: 0.5rem;\n      border-bottom-right-radius: 0.5rem;\n      box-shadow: 0 1px 2px rgba(0,0,0,0.1);\n      z-index: 10;\n      text-transform: uppercase;\n      letter-spacing: 0.05em;\n    }\n\n    \/* Resumen *\/\n    .summary-card {\n      background-color: #111827;\n      color: white;\n      border-radius: 0.75rem;\n      padding: 1.25rem 1rem; \/* Compactado *\/\n      margin-top: 0.25rem;\n    }\n\n    .price-anchor {\n      display: flex;\n      flex-direction: column;\n      align-items: center;\n      border-bottom: 1px solid #374151; \/* Línea más fina *\/\n      padding-bottom: 1rem; \/* Reducido *\/\n      margin-bottom: 1rem; \/* Reducido *\/\n    }\n    .anchor-label { font-size: 0.9rem; text-transform: uppercase; letter-spacing: 0.05em; color: #9ca3af; font-weight: 700; margin-bottom: 0.25rem; }\n    \n    .price-display { display: flex; align-items: baseline; gap: 0.75rem; flex-wrap: wrap; justify-content: center; }\n    .price-old { font-size: 1.5rem; color: #6b7280; text-decoration: line-through; font-weight: 600; }\n    .price-new { font-size: 2.75rem; font-weight: 800; color: white; line-height: 1; letter-spacing: -0.02em; }\n\n    .summary-row { display: flex; justify-content: space-between; font-size: 1.1rem; margin-bottom: 0.5rem; color: #d1d5db; font-weight: 500; }\n    .summary-savings {\n      display: flex; justify-content: space-between;\n      background-color: rgba(255, 255, 255, 0.1);\n      color: #facc15;\n      font-weight: 700;\n      padding: 0.75rem;\n      border-radius: 0.5rem;\n      font-size: 1.1rem;\n      margin-bottom: 0.5rem;\n      border: 1px solid rgba(250, 204, 21, 0.3);\n    }\n\n    .total-row {\n      margin-top: 0.75rem; \/* Reducido *\/\n      padding-top: 0.75rem; \/* Reducido *\/\n      border-top: 1px solid #374151;\n      display: flex;\n      justify-content: space-between;\n      align-items: flex-end;\n    }\n    .total-label { font-size: 1.25rem; color: #e5e7eb; font-weight: 600; }\n    .total-amount { font-size: 2rem; font-weight: 800; color: #36b705; line-height: 1; letter-spacing: -0.02em; }\n\n    \/* Nota Legal Final *\/\n    .legal-note { \n      font-size: 0.9rem;\n      color: #000000;\n      font-weight: 700;\n      text-align: center; \n      margin-top: 1rem; \n      line-height: 1.3;\n      padding: 0 0.5rem;\n    }\n\n    \/* Iconos SVG *\/\n    .icon { width: 30px; height: 30px; stroke: currentColor; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; fill: none; margin-bottom: 0.25rem; }\n    .icon-green { color: #36b705; }\n    .icon-gray { color: #4b5563; }\n  \u003c\/style\u003e\n\n  \u003cdiv id=\"brand-calculator-widget\"\u003e\n    \u003cdiv class=\"calc-card\"\u003e\n      \n      \u003c!-- Header --\u003e\n      \u003cdiv class=\"calc-header\"\u003e\n        \u003ch1 class=\"calc-title\"\u003e\n          \u003csvg class=\"icon icon-green\" style=\"width: 28px; height: 28px;\" viewbox=\"0 0 24 24\"\u003e\u003cpath d=\"M16.5 9.4 7.5 4.21\"\u003e\u003c\/path\u003e\u003cpath d=\"M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z\"\u003e\u003c\/path\u003e\u003cpolyline points=\"3.27 6.96 12 12.01 20.73 6.96\"\u003e\u003c\/polyline\u003e\u003cline x1=\"12\" y1=\"22.08\" x2=\"12\" y2=\"12\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\n          Calcula tus precios al por mayor\n        \u003c\/h1\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"calc-body\"\u003e\n        \n        \u003c!-- Sección Cantidad --\u003e\n        \u003cdiv\u003e\n          \u003clabel class=\"calc-label\"\u003eCantidad de Paquetes\u003c\/label\u003e\n          \u003cdiv class=\"stepper-container\"\u003e\n            \u003cbutton class=\"stepper-btn btn-minus\" onclick=\"calcApp.updateQty(-1)\"\u003e-\u003c\/button\u003e\n            \u003cinput type=\"number\" id=\"qtyInput\" class=\"stepper-input\" value=\"10\" min=\"1\" onchange=\"calcApp.setQty(this.value)\"\u003e\n            \u003cbutton class=\"stepper-btn btn-plus\" onclick=\"calcApp.updateQty(1)\"\u003e+\u003c\/button\u003e\n          \u003c\/div\u003e\n\n          \u003c!-- Nudge \/ Gamificación --\u003e\n          \u003cdiv id=\"nudgeContainer\"\u003e\n            \u003c!-- Se inyecta con JS --\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003c!-- Métodos de Pago - LADO A LADO --\u003e\n        \u003cdiv\u003e\n          \u003clabel class=\"calc-label\"\u003eMétodo de Pago\u003c\/label\u003e\n          \u003cdiv class=\"payment-options\"\u003e\n            \n            \u003c!-- Contra Entrega --\u003e\n            \u003cdiv class=\"payment-card active\" id=\"card-cod\" onclick=\"calcApp.setPayment('cod')\"\u003e\n              \u003cdiv class=\"payment-content\"\u003e\n                \u003cdiv class=\"radio-circle\"\u003e\u003cdiv class=\"radio-dot\"\u003e\u003c\/div\u003e\u003c\/div\u003e\n                \u003csvg class=\"icon icon-gray\" viewbox=\"0 0 24 24\"\u003e\u003crect x=\"1\" y=\"3\" width=\"15\" height=\"13\"\u003e\u003c\/rect\u003e\u003cpolygon points=\"16 8 20 8 23 11 23 16 16 16 16 8\"\u003e\u003c\/polygon\u003e\u003ccircle cx=\"5.5\" cy=\"18.5\" r=\"2.5\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"18.5\" cy=\"18.5\" r=\"2.5\"\u003e\u003c\/circle\u003e\u003c\/svg\u003e\n                \u003cdiv class=\"payment-info\"\u003e\n                  \u003ch4\u003eContra Entrega\u003c\/h4\u003e\n                  \u003cp\u003ePagas al recibir\u003c\/p\u003e\n                \u003c\/div\u003e\n              \u003c\/div\u003e\n            \u003c\/div\u003e\n\n            \u003c!-- Pago Anticipado --\u003e\n            \u003cdiv class=\"payment-card\" id=\"card-prepaid\" onclick=\"calcApp.setPayment('prepaid')\"\u003e\n              \u003cdiv class=\"promo-badge\"\u003eAHORRA 15%\u003c\/div\u003e\n              \u003cdiv class=\"payment-content\"\u003e\n                \u003cdiv class=\"radio-circle\"\u003e\u003cdiv class=\"radio-dot\"\u003e\u003c\/div\u003e\u003c\/div\u003e\n                \u003csvg class=\"icon icon-gray\" viewbox=\"0 0 24 24\"\u003e\u003crect width=\"20\" height=\"14\" x=\"2\" y=\"5\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cline x1=\"2\" x2=\"22\" y1=\"10\" y2=\"10\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\n                \u003cdiv class=\"payment-info\"\u003e\n                  \u003ch4\u003ePago Anticipado\u003c\/h4\u003e\n                  \u003cp\u003eTransferencia\u003c\/p\u003e\n                \u003c\/div\u003e\n              \u003c\/div\u003e\n            \u003c\/div\u003e\n\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003c!-- Resumen --\u003e\n        \u003cdiv class=\"summary-card\"\u003e\n          \u003cdiv class=\"price-anchor\"\u003e\n            \u003cspan class=\"anchor-label\"\u003ePrecio Final por Paquete\u003c\/span\u003e\n            \u003cdiv class=\"price-display\"\u003e\n              \u003cspan class=\"price-old\" id=\"display-old-price\"\u003e$12.900\u003c\/span\u003e\n              \u003cspan class=\"price-new\" id=\"display-unit-price\"\u003e$0\u003c\/span\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv\u003e\n            \u003cdiv class=\"summary-row\"\u003e\n              \u003cspan\u003eSubtotal (\u003cspan id=\"txt-qty\"\u003e10\u003c\/span\u003e paq.)\u003c\/span\u003e\n              \u003cspan id=\"display-subtotal\"\u003e$0\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"summary-savings\" id=\"savings-row\" style=\"display: none;\"\u003e\n              \u003cspan\u003eAhorro Total\u003c\/span\u003e\n              \u003cspan id=\"display-savings\"\u003e-$0\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"total-row\"\u003e\n              \u003cspan class=\"total-label\"\u003eTotal a Pagar\u003c\/span\u003e\n              \u003cspan class=\"total-amount\" id=\"display-total\"\u003e$0\u003c\/span\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cp class=\"legal-note\"\u003e* El valor del envío se calcula al diligenciar el formulario de compra.\u003c\/p\u003e\n\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cscript\u003e\n    \/\/ Namespace para evitar conflictos en Shopify\n    const calcApp = {\n      quantity: 10,\n      paymentMethod: 'cod', \/\/ 'cod' or 'prepaid'\n      basePrice: 12900, \/\/ Nuevo precio base para Papel Coreano\n\n      init: function() {\n        this.render();\n      },\n\n      updateQty: function(delta) {\n        const newQty = Math.max(1, this.quantity + delta);\n        this.quantity = newQty;\n        document.getElementById('qtyInput').value = newQty;\n        this.render();\n      },\n\n      setQty: function(val) {\n        const parsed = parseInt(val);\n        this.quantity = isNaN(parsed) || parsed \u003c 1 ? 1 : parsed;\n        this.render();\n      },\n\n      setPayment: function(method) {\n        this.paymentMethod = method;\n        \n        \/\/ Toggle UI classes\n        const codCard = document.getElementById('card-cod');\n        const prepaidCard = document.getElementById('card-prepaid');\n        \n        if (method === 'cod') {\n          codCard.classList.add('active');\n          prepaidCard.classList.remove('active');\n        } else {\n          codCard.classList.remove('active');\n          prepaidCard.classList.add('active');\n        }\n        this.render();\n      },\n\n      jumpToQty: function(qty) {\n        this.quantity = qty;\n        document.getElementById('qtyInput').value = qty;\n        this.render();\n      },\n\n      formatMoney: function(amount) {\n        return new Intl.NumberFormat('es-CO', {\n          style: 'currency',\n          currency: 'COP',\n          minimumFractionDigits: 0,\n          maximumFractionDigits: 0,\n        }).format(amount);\n      },\n\n      render: function() {\n        \/\/ 1. Nueva Lógica de Precios por Volumen (Papel Coreano)\n        let currentUnitPrice = this.basePrice;\n        let nextTierQty = 6;\n        let nextTierPrice = 11900;\n        let isMaxTier = false;\n\n        \/\/ Definición de escalas exactas solicitadas:\n        \/\/ 1-5 paquetes: $12.900\n        \/\/ 6-11 paquetes: $11.900\n        \/\/ 12+ paquetes: $10.500\n\n        if (this.quantity \u003e= 12) {\n          currentUnitPrice = 10500;\n          isMaxTier = true;\n        } else if (this.quantity \u003e= 6) {\n          currentUnitPrice = 11900;\n          nextTierQty = 12;\n          nextTierPrice = 10500;\n        } else {\n          currentUnitPrice = 12900;\n          nextTierQty = 6;\n          nextTierPrice = 11900;\n        }\n\n        \/\/ 2. Cálculos Matemáticos\n        const subtotal = currentUnitPrice * this.quantity;\n        \n        \/\/ Descuento Pago Anticipado (15% sobre el valor ya descontado por volumen)\n        const prepaidDiscountPercent = 0.15;\n        const prepaidDiscountAmount = this.paymentMethod === 'prepaid' ? subtotal * prepaidDiscountPercent : 0;\n        \n        const finalTotal = subtotal - prepaidDiscountAmount;\n        const finalRealUnitPrice = finalTotal \/ this.quantity; \/\/ Precio real por unidad tras todos los descuentos\n        \n        \/\/ Ahorro total comparado con comprar todo a precio base sin descuentos\n        const totalSavings = (this.basePrice * this.quantity) - finalTotal;\n\n        \/\/ 3. Renderizado de Elementos DOM\n        \n        \/\/ Update Texts\n        document.getElementById('txt-qty').innerText = this.quantity;\n        document.getElementById('display-subtotal').innerText = this.formatMoney(this.basePrice * this.quantity);\n        document.getElementById('display-total').innerText = this.formatMoney(finalTotal);\n        document.getElementById('display-unit-price').innerText = this.formatMoney(finalRealUnitPrice);\n\n        \/\/ Anchor Price Logic (Mostrar tachado si hay descuento)\n        const oldPriceEl = document.getElementById('display-old-price');\n        oldPriceEl.innerText = this.formatMoney(this.basePrice); \/\/ Asegurar que muestre 12.900 siempre como base\n        \n        if (finalRealUnitPrice \u003c this.basePrice) {\n          oldPriceEl.style.display = 'inline';\n        } else {\n          oldPriceEl.style.display = 'none';\n        }\n\n        \/\/ Savings Row\n        const savingsRow = document.getElementById('savings-row');\n        if (totalSavings \u003e 0) {\n          savingsRow.style.display = 'flex';\n          document.getElementById('display-savings').innerText = '- ' + this.formatMoney(totalSavings);\n        } else {\n          savingsRow.style.display = 'none';\n        }\n\n        \/\/ Nudge \/ Gamificación Logic (Calculamos porcentaje dinámico para el mensaje)\n        const nudgeContainer = document.getElementById('nudgeContainer');\n        if (!isMaxTier) {\n          const unitsNeeded = nextTierQty - this.quantity;\n          const tierName = nextTierQty === 12 ? 'Mayorista' : 'Minorista';\n          \/\/ Calculamos el % de descuento que representa el siguiente precio respecto al base\n          const nextTierDiscountPercent = Math.round((1 - (nextTierPrice \/ this.basePrice)) * 100);\n          \n          nudgeContainer.innerHTML = `\n            \u003cdiv class=\"nudge-box nudge-blue\" onclick=\"calcApp.jumpToQty(${nextTierQty})\"\u003e\n              \u003cdiv class=\"nudge-icon-circle\"\u003e\n                \u003csvg style=\"width:28px;height:28px\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\" stroke-width=\"2\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"10\"\/\u003e\u003cpath d=\"M16 12l-4-4-4 4M12 16V8\"\/\u003e\u003c\/svg\u003e\n              \u003c\/div\u003e\n              \u003cdiv\u003e\n                \u003cp class=\"nudge-text-sm\"\u003e¡Baja el precio a \u003cstrong\u003e${this.formatMoney(nextTierPrice)}\u003c\/strong\u003e!\u003c\/p\u003e\n                \u003cp class=\"nudge-text-bold\"\u003eAgrega ${unitsNeeded} paquetes para nivel ${tierName}\u003c\/p\u003e\n              \u003c\/div\u003e\n            \u003c\/div\u003e\n          `;\n        } else {\n          nudgeContainer.innerHTML = `\n            \u003cdiv class=\"nudge-box nudge-success\"\u003e\n              \u003csvg style=\"width:24px;height:24px;margin-right:8px\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\" stroke-width=\"2\"\u003e\u003cpath d=\"M22 11.08V12a10 10 0 1 1-5.93-9.14\"\/\u003e\u003cpolyline points=\"22 4 12 14.01 9 11.01\"\/\u003e\u003c\/svg\u003e\n              ¡Genial! Tienes el precio Mayorista ($10.500)\n            \u003c\/div\u003e\n          `;\n        }\n      }\n    };\n\n    \/\/ Inicializar al cargar\n    calcApp.init();\n  \u003c\/script\u003e","brand":"Flor de Capuli","offers":[{"title":"Pack x 20 \/ Azul Cielo","offer_id":47063368007923,"sku":null,"price":12900.0,"currency_code":"COP","in_stock":false},{"title":"Pack x 20 \/ Blanco","offer_id":47063368040691,"sku":null,"price":12900.0,"currency_code":"COP","in_stock":false},{"title":"Pack x 20 \/ Rosa","offer_id":47063368073459,"sku":null,"price":12900.0,"currency_code":"COP","in_stock":true},{"title":"Pack x 20 \/ Negro","offer_id":47063368106227,"sku":null,"price":12900.0,"currency_code":"COP","in_stock":false},{"title":"Pack x 20 \/ Morado","offer_id":47063376003315,"sku":null,"price":12900.0,"currency_code":"COP","in_stock":false},{"title":"Pack x 20 \/ Esmeralda","offer_id":47063376036083,"sku":null,"price":12900.0,"currency_code":"COP","in_stock":false},{"title":"Pack x 10 \/ Azul Cielo","offer_id":47063368204531,"sku":null,"price":9000.0,"currency_code":"COP","in_stock":false},{"title":"Pack x 10 \/ Blanco","offer_id":47063368237299,"sku":null,"price":9000.0,"currency_code":"COP","in_stock":false},{"title":"Pack x 10 \/ Rosa","offer_id":47063368270067,"sku":null,"price":9000.0,"currency_code":"COP","in_stock":true},{"title":"Pack x 10 \/ Negro","offer_id":47063368302835,"sku":null,"price":9000.0,"currency_code":"COP","in_stock":false},{"title":"Pack x 10 \/ Morado","offer_id":47063376068851,"sku":null,"price":9000.0,"currency_code":"COP","in_stock":false},{"title":"Pack x 10 \/ Esmeralda","offer_id":47063376101619,"sku":null,"price":9000.0,"currency_code":"COP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0684\/0467\/4803\/files\/O1CN01cKMykX2M5SybDNa6t__2219406789776-0-cib.webp?v=1749585251"},{"product_id":"cinta-satinada-4cm","title":"Cinta Satinada Doble Cara 100% Poliester","description":"\u003cp\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0684\/0467\/4803\/files\/doble_cara.webp?v=1768669140\" alt=\"\"\u003e\u003c\/p\u003e","brand":"Flor de Capuli","offers":[{"title":"3.8 cm x 30 m \/ Amarillo","offer_id":47065969557747,"sku":"FC-5662","price":17700.0,"currency_code":"COP","in_stock":true},{"title":"3.8 cm x 30 m \/ Rosa","offer_id":47065969590515,"sku":"FC-5154","price":17700.0,"currency_code":"COP","in_stock":true},{"title":"3.8 cm x 30 m \/ Verde","offer_id":47065969623283,"sku":"FC-5580","price":17700.0,"currency_code":"COP","in_stock":true},{"title":"3.8 cm x 30 m \/ Rojo","offer_id":47065969656051,"sku":"FC-5235","price":17700.0,"currency_code":"COP","in_stock":true},{"title":"3.8 cm x 30 m \/ Fucsia","offer_id":47065969688819,"sku":"FC-5175","price":17700.0,"currency_code":"COP","in_stock":true},{"title":"3.8 cm x 30 m \/ Blanco","offer_id":47065969721587,"sku":"FC-5029","price":17700.0,"currency_code":"COP","in_stock":true},{"title":"2.5 cm x 30 m \/ Amarillo","offer_id":47066127663347,"sku":"FC-5662A","price":11400.0,"currency_code":"COP","in_stock":true},{"title":"2.5 cm x 30 m \/ Rosa","offer_id":47066127696115,"sku":"FC-5154A","price":11400.0,"currency_code":"COP","in_stock":true},{"title":"2.5 cm x 30 m \/ Verde","offer_id":47066127728883,"sku":"FC-5580A","price":11400.0,"currency_code":"COP","in_stock":true},{"title":"2.5 cm x 30 m \/ Rojo","offer_id":47066127761651,"sku":"FC-5235A","price":11400.0,"currency_code":"COP","in_stock":true},{"title":"2.5 cm x 30 m \/ Fucsia","offer_id":47066127794419,"sku":"FC-5175A","price":11400.0,"currency_code":"COP","in_stock":true},{"title":"2.5 cm x 30 m \/ Blanco","offer_id":47066127827187,"sku":"FC-5029A","price":11400.0,"currency_code":"COP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0684\/0467\/4803\/files\/Cintas_Calidad_HD.webp?v=1765851429"},{"product_id":"papel-coreano-elegante","title":"Papel Coreano Elegante 58x 58 cm","description":"\u003cp\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0684\/0467\/4803\/files\/PRECIOS_1920_x_1440_px_1.webp?v=1755883055\" alt=\"\"\u003e\u003c\/p\u003e\n\u003cdiv id=\"objetivo-desc\" style=\"display: block; height: 0; width: 0; margin: 0; padding: 0; visibility: hidden; scroll-margin-top: 100px;\"\u003e\u003c\/div\u003e\n\u003c!-- \n    INSTRUCCIONES PARA SHOPIFY:\n    1. Ve a tu administrador de temas -\u003e Personalizar.\n    2. Agrega una sección \"Custom Liquid\" (Liquid personalizado).\n    3. Copia y pega TODO este código dentro del bloque.\n    4. Guarda los cambios.\n  --\u003e\n\n  \u003cstyle\u003e\n    \/* Importamos Poppins directamente para asegurar que se vea bien *\/\n    @import url('https:\/\/fonts.googleapis.com\/css2?family=Poppins:wght@400;500;600;700;800;900\u0026display=swap');\n\n    \/* Estilos encapsulados *\/\n    #brand-calculator-widget {\n      \/* Aplicamos Poppins como fuente principal *\/\n      font-family: 'Poppins', -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif;\n      background-color: #f9fafb;\n      padding: 0.25rem; \/* Padding externo mínimo *\/\n      display: flex;\n      justify-content: center;\n      align-items: center;\n      box-sizing: border-box;\n      width: 100%;\n    }\n    \n    #brand-calculator-widget * {\n      box-sizing: border-box;\n    }\n\n    .calc-card {\n      width: 100%;\n      max-width: 500px;\n      background: white;\n      border-radius: 12px;\n      box-shadow: 0 4px 15px -2px rgba(0, 0, 0, 0.1);\n      overflow: hidden;\n      border-top: 5px solid #36b705;\n      margin: 0 auto;\n    }\n\n    .calc-header {\n      padding: 1rem 0.5rem; \/* Reducido *\/\n      text-align: center;\n      border-bottom: 1px solid #f3f4f6;\n    }\n\n    .calc-title {\n      font-size: 1.8rem; \/* Ligeramente ajustado *\/\n      font-weight: 800; \n      color: #111827;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      gap: 0.5rem;\n      margin: 0;\n      line-height: 1.1;\n      letter-spacing: -0.02em;\n    }\n\n    .calc-body {\n      padding: 1rem; \/* Reducido de 1.25rem *\/\n      display: flex;\n      flex-direction: column;\n      gap: 1.25rem; \/* Reducido drásticamente de 2rem para compactar *\/\n    }\n\n    .calc-label {\n      display: block;\n      font-size: 1.2rem; \/* Ajustado *\/\n      font-weight: 700;\n      color: #000000;\n      margin-bottom: 0.4rem; \/* Reducido *\/\n      text-align: center;\n      letter-spacing: -0.01em;\n    }\n\n    \/* Stepper de Cantidad *\/\n    .stepper-container {\n      display: flex;\n      width: 100%;\n      height: 4.5rem; \/* Reducido de 5.5rem, sigue siendo táctil *\/\n      border-radius: 0.75rem;\n      border: 3px solid #e5e7eb;\n      overflow: hidden;\n      background-color: white;\n    }\n\n    .stepper-btn {\n      flex: 0 0 30%;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      font-size: 2.5rem; \/* Ajustado al nuevo alto *\/\n      font-weight: 600;\n      cursor: pointer;\n      border: none;\n      transition: background-color 0.2s;\n      padding-bottom: 0.25rem;\n    }\n\n    .btn-minus {\n      background-color: #f3f4f6;\n      color: #4b5563;\n      border-right: 2px solid #e5e7eb;\n    }\n    .btn-minus:hover { background-color: #e5e7eb; color: #111827; }\n\n    .btn-plus {\n      background-color: #36b705;\n      color: white;\n      border-left: 2px solid #2ea304;\n    }\n    .btn-plus:active { background-color: #2ea304; }\n\n    .stepper-input {\n      flex: 1;\n      width: 100%;\n      text-align: center;\n      font-size: 2.2rem; \/* Ajustado *\/\n      font-weight: 700;\n      color: #111827;\n      border: none;\n      outline: none;\n      background: white;\n      -moz-appearance: textfield;\n      font-family: 'Poppins', sans-serif;\n    }\n\n    \/* Nudge - Gamificación *\/\n    .nudge-box {\n      margin-top: 0.5rem; \/* Reducido *\/\n      padding: 0.75rem; \/* Reducido *\/\n      border-radius: 0.5rem;\n      display: flex;\n      align-items: center;\n      gap: 0.5rem;\n      cursor: pointer;\n      border-width: 2px;\n    }\n    .nudge-blue {\n      background-color: #eff6ff;\n      border-color: #bfdbfe;\n    }\n    \n    .nudge-icon-circle {\n      background-color: #dbeafe;\n      padding: 0.4rem;\n      border-radius: 9999px;\n      color: #2563eb;\n      display: flex;\n      flex-shrink: 0;\n    }\n\n    .nudge-text-sm { font-size: 0.9rem; color: #1e40af; font-weight: 600; display: block; }\n    .nudge-text-bold { font-size: 1rem; font-weight: 700; color: #1e3a8a; line-height: 1.2; display: block; margin-top: 0.1rem; }\n    \n    .nudge-success {\n      background-color: #f0fdf4;\n      border-color: #bbf7d0;\n      color: #166534;\n      font-size: 1rem;\n      font-weight: 700;\n      justify-content: center;\n      padding: 1rem;\n    }\n\n    \/* Métodos de Pago *\/\n    .payment-options {\n      display: flex;\n      flex-direction: row;\n      gap: 0.5rem; \/* Reducido *\/\n    }\n\n    .payment-card {\n      flex: 1;\n      width: 50%;\n      padding: 0.5rem 0.25rem;\n      border-radius: 0.75rem;\n      border: 3px solid #e5e7eb;\n      display: flex;\n      flex-direction: column;\n      align-items: center;\n      justify-content: center;\n      cursor: pointer;\n      position: relative;\n      background: #f9fafb;\n      min-height: 6rem; \/* Reducido de 7.5rem *\/\n      text-align: center;\n    }\n\n    .payment-card.active {\n      background-color: white;\n      border-color: #36b705;\n      box-shadow: 0 4px 10px -2px rgba(54, 183, 5, 0.2);\n    }\n\n    .payment-content {\n      display: flex;\n      flex-direction: column;\n      align-items: center;\n      gap: 0.1rem; \/* Mínimo espacio *\/\n      width: 100%;\n      margin-top: 0.4rem;\n    }\n\n    .radio-circle {\n      width: 1.5rem;\n      height: 1.5rem;\n      border-radius: 50%;\n      border: 3px solid #d1d5db;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      margin-bottom: 0.1rem;\n    }\n    .payment-card.active .radio-circle { border-color: #36b705; }\n    .radio-dot { width: 0.8rem; height: 0.8rem; background-color: #36b705; border-radius: 50%; display: none; }\n    .payment-card.active .radio-dot { display: block; }\n\n    .payment-info h4 { \n      margin: 0; \n      font-size: 1.1rem; \/* Ajustado *\/\n      font-weight: 800;\n      color: #111827; \n      line-height: 1.1;\n      letter-spacing: -0.01em;\n    }\n    .payment-info p { \n      margin: 0.1rem 0 0 0; \n      font-size: 0.85rem; \n      font-weight: 500;\n      color: #4b5563; \n      line-height: 1.1;\n    }\n\n    .promo-badge {\n      position: absolute;\n      top: -2px;\n      left: 50%;\n      transform: translateX(-50%);\n      width: 101%;\n      text-align: center;\n      background-color: #facc15;\n      color: #713f12;\n      font-size: 0.75rem;\n      font-weight: 800;\n      padding: 0.2rem 0;\n      border-bottom-left-radius: 0.5rem;\n      border-bottom-right-radius: 0.5rem;\n      box-shadow: 0 1px 2px rgba(0,0,0,0.1);\n      z-index: 10;\n      text-transform: uppercase;\n      letter-spacing: 0.05em;\n    }\n\n    \/* Resumen *\/\n    .summary-card {\n      background-color: #111827;\n      color: white;\n      border-radius: 0.75rem;\n      padding: 1.25rem 1rem; \/* Compactado *\/\n      margin-top: 0.25rem;\n    }\n\n    .price-anchor {\n      display: flex;\n      flex-direction: column;\n      align-items: center;\n      border-bottom: 1px solid #374151; \/* Línea más fina *\/\n      padding-bottom: 1rem; \/* Reducido *\/\n      margin-bottom: 1rem; \/* Reducido *\/\n    }\n    .anchor-label { font-size: 0.9rem; text-transform: uppercase; letter-spacing: 0.05em; color: #9ca3af; font-weight: 700; margin-bottom: 0.25rem; }\n    \n    .price-display { display: flex; align-items: baseline; gap: 0.75rem; flex-wrap: wrap; justify-content: center; }\n    .price-old { font-size: 1.5rem; color: #6b7280; text-decoration: line-through; font-weight: 600; }\n    .price-new { font-size: 2.75rem; font-weight: 800; color: white; line-height: 1; letter-spacing: -0.02em; }\n\n    .summary-row { display: flex; justify-content: space-between; font-size: 1.1rem; margin-bottom: 0.5rem; color: #d1d5db; font-weight: 500; }\n    .summary-savings {\n      display: flex; justify-content: space-between;\n      background-color: rgba(255, 255, 255, 0.1);\n      color: #facc15;\n      font-weight: 700;\n      padding: 0.75rem;\n      border-radius: 0.5rem;\n      font-size: 1.1rem;\n      margin-bottom: 0.5rem;\n      border: 1px solid rgba(250, 204, 21, 0.3);\n    }\n\n    .total-row {\n      margin-top: 0.75rem; \/* Reducido *\/\n      padding-top: 0.75rem; \/* Reducido *\/\n      border-top: 1px solid #374151;\n      display: flex;\n      justify-content: space-between;\n      align-items: flex-end;\n    }\n    .total-label { font-size: 1.25rem; color: #e5e7eb; font-weight: 600; }\n    .total-amount { font-size: 2rem; font-weight: 800; color: #36b705; line-height: 1; letter-spacing: -0.02em; }\n\n    \/* Nota Legal Final *\/\n    .legal-note { \n      font-size: 0.9rem;\n      color: #000000;\n      font-weight: 700;\n      text-align: center; \n      margin-top: 1rem; \n      line-height: 1.3;\n      padding: 0 0.5rem;\n    }\n\n    \/* Iconos SVG *\/\n    .icon { width: 30px; height: 30px; stroke: currentColor; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; fill: none; margin-bottom: 0.25rem; }\n    .icon-green { color: #36b705; }\n    .icon-gray { color: #4b5563; }\n  \u003c\/style\u003e\n\n  \u003cdiv id=\"brand-calculator-widget\"\u003e\n    \u003cdiv class=\"calc-card\"\u003e\n      \n      \u003c!-- Header --\u003e\n      \u003cdiv class=\"calc-header\"\u003e\n        \u003ch1 class=\"calc-title\"\u003e\n          \u003csvg class=\"icon icon-green\" style=\"width: 28px; height: 28px;\" viewbox=\"0 0 24 24\"\u003e\u003cpath d=\"M16.5 9.4 7.5 4.21\"\u003e\u003c\/path\u003e\u003cpath d=\"M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z\"\u003e\u003c\/path\u003e\u003cpolyline points=\"3.27 6.96 12 12.01 20.73 6.96\"\u003e\u003c\/polyline\u003e\u003cline x1=\"12\" y1=\"22.08\" x2=\"12\" y2=\"12\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\n          Calcula tus precios al por mayor\n        \u003c\/h1\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"calc-body\"\u003e\n        \n        \u003c!-- Sección Cantidad --\u003e\n        \u003cdiv\u003e\n          \u003clabel class=\"calc-label\"\u003eCantidad de Paquetes\u003c\/label\u003e\n          \u003cdiv class=\"stepper-container\"\u003e\n            \u003cbutton class=\"stepper-btn btn-minus\" onclick=\"calcApp.updateQty(-1)\"\u003e-\u003c\/button\u003e\n            \u003cinput type=\"number\" id=\"qtyInput\" class=\"stepper-input\" value=\"10\" min=\"1\" onchange=\"calcApp.setQty(this.value)\"\u003e\n            \u003cbutton class=\"stepper-btn btn-plus\" onclick=\"calcApp.updateQty(1)\"\u003e+\u003c\/button\u003e\n          \u003c\/div\u003e\n\n          \u003c!-- Nudge \/ Gamificación --\u003e\n          \u003cdiv id=\"nudgeContainer\"\u003e\n            \u003c!-- Se inyecta con JS --\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003c!-- Métodos de Pago - LADO A LADO --\u003e\n        \u003cdiv\u003e\n          \u003clabel class=\"calc-label\"\u003eMétodo de Pago\u003c\/label\u003e\n          \u003cdiv class=\"payment-options\"\u003e\n            \n            \u003c!-- Contra Entrega --\u003e\n            \u003cdiv class=\"payment-card active\" id=\"card-cod\" onclick=\"calcApp.setPayment('cod')\"\u003e\n              \u003cdiv class=\"payment-content\"\u003e\n                \u003cdiv class=\"radio-circle\"\u003e\u003cdiv class=\"radio-dot\"\u003e\u003c\/div\u003e\u003c\/div\u003e\n                \u003csvg class=\"icon icon-gray\" viewbox=\"0 0 24 24\"\u003e\u003crect x=\"1\" y=\"3\" width=\"15\" height=\"13\"\u003e\u003c\/rect\u003e\u003cpolygon points=\"16 8 20 8 23 11 23 16 16 16 16 8\"\u003e\u003c\/polygon\u003e\u003ccircle cx=\"5.5\" cy=\"18.5\" r=\"2.5\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"18.5\" cy=\"18.5\" r=\"2.5\"\u003e\u003c\/circle\u003e\u003c\/svg\u003e\n                \u003cdiv class=\"payment-info\"\u003e\n                  \u003ch4\u003eContra Entrega\u003c\/h4\u003e\n                  \u003cp\u003ePagas al recibir\u003c\/p\u003e\n                \u003c\/div\u003e\n              \u003c\/div\u003e\n            \u003c\/div\u003e\n\n            \u003c!-- Pago Anticipado --\u003e\n            \u003cdiv class=\"payment-card\" id=\"card-prepaid\" onclick=\"calcApp.setPayment('prepaid')\"\u003e\n              \u003cdiv class=\"promo-badge\"\u003eAHORRA 15%\u003c\/div\u003e\n              \u003cdiv class=\"payment-content\"\u003e\n                \u003cdiv class=\"radio-circle\"\u003e\u003cdiv class=\"radio-dot\"\u003e\u003c\/div\u003e\u003c\/div\u003e\n                \u003csvg class=\"icon icon-gray\" viewbox=\"0 0 24 24\"\u003e\u003crect width=\"20\" height=\"14\" x=\"2\" y=\"5\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cline x1=\"2\" x2=\"22\" y1=\"10\" y2=\"10\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\n                \u003cdiv class=\"payment-info\"\u003e\n                  \u003ch4\u003ePago Anticipado\u003c\/h4\u003e\n                  \u003cp\u003eTransferencia\u003c\/p\u003e\n                \u003c\/div\u003e\n              \u003c\/div\u003e\n            \u003c\/div\u003e\n\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003c!-- Resumen --\u003e\n        \u003cdiv class=\"summary-card\"\u003e\n          \u003cdiv class=\"price-anchor\"\u003e\n            \u003cspan class=\"anchor-label\"\u003ePrecio Final por Paquete\u003c\/span\u003e\n            \u003cdiv class=\"price-display\"\u003e\n              \u003cspan class=\"price-old\" id=\"display-old-price\"\u003e$12.900\u003c\/span\u003e\n              \u003cspan class=\"price-new\" id=\"display-unit-price\"\u003e$0\u003c\/span\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv\u003e\n            \u003cdiv class=\"summary-row\"\u003e\n              \u003cspan\u003eSubtotal (\u003cspan id=\"txt-qty\"\u003e10\u003c\/span\u003e paq.)\u003c\/span\u003e\n              \u003cspan id=\"display-subtotal\"\u003e$0\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"summary-savings\" id=\"savings-row\" style=\"display: none;\"\u003e\n              \u003cspan\u003eAhorro Total\u003c\/span\u003e\n              \u003cspan id=\"display-savings\"\u003e-$0\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"total-row\"\u003e\n              \u003cspan class=\"total-label\"\u003eTotal a Pagar\u003c\/span\u003e\n              \u003cspan class=\"total-amount\" id=\"display-total\"\u003e$0\u003c\/span\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cp class=\"legal-note\"\u003e* El valor del envío se calcula al diligenciar el formulario de compra.\u003c\/p\u003e\n\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cscript\u003e\n    \/\/ Namespace para evitar conflictos en Shopify\n    const calcApp = {\n      quantity: 10,\n      paymentMethod: 'cod', \/\/ 'cod' or 'prepaid'\n      basePrice: 12900, \/\/ Nuevo precio base para Papel Coreano\n\n      init: function() {\n        this.render();\n      },\n\n      updateQty: function(delta) {\n        const newQty = Math.max(1, this.quantity + delta);\n        this.quantity = newQty;\n        document.getElementById('qtyInput').value = newQty;\n        this.render();\n      },\n\n      setQty: function(val) {\n        const parsed = parseInt(val);\n        this.quantity = isNaN(parsed) || parsed \u003c 1 ? 1 : parsed;\n        this.render();\n      },\n\n      setPayment: function(method) {\n        this.paymentMethod = method;\n        \n        \/\/ Toggle UI classes\n        const codCard = document.getElementById('card-cod');\n        const prepaidCard = document.getElementById('card-prepaid');\n        \n        if (method === 'cod') {\n          codCard.classList.add('active');\n          prepaidCard.classList.remove('active');\n        } else {\n          codCard.classList.remove('active');\n          prepaidCard.classList.add('active');\n        }\n        this.render();\n      },\n\n      jumpToQty: function(qty) {\n        this.quantity = qty;\n        document.getElementById('qtyInput').value = qty;\n        this.render();\n      },\n\n      formatMoney: function(amount) {\n        return new Intl.NumberFormat('es-CO', {\n          style: 'currency',\n          currency: 'COP',\n          minimumFractionDigits: 0,\n          maximumFractionDigits: 0,\n        }).format(amount);\n      },\n\n      render: function() {\n        \/\/ 1. Nueva Lógica de Precios por Volumen (Papel Coreano)\n        let currentUnitPrice = this.basePrice;\n        let nextTierQty = 6;\n        let nextTierPrice = 11900;\n        let isMaxTier = false;\n\n        \/\/ Definición de escalas exactas solicitadas:\n        \/\/ 1-5 paquetes: $12.900\n        \/\/ 6-11 paquetes: $11.900\n        \/\/ 12+ paquetes: $10.500\n\n        if (this.quantity \u003e= 12) {\n          currentUnitPrice = 10500;\n          isMaxTier = true;\n        } else if (this.quantity \u003e= 6) {\n          currentUnitPrice = 11900;\n          nextTierQty = 12;\n          nextTierPrice = 10500;\n        } else {\n          currentUnitPrice = 12900;\n          nextTierQty = 6;\n          nextTierPrice = 11900;\n        }\n\n        \/\/ 2. Cálculos Matemáticos\n        const subtotal = currentUnitPrice * this.quantity;\n        \n        \/\/ Descuento Pago Anticipado (15% sobre el valor ya descontado por volumen)\n        const prepaidDiscountPercent = 0.15;\n        const prepaidDiscountAmount = this.paymentMethod === 'prepaid' ? subtotal * prepaidDiscountPercent : 0;\n        \n        const finalTotal = subtotal - prepaidDiscountAmount;\n        const finalRealUnitPrice = finalTotal \/ this.quantity; \/\/ Precio real por unidad tras todos los descuentos\n        \n        \/\/ Ahorro total comparado con comprar todo a precio base sin descuentos\n        const totalSavings = (this.basePrice * this.quantity) - finalTotal;\n\n        \/\/ 3. Renderizado de Elementos DOM\n        \n        \/\/ Update Texts\n        document.getElementById('txt-qty').innerText = this.quantity;\n        document.getElementById('display-subtotal').innerText = this.formatMoney(this.basePrice * this.quantity);\n        document.getElementById('display-total').innerText = this.formatMoney(finalTotal);\n        document.getElementById('display-unit-price').innerText = this.formatMoney(finalRealUnitPrice);\n\n        \/\/ Anchor Price Logic (Mostrar tachado si hay descuento)\n        const oldPriceEl = document.getElementById('display-old-price');\n        oldPriceEl.innerText = this.formatMoney(this.basePrice); \/\/ Asegurar que muestre 12.900 siempre como base\n        \n        if (finalRealUnitPrice \u003c this.basePrice) {\n          oldPriceEl.style.display = 'inline';\n        } else {\n          oldPriceEl.style.display = 'none';\n        }\n\n        \/\/ Savings Row\n        const savingsRow = document.getElementById('savings-row');\n        if (totalSavings \u003e 0) {\n          savingsRow.style.display = 'flex';\n          document.getElementById('display-savings').innerText = '- ' + this.formatMoney(totalSavings);\n        } else {\n          savingsRow.style.display = 'none';\n        }\n\n        \/\/ Nudge \/ Gamificación Logic (Calculamos porcentaje dinámico para el mensaje)\n        const nudgeContainer = document.getElementById('nudgeContainer');\n        if (!isMaxTier) {\n          const unitsNeeded = nextTierQty - this.quantity;\n          const tierName = nextTierQty === 12 ? 'Mayorista' : 'Minorista';\n          \/\/ Calculamos el % de descuento que representa el siguiente precio respecto al base\n          const nextTierDiscountPercent = Math.round((1 - (nextTierPrice \/ this.basePrice)) * 100);\n          \n          nudgeContainer.innerHTML = `\n            \u003cdiv class=\"nudge-box nudge-blue\" onclick=\"calcApp.jumpToQty(${nextTierQty})\"\u003e\n              \u003cdiv class=\"nudge-icon-circle\"\u003e\n                \u003csvg style=\"width:28px;height:28px\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\" stroke-width=\"2\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"10\"\/\u003e\u003cpath d=\"M16 12l-4-4-4 4M12 16V8\"\/\u003e\u003c\/svg\u003e\n              \u003c\/div\u003e\n              \u003cdiv\u003e\n                \u003cp class=\"nudge-text-sm\"\u003e¡Baja el precio a \u003cstrong\u003e${this.formatMoney(nextTierPrice)}\u003c\/strong\u003e!\u003c\/p\u003e\n                \u003cp class=\"nudge-text-bold\"\u003eAgrega ${unitsNeeded} paquetes para nivel ${tierName}\u003c\/p\u003e\n              \u003c\/div\u003e\n            \u003c\/div\u003e\n          `;\n        } else {\n          nudgeContainer.innerHTML = `\n            \u003cdiv class=\"nudge-box nudge-success\"\u003e\n              \u003csvg style=\"width:24px;height:24px;margin-right:8px\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\" stroke-width=\"2\"\u003e\u003cpath d=\"M22 11.08V12a10 10 0 1 1-5.93-9.14\"\/\u003e\u003cpolyline points=\"22 4 12 14.01 9 11.01\"\/\u003e\u003c\/svg\u003e\n              ¡Genial! Tienes el precio Mayorista ($10.500)\n            \u003c\/div\u003e\n          `;\n        }\n      }\n    };\n\n    \/\/ Inicializar al cargar\n    calcApp.init();\n  \u003c\/script\u003e","brand":"Flor de Capuli","offers":[{"title":"Pack x 20 \/ Vino Tinto","offer_id":47073876410611,"sku":null,"price":12900.0,"currency_code":"COP","in_stock":true},{"title":"Pack x 20 \/ Beige","offer_id":47073876443379,"sku":null,"price":12900.0,"currency_code":"COP","in_stock":false},{"title":"Pack x 20 \/ Negro","offer_id":48618469720307,"sku":null,"price":12900.0,"currency_code":"COP","in_stock":true},{"title":"Pack x 10 \/ Vino Tinto","offer_id":47073876476147,"sku":null,"price":9000.0,"currency_code":"COP","in_stock":true},{"title":"Pack x 10 \/ Beige","offer_id":47073876508915,"sku":null,"price":9000.0,"currency_code":"COP","in_stock":false},{"title":"Pack x 10 \/ Negro","offer_id":48618469753075,"sku":null,"price":9000.0,"currency_code":"COP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0684\/0467\/4803\/files\/papel-coreano-colombia_1_1.webp?v=1750087132"},{"product_id":"papel-coreano-estampado","title":"Papel Coreano Estampado 58x 58 cm","description":"\u003cp\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0684\/0467\/4803\/files\/PRECIOS_1920_x_1440_px_1.webp?v=1755883055\" alt=\"\"\u003e\u003c\/p\u003e\n\u003cdiv id=\"objetivo-desc\" style=\"display: block; height: 0; width: 0; margin: 0; padding: 0; visibility: hidden; scroll-margin-top: 100px;\"\u003e\u003c\/div\u003e\n\u003c!-- \n    INSTRUCCIONES PARA SHOPIFY:\n    1. Ve a tu administrador de temas -\u003e Personalizar.\n    2. Agrega una sección \"Custom Liquid\" (Liquid personalizado).\n    3. Copia y pega TODO este código dentro del bloque.\n    4. Guarda los cambios.\n  --\u003e\n\n  \u003cstyle\u003e\n    \/* Importamos Poppins directamente para asegurar que se vea bien *\/\n    @import url('https:\/\/fonts.googleapis.com\/css2?family=Poppins:wght@400;500;600;700;800;900\u0026display=swap');\n\n    \/* Estilos encapsulados *\/\n    #brand-calculator-widget {\n      \/* Aplicamos Poppins como fuente principal *\/\n      font-family: 'Poppins', -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif;\n      background-color: #f9fafb;\n      padding: 0.25rem; \/* Padding externo mínimo *\/\n      display: flex;\n      justify-content: center;\n      align-items: center;\n      box-sizing: border-box;\n      width: 100%;\n    }\n    \n    #brand-calculator-widget * {\n      box-sizing: border-box;\n    }\n\n    .calc-card {\n      width: 100%;\n      max-width: 500px;\n      background: white;\n      border-radius: 12px;\n      box-shadow: 0 4px 15px -2px rgba(0, 0, 0, 0.1);\n      overflow: hidden;\n      border-top: 5px solid #36b705;\n      margin: 0 auto;\n    }\n\n    .calc-header {\n      padding: 1rem 0.5rem; \/* Reducido *\/\n      text-align: center;\n      border-bottom: 1px solid #f3f4f6;\n    }\n\n    .calc-title {\n      font-size: 1.8rem; \/* Ligeramente ajustado *\/\n      font-weight: 800; \n      color: #111827;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      gap: 0.5rem;\n      margin: 0;\n      line-height: 1.1;\n      letter-spacing: -0.02em;\n    }\n\n    .calc-body {\n      padding: 1rem; \/* Reducido de 1.25rem *\/\n      display: flex;\n      flex-direction: column;\n      gap: 1.25rem; \/* Reducido drásticamente de 2rem para compactar *\/\n    }\n\n    .calc-label {\n      display: block;\n      font-size: 1.2rem; \/* Ajustado *\/\n      font-weight: 700;\n      color: #000000;\n      margin-bottom: 0.4rem; \/* Reducido *\/\n      text-align: center;\n      letter-spacing: -0.01em;\n    }\n\n    \/* Stepper de Cantidad *\/\n    .stepper-container {\n      display: flex;\n      width: 100%;\n      height: 4.5rem; \/* Reducido de 5.5rem, sigue siendo táctil *\/\n      border-radius: 0.75rem;\n      border: 3px solid #e5e7eb;\n      overflow: hidden;\n      background-color: white;\n    }\n\n    .stepper-btn {\n      flex: 0 0 30%;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      font-size: 2.5rem; \/* Ajustado al nuevo alto *\/\n      font-weight: 600;\n      cursor: pointer;\n      border: none;\n      transition: background-color 0.2s;\n      padding-bottom: 0.25rem;\n    }\n\n    .btn-minus {\n      background-color: #f3f4f6;\n      color: #4b5563;\n      border-right: 2px solid #e5e7eb;\n    }\n    .btn-minus:hover { background-color: #e5e7eb; color: #111827; }\n\n    .btn-plus {\n      background-color: #36b705;\n      color: white;\n      border-left: 2px solid #2ea304;\n    }\n    .btn-plus:active { background-color: #2ea304; }\n\n    .stepper-input {\n      flex: 1;\n      width: 100%;\n      text-align: center;\n      font-size: 2.2rem; \/* Ajustado *\/\n      font-weight: 700;\n      color: #111827;\n      border: none;\n      outline: none;\n      background: white;\n      -moz-appearance: textfield;\n      font-family: 'Poppins', sans-serif;\n    }\n\n    \/* Nudge - Gamificación *\/\n    .nudge-box {\n      margin-top: 0.5rem; \/* Reducido *\/\n      padding: 0.75rem; \/* Reducido *\/\n      border-radius: 0.5rem;\n      display: flex;\n      align-items: center;\n      gap: 0.5rem;\n      cursor: pointer;\n      border-width: 2px;\n    }\n    .nudge-blue {\n      background-color: #eff6ff;\n      border-color: #bfdbfe;\n    }\n    \n    .nudge-icon-circle {\n      background-color: #dbeafe;\n      padding: 0.4rem;\n      border-radius: 9999px;\n      color: #2563eb;\n      display: flex;\n      flex-shrink: 0;\n    }\n\n    .nudge-text-sm { font-size: 0.9rem; color: #1e40af; font-weight: 600; display: block; }\n    .nudge-text-bold { font-size: 1rem; font-weight: 700; color: #1e3a8a; line-height: 1.2; display: block; margin-top: 0.1rem; }\n    \n    .nudge-success {\n      background-color: #f0fdf4;\n      border-color: #bbf7d0;\n      color: #166534;\n      font-size: 1rem;\n      font-weight: 700;\n      justify-content: center;\n      padding: 1rem;\n    }\n\n    \/* Métodos de Pago *\/\n    .payment-options {\n      display: flex;\n      flex-direction: row;\n      gap: 0.5rem; \/* Reducido *\/\n    }\n\n    .payment-card {\n      flex: 1;\n      width: 50%;\n      padding: 0.5rem 0.25rem;\n      border-radius: 0.75rem;\n      border: 3px solid #e5e7eb;\n      display: flex;\n      flex-direction: column;\n      align-items: center;\n      justify-content: center;\n      cursor: pointer;\n      position: relative;\n      background: #f9fafb;\n      min-height: 6rem; \/* Reducido de 7.5rem *\/\n      text-align: center;\n    }\n\n    .payment-card.active {\n      background-color: white;\n      border-color: #36b705;\n      box-shadow: 0 4px 10px -2px rgba(54, 183, 5, 0.2);\n    }\n\n    .payment-content {\n      display: flex;\n      flex-direction: column;\n      align-items: center;\n      gap: 0.1rem; \/* Mínimo espacio *\/\n      width: 100%;\n      margin-top: 0.4rem;\n    }\n\n    .radio-circle {\n      width: 1.5rem;\n      height: 1.5rem;\n      border-radius: 50%;\n      border: 3px solid #d1d5db;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      margin-bottom: 0.1rem;\n    }\n    .payment-card.active .radio-circle { border-color: #36b705; }\n    .radio-dot { width: 0.8rem; height: 0.8rem; background-color: #36b705; border-radius: 50%; display: none; }\n    .payment-card.active .radio-dot { display: block; }\n\n    .payment-info h4 { \n      margin: 0; \n      font-size: 1.1rem; \/* Ajustado *\/\n      font-weight: 800;\n      color: #111827; \n      line-height: 1.1;\n      letter-spacing: -0.01em;\n    }\n    .payment-info p { \n      margin: 0.1rem 0 0 0; \n      font-size: 0.85rem; \n      font-weight: 500;\n      color: #4b5563; \n      line-height: 1.1;\n    }\n\n    .promo-badge {\n      position: absolute;\n      top: -2px;\n      left: 50%;\n      transform: translateX(-50%);\n      width: 101%;\n      text-align: center;\n      background-color: #facc15;\n      color: #713f12;\n      font-size: 0.75rem;\n      font-weight: 800;\n      padding: 0.2rem 0;\n      border-bottom-left-radius: 0.5rem;\n      border-bottom-right-radius: 0.5rem;\n      box-shadow: 0 1px 2px rgba(0,0,0,0.1);\n      z-index: 10;\n      text-transform: uppercase;\n      letter-spacing: 0.05em;\n    }\n\n    \/* Resumen *\/\n    .summary-card {\n      background-color: #111827;\n      color: white;\n      border-radius: 0.75rem;\n      padding: 1.25rem 1rem; \/* Compactado *\/\n      margin-top: 0.25rem;\n    }\n\n    .price-anchor {\n      display: flex;\n      flex-direction: column;\n      align-items: center;\n      border-bottom: 1px solid #374151; \/* Línea más fina *\/\n      padding-bottom: 1rem; \/* Reducido *\/\n      margin-bottom: 1rem; \/* Reducido *\/\n    }\n    .anchor-label { font-size: 0.9rem; text-transform: uppercase; letter-spacing: 0.05em; color: #9ca3af; font-weight: 700; margin-bottom: 0.25rem; }\n    \n    .price-display { display: flex; align-items: baseline; gap: 0.75rem; flex-wrap: wrap; justify-content: center; }\n    .price-old { font-size: 1.5rem; color: #6b7280; text-decoration: line-through; font-weight: 600; }\n    .price-new { font-size: 2.75rem; font-weight: 800; color: white; line-height: 1; letter-spacing: -0.02em; }\n\n    .summary-row { display: flex; justify-content: space-between; font-size: 1.1rem; margin-bottom: 0.5rem; color: #d1d5db; font-weight: 500; }\n    .summary-savings {\n      display: flex; justify-content: space-between;\n      background-color: rgba(255, 255, 255, 0.1);\n      color: #facc15;\n      font-weight: 700;\n      padding: 0.75rem;\n      border-radius: 0.5rem;\n      font-size: 1.1rem;\n      margin-bottom: 0.5rem;\n      border: 1px solid rgba(250, 204, 21, 0.3);\n    }\n\n    .total-row {\n      margin-top: 0.75rem; \/* Reducido *\/\n      padding-top: 0.75rem; \/* Reducido *\/\n      border-top: 1px solid #374151;\n      display: flex;\n      justify-content: space-between;\n      align-items: flex-end;\n    }\n    .total-label { font-size: 1.25rem; color: #e5e7eb; font-weight: 600; }\n    .total-amount { font-size: 2rem; font-weight: 800; color: #36b705; line-height: 1; letter-spacing: -0.02em; }\n\n    \/* Nota Legal Final *\/\n    .legal-note { \n      font-size: 0.9rem;\n      color: #000000;\n      font-weight: 700;\n      text-align: center; \n      margin-top: 1rem; \n      line-height: 1.3;\n      padding: 0 0.5rem;\n    }\n\n    \/* Iconos SVG *\/\n    .icon { width: 30px; height: 30px; stroke: currentColor; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; fill: none; margin-bottom: 0.25rem; }\n    .icon-green { color: #36b705; }\n    .icon-gray { color: #4b5563; }\n  \u003c\/style\u003e\n\n  \u003cdiv id=\"brand-calculator-widget\"\u003e\n    \u003cdiv class=\"calc-card\"\u003e\n      \n      \u003c!-- Header --\u003e\n      \u003cdiv class=\"calc-header\"\u003e\n        \u003ch1 class=\"calc-title\"\u003e\n          \u003csvg class=\"icon icon-green\" style=\"width: 28px; height: 28px;\" viewbox=\"0 0 24 24\"\u003e\u003cpath d=\"M16.5 9.4 7.5 4.21\"\u003e\u003c\/path\u003e\u003cpath d=\"M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z\"\u003e\u003c\/path\u003e\u003cpolyline points=\"3.27 6.96 12 12.01 20.73 6.96\"\u003e\u003c\/polyline\u003e\u003cline x1=\"12\" y1=\"22.08\" x2=\"12\" y2=\"12\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\n          Calcula tus precios al por mayor\n        \u003c\/h1\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"calc-body\"\u003e\n        \n        \u003c!-- Sección Cantidad --\u003e\n        \u003cdiv\u003e\n          \u003clabel class=\"calc-label\"\u003eCantidad de Paquetes\u003c\/label\u003e\n          \u003cdiv class=\"stepper-container\"\u003e\n            \u003cbutton class=\"stepper-btn btn-minus\" onclick=\"calcApp.updateQty(-1)\"\u003e-\u003c\/button\u003e\n            \u003cinput type=\"number\" id=\"qtyInput\" class=\"stepper-input\" value=\"10\" min=\"1\" onchange=\"calcApp.setQty(this.value)\"\u003e\n            \u003cbutton class=\"stepper-btn btn-plus\" onclick=\"calcApp.updateQty(1)\"\u003e+\u003c\/button\u003e\n          \u003c\/div\u003e\n\n          \u003c!-- Nudge \/ Gamificación --\u003e\n          \u003cdiv id=\"nudgeContainer\"\u003e\n            \u003c!-- Se inyecta con JS --\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003c!-- Métodos de Pago - LADO A LADO --\u003e\n        \u003cdiv\u003e\n          \u003clabel class=\"calc-label\"\u003eMétodo de Pago\u003c\/label\u003e\n          \u003cdiv class=\"payment-options\"\u003e\n            \n            \u003c!-- Contra Entrega --\u003e\n            \u003cdiv class=\"payment-card active\" id=\"card-cod\" onclick=\"calcApp.setPayment('cod')\"\u003e\n              \u003cdiv class=\"payment-content\"\u003e\n                \u003cdiv class=\"radio-circle\"\u003e\u003cdiv class=\"radio-dot\"\u003e\u003c\/div\u003e\u003c\/div\u003e\n                \u003csvg class=\"icon icon-gray\" viewbox=\"0 0 24 24\"\u003e\u003crect x=\"1\" y=\"3\" width=\"15\" height=\"13\"\u003e\u003c\/rect\u003e\u003cpolygon points=\"16 8 20 8 23 11 23 16 16 16 16 8\"\u003e\u003c\/polygon\u003e\u003ccircle cx=\"5.5\" cy=\"18.5\" r=\"2.5\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"18.5\" cy=\"18.5\" r=\"2.5\"\u003e\u003c\/circle\u003e\u003c\/svg\u003e\n                \u003cdiv class=\"payment-info\"\u003e\n                  \u003ch4\u003eContra Entrega\u003c\/h4\u003e\n                  \u003cp\u003ePagas al recibir\u003c\/p\u003e\n                \u003c\/div\u003e\n              \u003c\/div\u003e\n            \u003c\/div\u003e\n\n            \u003c!-- Pago Anticipado --\u003e\n            \u003cdiv class=\"payment-card\" id=\"card-prepaid\" onclick=\"calcApp.setPayment('prepaid')\"\u003e\n              \u003cdiv class=\"promo-badge\"\u003eAHORRA 15%\u003c\/div\u003e\n              \u003cdiv class=\"payment-content\"\u003e\n                \u003cdiv class=\"radio-circle\"\u003e\u003cdiv class=\"radio-dot\"\u003e\u003c\/div\u003e\u003c\/div\u003e\n                \u003csvg class=\"icon icon-gray\" viewbox=\"0 0 24 24\"\u003e\u003crect width=\"20\" height=\"14\" x=\"2\" y=\"5\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cline x1=\"2\" x2=\"22\" y1=\"10\" y2=\"10\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\n                \u003cdiv class=\"payment-info\"\u003e\n                  \u003ch4\u003ePago Anticipado\u003c\/h4\u003e\n                  \u003cp\u003eTransferencia\u003c\/p\u003e\n                \u003c\/div\u003e\n              \u003c\/div\u003e\n            \u003c\/div\u003e\n\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003c!-- Resumen --\u003e\n        \u003cdiv class=\"summary-card\"\u003e\n          \u003cdiv class=\"price-anchor\"\u003e\n            \u003cspan class=\"anchor-label\"\u003ePrecio Final por Paquete\u003c\/span\u003e\n            \u003cdiv class=\"price-display\"\u003e\n              \u003cspan class=\"price-old\" id=\"display-old-price\"\u003e$12.900\u003c\/span\u003e\n              \u003cspan class=\"price-new\" id=\"display-unit-price\"\u003e$0\u003c\/span\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv\u003e\n            \u003cdiv class=\"summary-row\"\u003e\n              \u003cspan\u003eSubtotal (\u003cspan id=\"txt-qty\"\u003e10\u003c\/span\u003e paq.)\u003c\/span\u003e\n              \u003cspan id=\"display-subtotal\"\u003e$0\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"summary-savings\" id=\"savings-row\" style=\"display: none;\"\u003e\n              \u003cspan\u003eAhorro Total\u003c\/span\u003e\n              \u003cspan id=\"display-savings\"\u003e-$0\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"total-row\"\u003e\n              \u003cspan class=\"total-label\"\u003eTotal a Pagar\u003c\/span\u003e\n              \u003cspan class=\"total-amount\" id=\"display-total\"\u003e$0\u003c\/span\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cp class=\"legal-note\"\u003e* El valor del envío se calcula al diligenciar el formulario de compra.\u003c\/p\u003e\n\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cscript\u003e\n    \/\/ Namespace para evitar conflictos en Shopify\n    const calcApp = {\n      quantity: 10,\n      paymentMethod: 'cod', \/\/ 'cod' or 'prepaid'\n      basePrice: 12900, \/\/ Nuevo precio base para Papel Coreano\n\n      init: function() {\n        this.render();\n      },\n\n      updateQty: function(delta) {\n        const newQty = Math.max(1, this.quantity + delta);\n        this.quantity = newQty;\n        document.getElementById('qtyInput').value = newQty;\n        this.render();\n      },\n\n      setQty: function(val) {\n        const parsed = parseInt(val);\n        this.quantity = isNaN(parsed) || parsed \u003c 1 ? 1 : parsed;\n        this.render();\n      },\n\n      setPayment: function(method) {\n        this.paymentMethod = method;\n        \n        \/\/ Toggle UI classes\n        const codCard = document.getElementById('card-cod');\n        const prepaidCard = document.getElementById('card-prepaid');\n        \n        if (method === 'cod') {\n          codCard.classList.add('active');\n          prepaidCard.classList.remove('active');\n        } else {\n          codCard.classList.remove('active');\n          prepaidCard.classList.add('active');\n        }\n        this.render();\n      },\n\n      jumpToQty: function(qty) {\n        this.quantity = qty;\n        document.getElementById('qtyInput').value = qty;\n        this.render();\n      },\n\n      formatMoney: function(amount) {\n        return new Intl.NumberFormat('es-CO', {\n          style: 'currency',\n          currency: 'COP',\n          minimumFractionDigits: 0,\n          maximumFractionDigits: 0,\n        }).format(amount);\n      },\n\n      render: function() {\n        \/\/ 1. Nueva Lógica de Precios por Volumen (Papel Coreano)\n        let currentUnitPrice = this.basePrice;\n        let nextTierQty = 6;\n        let nextTierPrice = 11900;\n        let isMaxTier = false;\n\n        \/\/ Definición de escalas exactas solicitadas:\n        \/\/ 1-5 paquetes: $12.900\n        \/\/ 6-11 paquetes: $11.900\n        \/\/ 12+ paquetes: $10.500\n\n        if (this.quantity \u003e= 12) {\n          currentUnitPrice = 10500;\n          isMaxTier = true;\n        } else if (this.quantity \u003e= 6) {\n          currentUnitPrice = 11900;\n          nextTierQty = 12;\n          nextTierPrice = 10500;\n        } else {\n          currentUnitPrice = 12900;\n          nextTierQty = 6;\n          nextTierPrice = 11900;\n        }\n\n        \/\/ 2. Cálculos Matemáticos\n        const subtotal = currentUnitPrice * this.quantity;\n        \n        \/\/ Descuento Pago Anticipado (15% sobre el valor ya descontado por volumen)\n        const prepaidDiscountPercent = 0.15;\n        const prepaidDiscountAmount = this.paymentMethod === 'prepaid' ? subtotal * prepaidDiscountPercent : 0;\n        \n        const finalTotal = subtotal - prepaidDiscountAmount;\n        const finalRealUnitPrice = finalTotal \/ this.quantity; \/\/ Precio real por unidad tras todos los descuentos\n        \n        \/\/ Ahorro total comparado con comprar todo a precio base sin descuentos\n        const totalSavings = (this.basePrice * this.quantity) - finalTotal;\n\n        \/\/ 3. Renderizado de Elementos DOM\n        \n        \/\/ Update Texts\n        document.getElementById('txt-qty').innerText = this.quantity;\n        document.getElementById('display-subtotal').innerText = this.formatMoney(this.basePrice * this.quantity);\n        document.getElementById('display-total').innerText = this.formatMoney(finalTotal);\n        document.getElementById('display-unit-price').innerText = this.formatMoney(finalRealUnitPrice);\n\n        \/\/ Anchor Price Logic (Mostrar tachado si hay descuento)\n        const oldPriceEl = document.getElementById('display-old-price');\n        oldPriceEl.innerText = this.formatMoney(this.basePrice); \/\/ Asegurar que muestre 12.900 siempre como base\n        \n        if (finalRealUnitPrice \u003c this.basePrice) {\n          oldPriceEl.style.display = 'inline';\n        } else {\n          oldPriceEl.style.display = 'none';\n        }\n\n        \/\/ Savings Row\n        const savingsRow = document.getElementById('savings-row');\n        if (totalSavings \u003e 0) {\n          savingsRow.style.display = 'flex';\n          document.getElementById('display-savings').innerText = '- ' + this.formatMoney(totalSavings);\n        } else {\n          savingsRow.style.display = 'none';\n        }\n\n        \/\/ Nudge \/ Gamificación Logic (Calculamos porcentaje dinámico para el mensaje)\n        const nudgeContainer = document.getElementById('nudgeContainer');\n        if (!isMaxTier) {\n          const unitsNeeded = nextTierQty - this.quantity;\n          const tierName = nextTierQty === 12 ? 'Mayorista' : 'Minorista';\n          \/\/ Calculamos el % de descuento que representa el siguiente precio respecto al base\n          const nextTierDiscountPercent = Math.round((1 - (nextTierPrice \/ this.basePrice)) * 100);\n          \n          nudgeContainer.innerHTML = `\n            \u003cdiv class=\"nudge-box nudge-blue\" onclick=\"calcApp.jumpToQty(${nextTierQty})\"\u003e\n              \u003cdiv class=\"nudge-icon-circle\"\u003e\n                \u003csvg style=\"width:28px;height:28px\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\" stroke-width=\"2\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"10\"\/\u003e\u003cpath d=\"M16 12l-4-4-4 4M12 16V8\"\/\u003e\u003c\/svg\u003e\n              \u003c\/div\u003e\n              \u003cdiv\u003e\n                \u003cp class=\"nudge-text-sm\"\u003e¡Baja el precio a \u003cstrong\u003e${this.formatMoney(nextTierPrice)}\u003c\/strong\u003e!\u003c\/p\u003e\n                \u003cp class=\"nudge-text-bold\"\u003eAgrega ${unitsNeeded} paquetes para nivel ${tierName}\u003c\/p\u003e\n              \u003c\/div\u003e\n            \u003c\/div\u003e\n          `;\n        } else {\n          nudgeContainer.innerHTML = `\n            \u003cdiv class=\"nudge-box nudge-success\"\u003e\n              \u003csvg style=\"width:24px;height:24px;margin-right:8px\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\" stroke-width=\"2\"\u003e\u003cpath d=\"M22 11.08V12a10 10 0 1 1-5.93-9.14\"\/\u003e\u003cpolyline points=\"22 4 12 14.01 9 11.01\"\/\u003e\u003c\/svg\u003e\n              ¡Genial! Tienes el precio Mayorista ($10.500)\n            \u003c\/div\u003e\n          `;\n        }\n      }\n    };\n\n    \/\/ Inicializar al cargar\n    calcApp.init();\n  \u003c\/script\u003e","brand":"Flor de Capuli","offers":[{"title":"Pack x 20 \/ Rosa","offer_id":47073968324851,"sku":"FC-0034","price":12900.0,"currency_code":"COP","in_stock":true},{"title":"Pack x 20 \/ Amarillo","offer_id":47073968357619,"sku":"FC-0033","price":12900.0,"currency_code":"COP","in_stock":true},{"title":"Pack x 20 \/ Azul Cielo","offer_id":47073968390387,"sku":"FC-0031","price":12900.0,"currency_code":"COP","in_stock":true},{"title":"Pack x 20 \/ Gris","offer_id":47073968423155,"sku":"FC-0032","price":12900.0,"currency_code":"COP","in_stock":true},{"title":"Pack x 20 \/ Rosa oscuro\/Rojo","offer_id":47073968455923,"sku":"FC-0030","price":12900.0,"currency_code":"COP","in_stock":false},{"title":"Pack x 20 \/ Naranja Coral","offer_id":47073968488691,"sku":"FC-0035","price":12900.0,"currency_code":"COP","in_stock":true},{"title":"Pack x 10 \/ Rosa","offer_id":47073968521459,"sku":"FC-0034","price":9000.0,"currency_code":"COP","in_stock":true},{"title":"Pack x 10 \/ Amarillo","offer_id":47073968554227,"sku":"FC-0033","price":9000.0,"currency_code":"COP","in_stock":true},{"title":"Pack x 10 \/ Azul Cielo","offer_id":47073968586995,"sku":"FC-0031","price":9000.0,"currency_code":"COP","in_stock":true},{"title":"Pack x 10 \/ Gris","offer_id":47073968619763,"sku":"FC-0032","price":9000.0,"currency_code":"COP","in_stock":true},{"title":"Pack x 10 \/ Rosa oscuro\/Rojo","offer_id":47073968652531,"sku":"FC-0030","price":9000.0,"currency_code":"COP","in_stock":false},{"title":"Pack x 10 \/ Naranja Coral","offer_id":47073968685299,"sku":"FC-0035","price":9000.0,"currency_code":"COP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0684\/0467\/4803\/files\/papel-coreano-estampado_7.webp?v=1750091611"},{"product_id":"pistilos-colombia","title":"Pistilos Artificiales | Colombia","description":"\u003cp\u003e\u003cstrong\u003eTamaño:\u003c\/strong\u003e aproximadamente 6 cm de largo - 2 mm diámetro\u003cbr\u003e\u003cstrong\u003eUso:\u003c\/strong\u003e accesorios para flores. \u003cbr\u003e\u003cstrong\u003eEl paquete incluye:\u003c\/strong\u003e 380 pistilos artificiales\u003c\/p\u003e","brand":"Flor de Capuli","offers":[{"title":"380 und \/ Blanco","offer_id":47773007053043,"sku":null,"price":5300.0,"currency_code":"COP","in_stock":true},{"title":"380 und \/ Amarillo","offer_id":47773007118579,"sku":null,"price":5300.0,"currency_code":"COP","in_stock":true},{"title":"380 und \/ Rosa","offer_id":47773007446259,"sku":null,"price":5300.0,"currency_code":"COP","in_stock":true},{"title":"380 und \/ Lila","offer_id":47773007511795,"sku":null,"price":5300.0,"currency_code":"COP","in_stock":true},{"title":"380 und \/ Durazno Crema","offer_id":47773038641395,"sku":null,"price":5300.0,"currency_code":"COP","in_stock":true},{"title":"380 und \/ Beige","offer_id":47773038674163,"sku":null,"price":5300.0,"currency_code":"COP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0684\/0467\/4803\/files\/Pistilos_Portadas.webp?v=1758332545"},{"product_id":"papel-coreano-puntos-58-x-58-cm","title":"Papel Coreano Puntos 58 x 58 cm","description":"\u003cp\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0684\/0467\/4803\/files\/PRECIOS_1920_x_1440_px_1.webp?v=1755883055\" alt=\"\"\u003e\u003c\/p\u003e\n\u003cdiv id=\"objetivo-desc\" style=\"display: block; height: 0; width: 0; margin: 0; padding: 0; visibility: hidden; scroll-margin-top: 100px;\"\u003e\u003c\/div\u003e\n\u003c!-- \n    INSTRUCCIONES PARA SHOPIFY:\n    1. Ve a tu administrador de temas -\u003e Personalizar.\n    2. Agrega una sección \"Custom Liquid\" (Liquid personalizado).\n    3. Copia y pega TODO este código dentro del bloque.\n    4. Guarda los cambios.\n  --\u003e\n\n  \u003cstyle\u003e\n    \/* Importamos Poppins directamente para asegurar que se vea bien *\/\n    @import url('https:\/\/fonts.googleapis.com\/css2?family=Poppins:wght@400;500;600;700;800;900\u0026display=swap');\n\n    \/* Estilos encapsulados *\/\n    #brand-calculator-widget {\n      \/* Aplicamos Poppins como fuente principal *\/\n      font-family: 'Poppins', -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif;\n      background-color: #f9fafb;\n      padding: 0.25rem; \/* Padding externo mínimo *\/\n      display: flex;\n      justify-content: center;\n      align-items: center;\n      box-sizing: border-box;\n      width: 100%;\n    }\n    \n    #brand-calculator-widget * {\n      box-sizing: border-box;\n    }\n\n    .calc-card {\n      width: 100%;\n      max-width: 500px;\n      background: white;\n      border-radius: 12px;\n      box-shadow: 0 4px 15px -2px rgba(0, 0, 0, 0.1);\n      overflow: hidden;\n      border-top: 5px solid #36b705;\n      margin: 0 auto;\n    }\n\n    .calc-header {\n      padding: 1rem 0.5rem; \/* Reducido *\/\n      text-align: center;\n      border-bottom: 1px solid #f3f4f6;\n    }\n\n    .calc-title {\n      font-size: 1.8rem; \/* Ligeramente ajustado *\/\n      font-weight: 800; \n      color: #111827;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      gap: 0.5rem;\n      margin: 0;\n      line-height: 1.1;\n      letter-spacing: -0.02em;\n    }\n\n    .calc-body {\n      padding: 1rem; \/* Reducido de 1.25rem *\/\n      display: flex;\n      flex-direction: column;\n      gap: 1.25rem; \/* Reducido drásticamente de 2rem para compactar *\/\n    }\n\n    .calc-label {\n      display: block;\n      font-size: 1.2rem; \/* Ajustado *\/\n      font-weight: 700;\n      color: #000000;\n      margin-bottom: 0.4rem; \/* Reducido *\/\n      text-align: center;\n      letter-spacing: -0.01em;\n    }\n\n    \/* Stepper de Cantidad *\/\n    .stepper-container {\n      display: flex;\n      width: 100%;\n      height: 4.5rem; \/* Reducido de 5.5rem, sigue siendo táctil *\/\n      border-radius: 0.75rem;\n      border: 3px solid #e5e7eb;\n      overflow: hidden;\n      background-color: white;\n    }\n\n    .stepper-btn {\n      flex: 0 0 30%;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      font-size: 2.5rem; \/* Ajustado al nuevo alto *\/\n      font-weight: 600;\n      cursor: pointer;\n      border: none;\n      transition: background-color 0.2s;\n      padding-bottom: 0.25rem;\n    }\n\n    .btn-minus {\n      background-color: #f3f4f6;\n      color: #4b5563;\n      border-right: 2px solid #e5e7eb;\n    }\n    .btn-minus:hover { background-color: #e5e7eb; color: #111827; }\n\n    .btn-plus {\n      background-color: #36b705;\n      color: white;\n      border-left: 2px solid #2ea304;\n    }\n    .btn-plus:active { background-color: #2ea304; }\n\n    .stepper-input {\n      flex: 1;\n      width: 100%;\n      text-align: center;\n      font-size: 2.2rem; \/* Ajustado *\/\n      font-weight: 700;\n      color: #111827;\n      border: none;\n      outline: none;\n      background: white;\n      -moz-appearance: textfield;\n      font-family: 'Poppins', sans-serif;\n    }\n\n    \/* Nudge - Gamificación *\/\n    .nudge-box {\n      margin-top: 0.5rem; \/* Reducido *\/\n      padding: 0.75rem; \/* Reducido *\/\n      border-radius: 0.5rem;\n      display: flex;\n      align-items: center;\n      gap: 0.5rem;\n      cursor: pointer;\n      border-width: 2px;\n    }\n    .nudge-blue {\n      background-color: #eff6ff;\n      border-color: #bfdbfe;\n    }\n    \n    .nudge-icon-circle {\n      background-color: #dbeafe;\n      padding: 0.4rem;\n      border-radius: 9999px;\n      color: #2563eb;\n      display: flex;\n      flex-shrink: 0;\n    }\n\n    .nudge-text-sm { font-size: 0.9rem; color: #1e40af; font-weight: 600; display: block; }\n    .nudge-text-bold { font-size: 1rem; font-weight: 700; color: #1e3a8a; line-height: 1.2; display: block; margin-top: 0.1rem; }\n    \n    .nudge-success {\n      background-color: #f0fdf4;\n      border-color: #bbf7d0;\n      color: #166534;\n      font-size: 1rem;\n      font-weight: 700;\n      justify-content: center;\n      padding: 1rem;\n    }\n\n    \/* Métodos de Pago *\/\n    .payment-options {\n      display: flex;\n      flex-direction: row;\n      gap: 0.5rem; \/* Reducido *\/\n    }\n\n    .payment-card {\n      flex: 1;\n      width: 50%;\n      padding: 0.5rem 0.25rem;\n      border-radius: 0.75rem;\n      border: 3px solid #e5e7eb;\n      display: flex;\n      flex-direction: column;\n      align-items: center;\n      justify-content: center;\n      cursor: pointer;\n      position: relative;\n      background: #f9fafb;\n      min-height: 6rem; \/* Reducido de 7.5rem *\/\n      text-align: center;\n    }\n\n    .payment-card.active {\n      background-color: white;\n      border-color: #36b705;\n      box-shadow: 0 4px 10px -2px rgba(54, 183, 5, 0.2);\n    }\n\n    .payment-content {\n      display: flex;\n      flex-direction: column;\n      align-items: center;\n      gap: 0.1rem; \/* Mínimo espacio *\/\n      width: 100%;\n      margin-top: 0.4rem;\n    }\n\n    .radio-circle {\n      width: 1.5rem;\n      height: 1.5rem;\n      border-radius: 50%;\n      border: 3px solid #d1d5db;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      margin-bottom: 0.1rem;\n    }\n    .payment-card.active .radio-circle { border-color: #36b705; }\n    .radio-dot { width: 0.8rem; height: 0.8rem; background-color: #36b705; border-radius: 50%; display: none; }\n    .payment-card.active .radio-dot { display: block; }\n\n    .payment-info h4 { \n      margin: 0; \n      font-size: 1.1rem; \/* Ajustado *\/\n      font-weight: 800;\n      color: #111827; \n      line-height: 1.1;\n      letter-spacing: -0.01em;\n    }\n    .payment-info p { \n      margin: 0.1rem 0 0 0; \n      font-size: 0.85rem; \n      font-weight: 500;\n      color: #4b5563; \n      line-height: 1.1;\n    }\n\n    .promo-badge {\n      position: absolute;\n      top: -2px;\n      left: 50%;\n      transform: translateX(-50%);\n      width: 101%;\n      text-align: center;\n      background-color: #facc15;\n      color: #713f12;\n      font-size: 0.75rem;\n      font-weight: 800;\n      padding: 0.2rem 0;\n      border-bottom-left-radius: 0.5rem;\n      border-bottom-right-radius: 0.5rem;\n      box-shadow: 0 1px 2px rgba(0,0,0,0.1);\n      z-index: 10;\n      text-transform: uppercase;\n      letter-spacing: 0.05em;\n    }\n\n    \/* Resumen *\/\n    .summary-card {\n      background-color: #111827;\n      color: white;\n      border-radius: 0.75rem;\n      padding: 1.25rem 1rem; \/* Compactado *\/\n      margin-top: 0.25rem;\n    }\n\n    .price-anchor {\n      display: flex;\n      flex-direction: column;\n      align-items: center;\n      border-bottom: 1px solid #374151; \/* Línea más fina *\/\n      padding-bottom: 1rem; \/* Reducido *\/\n      margin-bottom: 1rem; \/* Reducido *\/\n    }\n    .anchor-label { font-size: 0.9rem; text-transform: uppercase; letter-spacing: 0.05em; color: #9ca3af; font-weight: 700; margin-bottom: 0.25rem; }\n    \n    .price-display { display: flex; align-items: baseline; gap: 0.75rem; flex-wrap: wrap; justify-content: center; }\n    .price-old { font-size: 1.5rem; color: #6b7280; text-decoration: line-through; font-weight: 600; }\n    .price-new { font-size: 2.75rem; font-weight: 800; color: white; line-height: 1; letter-spacing: -0.02em; }\n\n    .summary-row { display: flex; justify-content: space-between; font-size: 1.1rem; margin-bottom: 0.5rem; color: #d1d5db; font-weight: 500; }\n    .summary-savings {\n      display: flex; justify-content: space-between;\n      background-color: rgba(255, 255, 255, 0.1);\n      color: #facc15;\n      font-weight: 700;\n      padding: 0.75rem;\n      border-radius: 0.5rem;\n      font-size: 1.1rem;\n      margin-bottom: 0.5rem;\n      border: 1px solid rgba(250, 204, 21, 0.3);\n    }\n\n    .total-row {\n      margin-top: 0.75rem; \/* Reducido *\/\n      padding-top: 0.75rem; \/* Reducido *\/\n      border-top: 1px solid #374151;\n      display: flex;\n      justify-content: space-between;\n      align-items: flex-end;\n    }\n    .total-label { font-size: 1.25rem; color: #e5e7eb; font-weight: 600; }\n    .total-amount { font-size: 2rem; font-weight: 800; color: #36b705; line-height: 1; letter-spacing: -0.02em; }\n\n    \/* Nota Legal Final *\/\n    .legal-note { \n      font-size: 0.9rem;\n      color: #000000;\n      font-weight: 700;\n      text-align: center; \n      margin-top: 1rem; \n      line-height: 1.3;\n      padding: 0 0.5rem;\n    }\n\n    \/* Iconos SVG *\/\n    .icon { width: 30px; height: 30px; stroke: currentColor; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; fill: none; margin-bottom: 0.25rem; }\n    .icon-green { color: #36b705; }\n    .icon-gray { color: #4b5563; }\n  \u003c\/style\u003e\n\n  \u003cdiv id=\"brand-calculator-widget\"\u003e\n    \u003cdiv class=\"calc-card\"\u003e\n      \n      \u003c!-- Header --\u003e\n      \u003cdiv class=\"calc-header\"\u003e\n        \u003ch1 class=\"calc-title\"\u003e\n          \u003csvg class=\"icon icon-green\" style=\"width: 28px; height: 28px;\" viewbox=\"0 0 24 24\"\u003e\u003cpath d=\"M16.5 9.4 7.5 4.21\"\u003e\u003c\/path\u003e\u003cpath d=\"M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z\"\u003e\u003c\/path\u003e\u003cpolyline points=\"3.27 6.96 12 12.01 20.73 6.96\"\u003e\u003c\/polyline\u003e\u003cline x1=\"12\" y1=\"22.08\" x2=\"12\" y2=\"12\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\n          Calcula tus precios al por mayor\n        \u003c\/h1\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"calc-body\"\u003e\n        \n        \u003c!-- Sección Cantidad --\u003e\n        \u003cdiv\u003e\n          \u003clabel class=\"calc-label\"\u003eCantidad de Paquetes\u003c\/label\u003e\n          \u003cdiv class=\"stepper-container\"\u003e\n            \u003cbutton class=\"stepper-btn btn-minus\" onclick=\"calcApp.updateQty(-1)\"\u003e-\u003c\/button\u003e\n            \u003cinput type=\"number\" id=\"qtyInput\" class=\"stepper-input\" value=\"10\" min=\"1\" onchange=\"calcApp.setQty(this.value)\"\u003e\n            \u003cbutton class=\"stepper-btn btn-plus\" onclick=\"calcApp.updateQty(1)\"\u003e+\u003c\/button\u003e\n          \u003c\/div\u003e\n\n          \u003c!-- Nudge \/ Gamificación --\u003e\n          \u003cdiv id=\"nudgeContainer\"\u003e\n            \u003c!-- Se inyecta con JS --\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003c!-- Métodos de Pago - LADO A LADO --\u003e\n        \u003cdiv\u003e\n          \u003clabel class=\"calc-label\"\u003eMétodo de Pago\u003c\/label\u003e\n          \u003cdiv class=\"payment-options\"\u003e\n            \n            \u003c!-- Contra Entrega --\u003e\n            \u003cdiv class=\"payment-card active\" id=\"card-cod\" onclick=\"calcApp.setPayment('cod')\"\u003e\n              \u003cdiv class=\"payment-content\"\u003e\n                \u003cdiv class=\"radio-circle\"\u003e\u003cdiv class=\"radio-dot\"\u003e\u003c\/div\u003e\u003c\/div\u003e\n                \u003csvg class=\"icon icon-gray\" viewbox=\"0 0 24 24\"\u003e\u003crect x=\"1\" y=\"3\" width=\"15\" height=\"13\"\u003e\u003c\/rect\u003e\u003cpolygon points=\"16 8 20 8 23 11 23 16 16 16 16 8\"\u003e\u003c\/polygon\u003e\u003ccircle cx=\"5.5\" cy=\"18.5\" r=\"2.5\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"18.5\" cy=\"18.5\" r=\"2.5\"\u003e\u003c\/circle\u003e\u003c\/svg\u003e\n                \u003cdiv class=\"payment-info\"\u003e\n                  \u003ch4\u003eContra Entrega\u003c\/h4\u003e\n                  \u003cp\u003ePagas al recibir\u003c\/p\u003e\n                \u003c\/div\u003e\n              \u003c\/div\u003e\n            \u003c\/div\u003e\n\n            \u003c!-- Pago Anticipado --\u003e\n            \u003cdiv class=\"payment-card\" id=\"card-prepaid\" onclick=\"calcApp.setPayment('prepaid')\"\u003e\n              \u003cdiv class=\"promo-badge\"\u003eAHORRA 15%\u003c\/div\u003e\n              \u003cdiv class=\"payment-content\"\u003e\n                \u003cdiv class=\"radio-circle\"\u003e\u003cdiv class=\"radio-dot\"\u003e\u003c\/div\u003e\u003c\/div\u003e\n                \u003csvg class=\"icon icon-gray\" viewbox=\"0 0 24 24\"\u003e\u003crect width=\"20\" height=\"14\" x=\"2\" y=\"5\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cline x1=\"2\" x2=\"22\" y1=\"10\" y2=\"10\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\n                \u003cdiv class=\"payment-info\"\u003e\n                  \u003ch4\u003ePago Anticipado\u003c\/h4\u003e\n                  \u003cp\u003eTransferencia\u003c\/p\u003e\n                \u003c\/div\u003e\n              \u003c\/div\u003e\n            \u003c\/div\u003e\n\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003c!-- Resumen --\u003e\n        \u003cdiv class=\"summary-card\"\u003e\n          \u003cdiv class=\"price-anchor\"\u003e\n            \u003cspan class=\"anchor-label\"\u003ePrecio Final por Paquete\u003c\/span\u003e\n            \u003cdiv class=\"price-display\"\u003e\n              \u003cspan class=\"price-old\" id=\"display-old-price\"\u003e$12.900\u003c\/span\u003e\n              \u003cspan class=\"price-new\" id=\"display-unit-price\"\u003e$0\u003c\/span\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv\u003e\n            \u003cdiv class=\"summary-row\"\u003e\n              \u003cspan\u003eSubtotal (\u003cspan id=\"txt-qty\"\u003e10\u003c\/span\u003e paq.)\u003c\/span\u003e\n              \u003cspan id=\"display-subtotal\"\u003e$0\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"summary-savings\" id=\"savings-row\" style=\"display: none;\"\u003e\n              \u003cspan\u003eAhorro Total\u003c\/span\u003e\n              \u003cspan id=\"display-savings\"\u003e-$0\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"total-row\"\u003e\n              \u003cspan class=\"total-label\"\u003eTotal a Pagar\u003c\/span\u003e\n              \u003cspan class=\"total-amount\" id=\"display-total\"\u003e$0\u003c\/span\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cp class=\"legal-note\"\u003e* El valor del envío se calcula al diligenciar el formulario de compra.\u003c\/p\u003e\n\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cscript\u003e\n    \/\/ Namespace para evitar conflictos en Shopify\n    const calcApp = {\n      quantity: 10,\n      paymentMethod: 'cod', \/\/ 'cod' or 'prepaid'\n      basePrice: 12900, \/\/ Nuevo precio base para Papel Coreano\n\n      init: function() {\n        this.render();\n      },\n\n      updateQty: function(delta) {\n        const newQty = Math.max(1, this.quantity + delta);\n        this.quantity = newQty;\n        document.getElementById('qtyInput').value = newQty;\n        this.render();\n      },\n\n      setQty: function(val) {\n        const parsed = parseInt(val);\n        this.quantity = isNaN(parsed) || parsed \u003c 1 ? 1 : parsed;\n        this.render();\n      },\n\n      setPayment: function(method) {\n        this.paymentMethod = method;\n        \n        \/\/ Toggle UI classes\n        const codCard = document.getElementById('card-cod');\n        const prepaidCard = document.getElementById('card-prepaid');\n        \n        if (method === 'cod') {\n          codCard.classList.add('active');\n          prepaidCard.classList.remove('active');\n        } else {\n          codCard.classList.remove('active');\n          prepaidCard.classList.add('active');\n        }\n        this.render();\n      },\n\n      jumpToQty: function(qty) {\n        this.quantity = qty;\n        document.getElementById('qtyInput').value = qty;\n        this.render();\n      },\n\n      formatMoney: function(amount) {\n        return new Intl.NumberFormat('es-CO', {\n          style: 'currency',\n          currency: 'COP',\n          minimumFractionDigits: 0,\n          maximumFractionDigits: 0,\n        }).format(amount);\n      },\n\n      render: function() {\n        \/\/ 1. Nueva Lógica de Precios por Volumen (Papel Coreano)\n        let currentUnitPrice = this.basePrice;\n        let nextTierQty = 6;\n        let nextTierPrice = 11900;\n        let isMaxTier = false;\n\n        \/\/ Definición de escalas exactas solicitadas:\n        \/\/ 1-5 paquetes: $12.900\n        \/\/ 6-11 paquetes: $11.900\n        \/\/ 12+ paquetes: $10.500\n\n        if (this.quantity \u003e= 12) {\n          currentUnitPrice = 10500;\n          isMaxTier = true;\n        } else if (this.quantity \u003e= 6) {\n          currentUnitPrice = 11900;\n          nextTierQty = 12;\n          nextTierPrice = 10500;\n        } else {\n          currentUnitPrice = 12900;\n          nextTierQty = 6;\n          nextTierPrice = 11900;\n        }\n\n        \/\/ 2. Cálculos Matemáticos\n        const subtotal = currentUnitPrice * this.quantity;\n        \n        \/\/ Descuento Pago Anticipado (15% sobre el valor ya descontado por volumen)\n        const prepaidDiscountPercent = 0.15;\n        const prepaidDiscountAmount = this.paymentMethod === 'prepaid' ? subtotal * prepaidDiscountPercent : 0;\n        \n        const finalTotal = subtotal - prepaidDiscountAmount;\n        const finalRealUnitPrice = finalTotal \/ this.quantity; \/\/ Precio real por unidad tras todos los descuentos\n        \n        \/\/ Ahorro total comparado con comprar todo a precio base sin descuentos\n        const totalSavings = (this.basePrice * this.quantity) - finalTotal;\n\n        \/\/ 3. Renderizado de Elementos DOM\n        \n        \/\/ Update Texts\n        document.getElementById('txt-qty').innerText = this.quantity;\n        document.getElementById('display-subtotal').innerText = this.formatMoney(this.basePrice * this.quantity);\n        document.getElementById('display-total').innerText = this.formatMoney(finalTotal);\n        document.getElementById('display-unit-price').innerText = this.formatMoney(finalRealUnitPrice);\n\n        \/\/ Anchor Price Logic (Mostrar tachado si hay descuento)\n        const oldPriceEl = document.getElementById('display-old-price');\n        oldPriceEl.innerText = this.formatMoney(this.basePrice); \/\/ Asegurar que muestre 12.900 siempre como base\n        \n        if (finalRealUnitPrice \u003c this.basePrice) {\n          oldPriceEl.style.display = 'inline';\n        } else {\n          oldPriceEl.style.display = 'none';\n        }\n\n        \/\/ Savings Row\n        const savingsRow = document.getElementById('savings-row');\n        if (totalSavings \u003e 0) {\n          savingsRow.style.display = 'flex';\n          document.getElementById('display-savings').innerText = '- ' + this.formatMoney(totalSavings);\n        } else {\n          savingsRow.style.display = 'none';\n        }\n\n        \/\/ Nudge \/ Gamificación Logic (Calculamos porcentaje dinámico para el mensaje)\n        const nudgeContainer = document.getElementById('nudgeContainer');\n        if (!isMaxTier) {\n          const unitsNeeded = nextTierQty - this.quantity;\n          const tierName = nextTierQty === 12 ? 'Mayorista' : 'Minorista';\n          \/\/ Calculamos el % de descuento que representa el siguiente precio respecto al base\n          const nextTierDiscountPercent = Math.round((1 - (nextTierPrice \/ this.basePrice)) * 100);\n          \n          nudgeContainer.innerHTML = `\n            \u003cdiv class=\"nudge-box nudge-blue\" onclick=\"calcApp.jumpToQty(${nextTierQty})\"\u003e\n              \u003cdiv class=\"nudge-icon-circle\"\u003e\n                \u003csvg style=\"width:28px;height:28px\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\" stroke-width=\"2\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"10\"\/\u003e\u003cpath d=\"M16 12l-4-4-4 4M12 16V8\"\/\u003e\u003c\/svg\u003e\n              \u003c\/div\u003e\n              \u003cdiv\u003e\n                \u003cp class=\"nudge-text-sm\"\u003e¡Baja el precio a \u003cstrong\u003e${this.formatMoney(nextTierPrice)}\u003c\/strong\u003e!\u003c\/p\u003e\n                \u003cp class=\"nudge-text-bold\"\u003eAgrega ${unitsNeeded} paquetes para nivel ${tierName}\u003c\/p\u003e\n              \u003c\/div\u003e\n            \u003c\/div\u003e\n          `;\n        } else {\n          nudgeContainer.innerHTML = `\n            \u003cdiv class=\"nudge-box nudge-success\"\u003e\n              \u003csvg style=\"width:24px;height:24px;margin-right:8px\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\" stroke-width=\"2\"\u003e\u003cpath d=\"M22 11.08V12a10 10 0 1 1-5.93-9.14\"\/\u003e\u003cpolyline points=\"22 4 12 14.01 9 11.01\"\/\u003e\u003c\/svg\u003e\n              ¡Genial! Tienes el precio Mayorista ($10.500)\n            \u003c\/div\u003e\n          `;\n        }\n      }\n    };\n\n    \/\/ Inicializar al cargar\n    calcApp.init();\n  \u003c\/script\u003e","brand":"Flor de Capuli","offers":[{"title":"Pack x 20 \/ Blanco","offer_id":47782411337971,"sku":"FC-0010","price":12900.0,"currency_code":"COP","in_stock":true},{"title":"Pack x 20 \/ Rosa","offer_id":47782411272435,"sku":"FC-0011","price":12900.0,"currency_code":"COP","in_stock":true},{"title":"Pack x 20 \/ Verde Claro","offer_id":47782421037299,"sku":"FC-0012","price":12900.0,"currency_code":"COP","in_stock":false},{"title":"Pack x 20 \/ Lila","offer_id":47782411370739,"sku":"FC-0013","price":12900.0,"currency_code":"COP","in_stock":true},{"title":"Pack x 20 \/ Durazno Crema","offer_id":47782421004531,"sku":"FC-0014","price":12900.0,"currency_code":"COP","in_stock":true},{"title":"Pack x 20 \/ Vino Tinto","offer_id":47782420971763,"sku":"FC-0015","price":12900.0,"currency_code":"COP","in_stock":true},{"title":"Pack x 10 \/ Blanco","offer_id":47782411501811,"sku":"FC-0010","price":9000.0,"currency_code":"COP","in_stock":true},{"title":"Pack x 10 \/ Rosa","offer_id":47782411436275,"sku":"FC-0011","price":9000.0,"currency_code":"COP","in_stock":true},{"title":"Pack x 10 \/ Verde Claro","offer_id":47782421135603,"sku":"FC-0012","price":12900.0,"currency_code":"COP","in_stock":false},{"title":"Pack x 10 \/ Lila","offer_id":47782411534579,"sku":"FC-0013","price":9000.0,"currency_code":"COP","in_stock":true},{"title":"Pack x 10 \/ Durazno Crema","offer_id":47782421102835,"sku":"FC-0014","price":12900.0,"currency_code":"COP","in_stock":true},{"title":"Pack x 10 \/ Vino Tinto","offer_id":47782421070067,"sku":"FC-0015","price":12900.0,"currency_code":"COP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0684\/0467\/4803\/files\/Portada.webp?v=1758639959"},{"product_id":"papel-coreano-corazon-57-x-57-cm","title":"Papel Coreano Corazón 57 x 57 cm","description":"\u003cp\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0684\/0467\/4803\/files\/PRECIOS_1920_x_1440_px_1.webp?v=1755883055\" alt=\"\"\u003e\u003c\/p\u003e\n\u003cdiv id=\"objetivo-desc\" style=\"display: block; height: 0; width: 0; margin: 0; padding: 0; visibility: hidden; scroll-margin-top: 100px;\"\u003e\u003c\/div\u003e\n\u003c!-- \n    INSTRUCCIONES PARA SHOPIFY:\n    1. Ve a tu administrador de temas -\u003e Personalizar.\n    2. Agrega una sección \"Custom Liquid\" (Liquid personalizado).\n    3. Copia y pega TODO este código dentro del bloque.\n    4. Guarda los cambios.\n  --\u003e\n\n  \u003cstyle\u003e\n    \/* Importamos Poppins directamente para asegurar que se vea bien *\/\n    @import url('https:\/\/fonts.googleapis.com\/css2?family=Poppins:wght@400;500;600;700;800;900\u0026display=swap');\n\n    \/* Estilos encapsulados *\/\n    #brand-calculator-widget {\n      \/* Aplicamos Poppins como fuente principal *\/\n      font-family: 'Poppins', -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif;\n      background-color: #f9fafb;\n      padding: 0.25rem; \/* Padding externo mínimo *\/\n      display: flex;\n      justify-content: center;\n      align-items: center;\n      box-sizing: border-box;\n      width: 100%;\n    }\n    \n    #brand-calculator-widget * {\n      box-sizing: border-box;\n    }\n\n    .calc-card {\n      width: 100%;\n      max-width: 500px;\n      background: white;\n      border-radius: 12px;\n      box-shadow: 0 4px 15px -2px rgba(0, 0, 0, 0.1);\n      overflow: hidden;\n      border-top: 5px solid #36b705;\n      margin: 0 auto;\n    }\n\n    .calc-header {\n      padding: 1rem 0.5rem; \/* Reducido *\/\n      text-align: center;\n      border-bottom: 1px solid #f3f4f6;\n    }\n\n    .calc-title {\n      font-size: 1.8rem; \/* Ligeramente ajustado *\/\n      font-weight: 800; \n      color: #111827;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      gap: 0.5rem;\n      margin: 0;\n      line-height: 1.1;\n      letter-spacing: -0.02em;\n    }\n\n    .calc-body {\n      padding: 1rem; \/* Reducido de 1.25rem *\/\n      display: flex;\n      flex-direction: column;\n      gap: 1.25rem; \/* Reducido drásticamente de 2rem para compactar *\/\n    }\n\n    .calc-label {\n      display: block;\n      font-size: 1.2rem; \/* Ajustado *\/\n      font-weight: 700;\n      color: #000000;\n      margin-bottom: 0.4rem; \/* Reducido *\/\n      text-align: center;\n      letter-spacing: -0.01em;\n    }\n\n    \/* Stepper de Cantidad *\/\n    .stepper-container {\n      display: flex;\n      width: 100%;\n      height: 4.5rem; \/* Reducido de 5.5rem, sigue siendo táctil *\/\n      border-radius: 0.75rem;\n      border: 3px solid #e5e7eb;\n      overflow: hidden;\n      background-color: white;\n    }\n\n    .stepper-btn {\n      flex: 0 0 30%;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      font-size: 2.5rem; \/* Ajustado al nuevo alto *\/\n      font-weight: 600;\n      cursor: pointer;\n      border: none;\n      transition: background-color 0.2s;\n      padding-bottom: 0.25rem;\n    }\n\n    .btn-minus {\n      background-color: #f3f4f6;\n      color: #4b5563;\n      border-right: 2px solid #e5e7eb;\n    }\n    .btn-minus:hover { background-color: #e5e7eb; color: #111827; }\n\n    .btn-plus {\n      background-color: #36b705;\n      color: white;\n      border-left: 2px solid #2ea304;\n    }\n    .btn-plus:active { background-color: #2ea304; }\n\n    .stepper-input {\n      flex: 1;\n      width: 100%;\n      text-align: center;\n      font-size: 2.2rem; \/* Ajustado *\/\n      font-weight: 700;\n      color: #111827;\n      border: none;\n      outline: none;\n      background: white;\n      -moz-appearance: textfield;\n      font-family: 'Poppins', sans-serif;\n    }\n\n    \/* Nudge - Gamificación *\/\n    .nudge-box {\n      margin-top: 0.5rem; \/* Reducido *\/\n      padding: 0.75rem; \/* Reducido *\/\n      border-radius: 0.5rem;\n      display: flex;\n      align-items: center;\n      gap: 0.5rem;\n      cursor: pointer;\n      border-width: 2px;\n    }\n    .nudge-blue {\n      background-color: #eff6ff;\n      border-color: #bfdbfe;\n    }\n    \n    .nudge-icon-circle {\n      background-color: #dbeafe;\n      padding: 0.4rem;\n      border-radius: 9999px;\n      color: #2563eb;\n      display: flex;\n      flex-shrink: 0;\n    }\n\n    .nudge-text-sm { font-size: 0.9rem; color: #1e40af; font-weight: 600; display: block; }\n    .nudge-text-bold { font-size: 1rem; font-weight: 700; color: #1e3a8a; line-height: 1.2; display: block; margin-top: 0.1rem; }\n    \n    .nudge-success {\n      background-color: #f0fdf4;\n      border-color: #bbf7d0;\n      color: #166534;\n      font-size: 1rem;\n      font-weight: 700;\n      justify-content: center;\n      padding: 1rem;\n    }\n\n    \/* Métodos de Pago *\/\n    .payment-options {\n      display: flex;\n      flex-direction: row;\n      gap: 0.5rem; \/* Reducido *\/\n    }\n\n    .payment-card {\n      flex: 1;\n      width: 50%;\n      padding: 0.5rem 0.25rem;\n      border-radius: 0.75rem;\n      border: 3px solid #e5e7eb;\n      display: flex;\n      flex-direction: column;\n      align-items: center;\n      justify-content: center;\n      cursor: pointer;\n      position: relative;\n      background: #f9fafb;\n      min-height: 6rem; \/* Reducido de 7.5rem *\/\n      text-align: center;\n    }\n\n    .payment-card.active {\n      background-color: white;\n      border-color: #36b705;\n      box-shadow: 0 4px 10px -2px rgba(54, 183, 5, 0.2);\n    }\n\n    .payment-content {\n      display: flex;\n      flex-direction: column;\n      align-items: center;\n      gap: 0.1rem; \/* Mínimo espacio *\/\n      width: 100%;\n      margin-top: 0.4rem;\n    }\n\n    .radio-circle {\n      width: 1.5rem;\n      height: 1.5rem;\n      border-radius: 50%;\n      border: 3px solid #d1d5db;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      margin-bottom: 0.1rem;\n    }\n    .payment-card.active .radio-circle { border-color: #36b705; }\n    .radio-dot { width: 0.8rem; height: 0.8rem; background-color: #36b705; border-radius: 50%; display: none; }\n    .payment-card.active .radio-dot { display: block; }\n\n    .payment-info h4 { \n      margin: 0; \n      font-size: 1.1rem; \/* Ajustado *\/\n      font-weight: 800;\n      color: #111827; \n      line-height: 1.1;\n      letter-spacing: -0.01em;\n    }\n    .payment-info p { \n      margin: 0.1rem 0 0 0; \n      font-size: 0.85rem; \n      font-weight: 500;\n      color: #4b5563; \n      line-height: 1.1;\n    }\n\n    .promo-badge {\n      position: absolute;\n      top: -2px;\n      left: 50%;\n      transform: translateX(-50%);\n      width: 101%;\n      text-align: center;\n      background-color: #facc15;\n      color: #713f12;\n      font-size: 0.75rem;\n      font-weight: 800;\n      padding: 0.2rem 0;\n      border-bottom-left-radius: 0.5rem;\n      border-bottom-right-radius: 0.5rem;\n      box-shadow: 0 1px 2px rgba(0,0,0,0.1);\n      z-index: 10;\n      text-transform: uppercase;\n      letter-spacing: 0.05em;\n    }\n\n    \/* Resumen *\/\n    .summary-card {\n      background-color: #111827;\n      color: white;\n      border-radius: 0.75rem;\n      padding: 1.25rem 1rem; \/* Compactado *\/\n      margin-top: 0.25rem;\n    }\n\n    .price-anchor {\n      display: flex;\n      flex-direction: column;\n      align-items: center;\n      border-bottom: 1px solid #374151; \/* Línea más fina *\/\n      padding-bottom: 1rem; \/* Reducido *\/\n      margin-bottom: 1rem; \/* Reducido *\/\n    }\n    .anchor-label { font-size: 0.9rem; text-transform: uppercase; letter-spacing: 0.05em; color: #9ca3af; font-weight: 700; margin-bottom: 0.25rem; }\n    \n    .price-display { display: flex; align-items: baseline; gap: 0.75rem; flex-wrap: wrap; justify-content: center; }\n    .price-old { font-size: 1.5rem; color: #6b7280; text-decoration: line-through; font-weight: 600; }\n    .price-new { font-size: 2.75rem; font-weight: 800; color: white; line-height: 1; letter-spacing: -0.02em; }\n\n    .summary-row { display: flex; justify-content: space-between; font-size: 1.1rem; margin-bottom: 0.5rem; color: #d1d5db; font-weight: 500; }\n    .summary-savings {\n      display: flex; justify-content: space-between;\n      background-color: rgba(255, 255, 255, 0.1);\n      color: #facc15;\n      font-weight: 700;\n      padding: 0.75rem;\n      border-radius: 0.5rem;\n      font-size: 1.1rem;\n      margin-bottom: 0.5rem;\n      border: 1px solid rgba(250, 204, 21, 0.3);\n    }\n\n    .total-row {\n      margin-top: 0.75rem; \/* Reducido *\/\n      padding-top: 0.75rem; \/* Reducido *\/\n      border-top: 1px solid #374151;\n      display: flex;\n      justify-content: space-between;\n      align-items: flex-end;\n    }\n    .total-label { font-size: 1.25rem; color: #e5e7eb; font-weight: 600; }\n    .total-amount { font-size: 2rem; font-weight: 800; color: #36b705; line-height: 1; letter-spacing: -0.02em; }\n\n    \/* Nota Legal Final *\/\n    .legal-note { \n      font-size: 0.9rem;\n      color: #000000;\n      font-weight: 700;\n      text-align: center; \n      margin-top: 1rem; \n      line-height: 1.3;\n      padding: 0 0.5rem;\n    }\n\n    \/* Iconos SVG *\/\n    .icon { width: 30px; height: 30px; stroke: currentColor; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; fill: none; margin-bottom: 0.25rem; }\n    .icon-green { color: #36b705; }\n    .icon-gray { color: #4b5563; }\n  \u003c\/style\u003e\n\n  \u003cdiv id=\"brand-calculator-widget\"\u003e\n    \u003cdiv class=\"calc-card\"\u003e\n      \n      \u003c!-- Header --\u003e\n      \u003cdiv class=\"calc-header\"\u003e\n        \u003ch1 class=\"calc-title\"\u003e\n          \u003csvg class=\"icon icon-green\" style=\"width: 28px; height: 28px;\" viewbox=\"0 0 24 24\"\u003e\u003cpath d=\"M16.5 9.4 7.5 4.21\"\u003e\u003c\/path\u003e\u003cpath d=\"M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z\"\u003e\u003c\/path\u003e\u003cpolyline points=\"3.27 6.96 12 12.01 20.73 6.96\"\u003e\u003c\/polyline\u003e\u003cline x1=\"12\" y1=\"22.08\" x2=\"12\" y2=\"12\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\n          Calcula tus precios al por mayor\n        \u003c\/h1\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"calc-body\"\u003e\n        \n        \u003c!-- Sección Cantidad --\u003e\n        \u003cdiv\u003e\n          \u003clabel class=\"calc-label\"\u003eCantidad de Paquetes\u003c\/label\u003e\n          \u003cdiv class=\"stepper-container\"\u003e\n            \u003cbutton class=\"stepper-btn btn-minus\" onclick=\"calcApp.updateQty(-1)\"\u003e-\u003c\/button\u003e\n            \u003cinput type=\"number\" id=\"qtyInput\" class=\"stepper-input\" value=\"10\" min=\"1\" onchange=\"calcApp.setQty(this.value)\"\u003e\n            \u003cbutton class=\"stepper-btn btn-plus\" onclick=\"calcApp.updateQty(1)\"\u003e+\u003c\/button\u003e\n          \u003c\/div\u003e\n\n          \u003c!-- Nudge \/ Gamificación --\u003e\n          \u003cdiv id=\"nudgeContainer\"\u003e\n            \u003c!-- Se inyecta con JS --\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003c!-- Métodos de Pago - LADO A LADO --\u003e\n        \u003cdiv\u003e\n          \u003clabel class=\"calc-label\"\u003eMétodo de Pago\u003c\/label\u003e\n          \u003cdiv class=\"payment-options\"\u003e\n            \n            \u003c!-- Contra Entrega --\u003e\n            \u003cdiv class=\"payment-card active\" id=\"card-cod\" onclick=\"calcApp.setPayment('cod')\"\u003e\n              \u003cdiv class=\"payment-content\"\u003e\n                \u003cdiv class=\"radio-circle\"\u003e\u003cdiv class=\"radio-dot\"\u003e\u003c\/div\u003e\u003c\/div\u003e\n                \u003csvg class=\"icon icon-gray\" viewbox=\"0 0 24 24\"\u003e\u003crect x=\"1\" y=\"3\" width=\"15\" height=\"13\"\u003e\u003c\/rect\u003e\u003cpolygon points=\"16 8 20 8 23 11 23 16 16 16 16 8\"\u003e\u003c\/polygon\u003e\u003ccircle cx=\"5.5\" cy=\"18.5\" r=\"2.5\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"18.5\" cy=\"18.5\" r=\"2.5\"\u003e\u003c\/circle\u003e\u003c\/svg\u003e\n                \u003cdiv class=\"payment-info\"\u003e\n                  \u003ch4\u003eContra Entrega\u003c\/h4\u003e\n                  \u003cp\u003ePagas al recibir\u003c\/p\u003e\n                \u003c\/div\u003e\n              \u003c\/div\u003e\n            \u003c\/div\u003e\n\n            \u003c!-- Pago Anticipado --\u003e\n            \u003cdiv class=\"payment-card\" id=\"card-prepaid\" onclick=\"calcApp.setPayment('prepaid')\"\u003e\n              \u003cdiv class=\"promo-badge\"\u003eAHORRA 15%\u003c\/div\u003e\n              \u003cdiv class=\"payment-content\"\u003e\n                \u003cdiv class=\"radio-circle\"\u003e\u003cdiv class=\"radio-dot\"\u003e\u003c\/div\u003e\u003c\/div\u003e\n                \u003csvg class=\"icon icon-gray\" viewbox=\"0 0 24 24\"\u003e\u003crect width=\"20\" height=\"14\" x=\"2\" y=\"5\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cline x1=\"2\" x2=\"22\" y1=\"10\" y2=\"10\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\n                \u003cdiv class=\"payment-info\"\u003e\n                  \u003ch4\u003ePago Anticipado\u003c\/h4\u003e\n                  \u003cp\u003eTransferencia\u003c\/p\u003e\n                \u003c\/div\u003e\n              \u003c\/div\u003e\n            \u003c\/div\u003e\n\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003c!-- Resumen --\u003e\n        \u003cdiv class=\"summary-card\"\u003e\n          \u003cdiv class=\"price-anchor\"\u003e\n            \u003cspan class=\"anchor-label\"\u003ePrecio Final por Paquete\u003c\/span\u003e\n            \u003cdiv class=\"price-display\"\u003e\n              \u003cspan class=\"price-old\" id=\"display-old-price\"\u003e$12.900\u003c\/span\u003e\n              \u003cspan class=\"price-new\" id=\"display-unit-price\"\u003e$0\u003c\/span\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv\u003e\n            \u003cdiv class=\"summary-row\"\u003e\n              \u003cspan\u003eSubtotal (\u003cspan id=\"txt-qty\"\u003e10\u003c\/span\u003e paq.)\u003c\/span\u003e\n              \u003cspan id=\"display-subtotal\"\u003e$0\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"summary-savings\" id=\"savings-row\" style=\"display: none;\"\u003e\n              \u003cspan\u003eAhorro Total\u003c\/span\u003e\n              \u003cspan id=\"display-savings\"\u003e-$0\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"total-row\"\u003e\n              \u003cspan class=\"total-label\"\u003eTotal a Pagar\u003c\/span\u003e\n              \u003cspan class=\"total-amount\" id=\"display-total\"\u003e$0\u003c\/span\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cp class=\"legal-note\"\u003e* El valor del envío se calcula al diligenciar el formulario de compra.\u003c\/p\u003e\n\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cscript\u003e\n    \/\/ Namespace para evitar conflictos en Shopify\n    const calcApp = {\n      quantity: 10,\n      paymentMethod: 'cod', \/\/ 'cod' or 'prepaid'\n      basePrice: 12900, \/\/ Nuevo precio base para Papel Coreano\n\n      init: function() {\n        this.render();\n      },\n\n      updateQty: function(delta) {\n        const newQty = Math.max(1, this.quantity + delta);\n        this.quantity = newQty;\n        document.getElementById('qtyInput').value = newQty;\n        this.render();\n      },\n\n      setQty: function(val) {\n        const parsed = parseInt(val);\n        this.quantity = isNaN(parsed) || parsed \u003c 1 ? 1 : parsed;\n        this.render();\n      },\n\n      setPayment: function(method) {\n        this.paymentMethod = method;\n        \n        \/\/ Toggle UI classes\n        const codCard = document.getElementById('card-cod');\n        const prepaidCard = document.getElementById('card-prepaid');\n        \n        if (method === 'cod') {\n          codCard.classList.add('active');\n          prepaidCard.classList.remove('active');\n        } else {\n          codCard.classList.remove('active');\n          prepaidCard.classList.add('active');\n        }\n        this.render();\n      },\n\n      jumpToQty: function(qty) {\n        this.quantity = qty;\n        document.getElementById('qtyInput').value = qty;\n        this.render();\n      },\n\n      formatMoney: function(amount) {\n        return new Intl.NumberFormat('es-CO', {\n          style: 'currency',\n          currency: 'COP',\n          minimumFractionDigits: 0,\n          maximumFractionDigits: 0,\n        }).format(amount);\n      },\n\n      render: function() {\n        \/\/ 1. Nueva Lógica de Precios por Volumen (Papel Coreano)\n        let currentUnitPrice = this.basePrice;\n        let nextTierQty = 6;\n        let nextTierPrice = 11900;\n        let isMaxTier = false;\n\n        \/\/ Definición de escalas exactas solicitadas:\n        \/\/ 1-5 paquetes: $12.900\n        \/\/ 6-11 paquetes: $11.900\n        \/\/ 12+ paquetes: $10.500\n\n        if (this.quantity \u003e= 12) {\n          currentUnitPrice = 10500;\n          isMaxTier = true;\n        } else if (this.quantity \u003e= 6) {\n          currentUnitPrice = 11900;\n          nextTierQty = 12;\n          nextTierPrice = 10500;\n        } else {\n          currentUnitPrice = 12900;\n          nextTierQty = 6;\n          nextTierPrice = 11900;\n        }\n\n        \/\/ 2. Cálculos Matemáticos\n        const subtotal = currentUnitPrice * this.quantity;\n        \n        \/\/ Descuento Pago Anticipado (15% sobre el valor ya descontado por volumen)\n        const prepaidDiscountPercent = 0.15;\n        const prepaidDiscountAmount = this.paymentMethod === 'prepaid' ? subtotal * prepaidDiscountPercent : 0;\n        \n        const finalTotal = subtotal - prepaidDiscountAmount;\n        const finalRealUnitPrice = finalTotal \/ this.quantity; \/\/ Precio real por unidad tras todos los descuentos\n        \n        \/\/ Ahorro total comparado con comprar todo a precio base sin descuentos\n        const totalSavings = (this.basePrice * this.quantity) - finalTotal;\n\n        \/\/ 3. Renderizado de Elementos DOM\n        \n        \/\/ Update Texts\n        document.getElementById('txt-qty').innerText = this.quantity;\n        document.getElementById('display-subtotal').innerText = this.formatMoney(this.basePrice * this.quantity);\n        document.getElementById('display-total').innerText = this.formatMoney(finalTotal);\n        document.getElementById('display-unit-price').innerText = this.formatMoney(finalRealUnitPrice);\n\n        \/\/ Anchor Price Logic (Mostrar tachado si hay descuento)\n        const oldPriceEl = document.getElementById('display-old-price');\n        oldPriceEl.innerText = this.formatMoney(this.basePrice); \/\/ Asegurar que muestre 12.900 siempre como base\n        \n        if (finalRealUnitPrice \u003c this.basePrice) {\n          oldPriceEl.style.display = 'inline';\n        } else {\n          oldPriceEl.style.display = 'none';\n        }\n\n        \/\/ Savings Row\n        const savingsRow = document.getElementById('savings-row');\n        if (totalSavings \u003e 0) {\n          savingsRow.style.display = 'flex';\n          document.getElementById('display-savings').innerText = '- ' + this.formatMoney(totalSavings);\n        } else {\n          savingsRow.style.display = 'none';\n        }\n\n        \/\/ Nudge \/ Gamificación Logic (Calculamos porcentaje dinámico para el mensaje)\n        const nudgeContainer = document.getElementById('nudgeContainer');\n        if (!isMaxTier) {\n          const unitsNeeded = nextTierQty - this.quantity;\n          const tierName = nextTierQty === 12 ? 'Mayorista' : 'Minorista';\n          \/\/ Calculamos el % de descuento que representa el siguiente precio respecto al base\n          const nextTierDiscountPercent = Math.round((1 - (nextTierPrice \/ this.basePrice)) * 100);\n          \n          nudgeContainer.innerHTML = `\n            \u003cdiv class=\"nudge-box nudge-blue\" onclick=\"calcApp.jumpToQty(${nextTierQty})\"\u003e\n              \u003cdiv class=\"nudge-icon-circle\"\u003e\n                \u003csvg style=\"width:28px;height:28px\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\" stroke-width=\"2\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"10\"\/\u003e\u003cpath d=\"M16 12l-4-4-4 4M12 16V8\"\/\u003e\u003c\/svg\u003e\n              \u003c\/div\u003e\n              \u003cdiv\u003e\n                \u003cp class=\"nudge-text-sm\"\u003e¡Baja el precio a \u003cstrong\u003e${this.formatMoney(nextTierPrice)}\u003c\/strong\u003e!\u003c\/p\u003e\n                \u003cp class=\"nudge-text-bold\"\u003eAgrega ${unitsNeeded} paquetes para nivel ${tierName}\u003c\/p\u003e\n              \u003c\/div\u003e\n            \u003c\/div\u003e\n          `;\n        } else {\n          nudgeContainer.innerHTML = `\n            \u003cdiv class=\"nudge-box nudge-success\"\u003e\n              \u003csvg style=\"width:24px;height:24px;margin-right:8px\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\" stroke-width=\"2\"\u003e\u003cpath d=\"M22 11.08V12a10 10 0 1 1-5.93-9.14\"\/\u003e\u003cpolyline points=\"22 4 12 14.01 9 11.01\"\/\u003e\u003c\/svg\u003e\n              ¡Genial! Tienes el precio Mayorista ($10.500)\n            \u003c\/div\u003e\n          `;\n        }\n      }\n    };\n\n    \/\/ Inicializar al cargar\n    calcApp.init();\n  \u003c\/script\u003e","brand":"Flor de Capuli","offers":[{"title":"Pack x 20 \/ Blanco","offer_id":47782749864179,"sku":"FC-1305","price":12900.0,"currency_code":"COP","in_stock":true},{"title":"Pack x 20 \/ Negro","offer_id":47782783516915,"sku":"FC-1304","price":12900.0,"currency_code":"COP","in_stock":true},{"title":"Pack x 20 \/ Piel","offer_id":47782783549683,"sku":"FC-1301","price":12900.0,"currency_code":"COP","in_stock":true},{"title":"Pack x 20 \/ Beige Oscuro","offer_id":47782783582451,"sku":"FC-1306","price":12900.0,"currency_code":"COP","in_stock":true},{"title":"Pack x 10 \/ Blanco","offer_id":47782750060787,"sku":"FC-1305","price":9000.0,"currency_code":"COP","in_stock":true},{"title":"Pack x 10 \/ Negro","offer_id":47782783615219,"sku":"FC-1304","price":9000.0,"currency_code":"COP","in_stock":true},{"title":"Pack x 10 \/ Piel","offer_id":47782783647987,"sku":"FC-1301","price":9000.0,"currency_code":"COP","in_stock":true},{"title":"Pack x 10 \/ Beige Oscuro","offer_id":47782783680755,"sku":"FC-1306","price":9000.0,"currency_code":"COP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0684\/0467\/4803\/files\/1718143324351.webp?v=1758647657"},{"product_id":"papel-coreano-difuminado-58-x-58-cm","title":"Papel Coreano Difuminado 58 x 58 cm","description":"\u003cp\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0684\/0467\/4803\/files\/PRECIOS_1920_x_1440_px_1.webp?v=1755883055\" alt=\"\"\u003e\u003c\/p\u003e\n\u003cdiv id=\"objetivo-desc\" style=\"display: block; height: 0; width: 0; margin: 0; padding: 0; visibility: hidden; scroll-margin-top: 100px;\"\u003e\u003c\/div\u003e\n\u003c!-- \n    INSTRUCCIONES PARA SHOPIFY:\n    1. Ve a tu administrador de temas -\u003e Personalizar.\n    2. Agrega una sección \"Custom Liquid\" (Liquid personalizado).\n    3. Copia y pega TODO este código dentro del bloque.\n    4. Guarda los cambios.\n  --\u003e\n\n  \u003cstyle\u003e\n    \/* Importamos Poppins directamente para asegurar que se vea bien *\/\n    @import url('https:\/\/fonts.googleapis.com\/css2?family=Poppins:wght@400;500;600;700;800;900\u0026display=swap');\n\n    \/* Estilos encapsulados *\/\n    #brand-calculator-widget {\n      \/* Aplicamos Poppins como fuente principal *\/\n      font-family: 'Poppins', -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif;\n      background-color: #f9fafb;\n      padding: 0.25rem; \/* Padding externo mínimo *\/\n      display: flex;\n      justify-content: center;\n      align-items: center;\n      box-sizing: border-box;\n      width: 100%;\n    }\n    \n    #brand-calculator-widget * {\n      box-sizing: border-box;\n    }\n\n    .calc-card {\n      width: 100%;\n      max-width: 500px;\n      background: white;\n      border-radius: 12px;\n      box-shadow: 0 4px 15px -2px rgba(0, 0, 0, 0.1);\n      overflow: hidden;\n      border-top: 5px solid #36b705;\n      margin: 0 auto;\n    }\n\n    .calc-header {\n      padding: 1rem 0.5rem; \/* Reducido *\/\n      text-align: center;\n      border-bottom: 1px solid #f3f4f6;\n    }\n\n    .calc-title {\n      font-size: 1.8rem; \/* Ligeramente ajustado *\/\n      font-weight: 800; \n      color: #111827;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      gap: 0.5rem;\n      margin: 0;\n      line-height: 1.1;\n      letter-spacing: -0.02em;\n    }\n\n    .calc-body {\n      padding: 1rem; \/* Reducido de 1.25rem *\/\n      display: flex;\n      flex-direction: column;\n      gap: 1.25rem; \/* Reducido drásticamente de 2rem para compactar *\/\n    }\n\n    .calc-label {\n      display: block;\n      font-size: 1.2rem; \/* Ajustado *\/\n      font-weight: 700;\n      color: #000000;\n      margin-bottom: 0.4rem; \/* Reducido *\/\n      text-align: center;\n      letter-spacing: -0.01em;\n    }\n\n    \/* Stepper de Cantidad *\/\n    .stepper-container {\n      display: flex;\n      width: 100%;\n      height: 4.5rem; \/* Reducido de 5.5rem, sigue siendo táctil *\/\n      border-radius: 0.75rem;\n      border: 3px solid #e5e7eb;\n      overflow: hidden;\n      background-color: white;\n    }\n\n    .stepper-btn {\n      flex: 0 0 30%;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      font-size: 2.5rem; \/* Ajustado al nuevo alto *\/\n      font-weight: 600;\n      cursor: pointer;\n      border: none;\n      transition: background-color 0.2s;\n      padding-bottom: 0.25rem;\n    }\n\n    .btn-minus {\n      background-color: #f3f4f6;\n      color: #4b5563;\n      border-right: 2px solid #e5e7eb;\n    }\n    .btn-minus:hover { background-color: #e5e7eb; color: #111827; }\n\n    .btn-plus {\n      background-color: #36b705;\n      color: white;\n      border-left: 2px solid #2ea304;\n    }\n    .btn-plus:active { background-color: #2ea304; }\n\n    .stepper-input {\n      flex: 1;\n      width: 100%;\n      text-align: center;\n      font-size: 2.2rem; \/* Ajustado *\/\n      font-weight: 700;\n      color: #111827;\n      border: none;\n      outline: none;\n      background: white;\n      -moz-appearance: textfield;\n      font-family: 'Poppins', sans-serif;\n    }\n\n    \/* Nudge - Gamificación *\/\n    .nudge-box {\n      margin-top: 0.5rem; \/* Reducido *\/\n      padding: 0.75rem; \/* Reducido *\/\n      border-radius: 0.5rem;\n      display: flex;\n      align-items: center;\n      gap: 0.5rem;\n      cursor: pointer;\n      border-width: 2px;\n    }\n    .nudge-blue {\n      background-color: #eff6ff;\n      border-color: #bfdbfe;\n    }\n    \n    .nudge-icon-circle {\n      background-color: #dbeafe;\n      padding: 0.4rem;\n      border-radius: 9999px;\n      color: #2563eb;\n      display: flex;\n      flex-shrink: 0;\n    }\n\n    .nudge-text-sm { font-size: 0.9rem; color: #1e40af; font-weight: 600; display: block; }\n    .nudge-text-bold { font-size: 1rem; font-weight: 700; color: #1e3a8a; line-height: 1.2; display: block; margin-top: 0.1rem; }\n    \n    .nudge-success {\n      background-color: #f0fdf4;\n      border-color: #bbf7d0;\n      color: #166534;\n      font-size: 1rem;\n      font-weight: 700;\n      justify-content: center;\n      padding: 1rem;\n    }\n\n    \/* Métodos de Pago *\/\n    .payment-options {\n      display: flex;\n      flex-direction: row;\n      gap: 0.5rem; \/* Reducido *\/\n    }\n\n    .payment-card {\n      flex: 1;\n      width: 50%;\n      padding: 0.5rem 0.25rem;\n      border-radius: 0.75rem;\n      border: 3px solid #e5e7eb;\n      display: flex;\n      flex-direction: column;\n      align-items: center;\n      justify-content: center;\n      cursor: pointer;\n      position: relative;\n      background: #f9fafb;\n      min-height: 6rem; \/* Reducido de 7.5rem *\/\n      text-align: center;\n    }\n\n    .payment-card.active {\n      background-color: white;\n      border-color: #36b705;\n      box-shadow: 0 4px 10px -2px rgba(54, 183, 5, 0.2);\n    }\n\n    .payment-content {\n      display: flex;\n      flex-direction: column;\n      align-items: center;\n      gap: 0.1rem; \/* Mínimo espacio *\/\n      width: 100%;\n      margin-top: 0.4rem;\n    }\n\n    .radio-circle {\n      width: 1.5rem;\n      height: 1.5rem;\n      border-radius: 50%;\n      border: 3px solid #d1d5db;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      margin-bottom: 0.1rem;\n    }\n    .payment-card.active .radio-circle { border-color: #36b705; }\n    .radio-dot { width: 0.8rem; height: 0.8rem; background-color: #36b705; border-radius: 50%; display: none; }\n    .payment-card.active .radio-dot { display: block; }\n\n    .payment-info h4 { \n      margin: 0; \n      font-size: 1.1rem; \/* Ajustado *\/\n      font-weight: 800;\n      color: #111827; \n      line-height: 1.1;\n      letter-spacing: -0.01em;\n    }\n    .payment-info p { \n      margin: 0.1rem 0 0 0; \n      font-size: 0.85rem; \n      font-weight: 500;\n      color: #4b5563; \n      line-height: 1.1;\n    }\n\n    .promo-badge {\n      position: absolute;\n      top: -2px;\n      left: 50%;\n      transform: translateX(-50%);\n      width: 101%;\n      text-align: center;\n      background-color: #facc15;\n      color: #713f12;\n      font-size: 0.75rem;\n      font-weight: 800;\n      padding: 0.2rem 0;\n      border-bottom-left-radius: 0.5rem;\n      border-bottom-right-radius: 0.5rem;\n      box-shadow: 0 1px 2px rgba(0,0,0,0.1);\n      z-index: 10;\n      text-transform: uppercase;\n      letter-spacing: 0.05em;\n    }\n\n    \/* Resumen *\/\n    .summary-card {\n      background-color: #111827;\n      color: white;\n      border-radius: 0.75rem;\n      padding: 1.25rem 1rem; \/* Compactado *\/\n      margin-top: 0.25rem;\n    }\n\n    .price-anchor {\n      display: flex;\n      flex-direction: column;\n      align-items: center;\n      border-bottom: 1px solid #374151; \/* Línea más fina *\/\n      padding-bottom: 1rem; \/* Reducido *\/\n      margin-bottom: 1rem; \/* Reducido *\/\n    }\n    .anchor-label { font-size: 0.9rem; text-transform: uppercase; letter-spacing: 0.05em; color: #9ca3af; font-weight: 700; margin-bottom: 0.25rem; }\n    \n    .price-display { display: flex; align-items: baseline; gap: 0.75rem; flex-wrap: wrap; justify-content: center; }\n    .price-old { font-size: 1.5rem; color: #6b7280; text-decoration: line-through; font-weight: 600; }\n    .price-new { font-size: 2.75rem; font-weight: 800; color: white; line-height: 1; letter-spacing: -0.02em; }\n\n    .summary-row { display: flex; justify-content: space-between; font-size: 1.1rem; margin-bottom: 0.5rem; color: #d1d5db; font-weight: 500; }\n    .summary-savings {\n      display: flex; justify-content: space-between;\n      background-color: rgba(255, 255, 255, 0.1);\n      color: #facc15;\n      font-weight: 700;\n      padding: 0.75rem;\n      border-radius: 0.5rem;\n      font-size: 1.1rem;\n      margin-bottom: 0.5rem;\n      border: 1px solid rgba(250, 204, 21, 0.3);\n    }\n\n    .total-row {\n      margin-top: 0.75rem; \/* Reducido *\/\n      padding-top: 0.75rem; \/* Reducido *\/\n      border-top: 1px solid #374151;\n      display: flex;\n      justify-content: space-between;\n      align-items: flex-end;\n    }\n    .total-label { font-size: 1.25rem; color: #e5e7eb; font-weight: 600; }\n    .total-amount { font-size: 2rem; font-weight: 800; color: #36b705; line-height: 1; letter-spacing: -0.02em; }\n\n    \/* Nota Legal Final *\/\n    .legal-note { \n      font-size: 0.9rem;\n      color: #000000;\n      font-weight: 700;\n      text-align: center; \n      margin-top: 1rem; \n      line-height: 1.3;\n      padding: 0 0.5rem;\n    }\n\n    \/* Iconos SVG *\/\n    .icon { width: 30px; height: 30px; stroke: currentColor; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; fill: none; margin-bottom: 0.25rem; }\n    .icon-green { color: #36b705; }\n    .icon-gray { color: #4b5563; }\n  \u003c\/style\u003e\n\n  \u003cdiv id=\"brand-calculator-widget\"\u003e\n    \u003cdiv class=\"calc-card\"\u003e\n      \n      \u003c!-- Header --\u003e\n      \u003cdiv class=\"calc-header\"\u003e\n        \u003ch1 class=\"calc-title\"\u003e\n          \u003csvg class=\"icon icon-green\" style=\"width: 28px; height: 28px;\" viewbox=\"0 0 24 24\"\u003e\u003cpath d=\"M16.5 9.4 7.5 4.21\"\u003e\u003c\/path\u003e\u003cpath d=\"M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z\"\u003e\u003c\/path\u003e\u003cpolyline points=\"3.27 6.96 12 12.01 20.73 6.96\"\u003e\u003c\/polyline\u003e\u003cline x1=\"12\" y1=\"22.08\" x2=\"12\" y2=\"12\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\n          Calcula tus precios al por mayor\n        \u003c\/h1\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"calc-body\"\u003e\n        \n        \u003c!-- Sección Cantidad --\u003e\n        \u003cdiv\u003e\n          \u003clabel class=\"calc-label\"\u003eCantidad de Paquetes\u003c\/label\u003e\n          \u003cdiv class=\"stepper-container\"\u003e\n            \u003cbutton class=\"stepper-btn btn-minus\" onclick=\"calcApp.updateQty(-1)\"\u003e-\u003c\/button\u003e\n            \u003cinput type=\"number\" id=\"qtyInput\" class=\"stepper-input\" value=\"10\" min=\"1\" onchange=\"calcApp.setQty(this.value)\"\u003e\n            \u003cbutton class=\"stepper-btn btn-plus\" onclick=\"calcApp.updateQty(1)\"\u003e+\u003c\/button\u003e\n          \u003c\/div\u003e\n\n          \u003c!-- Nudge \/ Gamificación --\u003e\n          \u003cdiv id=\"nudgeContainer\"\u003e\n            \u003c!-- Se inyecta con JS --\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003c!-- Métodos de Pago - LADO A LADO --\u003e\n        \u003cdiv\u003e\n          \u003clabel class=\"calc-label\"\u003eMétodo de Pago\u003c\/label\u003e\n          \u003cdiv class=\"payment-options\"\u003e\n            \n            \u003c!-- Contra Entrega --\u003e\n            \u003cdiv class=\"payment-card active\" id=\"card-cod\" onclick=\"calcApp.setPayment('cod')\"\u003e\n              \u003cdiv class=\"payment-content\"\u003e\n                \u003cdiv class=\"radio-circle\"\u003e\u003cdiv class=\"radio-dot\"\u003e\u003c\/div\u003e\u003c\/div\u003e\n                \u003csvg class=\"icon icon-gray\" viewbox=\"0 0 24 24\"\u003e\u003crect x=\"1\" y=\"3\" width=\"15\" height=\"13\"\u003e\u003c\/rect\u003e\u003cpolygon points=\"16 8 20 8 23 11 23 16 16 16 16 8\"\u003e\u003c\/polygon\u003e\u003ccircle cx=\"5.5\" cy=\"18.5\" r=\"2.5\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"18.5\" cy=\"18.5\" r=\"2.5\"\u003e\u003c\/circle\u003e\u003c\/svg\u003e\n                \u003cdiv class=\"payment-info\"\u003e\n                  \u003ch4\u003eContra Entrega\u003c\/h4\u003e\n                  \u003cp\u003ePagas al recibir\u003c\/p\u003e\n                \u003c\/div\u003e\n              \u003c\/div\u003e\n            \u003c\/div\u003e\n\n            \u003c!-- Pago Anticipado --\u003e\n            \u003cdiv class=\"payment-card\" id=\"card-prepaid\" onclick=\"calcApp.setPayment('prepaid')\"\u003e\n              \u003cdiv class=\"promo-badge\"\u003eAHORRA 15%\u003c\/div\u003e\n              \u003cdiv class=\"payment-content\"\u003e\n                \u003cdiv class=\"radio-circle\"\u003e\u003cdiv class=\"radio-dot\"\u003e\u003c\/div\u003e\u003c\/div\u003e\n                \u003csvg class=\"icon icon-gray\" viewbox=\"0 0 24 24\"\u003e\u003crect width=\"20\" height=\"14\" x=\"2\" y=\"5\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cline x1=\"2\" x2=\"22\" y1=\"10\" y2=\"10\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\n                \u003cdiv class=\"payment-info\"\u003e\n                  \u003ch4\u003ePago Anticipado\u003c\/h4\u003e\n                  \u003cp\u003eTransferencia\u003c\/p\u003e\n                \u003c\/div\u003e\n              \u003c\/div\u003e\n            \u003c\/div\u003e\n\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003c!-- Resumen --\u003e\n        \u003cdiv class=\"summary-card\"\u003e\n          \u003cdiv class=\"price-anchor\"\u003e\n            \u003cspan class=\"anchor-label\"\u003ePrecio Final por Paquete\u003c\/span\u003e\n            \u003cdiv class=\"price-display\"\u003e\n              \u003cspan class=\"price-old\" id=\"display-old-price\"\u003e$12.900\u003c\/span\u003e\n              \u003cspan class=\"price-new\" id=\"display-unit-price\"\u003e$0\u003c\/span\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv\u003e\n            \u003cdiv class=\"summary-row\"\u003e\n              \u003cspan\u003eSubtotal (\u003cspan id=\"txt-qty\"\u003e10\u003c\/span\u003e paq.)\u003c\/span\u003e\n              \u003cspan id=\"display-subtotal\"\u003e$0\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"summary-savings\" id=\"savings-row\" style=\"display: none;\"\u003e\n              \u003cspan\u003eAhorro Total\u003c\/span\u003e\n              \u003cspan id=\"display-savings\"\u003e-$0\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"total-row\"\u003e\n              \u003cspan class=\"total-label\"\u003eTotal a Pagar\u003c\/span\u003e\n              \u003cspan class=\"total-amount\" id=\"display-total\"\u003e$0\u003c\/span\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cp class=\"legal-note\"\u003e* El valor del envío se calcula al diligenciar el formulario de compra.\u003c\/p\u003e\n\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cscript\u003e\n    \/\/ Namespace para evitar conflictos en Shopify\n    const calcApp = {\n      quantity: 10,\n      paymentMethod: 'cod', \/\/ 'cod' or 'prepaid'\n      basePrice: 12900, \/\/ Nuevo precio base para Papel Coreano\n\n      init: function() {\n        this.render();\n      },\n\n      updateQty: function(delta) {\n        const newQty = Math.max(1, this.quantity + delta);\n        this.quantity = newQty;\n        document.getElementById('qtyInput').value = newQty;\n        this.render();\n      },\n\n      setQty: function(val) {\n        const parsed = parseInt(val);\n        this.quantity = isNaN(parsed) || parsed \u003c 1 ? 1 : parsed;\n        this.render();\n      },\n\n      setPayment: function(method) {\n        this.paymentMethod = method;\n        \n        \/\/ Toggle UI classes\n        const codCard = document.getElementById('card-cod');\n        const prepaidCard = document.getElementById('card-prepaid');\n        \n        if (method === 'cod') {\n          codCard.classList.add('active');\n          prepaidCard.classList.remove('active');\n        } else {\n          codCard.classList.remove('active');\n          prepaidCard.classList.add('active');\n        }\n        this.render();\n      },\n\n      jumpToQty: function(qty) {\n        this.quantity = qty;\n        document.getElementById('qtyInput').value = qty;\n        this.render();\n      },\n\n      formatMoney: function(amount) {\n        return new Intl.NumberFormat('es-CO', {\n          style: 'currency',\n          currency: 'COP',\n          minimumFractionDigits: 0,\n          maximumFractionDigits: 0,\n        }).format(amount);\n      },\n\n      render: function() {\n        \/\/ 1. Nueva Lógica de Precios por Volumen (Papel Coreano)\n        let currentUnitPrice = this.basePrice;\n        let nextTierQty = 6;\n        let nextTierPrice = 11900;\n        let isMaxTier = false;\n\n        \/\/ Definición de escalas exactas solicitadas:\n        \/\/ 1-5 paquetes: $12.900\n        \/\/ 6-11 paquetes: $11.900\n        \/\/ 12+ paquetes: $10.500\n\n        if (this.quantity \u003e= 12) {\n          currentUnitPrice = 10500;\n          isMaxTier = true;\n        } else if (this.quantity \u003e= 6) {\n          currentUnitPrice = 11900;\n          nextTierQty = 12;\n          nextTierPrice = 10500;\n        } else {\n          currentUnitPrice = 12900;\n          nextTierQty = 6;\n          nextTierPrice = 11900;\n        }\n\n        \/\/ 2. Cálculos Matemáticos\n        const subtotal = currentUnitPrice * this.quantity;\n        \n        \/\/ Descuento Pago Anticipado (15% sobre el valor ya descontado por volumen)\n        const prepaidDiscountPercent = 0.15;\n        const prepaidDiscountAmount = this.paymentMethod === 'prepaid' ? subtotal * prepaidDiscountPercent : 0;\n        \n        const finalTotal = subtotal - prepaidDiscountAmount;\n        const finalRealUnitPrice = finalTotal \/ this.quantity; \/\/ Precio real por unidad tras todos los descuentos\n        \n        \/\/ Ahorro total comparado con comprar todo a precio base sin descuentos\n        const totalSavings = (this.basePrice * this.quantity) - finalTotal;\n\n        \/\/ 3. Renderizado de Elementos DOM\n        \n        \/\/ Update Texts\n        document.getElementById('txt-qty').innerText = this.quantity;\n        document.getElementById('display-subtotal').innerText = this.formatMoney(this.basePrice * this.quantity);\n        document.getElementById('display-total').innerText = this.formatMoney(finalTotal);\n        document.getElementById('display-unit-price').innerText = this.formatMoney(finalRealUnitPrice);\n\n        \/\/ Anchor Price Logic (Mostrar tachado si hay descuento)\n        const oldPriceEl = document.getElementById('display-old-price');\n        oldPriceEl.innerText = this.formatMoney(this.basePrice); \/\/ Asegurar que muestre 12.900 siempre como base\n        \n        if (finalRealUnitPrice \u003c this.basePrice) {\n          oldPriceEl.style.display = 'inline';\n        } else {\n          oldPriceEl.style.display = 'none';\n        }\n\n        \/\/ Savings Row\n        const savingsRow = document.getElementById('savings-row');\n        if (totalSavings \u003e 0) {\n          savingsRow.style.display = 'flex';\n          document.getElementById('display-savings').innerText = '- ' + this.formatMoney(totalSavings);\n        } else {\n          savingsRow.style.display = 'none';\n        }\n\n        \/\/ Nudge \/ Gamificación Logic (Calculamos porcentaje dinámico para el mensaje)\n        const nudgeContainer = document.getElementById('nudgeContainer');\n        if (!isMaxTier) {\n          const unitsNeeded = nextTierQty - this.quantity;\n          const tierName = nextTierQty === 12 ? 'Mayorista' : 'Minorista';\n          \/\/ Calculamos el % de descuento que representa el siguiente precio respecto al base\n          const nextTierDiscountPercent = Math.round((1 - (nextTierPrice \/ this.basePrice)) * 100);\n          \n          nudgeContainer.innerHTML = `\n            \u003cdiv class=\"nudge-box nudge-blue\" onclick=\"calcApp.jumpToQty(${nextTierQty})\"\u003e\n              \u003cdiv class=\"nudge-icon-circle\"\u003e\n                \u003csvg style=\"width:28px;height:28px\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\" stroke-width=\"2\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"10\"\/\u003e\u003cpath d=\"M16 12l-4-4-4 4M12 16V8\"\/\u003e\u003c\/svg\u003e\n              \u003c\/div\u003e\n              \u003cdiv\u003e\n                \u003cp class=\"nudge-text-sm\"\u003e¡Baja el precio a \u003cstrong\u003e${this.formatMoney(nextTierPrice)}\u003c\/strong\u003e!\u003c\/p\u003e\n                \u003cp class=\"nudge-text-bold\"\u003eAgrega ${unitsNeeded} paquetes para nivel ${tierName}\u003c\/p\u003e\n              \u003c\/div\u003e\n            \u003c\/div\u003e\n          `;\n        } else {\n          nudgeContainer.innerHTML = `\n            \u003cdiv class=\"nudge-box nudge-success\"\u003e\n              \u003csvg style=\"width:24px;height:24px;margin-right:8px\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\" stroke-width=\"2\"\u003e\u003cpath d=\"M22 11.08V12a10 10 0 1 1-5.93-9.14\"\/\u003e\u003cpolyline points=\"22 4 12 14.01 9 11.01\"\/\u003e\u003c\/svg\u003e\n              ¡Genial! Tienes el precio Mayorista ($10.500)\n            \u003c\/div\u003e\n          `;\n        }\n      }\n    };\n\n    \/\/ Inicializar al cargar\n    calcApp.init();\n  \u003c\/script\u003e","brand":"Flor de Capuli","offers":[{"title":"Pack x 20 \/ Lila","offer_id":47786775150835,"sku":"FC-0090","price":12900.0,"currency_code":"COP","in_stock":false},{"title":"Pack x 20 \/ Rosa","offer_id":47786775085299,"sku":"FC-0091","price":12900.0,"currency_code":"COP","in_stock":false},{"title":"Pack x 20 \/ Negro","offer_id":47786780721395,"sku":"FC-0093","price":12900.0,"currency_code":"COP","in_stock":true},{"title":"Pack x 20 \/ Azul Cielo","offer_id":47786780754163,"sku":"FC-0094","price":12900.0,"currency_code":"COP","in_stock":true},{"title":"Pack x 20 \/ Durazno Crema","offer_id":47786775183603,"sku":"FC-0095","price":12900.0,"currency_code":"COP","in_stock":true},{"title":"Pack x 10 \/ Lila","offer_id":47786775347443,"sku":"FC-0090","price":9000.0,"currency_code":"COP","in_stock":false},{"title":"Pack x 10 \/ Rosa","offer_id":47786775281907,"sku":"FC-0091","price":9000.0,"currency_code":"COP","in_stock":false},{"title":"Pack x 10 \/ Negro","offer_id":47786780786931,"sku":"FC-0093","price":9000.0,"currency_code":"COP","in_stock":true},{"title":"Pack x 10 \/ Azul Cielo","offer_id":47786780819699,"sku":"FC-0094","price":9000.0,"currency_code":"COP","in_stock":true},{"title":"Pack x 10 \/ Durazno Crema","offer_id":47786775380211,"sku":"FC-0095","price":9000.0,"currency_code":"COP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0684\/0467\/4803\/files\/Portada_67693ee0-81a3-44e1-b9e8-9659b80f6512.webp?v=1758736113"},{"product_id":"papel-coreano-periodico-70-x-50cm","title":"Papel Coreano Periódico 70 x 50cm","description":"\u003cp\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0684\/0467\/4803\/files\/PRECIOS_1920_x_1300_px.webp?v=1766424876\" alt=\"\"\u003e\u003c\/p\u003e\n\u003c!-- \n    INSTRUCCIONES PARA SHOPIFY:\n    1. Ve a tu administrador de temas -\u003e Personalizar.\n    2. Agrega una sección \"Custom Liquid\" (Liquid personalizado).\n    3. Copia y pega TODO este código dentro del bloque.\n    4. Guarda los cambios.\n  --\u003e\n\n  \u003cstyle\u003e\n    \/* Importamos Poppins directamente *\/\n    @import url('https:\/\/fonts.googleapis.com\/css2?family=Poppins:wght@400;500;600;700;800;900\u0026display=swap');\n\n    \/* Estilos encapsulados *\/\n    #brand-calculator-widget {\n      font-family: 'Poppins', -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif;\n      background-color: #f9fafb;\n      padding: 0.25rem;\n      display: flex;\n      justify-content: center;\n      align-items: center;\n      box-sizing: border-box;\n      width: 100%;\n    }\n    \n    #brand-calculator-widget * {\n      box-sizing: border-box;\n    }\n\n    .calc-card {\n      width: 100%;\n      max-width: 500px;\n      background: white;\n      border-radius: 12px;\n      box-shadow: 0 4px 15px -2px rgba(0, 0, 0, 0.1);\n      overflow: hidden;\n      border-top: 5px solid #36b705;\n      margin: 0 auto;\n    }\n\n    .calc-header {\n      padding: 1rem 0.5rem;\n      text-align: center;\n      border-bottom: 1px solid #f3f4f6;\n    }\n\n    .calc-title {\n      font-size: 1.5rem;\n      font-weight: 800; \n      color: #111827;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      gap: 0.5rem;\n      margin: 0;\n      line-height: 1.1;\n      letter-spacing: -0.02em;\n    }\n\n    .calc-body {\n      padding: 1rem;\n      display: flex;\n      flex-direction: column;\n      gap: 1.25rem;\n    }\n\n    .calc-label {\n      display: block;\n      font-size: 1.2rem;\n      font-weight: 700;\n      color: #000000;\n      margin-bottom: 0.4rem;\n      text-align: center;\n      letter-spacing: -0.01em;\n    }\n\n    \/* Stepper de Cantidad *\/\n    .stepper-container {\n      display: flex;\n      width: 100%;\n      height: 4.5rem;\n      border-radius: 0.75rem;\n      border: 3px solid #e5e7eb;\n      overflow: hidden;\n      background-color: white;\n    }\n\n    .stepper-btn {\n      flex: 0 0 30%;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      font-size: 2.5rem;\n      font-weight: 600;\n      cursor: pointer;\n      border: none;\n      transition: background-color 0.2s;\n      padding-bottom: 0.25rem;\n    }\n\n    .btn-minus {\n      background-color: #f3f4f6;\n      color: #4b5563;\n      border-right: 2px solid #e5e7eb;\n    }\n    .btn-minus:hover { background-color: #e5e7eb; color: #111827; }\n\n    .btn-plus {\n      background-color: #36b705;\n      color: white;\n      border-left: 2px solid #2ea304;\n    }\n    .btn-plus:active { background-color: #2ea304; }\n\n    .stepper-input {\n      flex: 1;\n      width: 100%;\n      text-align: center;\n      font-size: 2.2rem;\n      font-weight: 700;\n      color: #111827;\n      border: none;\n      outline: none;\n      background: white;\n      -moz-appearance: textfield;\n      font-family: 'Poppins', sans-serif;\n    }\n\n    \/* Nudge - Gamificación *\/\n    .nudge-box {\n      margin-top: 0.5rem;\n      padding: 0.75rem;\n      border-radius: 0.5rem;\n      display: flex;\n      align-items: center;\n      gap: 0.5rem;\n      cursor: pointer;\n      border-width: 2px;\n    }\n    .nudge-blue {\n      background-color: #eff6ff;\n      border-color: #bfdbfe;\n    }\n    \n    .nudge-icon-circle {\n      background-color: #dbeafe;\n      padding: 0.4rem;\n      border-radius: 9999px;\n      color: #2563eb;\n      display: flex;\n      flex-shrink: 0;\n    }\n\n    .nudge-text-sm { font-size: 0.9rem; color: #1e40af; font-weight: 600; display: block; }\n    .nudge-text-bold { font-size: 1rem; font-weight: 700; color: #1e3a8a; line-height: 1.2; display: block; margin-top: 0.1rem; }\n    \n    .nudge-success {\n      background-color: #f0fdf4;\n      border-color: #bbf7d0;\n      color: #166534;\n      font-size: 1rem;\n      font-weight: 700;\n      justify-content: center;\n      padding: 1rem;\n    }\n\n    \/* Métodos de Pago *\/\n    .payment-options {\n      display: flex;\n      flex-direction: row;\n      gap: 0.5rem;\n    }\n\n    .payment-card {\n      flex: 1;\n      width: 50%;\n      padding: 0.5rem 0.25rem;\n      border-radius: 0.75rem;\n      border: 3px solid #e5e7eb;\n      display: flex;\n      flex-direction: column;\n      align-items: center;\n      justify-content: center;\n      cursor: pointer;\n      position: relative;\n      background: #f9fafb;\n      min-height: 6rem;\n      text-align: center;\n    }\n\n    .payment-card.active {\n      background-color: white;\n      border-color: #36b705;\n      box-shadow: 0 4px 10px -2px rgba(54, 183, 5, 0.2);\n    }\n\n    .payment-content {\n      display: flex;\n      flex-direction: column;\n      align-items: center;\n      gap: 0.1rem;\n      width: 100%;\n      margin-top: 0.4rem;\n    }\n\n    .radio-circle {\n      width: 1.5rem;\n      height: 1.5rem;\n      border-radius: 50%;\n      border: 3px solid #d1d5db;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      margin-bottom: 0.1rem;\n    }\n    .payment-card.active .radio-circle { border-color: #36b705; }\n    .radio-dot { width: 0.8rem; height: 0.8rem; background-color: #36b705; border-radius: 50%; display: none; }\n    .payment-card.active .radio-dot { display: block; }\n\n    .payment-info h4 { \n      margin: 0; \n      font-size: 1.1rem;\n      font-weight: 800;\n      color: #111827; \n      line-height: 1.1;\n      letter-spacing: -0.01em;\n    }\n    .payment-info p { \n      margin: 0.1rem 0 0 0; \n      font-size: 0.85rem; \n      font-weight: 500;\n      color: #4b5563; \n      line-height: 1.1;\n    }\n\n    .promo-badge {\n      position: absolute;\n      top: -2px;\n      left: 50%;\n      transform: translateX(-50%);\n      width: 101%;\n      text-align: center;\n      background-color: #facc15;\n      color: #713f12;\n      font-size: 0.75rem;\n      font-weight: 800;\n      padding: 0.2rem 0;\n      border-bottom-left-radius: 0.5rem;\n      border-bottom-right-radius: 0.5rem;\n      box-shadow: 0 1px 2px rgba(0,0,0,0.1);\n      z-index: 10;\n      text-transform: uppercase;\n      letter-spacing: 0.05em;\n    }\n\n    \/* Resumen *\/\n    .summary-card {\n      background-color: #111827;\n      color: white;\n      border-radius: 0.75rem;\n      padding: 1.25rem 1rem;\n      margin-top: 0.25rem;\n    }\n\n    .price-anchor {\n      display: flex;\n      flex-direction: column;\n      align-items: center;\n      border-bottom: 1px solid #374151;\n      padding-bottom: 1rem;\n      margin-bottom: 1rem;\n    }\n    .anchor-label { font-size: 0.9rem; text-transform: uppercase; letter-spacing: 0.05em; color: #9ca3af; font-weight: 700; margin-bottom: 0.25rem; }\n    \n    .price-display { display: flex; align-items: baseline; gap: 0.75rem; flex-wrap: wrap; justify-content: center; }\n    .price-old { font-size: 1.5rem; color: #6b7280; text-decoration: line-through; font-weight: 600; }\n    .price-new { font-size: 2.75rem; font-weight: 800; color: white; line-height: 1; letter-spacing: -0.02em; }\n\n    .summary-row { display: flex; justify-content: space-between; font-size: 1.1rem; margin-bottom: 0.5rem; color: #d1d5db; font-weight: 500; }\n    .summary-savings {\n      display: flex; justify-content: space-between;\n      background-color: rgba(255, 255, 255, 0.1);\n      color: #facc15;\n      font-weight: 700;\n      padding: 0.75rem;\n      border-radius: 0.5rem;\n      font-size: 1.1rem;\n      margin-bottom: 0.5rem;\n      border: 1px solid rgba(250, 204, 21, 0.3);\n    }\n\n    .total-row {\n      margin-top: 0.75rem;\n      padding-top: 0.75rem;\n      border-top: 1px solid #374151;\n      display: flex;\n      justify-content: space-between;\n      align-items: flex-end;\n    }\n    .total-label { font-size: 1.25rem; color: #e5e7eb; font-weight: 600; }\n    .total-amount { font-size: 2rem; font-weight: 800; color: #36b705; line-height: 1; letter-spacing: -0.02em; }\n\n    \/* Nota Legal Final *\/\n    .legal-note { \n      font-size: 0.9rem;\n      color: #000000;\n      font-weight: 700;\n      text-align: center; \n      margin-top: 1rem; \n      line-height: 1.3;\n      padding: 0 0.5rem;\n    }\n\n    \/* Iconos SVG *\/\n    .icon { width: 30px; height: 30px; stroke: currentColor; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; fill: none; margin-bottom: 0.25rem; }\n    .icon-green { color: #36b705; }\n    .icon-gray { color: #4b5563; }\n  \u003c\/style\u003e\n\n  \u003cdiv id=\"brand-calculator-widget\"\u003e\n    \u003cdiv class=\"calc-card\"\u003e\n      \n      \u003c!-- Header --\u003e\n      \u003cdiv class=\"calc-header\"\u003e\n        \u003ch1 class=\"calc-title\"\u003e\n          \u003csvg class=\"icon icon-green\" style=\"width: 28px; height: 28px;\" viewbox=\"0 0 24 24\"\u003e\u003cpath d=\"M16.5 9.4 7.5 4.21\"\u003e\u003c\/path\u003e\u003cpath d=\"M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z\"\u003e\u003c\/path\u003e\u003cpolyline points=\"3.27 6.96 12 12.01 20.73 6.96\"\u003e\u003c\/polyline\u003e\u003cline x1=\"12\" y1=\"22.08\" x2=\"12\" y2=\"12\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\n          Calcula tus precios al por mayor\n        \u003c\/h1\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"calc-body\"\u003e\n        \n        \u003c!-- Sección Cantidad --\u003e\n        \u003cdiv\u003e\n          \u003clabel class=\"calc-label\"\u003eCantidad de Paquetes\u003c\/label\u003e\n          \u003cdiv class=\"stepper-container\"\u003e\n            \u003cbutton class=\"stepper-btn btn-minus\" onclick=\"calcApp.updateQty(-1)\"\u003e-\u003c\/button\u003e\n            \u003cinput type=\"number\" id=\"qtyInput\" class=\"stepper-input\" value=\"10\" min=\"1\" onchange=\"calcApp.setQty(this.value)\"\u003e\n            \u003cbutton class=\"stepper-btn btn-plus\" onclick=\"calcApp.updateQty(1)\"\u003e+\u003c\/button\u003e\n          \u003c\/div\u003e\n\n          \u003c!-- Nudge \/ Gamificación --\u003e\n          \u003cdiv id=\"nudgeContainer\"\u003e\n            \u003c!-- Se inyecta con JS --\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003c!-- Métodos de Pago - LADO A LADO --\u003e\n        \u003cdiv\u003e\n          \u003clabel class=\"calc-label\"\u003eMétodo de Pago\u003c\/label\u003e\n          \u003cdiv class=\"payment-options\"\u003e\n            \n            \u003c!-- Contra Entrega --\u003e\n            \u003cdiv class=\"payment-card active\" id=\"card-cod\" onclick=\"calcApp.setPayment('cod')\"\u003e\n              \u003cdiv class=\"payment-content\"\u003e\n                \u003cdiv class=\"radio-circle\"\u003e\u003cdiv class=\"radio-dot\"\u003e\u003c\/div\u003e\u003c\/div\u003e\n                \u003csvg class=\"icon icon-gray\" viewbox=\"0 0 24 24\"\u003e\u003crect x=\"1\" y=\"3\" width=\"15\" height=\"13\"\u003e\u003c\/rect\u003e\u003cpolygon points=\"16 8 20 8 23 11 23 16 16 16 16 8\"\u003e\u003c\/polygon\u003e\u003ccircle cx=\"5.5\" cy=\"18.5\" r=\"2.5\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"18.5\" cy=\"18.5\" r=\"2.5\"\u003e\u003c\/circle\u003e\u003c\/svg\u003e\n                \u003cdiv class=\"payment-info\"\u003e\n                  \u003ch4\u003eContra Entrega\u003c\/h4\u003e\n                  \u003cp\u003ePagas al recibir\u003c\/p\u003e\n                \u003c\/div\u003e\n              \u003c\/div\u003e\n            \u003c\/div\u003e\n\n            \u003c!-- Pago Anticipado --\u003e\n            \u003cdiv class=\"payment-card\" id=\"card-prepaid\" onclick=\"calcApp.setPayment('prepaid')\"\u003e\n              \u003cdiv class=\"promo-badge\"\u003eAHORRA 15%\u003c\/div\u003e\n              \u003cdiv class=\"payment-content\"\u003e\n                \u003cdiv class=\"radio-circle\"\u003e\u003cdiv class=\"radio-dot\"\u003e\u003c\/div\u003e\u003c\/div\u003e\n                \u003csvg class=\"icon icon-gray\" viewbox=\"0 0 24 24\"\u003e\u003crect width=\"20\" height=\"14\" x=\"2\" y=\"5\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cline x1=\"2\" x2=\"22\" y1=\"10\" y2=\"10\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\n                \u003cdiv class=\"payment-info\"\u003e\n                  \u003ch4\u003ePago Anticipado\u003c\/h4\u003e\n                  \u003cp\u003eTransferencia\u003c\/p\u003e\n                \u003c\/div\u003e\n              \u003c\/div\u003e\n            \u003c\/div\u003e\n\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003c!-- Resumen --\u003e\n        \u003cdiv class=\"summary-card\"\u003e\n          \u003cdiv class=\"price-anchor\"\u003e\n            \u003cspan class=\"anchor-label\"\u003ePrecio Final por Paquete\u003c\/span\u003e\n            \u003cdiv class=\"price-display\"\u003e\n              \u003cspan class=\"price-old\" id=\"display-old-price\"\u003e$22.900\u003c\/span\u003e\n              \u003cspan class=\"price-new\" id=\"display-unit-price\"\u003e$0\u003c\/span\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv\u003e\n            \u003cdiv class=\"summary-row\"\u003e\n              \u003cspan\u003eSubtotal (\u003cspan id=\"txt-qty\"\u003e10\u003c\/span\u003e paq.)\u003c\/span\u003e\n              \u003cspan id=\"display-subtotal\"\u003e$0\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"summary-savings\" id=\"savings-row\" style=\"display: none;\"\u003e\n              \u003cspan\u003eAhorro Total\u003c\/span\u003e\n              \u003cspan id=\"display-savings\"\u003e-$0\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"total-row\"\u003e\n              \u003cspan class=\"total-label\"\u003eTotal a Pagar\u003c\/span\u003e\n              \u003cspan class=\"total-amount\" id=\"display-total\"\u003e$0\u003c\/span\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cp class=\"legal-note\"\u003e* El valor del envío se calcula al diligenciar el formulario de compra.\u003c\/p\u003e\n\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cscript\u003e\n    \/\/ Namespace para evitar conflictos en Shopify\n    const calcApp = {\n      quantity: 10,\n      paymentMethod: 'cod', \/\/ 'cod' or 'prepaid'\n      basePrice: 22900, \/\/ Nuevo precio base\n\n      init: function() {\n        this.render();\n      },\n\n      updateQty: function(delta) {\n        const newQty = Math.max(1, this.quantity + delta);\n        this.quantity = newQty;\n        document.getElementById('qtyInput').value = newQty;\n        this.render();\n      },\n\n      setQty: function(val) {\n        const parsed = parseInt(val);\n        this.quantity = isNaN(parsed) || parsed \u003c 1 ? 1 : parsed;\n        this.render();\n      },\n\n      setPayment: function(method) {\n        this.paymentMethod = method;\n        \n        \/\/ Toggle UI classes\n        const codCard = document.getElementById('card-cod');\n        const prepaidCard = document.getElementById('card-prepaid');\n        \n        if (method === 'cod') {\n          codCard.classList.add('active');\n          prepaidCard.classList.remove('active');\n        } else {\n          codCard.classList.remove('active');\n          prepaidCard.classList.add('active');\n        }\n        this.render();\n      },\n\n      jumpToQty: function(qty) {\n        this.quantity = qty;\n        document.getElementById('qtyInput').value = qty;\n        this.render();\n      },\n\n      formatMoney: function(amount) {\n        return new Intl.NumberFormat('es-CO', {\n          style: 'currency',\n          currency: 'COP',\n          minimumFractionDigits: 0,\n          maximumFractionDigits: 0,\n        }).format(amount);\n      },\n\n      render: function() {\n        \/\/ 1. Nueva Lógica de Precios por Volumen\n        let currentUnitPrice = this.basePrice;\n        let nextTierQty = 6;\n        let nextTierPrice = 21070;\n        let isMaxTier = false;\n\n        \/\/ Definición de escalas exactas solicitadas:\n        \/\/ 1-5 paquetes: $22.900\n        \/\/ 6-11 paquetes: $21.070\n        \/\/ 12+ paquetes: $18.550\n\n        if (this.quantity \u003e= 12) {\n          currentUnitPrice = 18550;\n          isMaxTier = true;\n        } else if (this.quantity \u003e= 6) {\n          currentUnitPrice = 21070;\n          nextTierQty = 12;\n          nextTierPrice = 18550;\n        } else {\n          currentUnitPrice = 22900;\n          nextTierQty = 6;\n          nextTierPrice = 21070;\n        }\n\n        \/\/ 2. Cálculos Matemáticos\n        const subtotal = currentUnitPrice * this.quantity;\n        \n        \/\/ Descuento Pago Anticipado (15% sobre el valor ya descontado por volumen)\n        const prepaidDiscountPercent = 0.15;\n        const prepaidDiscountAmount = this.paymentMethod === 'prepaid' ? subtotal * prepaidDiscountPercent : 0;\n        \n        const finalTotal = subtotal - prepaidDiscountAmount;\n        const finalRealUnitPrice = finalTotal \/ this.quantity; \/\/ Precio real por unidad tras todos los descuentos\n        \n        \/\/ Ahorro total comparado con comprar todo a precio base sin descuentos\n        const totalSavings = (this.basePrice * this.quantity) - finalTotal;\n\n        \/\/ 3. Renderizado de Elementos DOM\n        \n        \/\/ Update Texts\n        document.getElementById('txt-qty').innerText = this.quantity;\n        document.getElementById('display-subtotal').innerText = this.formatMoney(this.basePrice * this.quantity);\n        document.getElementById('display-total').innerText = this.formatMoney(finalTotal);\n        document.getElementById('display-unit-price').innerText = this.formatMoney(finalRealUnitPrice);\n\n        \/\/ Anchor Price Logic (Mostrar tachado si hay descuento)\n        const oldPriceEl = document.getElementById('display-old-price');\n        oldPriceEl.innerText = this.formatMoney(this.basePrice); \/\/ Asegurar que muestre 22.900 siempre como base\n        \n        if (finalRealUnitPrice \u003c this.basePrice) {\n          oldPriceEl.style.display = 'inline';\n        } else {\n          oldPriceEl.style.display = 'none';\n        }\n\n        \/\/ Savings Row\n        const savingsRow = document.getElementById('savings-row');\n        if (totalSavings \u003e 0) {\n          savingsRow.style.display = 'flex';\n          document.getElementById('display-savings').innerText = '- ' + this.formatMoney(totalSavings);\n        } else {\n          savingsRow.style.display = 'none';\n        }\n\n        \/\/ Nudge \/ Gamificación Logic\n        const nudgeContainer = document.getElementById('nudgeContainer');\n        if (!isMaxTier) {\n          const unitsNeeded = nextTierQty - this.quantity;\n          const tierName = nextTierQty === 12 ? 'Mayorista' : 'Minorista';\n          \n          nudgeContainer.innerHTML = `\n            \u003cdiv class=\"nudge-box nudge-blue\" onclick=\"calcApp.jumpToQty(${nextTierQty})\"\u003e\n              \u003cdiv class=\"nudge-icon-circle\"\u003e\n                \u003csvg style=\"width:28px;height:28px\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\" stroke-width=\"2\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"10\"\/\u003e\u003cpath d=\"M16 12l-4-4-4 4M12 16V8\"\/\u003e\u003c\/svg\u003e\n              \u003c\/div\u003e\n              \u003cdiv\u003e\n                \u003cp class=\"nudge-text-sm\"\u003e¡Baja el precio a \u003cstrong\u003e${this.formatMoney(nextTierPrice)}\u003c\/strong\u003e!\u003c\/p\u003e\n                \u003cp class=\"nudge-text-bold\"\u003eAgrega ${unitsNeeded} paquetes para nivel ${tierName}\u003c\/p\u003e\n              \u003c\/div\u003e\n            \u003c\/div\u003e\n          `;\n        } else {\n          nudgeContainer.innerHTML = `\n            \u003cdiv class=\"nudge-box nudge-success\"\u003e\n              \u003csvg style=\"width:24px;height:24px;margin-right:8px\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\" stroke-width=\"2\"\u003e\u003cpath d=\"M22 11.08V12a10 10 0 1 1-5.93-9.14\"\/\u003e\u003cpolyline points=\"22 4 12 14.01 9 11.01\"\/\u003e\u003c\/svg\u003e\n              ¡Genial! Tienes el precio Mayorista ($18.550)\n            \u003c\/div\u003e\n          `;\n        }\n      }\n    };\n\n    \/\/ Inicializar al cargar\n    calcApp.init();\n  \u003c\/script\u003e","brand":"Flor de Capuli","offers":[{"title":"Pack x 40 \/ Negro","offer_id":48273221845235,"sku":null,"price":22900.0,"currency_code":"COP","in_stock":true},{"title":"Pack x 40 \/ Beige Oscuro","offer_id":48273222828275,"sku":null,"price":22900.0,"currency_code":"COP","in_stock":true},{"title":"Pack x 20 \/ Negro","offer_id":48273222205683,"sku":null,"price":13100.0,"currency_code":"COP","in_stock":true},{"title":"Pack x 20 \/ Beige Oscuro","offer_id":48273222861043,"sku":null,"price":13100.0,"currency_code":"COP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0684\/0467\/4803\/files\/Gemini_Generated_Image_bqi9jebqi9jebqi9_1.webp?v=1766425675"},{"product_id":"papel-coreano-grado-56-x-56cm","title":"Papel Coreano Grado 56 x 56cm","description":"\u003cp\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0684\/0467\/4803\/files\/PRECIOS_1920_x_1440_px.webp?v=1755882628\" alt=\"\"\u003e\u003c\/p\u003e\n\u003cdiv id=\"objetivo-desc\" style=\"display: block; height: 0; width: 0; margin: 0; padding: 0; visibility: hidden; scroll-margin-top: 100px;\"\u003e\u003c\/div\u003e\n\u003c!-- \n    INSTRUCCIONES PARA SHOPIFY:\n    1. Ve a tu administrador de temas -\u003e Personalizar.\n    2. Agrega una sección \"Custom Liquid\" (Liquid personalizado).\n    3. Copia y pega TODO este código dentro del bloque.\n    4. Guarda los cambios.\n  --\u003e\n\n  \u003cstyle\u003e\n    \/* Importamos Poppins directamente para asegurar que se vea bien *\/\n    @import url('https:\/\/fonts.googleapis.com\/css2?family=Poppins:wght@400;500;600;700;800;900\u0026display=swap');\n\n    \/* Estilos encapsulados *\/\n    #brand-calculator-widget {\n      \/* Aplicamos Poppins como fuente principal *\/\n      font-family: 'Poppins', -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif;\n      background-color: #f9fafb;\n      padding: 0.25rem; \/* Padding externo mínimo *\/\n      display: flex;\n      justify-content: center;\n      align-items: center;\n      box-sizing: border-box;\n      width: 100%;\n    }\n    \n    #brand-calculator-widget * {\n      box-sizing: border-box;\n    }\n\n    .calc-card {\n      width: 100%;\n      max-width: 500px;\n      background: white;\n      border-radius: 12px;\n      box-shadow: 0 4px 15px -2px rgba(0, 0, 0, 0.1);\n      overflow: hidden;\n      border-top: 5px solid #36b705;\n      margin: 0 auto;\n    }\n\n    .calc-header {\n      padding: 1rem 0.5rem; \/* Reducido *\/\n      text-align: center;\n      border-bottom: 1px solid #f3f4f6;\n    }\n\n    .calc-title {\n      font-size: 1.8rem; \/* Ligeramente ajustado *\/\n      font-weight: 800; \n      color: #111827;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      gap: 0.5rem;\n      margin: 0;\n      line-height: 1.1;\n      letter-spacing: -0.02em;\n    }\n\n    .calc-body {\n      padding: 1rem; \/* Reducido de 1.25rem *\/\n      display: flex;\n      flex-direction: column;\n      gap: 1.25rem; \/* Reducido drásticamente de 2rem para compactar *\/\n    }\n\n    .calc-label {\n      display: block;\n      font-size: 1.2rem; \/* Ajustado *\/\n      font-weight: 700;\n      color: #000000;\n      margin-bottom: 0.4rem; \/* Reducido *\/\n      text-align: center;\n      letter-spacing: -0.01em;\n    }\n\n    \/* Stepper de Cantidad *\/\n    .stepper-container {\n      display: flex;\n      width: 100%;\n      height: 4.5rem; \/* Reducido de 5.5rem, sigue siendo táctil *\/\n      border-radius: 0.75rem;\n      border: 3px solid #e5e7eb;\n      overflow: hidden;\n      background-color: white;\n    }\n\n    .stepper-btn {\n      flex: 0 0 30%;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      font-size: 2.5rem; \/* Ajustado al nuevo alto *\/\n      font-weight: 600;\n      cursor: pointer;\n      border: none;\n      transition: background-color 0.2s;\n      padding-bottom: 0.25rem;\n    }\n\n    .btn-minus {\n      background-color: #f3f4f6;\n      color: #4b5563;\n      border-right: 2px solid #e5e7eb;\n    }\n    .btn-minus:hover { background-color: #e5e7eb; color: #111827; }\n\n    .btn-plus {\n      background-color: #36b705;\n      color: white;\n      border-left: 2px solid #2ea304;\n    }\n    .btn-plus:active { background-color: #2ea304; }\n\n    .stepper-input {\n      flex: 1;\n      width: 100%;\n      text-align: center;\n      font-size: 2.2rem; \/* Ajustado *\/\n      font-weight: 700;\n      color: #111827;\n      border: none;\n      outline: none;\n      background: white;\n      -moz-appearance: textfield;\n      font-family: 'Poppins', sans-serif;\n    }\n\n    \/* Nudge - Gamificación *\/\n    .nudge-box {\n      margin-top: 0.5rem; \/* Reducido *\/\n      padding: 0.75rem; \/* Reducido *\/\n      border-radius: 0.5rem;\n      display: flex;\n      align-items: center;\n      gap: 0.5rem;\n      cursor: pointer;\n      border-width: 2px;\n    }\n    .nudge-blue {\n      background-color: #eff6ff;\n      border-color: #bfdbfe;\n    }\n    \n    .nudge-icon-circle {\n      background-color: #dbeafe;\n      padding: 0.4rem;\n      border-radius: 9999px;\n      color: #2563eb;\n      display: flex;\n      flex-shrink: 0;\n    }\n\n    .nudge-text-sm { font-size: 0.9rem; color: #1e40af; font-weight: 600; display: block; }\n    .nudge-text-bold { font-size: 1rem; font-weight: 700; color: #1e3a8a; line-height: 1.2; display: block; margin-top: 0.1rem; }\n    \n    .nudge-success {\n      background-color: #f0fdf4;\n      border-color: #bbf7d0;\n      color: #166534;\n      font-size: 1rem;\n      font-weight: 700;\n      justify-content: center;\n      padding: 1rem;\n    }\n\n    \/* Métodos de Pago *\/\n    .payment-options {\n      display: flex;\n      flex-direction: row;\n      gap: 0.5rem; \/* Reducido *\/\n    }\n\n    .payment-card {\n      flex: 1;\n      width: 50%;\n      padding: 0.5rem 0.25rem;\n      border-radius: 0.75rem;\n      border: 3px solid #e5e7eb;\n      display: flex;\n      flex-direction: column;\n      align-items: center;\n      justify-content: center;\n      cursor: pointer;\n      position: relative;\n      background: #f9fafb;\n      min-height: 6rem; \/* Reducido de 7.5rem *\/\n      text-align: center;\n    }\n\n    .payment-card.active {\n      background-color: white;\n      border-color: #36b705;\n      box-shadow: 0 4px 10px -2px rgba(54, 183, 5, 0.2);\n    }\n\n    .payment-content {\n      display: flex;\n      flex-direction: column;\n      align-items: center;\n      gap: 0.1rem; \/* Mínimo espacio *\/\n      width: 100%;\n      margin-top: 0.4rem;\n    }\n\n    .radio-circle {\n      width: 1.5rem;\n      height: 1.5rem;\n      border-radius: 50%;\n      border: 3px solid #d1d5db;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      margin-bottom: 0.1rem;\n    }\n    .payment-card.active .radio-circle { border-color: #36b705; }\n    .radio-dot { width: 0.8rem; height: 0.8rem; background-color: #36b705; border-radius: 50%; display: none; }\n    .payment-card.active .radio-dot { display: block; }\n\n    .payment-info h4 { \n      margin: 0; \n      font-size: 1.1rem; \/* Ajustado *\/\n      font-weight: 800;\n      color: #111827; \n      line-height: 1.1;\n      letter-spacing: -0.01em;\n    }\n    .payment-info p { \n      margin: 0.1rem 0 0 0; \n      font-size: 0.85rem; \n      font-weight: 500;\n      color: #4b5563; \n      line-height: 1.1;\n    }\n\n    .promo-badge {\n      position: absolute;\n      top: -2px;\n      left: 50%;\n      transform: translateX(-50%);\n      width: 101%;\n      text-align: center;\n      background-color: #facc15;\n      color: #713f12;\n      font-size: 0.75rem;\n      font-weight: 800;\n      padding: 0.2rem 0;\n      border-bottom-left-radius: 0.5rem;\n      border-bottom-right-radius: 0.5rem;\n      box-shadow: 0 1px 2px rgba(0,0,0,0.1);\n      z-index: 10;\n      text-transform: uppercase;\n      letter-spacing: 0.05em;\n    }\n\n    \/* Resumen *\/\n    .summary-card {\n      background-color: #111827;\n      color: white;\n      border-radius: 0.75rem;\n      padding: 1.25rem 1rem; \/* Compactado *\/\n      margin-top: 0.25rem;\n    }\n\n    .price-anchor {\n      display: flex;\n      flex-direction: column;\n      align-items: center;\n      border-bottom: 1px solid #374151; \/* Línea más fina *\/\n      padding-bottom: 1rem; \/* Reducido *\/\n      margin-bottom: 1rem; \/* Reducido *\/\n    }\n    .anchor-label { font-size: 0.9rem; text-transform: uppercase; letter-spacing: 0.05em; color: #9ca3af; font-weight: 700; margin-bottom: 0.25rem; }\n    \n    .price-display { display: flex; align-items: baseline; gap: 0.75rem; flex-wrap: wrap; justify-content: center; }\n    .price-old { font-size: 1.5rem; color: #6b7280; text-decoration: line-through; font-weight: 600; }\n    .price-new { font-size: 2.75rem; font-weight: 800; color: white; line-height: 1; letter-spacing: -0.02em; }\n\n    .summary-row { display: flex; justify-content: space-between; font-size: 1.1rem; margin-bottom: 0.5rem; color: #d1d5db; font-weight: 500; }\n    .summary-savings {\n      display: flex; justify-content: space-between;\n      background-color: rgba(255, 255, 255, 0.1);\n      color: #facc15;\n      font-weight: 700;\n      padding: 0.75rem;\n      border-radius: 0.5rem;\n      font-size: 1.1rem;\n      margin-bottom: 0.5rem;\n      border: 1px solid rgba(250, 204, 21, 0.3);\n    }\n\n    .total-row {\n      margin-top: 0.75rem; \/* Reducido *\/\n      padding-top: 0.75rem; \/* Reducido *\/\n      border-top: 1px solid #374151;\n      display: flex;\n      justify-content: space-between;\n      align-items: flex-end;\n    }\n    .total-label { font-size: 1.25rem; color: #e5e7eb; font-weight: 600; }\n    .total-amount { font-size: 2rem; font-weight: 800; color: #36b705; line-height: 1; letter-spacing: -0.02em; }\n\n    \/* Nota Legal Final *\/\n    .legal-note { \n      font-size: 0.9rem;\n      color: #000000;\n      font-weight: 700;\n      text-align: center; \n      margin-top: 1rem; \n      line-height: 1.3;\n      padding: 0 0.5rem;\n    }\n\n    \/* Iconos SVG *\/\n    .icon { width: 30px; height: 30px; stroke: currentColor; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; fill: none; margin-bottom: 0.25rem; }\n    .icon-green { color: #36b705; }\n    .icon-gray { color: #4b5563; }\n  \u003c\/style\u003e\n\n  \u003cdiv id=\"brand-calculator-widget\"\u003e\n    \u003cdiv class=\"calc-card\"\u003e\n      \n      \u003c!-- Header --\u003e\n      \u003cdiv class=\"calc-header\"\u003e\n        \u003ch1 class=\"calc-title\"\u003e\n          \u003csvg class=\"icon icon-green\" style=\"width: 28px; height: 28px;\" viewbox=\"0 0 24 24\"\u003e\u003cpath d=\"M16.5 9.4 7.5 4.21\"\u003e\u003c\/path\u003e\u003cpath d=\"M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z\"\u003e\u003c\/path\u003e\u003cpolyline points=\"3.27 6.96 12 12.01 20.73 6.96\"\u003e\u003c\/polyline\u003e\u003cline x1=\"12\" y1=\"22.08\" x2=\"12\" y2=\"12\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\n          Calcula tus precios al por mayor\n        \u003c\/h1\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"calc-body\"\u003e\n        \n        \u003c!-- Sección Cantidad --\u003e\n        \u003cdiv\u003e\n          \u003clabel class=\"calc-label\"\u003eCantidad de Paquetes\u003c\/label\u003e\n          \u003cdiv class=\"stepper-container\"\u003e\n            \u003cbutton class=\"stepper-btn btn-minus\" onclick=\"calcApp.updateQty(-1)\"\u003e-\u003c\/button\u003e\n            \u003cinput type=\"number\" id=\"qtyInput\" class=\"stepper-input\" value=\"10\" min=\"1\" onchange=\"calcApp.setQty(this.value)\"\u003e\n            \u003cbutton class=\"stepper-btn btn-plus\" onclick=\"calcApp.updateQty(1)\"\u003e+\u003c\/button\u003e\n          \u003c\/div\u003e\n\n          \u003c!-- Nudge \/ Gamificación --\u003e\n          \u003cdiv id=\"nudgeContainer\"\u003e\n            \u003c!-- Se inyecta con JS --\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003c!-- Métodos de Pago - LADO A LADO --\u003e\n        \u003cdiv\u003e\n          \u003clabel class=\"calc-label\"\u003eMétodo de Pago\u003c\/label\u003e\n          \u003cdiv class=\"payment-options\"\u003e\n            \n            \u003c!-- Contra Entrega --\u003e\n            \u003cdiv class=\"payment-card active\" id=\"card-cod\" onclick=\"calcApp.setPayment('cod')\"\u003e\n              \u003cdiv class=\"payment-content\"\u003e\n                \u003cdiv class=\"radio-circle\"\u003e\u003cdiv class=\"radio-dot\"\u003e\u003c\/div\u003e\u003c\/div\u003e\n                \u003csvg class=\"icon icon-gray\" viewbox=\"0 0 24 24\"\u003e\u003crect x=\"1\" y=\"3\" width=\"15\" height=\"13\"\u003e\u003c\/rect\u003e\u003cpolygon points=\"16 8 20 8 23 11 23 16 16 16 16 8\"\u003e\u003c\/polygon\u003e\u003ccircle cx=\"5.5\" cy=\"18.5\" r=\"2.5\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"18.5\" cy=\"18.5\" r=\"2.5\"\u003e\u003c\/circle\u003e\u003c\/svg\u003e\n                \u003cdiv class=\"payment-info\"\u003e\n                  \u003ch4\u003eContra Entrega\u003c\/h4\u003e\n                  \u003cp\u003ePagas al recibir\u003c\/p\u003e\n                \u003c\/div\u003e\n              \u003c\/div\u003e\n            \u003c\/div\u003e\n\n            \u003c!-- Pago Anticipado --\u003e\n            \u003cdiv class=\"payment-card\" id=\"card-prepaid\" onclick=\"calcApp.setPayment('prepaid')\"\u003e\n              \u003cdiv class=\"promo-badge\"\u003eAHORRA 15%\u003c\/div\u003e\n              \u003cdiv class=\"payment-content\"\u003e\n                \u003cdiv class=\"radio-circle\"\u003e\u003cdiv class=\"radio-dot\"\u003e\u003c\/div\u003e\u003c\/div\u003e\n                \u003csvg class=\"icon icon-gray\" viewbox=\"0 0 24 24\"\u003e\u003crect width=\"20\" height=\"14\" x=\"2\" y=\"5\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cline x1=\"2\" x2=\"22\" y1=\"10\" y2=\"10\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\n                \u003cdiv class=\"payment-info\"\u003e\n                  \u003ch4\u003ePago Anticipado\u003c\/h4\u003e\n                  \u003cp\u003eTransferencia\u003c\/p\u003e\n                \u003c\/div\u003e\n              \u003c\/div\u003e\n            \u003c\/div\u003e\n\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003c!-- Resumen --\u003e\n        \u003cdiv class=\"summary-card\"\u003e\n          \u003cdiv class=\"price-anchor\"\u003e\n            \u003cspan class=\"anchor-label\"\u003ePrecio Final por Paquete\u003c\/span\u003e\n            \u003cdiv class=\"price-display\"\u003e\n              \u003cspan class=\"price-old\" id=\"display-old-price\"\u003e$12.900\u003c\/span\u003e\n              \u003cspan class=\"price-new\" id=\"display-unit-price\"\u003e$0\u003c\/span\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv\u003e\n            \u003cdiv class=\"summary-row\"\u003e\n              \u003cspan\u003eSubtotal (\u003cspan id=\"txt-qty\"\u003e10\u003c\/span\u003e paq.)\u003c\/span\u003e\n              \u003cspan id=\"display-subtotal\"\u003e$0\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"summary-savings\" id=\"savings-row\" style=\"display: none;\"\u003e\n              \u003cspan\u003eAhorro Total\u003c\/span\u003e\n              \u003cspan id=\"display-savings\"\u003e-$0\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"total-row\"\u003e\n              \u003cspan class=\"total-label\"\u003eTotal a Pagar\u003c\/span\u003e\n              \u003cspan class=\"total-amount\" id=\"display-total\"\u003e$0\u003c\/span\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cp class=\"legal-note\"\u003e* El valor del envío se calcula al diligenciar el formulario de compra.\u003c\/p\u003e\n\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cscript\u003e\n    \/\/ Namespace para evitar conflictos en Shopify\n    const calcApp = {\n      quantity: 10,\n      paymentMethod: 'cod', \/\/ 'cod' or 'prepaid'\n      basePrice: 12900, \/\/ Nuevo precio base para Papel Coreano\n\n      init: function() {\n        this.render();\n      },\n\n      updateQty: function(delta) {\n        const newQty = Math.max(1, this.quantity + delta);\n        this.quantity = newQty;\n        document.getElementById('qtyInput').value = newQty;\n        this.render();\n      },\n\n      setQty: function(val) {\n        const parsed = parseInt(val);\n        this.quantity = isNaN(parsed) || parsed \u003c 1 ? 1 : parsed;\n        this.render();\n      },\n\n      setPayment: function(method) {\n        this.paymentMethod = method;\n        \n        \/\/ Toggle UI classes\n        const codCard = document.getElementById('card-cod');\n        const prepaidCard = document.getElementById('card-prepaid');\n        \n        if (method === 'cod') {\n          codCard.classList.add('active');\n          prepaidCard.classList.remove('active');\n        } else {\n          codCard.classList.remove('active');\n          prepaidCard.classList.add('active');\n        }\n        this.render();\n      },\n\n      jumpToQty: function(qty) {\n        this.quantity = qty;\n        document.getElementById('qtyInput').value = qty;\n        this.render();\n      },\n\n      formatMoney: function(amount) {\n        return new Intl.NumberFormat('es-CO', {\n          style: 'currency',\n          currency: 'COP',\n          minimumFractionDigits: 0,\n          maximumFractionDigits: 0,\n        }).format(amount);\n      },\n\n      render: function() {\n        \/\/ 1. Nueva Lógica de Precios por Volumen (Papel Coreano)\n        let currentUnitPrice = this.basePrice;\n        let nextTierQty = 6;\n        let nextTierPrice = 11900;\n        let isMaxTier = false;\n\n        \/\/ Definición de escalas exactas solicitadas:\n        \/\/ 1-5 paquetes: $12.900\n        \/\/ 6-11 paquetes: $11.900\n        \/\/ 12+ paquetes: $10.500\n\n        if (this.quantity \u003e= 12) {\n          currentUnitPrice = 10500;\n          isMaxTier = true;\n        } else if (this.quantity \u003e= 6) {\n          currentUnitPrice = 11900;\n          nextTierQty = 12;\n          nextTierPrice = 10500;\n        } else {\n          currentUnitPrice = 12900;\n          nextTierQty = 6;\n          nextTierPrice = 11900;\n        }\n\n        \/\/ 2. Cálculos Matemáticos\n        const subtotal = currentUnitPrice * this.quantity;\n        \n        \/\/ Descuento Pago Anticipado (15% sobre el valor ya descontado por volumen)\n        const prepaidDiscountPercent = 0.15;\n        const prepaidDiscountAmount = this.paymentMethod === 'prepaid' ? subtotal * prepaidDiscountPercent : 0;\n        \n        const finalTotal = subtotal - prepaidDiscountAmount;\n        const finalRealUnitPrice = finalTotal \/ this.quantity; \/\/ Precio real por unidad tras todos los descuentos\n        \n        \/\/ Ahorro total comparado con comprar todo a precio base sin descuentos\n        const totalSavings = (this.basePrice * this.quantity) - finalTotal;\n\n        \/\/ 3. Renderizado de Elementos DOM\n        \n        \/\/ Update Texts\n        document.getElementById('txt-qty').innerText = this.quantity;\n        document.getElementById('display-subtotal').innerText = this.formatMoney(this.basePrice * this.quantity);\n        document.getElementById('display-total').innerText = this.formatMoney(finalTotal);\n        document.getElementById('display-unit-price').innerText = this.formatMoney(finalRealUnitPrice);\n\n        \/\/ Anchor Price Logic (Mostrar tachado si hay descuento)\n        const oldPriceEl = document.getElementById('display-old-price');\n        oldPriceEl.innerText = this.formatMoney(this.basePrice); \/\/ Asegurar que muestre 12.900 siempre como base\n        \n        if (finalRealUnitPrice \u003c this.basePrice) {\n          oldPriceEl.style.display = 'inline';\n        } else {\n          oldPriceEl.style.display = 'none';\n        }\n\n        \/\/ Savings Row\n        const savingsRow = document.getElementById('savings-row');\n        if (totalSavings \u003e 0) {\n          savingsRow.style.display = 'flex';\n          document.getElementById('display-savings').innerText = '- ' + this.formatMoney(totalSavings);\n        } else {\n          savingsRow.style.display = 'none';\n        }\n\n        \/\/ Nudge \/ Gamificación Logic (Calculamos porcentaje dinámico para el mensaje)\n        const nudgeContainer = document.getElementById('nudgeContainer');\n        if (!isMaxTier) {\n          const unitsNeeded = nextTierQty - this.quantity;\n          const tierName = nextTierQty === 12 ? 'Mayorista' : 'Minorista';\n          \/\/ Calculamos el % de descuento que representa el siguiente precio respecto al base\n          const nextTierDiscountPercent = Math.round((1 - (nextTierPrice \/ this.basePrice)) * 100);\n          \n          nudgeContainer.innerHTML = `\n            \u003cdiv class=\"nudge-box nudge-blue\" onclick=\"calcApp.jumpToQty(${nextTierQty})\"\u003e\n              \u003cdiv class=\"nudge-icon-circle\"\u003e\n                \u003csvg style=\"width:28px;height:28px\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\" stroke-width=\"2\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"10\"\/\u003e\u003cpath d=\"M16 12l-4-4-4 4M12 16V8\"\/\u003e\u003c\/svg\u003e\n              \u003c\/div\u003e\n              \u003cdiv\u003e\n                \u003cp class=\"nudge-text-sm\"\u003e¡Baja el precio a \u003cstrong\u003e${this.formatMoney(nextTierPrice)}\u003c\/strong\u003e!\u003c\/p\u003e\n                \u003cp class=\"nudge-text-bold\"\u003eAgrega ${unitsNeeded} paquetes para nivel ${tierName}\u003c\/p\u003e\n              \u003c\/div\u003e\n            \u003c\/div\u003e\n          `;\n        } else {\n          nudgeContainer.innerHTML = `\n            \u003cdiv class=\"nudge-box nudge-success\"\u003e\n              \u003csvg style=\"width:24px;height:24px;margin-right:8px\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\" stroke-width=\"2\"\u003e\u003cpath d=\"M22 11.08V12a10 10 0 1 1-5.93-9.14\"\/\u003e\u003cpolyline points=\"22 4 12 14.01 9 11.01\"\/\u003e\u003c\/svg\u003e\n              ¡Genial! Tienes el precio Mayorista ($10.500)\n            \u003c\/div\u003e\n          `;\n        }\n      }\n    };\n\n    \/\/ Inicializar al cargar\n    calcApp.init();\n  \u003c\/script\u003e","brand":"Flor de Capuli","offers":[{"title":"Pack x 20 \/ Negro","offer_id":48273937891571,"sku":null,"price":12900.0,"currency_code":"COP","in_stock":true},{"title":"Pack x 20 \/ Blanco","offer_id":48274213273843,"sku":null,"price":12900.0,"currency_code":"COP","in_stock":true},{"title":"Pack x 20 \/ Rosa","offer_id":48274215207155,"sku":null,"price":12900.0,"currency_code":"COP","in_stock":true},{"title":"Pack x 10 \/ Negro","offer_id":48273937957107,"sku":null,"price":9000.0,"currency_code":"COP","in_stock":true},{"title":"Pack x 10 \/ Blanco","offer_id":48274213306611,"sku":null,"price":9000.0,"currency_code":"COP","in_stock":true},{"title":"Pack x 10 \/ Rosa","offer_id":48274215239923,"sku":null,"price":9000.0,"currency_code":"COP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0684\/0467\/4803\/files\/fc_00_papel_coreano_descarga_final_varios_9c3f00a4-575a-41ac-97aa-1a64550e65cd.webp?v=1766438344"},{"product_id":"papel-coreano-mariposas-57-x-57-cm","title":"Papel Coreano Mariposas 57 x 57 cm","description":"\u003cp\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0684\/0467\/4803\/files\/PRECIOS_1920_x_1440_px_1.webp?v=1755883055\" alt=\"\"\u003e\u003c\/p\u003e\n\u003cdiv id=\"objetivo-desc\" style=\"display: block; height: 0; width: 0; margin: 0; padding: 0; visibility: hidden; scroll-margin-top: 100px;\"\u003e\u003c\/div\u003e\n\u003c!-- \n    INSTRUCCIONES PARA SHOPIFY:\n    1. Ve a tu administrador de temas -\u003e Personalizar.\n    2. Agrega una sección \"Custom Liquid\" (Liquid personalizado).\n    3. Copia y pega TODO este código dentro del bloque.\n    4. Guarda los cambios.\n  --\u003e\n\n  \u003cstyle\u003e\n    \/* Importamos Poppins directamente para asegurar que se vea bien *\/\n    @import url('https:\/\/fonts.googleapis.com\/css2?family=Poppins:wght@400;500;600;700;800;900\u0026display=swap');\n\n    \/* Estilos encapsulados *\/\n    #brand-calculator-widget {\n      \/* Aplicamos Poppins como fuente principal *\/\n      font-family: 'Poppins', -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif;\n      background-color: #f9fafb;\n      padding: 0.25rem; \/* Padding externo mínimo *\/\n      display: flex;\n      justify-content: center;\n      align-items: center;\n      box-sizing: border-box;\n      width: 100%;\n    }\n    \n    #brand-calculator-widget * {\n      box-sizing: border-box;\n    }\n\n    .calc-card {\n      width: 100%;\n      max-width: 500px;\n      background: white;\n      border-radius: 12px;\n      box-shadow: 0 4px 15px -2px rgba(0, 0, 0, 0.1);\n      overflow: hidden;\n      border-top: 5px solid #36b705;\n      margin: 0 auto;\n    }\n\n    .calc-header {\n      padding: 1rem 0.5rem; \/* Reducido *\/\n      text-align: center;\n      border-bottom: 1px solid #f3f4f6;\n    }\n\n    .calc-title {\n      font-size: 1.8rem; \/* Ligeramente ajustado *\/\n      font-weight: 800; \n      color: #111827;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      gap: 0.5rem;\n      margin: 0;\n      line-height: 1.1;\n      letter-spacing: -0.02em;\n    }\n\n    .calc-body {\n      padding: 1rem; \/* Reducido de 1.25rem *\/\n      display: flex;\n      flex-direction: column;\n      gap: 1.25rem; \/* Reducido drásticamente de 2rem para compactar *\/\n    }\n\n    .calc-label {\n      display: block;\n      font-size: 1.2rem; \/* Ajustado *\/\n      font-weight: 700;\n      color: #000000;\n      margin-bottom: 0.4rem; \/* Reducido *\/\n      text-align: center;\n      letter-spacing: -0.01em;\n    }\n\n    \/* Stepper de Cantidad *\/\n    .stepper-container {\n      display: flex;\n      width: 100%;\n      height: 4.5rem; \/* Reducido de 5.5rem, sigue siendo táctil *\/\n      border-radius: 0.75rem;\n      border: 3px solid #e5e7eb;\n      overflow: hidden;\n      background-color: white;\n    }\n\n    .stepper-btn {\n      flex: 0 0 30%;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      font-size: 2.5rem; \/* Ajustado al nuevo alto *\/\n      font-weight: 600;\n      cursor: pointer;\n      border: none;\n      transition: background-color 0.2s;\n      padding-bottom: 0.25rem;\n    }\n\n    .btn-minus {\n      background-color: #f3f4f6;\n      color: #4b5563;\n      border-right: 2px solid #e5e7eb;\n    }\n    .btn-minus:hover { background-color: #e5e7eb; color: #111827; }\n\n    .btn-plus {\n      background-color: #36b705;\n      color: white;\n      border-left: 2px solid #2ea304;\n    }\n    .btn-plus:active { background-color: #2ea304; }\n\n    .stepper-input {\n      flex: 1;\n      width: 100%;\n      text-align: center;\n      font-size: 2.2rem; \/* Ajustado *\/\n      font-weight: 700;\n      color: #111827;\n      border: none;\n      outline: none;\n      background: white;\n      -moz-appearance: textfield;\n      font-family: 'Poppins', sans-serif;\n    }\n\n    \/* Nudge - Gamificación *\/\n    .nudge-box {\n      margin-top: 0.5rem; \/* Reducido *\/\n      padding: 0.75rem; \/* Reducido *\/\n      border-radius: 0.5rem;\n      display: flex;\n      align-items: center;\n      gap: 0.5rem;\n      cursor: pointer;\n      border-width: 2px;\n    }\n    .nudge-blue {\n      background-color: #eff6ff;\n      border-color: #bfdbfe;\n    }\n    \n    .nudge-icon-circle {\n      background-color: #dbeafe;\n      padding: 0.4rem;\n      border-radius: 9999px;\n      color: #2563eb;\n      display: flex;\n      flex-shrink: 0;\n    }\n\n    .nudge-text-sm { font-size: 0.9rem; color: #1e40af; font-weight: 600; display: block; }\n    .nudge-text-bold { font-size: 1rem; font-weight: 700; color: #1e3a8a; line-height: 1.2; display: block; margin-top: 0.1rem; }\n    \n    .nudge-success {\n      background-color: #f0fdf4;\n      border-color: #bbf7d0;\n      color: #166534;\n      font-size: 1rem;\n      font-weight: 700;\n      justify-content: center;\n      padding: 1rem;\n    }\n\n    \/* Métodos de Pago *\/\n    .payment-options {\n      display: flex;\n      flex-direction: row;\n      gap: 0.5rem; \/* Reducido *\/\n    }\n\n    .payment-card {\n      flex: 1;\n      width: 50%;\n      padding: 0.5rem 0.25rem;\n      border-radius: 0.75rem;\n      border: 3px solid #e5e7eb;\n      display: flex;\n      flex-direction: column;\n      align-items: center;\n      justify-content: center;\n      cursor: pointer;\n      position: relative;\n      background: #f9fafb;\n      min-height: 6rem; \/* Reducido de 7.5rem *\/\n      text-align: center;\n    }\n\n    .payment-card.active {\n      background-color: white;\n      border-color: #36b705;\n      box-shadow: 0 4px 10px -2px rgba(54, 183, 5, 0.2);\n    }\n\n    .payment-content {\n      display: flex;\n      flex-direction: column;\n      align-items: center;\n      gap: 0.1rem; \/* Mínimo espacio *\/\n      width: 100%;\n      margin-top: 0.4rem;\n    }\n\n    .radio-circle {\n      width: 1.5rem;\n      height: 1.5rem;\n      border-radius: 50%;\n      border: 3px solid #d1d5db;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      margin-bottom: 0.1rem;\n    }\n    .payment-card.active .radio-circle { border-color: #36b705; }\n    .radio-dot { width: 0.8rem; height: 0.8rem; background-color: #36b705; border-radius: 50%; display: none; }\n    .payment-card.active .radio-dot { display: block; }\n\n    .payment-info h4 { \n      margin: 0; \n      font-size: 1.1rem; \/* Ajustado *\/\n      font-weight: 800;\n      color: #111827; \n      line-height: 1.1;\n      letter-spacing: -0.01em;\n    }\n    .payment-info p { \n      margin: 0.1rem 0 0 0; \n      font-size: 0.85rem; \n      font-weight: 500;\n      color: #4b5563; \n      line-height: 1.1;\n    }\n\n    .promo-badge {\n      position: absolute;\n      top: -2px;\n      left: 50%;\n      transform: translateX(-50%);\n      width: 101%;\n      text-align: center;\n      background-color: #facc15;\n      color: #713f12;\n      font-size: 0.75rem;\n      font-weight: 800;\n      padding: 0.2rem 0;\n      border-bottom-left-radius: 0.5rem;\n      border-bottom-right-radius: 0.5rem;\n      box-shadow: 0 1px 2px rgba(0,0,0,0.1);\n      z-index: 10;\n      text-transform: uppercase;\n      letter-spacing: 0.05em;\n    }\n\n    \/* Resumen *\/\n    .summary-card {\n      background-color: #111827;\n      color: white;\n      border-radius: 0.75rem;\n      padding: 1.25rem 1rem; \/* Compactado *\/\n      margin-top: 0.25rem;\n    }\n\n    .price-anchor {\n      display: flex;\n      flex-direction: column;\n      align-items: center;\n      border-bottom: 1px solid #374151; \/* Línea más fina *\/\n      padding-bottom: 1rem; \/* Reducido *\/\n      margin-bottom: 1rem; \/* Reducido *\/\n    }\n    .anchor-label { font-size: 0.9rem; text-transform: uppercase; letter-spacing: 0.05em; color: #9ca3af; font-weight: 700; margin-bottom: 0.25rem; }\n    \n    .price-display { display: flex; align-items: baseline; gap: 0.75rem; flex-wrap: wrap; justify-content: center; }\n    .price-old { font-size: 1.5rem; color: #6b7280; text-decoration: line-through; font-weight: 600; }\n    .price-new { font-size: 2.75rem; font-weight: 800; color: white; line-height: 1; letter-spacing: -0.02em; }\n\n    .summary-row { display: flex; justify-content: space-between; font-size: 1.1rem; margin-bottom: 0.5rem; color: #d1d5db; font-weight: 500; }\n    .summary-savings {\n      display: flex; justify-content: space-between;\n      background-color: rgba(255, 255, 255, 0.1);\n      color: #facc15;\n      font-weight: 700;\n      padding: 0.75rem;\n      border-radius: 0.5rem;\n      font-size: 1.1rem;\n      margin-bottom: 0.5rem;\n      border: 1px solid rgba(250, 204, 21, 0.3);\n    }\n\n    .total-row {\n      margin-top: 0.75rem; \/* Reducido *\/\n      padding-top: 0.75rem; \/* Reducido *\/\n      border-top: 1px solid #374151;\n      display: flex;\n      justify-content: space-between;\n      align-items: flex-end;\n    }\n    .total-label { font-size: 1.25rem; color: #e5e7eb; font-weight: 600; }\n    .total-amount { font-size: 2rem; font-weight: 800; color: #36b705; line-height: 1; letter-spacing: -0.02em; }\n\n    \/* Nota Legal Final *\/\n    .legal-note { \n      font-size: 0.9rem;\n      color: #000000;\n      font-weight: 700;\n      text-align: center; \n      margin-top: 1rem; \n      line-height: 1.3;\n      padding: 0 0.5rem;\n    }\n\n    \/* Iconos SVG *\/\n    .icon { width: 30px; height: 30px; stroke: currentColor; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; fill: none; margin-bottom: 0.25rem; }\n    .icon-green { color: #36b705; }\n    .icon-gray { color: #4b5563; }\n  \u003c\/style\u003e\n\n  \u003cdiv id=\"brand-calculator-widget\"\u003e\n    \u003cdiv class=\"calc-card\"\u003e\n      \n      \u003c!-- Header --\u003e\n      \u003cdiv class=\"calc-header\"\u003e\n        \u003ch1 class=\"calc-title\"\u003e\n          \u003csvg class=\"icon icon-green\" style=\"width: 28px; height: 28px;\" viewbox=\"0 0 24 24\"\u003e\u003cpath d=\"M16.5 9.4 7.5 4.21\"\u003e\u003c\/path\u003e\u003cpath d=\"M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z\"\u003e\u003c\/path\u003e\u003cpolyline points=\"3.27 6.96 12 12.01 20.73 6.96\"\u003e\u003c\/polyline\u003e\u003cline x1=\"12\" y1=\"22.08\" x2=\"12\" y2=\"12\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\n          Calcula tus precios al por mayor\n        \u003c\/h1\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"calc-body\"\u003e\n        \n        \u003c!-- Sección Cantidad --\u003e\n        \u003cdiv\u003e\n          \u003clabel class=\"calc-label\"\u003eCantidad de Paquetes\u003c\/label\u003e\n          \u003cdiv class=\"stepper-container\"\u003e\n            \u003cbutton class=\"stepper-btn btn-minus\" onclick=\"calcApp.updateQty(-1)\"\u003e-\u003c\/button\u003e\n            \u003cinput type=\"number\" id=\"qtyInput\" class=\"stepper-input\" value=\"10\" min=\"1\" onchange=\"calcApp.setQty(this.value)\"\u003e\n            \u003cbutton class=\"stepper-btn btn-plus\" onclick=\"calcApp.updateQty(1)\"\u003e+\u003c\/button\u003e\n          \u003c\/div\u003e\n\n          \u003c!-- Nudge \/ Gamificación --\u003e\n          \u003cdiv id=\"nudgeContainer\"\u003e\n            \u003c!-- Se inyecta con JS --\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003c!-- Métodos de Pago - LADO A LADO --\u003e\n        \u003cdiv\u003e\n          \u003clabel class=\"calc-label\"\u003eMétodo de Pago\u003c\/label\u003e\n          \u003cdiv class=\"payment-options\"\u003e\n            \n            \u003c!-- Contra Entrega --\u003e\n            \u003cdiv class=\"payment-card active\" id=\"card-cod\" onclick=\"calcApp.setPayment('cod')\"\u003e\n              \u003cdiv class=\"payment-content\"\u003e\n                \u003cdiv class=\"radio-circle\"\u003e\u003cdiv class=\"radio-dot\"\u003e\u003c\/div\u003e\u003c\/div\u003e\n                \u003csvg class=\"icon icon-gray\" viewbox=\"0 0 24 24\"\u003e\u003crect x=\"1\" y=\"3\" width=\"15\" height=\"13\"\u003e\u003c\/rect\u003e\u003cpolygon points=\"16 8 20 8 23 11 23 16 16 16 16 8\"\u003e\u003c\/polygon\u003e\u003ccircle cx=\"5.5\" cy=\"18.5\" r=\"2.5\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"18.5\" cy=\"18.5\" r=\"2.5\"\u003e\u003c\/circle\u003e\u003c\/svg\u003e\n                \u003cdiv class=\"payment-info\"\u003e\n                  \u003ch4\u003eContra Entrega\u003c\/h4\u003e\n                  \u003cp\u003ePagas al recibir\u003c\/p\u003e\n                \u003c\/div\u003e\n              \u003c\/div\u003e\n            \u003c\/div\u003e\n\n            \u003c!-- Pago Anticipado --\u003e\n            \u003cdiv class=\"payment-card\" id=\"card-prepaid\" onclick=\"calcApp.setPayment('prepaid')\"\u003e\n              \u003cdiv class=\"promo-badge\"\u003eAHORRA 15%\u003c\/div\u003e\n              \u003cdiv class=\"payment-content\"\u003e\n                \u003cdiv class=\"radio-circle\"\u003e\u003cdiv class=\"radio-dot\"\u003e\u003c\/div\u003e\u003c\/div\u003e\n                \u003csvg class=\"icon icon-gray\" viewbox=\"0 0 24 24\"\u003e\u003crect width=\"20\" height=\"14\" x=\"2\" y=\"5\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cline x1=\"2\" x2=\"22\" y1=\"10\" y2=\"10\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\n                \u003cdiv class=\"payment-info\"\u003e\n                  \u003ch4\u003ePago Anticipado\u003c\/h4\u003e\n                  \u003cp\u003eTransferencia\u003c\/p\u003e\n                \u003c\/div\u003e\n              \u003c\/div\u003e\n            \u003c\/div\u003e\n\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003c!-- Resumen --\u003e\n        \u003cdiv class=\"summary-card\"\u003e\n          \u003cdiv class=\"price-anchor\"\u003e\n            \u003cspan class=\"anchor-label\"\u003ePrecio Final por Paquete\u003c\/span\u003e\n            \u003cdiv class=\"price-display\"\u003e\n              \u003cspan class=\"price-old\" id=\"display-old-price\"\u003e$12.900\u003c\/span\u003e\n              \u003cspan class=\"price-new\" id=\"display-unit-price\"\u003e$0\u003c\/span\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv\u003e\n            \u003cdiv class=\"summary-row\"\u003e\n              \u003cspan\u003eSubtotal (\u003cspan id=\"txt-qty\"\u003e10\u003c\/span\u003e paq.)\u003c\/span\u003e\n              \u003cspan id=\"display-subtotal\"\u003e$0\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"summary-savings\" id=\"savings-row\" style=\"display: none;\"\u003e\n              \u003cspan\u003eAhorro Total\u003c\/span\u003e\n              \u003cspan id=\"display-savings\"\u003e-$0\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"total-row\"\u003e\n              \u003cspan class=\"total-label\"\u003eTotal a Pagar\u003c\/span\u003e\n              \u003cspan class=\"total-amount\" id=\"display-total\"\u003e$0\u003c\/span\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cp class=\"legal-note\"\u003e* El valor del envío se calcula al diligenciar el formulario de compra.\u003c\/p\u003e\n\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cscript\u003e\n    \/\/ Namespace para evitar conflictos en Shopify\n    const calcApp = {\n      quantity: 10,\n      paymentMethod: 'cod', \/\/ 'cod' or 'prepaid'\n      basePrice: 12900, \/\/ Nuevo precio base para Papel Coreano\n\n      init: function() {\n        this.render();\n      },\n\n      updateQty: function(delta) {\n        const newQty = Math.max(1, this.quantity + delta);\n        this.quantity = newQty;\n        document.getElementById('qtyInput').value = newQty;\n        this.render();\n      },\n\n      setQty: function(val) {\n        const parsed = parseInt(val);\n        this.quantity = isNaN(parsed) || parsed \u003c 1 ? 1 : parsed;\n        this.render();\n      },\n\n      setPayment: function(method) {\n        this.paymentMethod = method;\n        \n        \/\/ Toggle UI classes\n        const codCard = document.getElementById('card-cod');\n        const prepaidCard = document.getElementById('card-prepaid');\n        \n        if (method === 'cod') {\n          codCard.classList.add('active');\n          prepaidCard.classList.remove('active');\n        } else {\n          codCard.classList.remove('active');\n          prepaidCard.classList.add('active');\n        }\n        this.render();\n      },\n\n      jumpToQty: function(qty) {\n        this.quantity = qty;\n        document.getElementById('qtyInput').value = qty;\n        this.render();\n      },\n\n      formatMoney: function(amount) {\n        return new Intl.NumberFormat('es-CO', {\n          style: 'currency',\n          currency: 'COP',\n          minimumFractionDigits: 0,\n          maximumFractionDigits: 0,\n        }).format(amount);\n      },\n\n      render: function() {\n        \/\/ 1. Nueva Lógica de Precios por Volumen (Papel Coreano)\n        let currentUnitPrice = this.basePrice;\n        let nextTierQty = 6;\n        let nextTierPrice = 11900;\n        let isMaxTier = false;\n\n        \/\/ Definición de escalas exactas solicitadas:\n        \/\/ 1-5 paquetes: $12.900\n        \/\/ 6-11 paquetes: $11.900\n        \/\/ 12+ paquetes: $10.500\n\n        if (this.quantity \u003e= 12) {\n          currentUnitPrice = 10500;\n          isMaxTier = true;\n        } else if (this.quantity \u003e= 6) {\n          currentUnitPrice = 11900;\n          nextTierQty = 12;\n          nextTierPrice = 10500;\n        } else {\n          currentUnitPrice = 12900;\n          nextTierQty = 6;\n          nextTierPrice = 11900;\n        }\n\n        \/\/ 2. Cálculos Matemáticos\n        const subtotal = currentUnitPrice * this.quantity;\n        \n        \/\/ Descuento Pago Anticipado (15% sobre el valor ya descontado por volumen)\n        const prepaidDiscountPercent = 0.15;\n        const prepaidDiscountAmount = this.paymentMethod === 'prepaid' ? subtotal * prepaidDiscountPercent : 0;\n        \n        const finalTotal = subtotal - prepaidDiscountAmount;\n        const finalRealUnitPrice = finalTotal \/ this.quantity; \/\/ Precio real por unidad tras todos los descuentos\n        \n        \/\/ Ahorro total comparado con comprar todo a precio base sin descuentos\n        const totalSavings = (this.basePrice * this.quantity) - finalTotal;\n\n        \/\/ 3. Renderizado de Elementos DOM\n        \n        \/\/ Update Texts\n        document.getElementById('txt-qty').innerText = this.quantity;\n        document.getElementById('display-subtotal').innerText = this.formatMoney(this.basePrice * this.quantity);\n        document.getElementById('display-total').innerText = this.formatMoney(finalTotal);\n        document.getElementById('display-unit-price').innerText = this.formatMoney(finalRealUnitPrice);\n\n        \/\/ Anchor Price Logic (Mostrar tachado si hay descuento)\n        const oldPriceEl = document.getElementById('display-old-price');\n        oldPriceEl.innerText = this.formatMoney(this.basePrice); \/\/ Asegurar que muestre 12.900 siempre como base\n        \n        if (finalRealUnitPrice \u003c this.basePrice) {\n          oldPriceEl.style.display = 'inline';\n        } else {\n          oldPriceEl.style.display = 'none';\n        }\n\n        \/\/ Savings Row\n        const savingsRow = document.getElementById('savings-row');\n        if (totalSavings \u003e 0) {\n          savingsRow.style.display = 'flex';\n          document.getElementById('display-savings').innerText = '- ' + this.formatMoney(totalSavings);\n        } else {\n          savingsRow.style.display = 'none';\n        }\n\n        \/\/ Nudge \/ Gamificación Logic (Calculamos porcentaje dinámico para el mensaje)\n        const nudgeContainer = document.getElementById('nudgeContainer');\n        if (!isMaxTier) {\n          const unitsNeeded = nextTierQty - this.quantity;\n          const tierName = nextTierQty === 12 ? 'Mayorista' : 'Minorista';\n          \/\/ Calculamos el % de descuento que representa el siguiente precio respecto al base\n          const nextTierDiscountPercent = Math.round((1 - (nextTierPrice \/ this.basePrice)) * 100);\n          \n          nudgeContainer.innerHTML = `\n            \u003cdiv class=\"nudge-box nudge-blue\" onclick=\"calcApp.jumpToQty(${nextTierQty})\"\u003e\n              \u003cdiv class=\"nudge-icon-circle\"\u003e\n                \u003csvg style=\"width:28px;height:28px\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\" stroke-width=\"2\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"10\"\/\u003e\u003cpath d=\"M16 12l-4-4-4 4M12 16V8\"\/\u003e\u003c\/svg\u003e\n              \u003c\/div\u003e\n              \u003cdiv\u003e\n                \u003cp class=\"nudge-text-sm\"\u003e¡Baja el precio a \u003cstrong\u003e${this.formatMoney(nextTierPrice)}\u003c\/strong\u003e!\u003c\/p\u003e\n                \u003cp class=\"nudge-text-bold\"\u003eAgrega ${unitsNeeded} paquetes para nivel ${tierName}\u003c\/p\u003e\n              \u003c\/div\u003e\n            \u003c\/div\u003e\n          `;\n        } else {\n          nudgeContainer.innerHTML = `\n            \u003cdiv class=\"nudge-box nudge-success\"\u003e\n              \u003csvg style=\"width:24px;height:24px;margin-right:8px\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\" stroke-width=\"2\"\u003e\u003cpath d=\"M22 11.08V12a10 10 0 1 1-5.93-9.14\"\/\u003e\u003cpolyline points=\"22 4 12 14.01 9 11.01\"\/\u003e\u003c\/svg\u003e\n              ¡Genial! Tienes el precio Mayorista ($10.500)\n            \u003c\/div\u003e\n          `;\n        }\n      }\n    };\n\n    \/\/ Inicializar al cargar\n    calcApp.init();\n  \u003c\/script\u003e","brand":"Flor de Capuli","offers":[{"title":"Pack x 20 \/ Negro","offer_id":48276590231795,"sku":"FC-0150","price":12900.0,"currency_code":"COP","in_stock":true},{"title":"Pack x 20 \/ Rosa","offer_id":48276590199027,"sku":"FC-0151","price":12900.0,"currency_code":"COP","in_stock":false},{"title":"Pack x 20 \/ Blanco","offer_id":48276590690547,"sku":"FC-0152","price":12900.0,"currency_code":"COP","in_stock":true},{"title":"Pack x 20 \/ Dorado","offer_id":48276590723315,"sku":"FC-0153","price":12900.0,"currency_code":"COP","in_stock":true},{"title":"Pack x 10 \/ Negro","offer_id":48276590395635,"sku":null,"price":9000.0,"currency_code":"COP","in_stock":true},{"title":"Pack x 10 \/ Rosa","offer_id":48276590362867,"sku":null,"price":9000.0,"currency_code":"COP","in_stock":true},{"title":"Pack x 10 \/ Blanco","offer_id":48276590756083,"sku":null,"price":9000.0,"currency_code":"COP","in_stock":true},{"title":"Pack x 10 \/ Dorado","offer_id":48276590788851,"sku":null,"price":9000.0,"currency_code":"COP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0684\/0467\/4803\/files\/imgi_131_D_Q_NP_641944-CBT85279662422_062025-F.webp?v=1766445986"},{"product_id":"papel-coreano-magnolia-58-x-58-cm","title":"Papel Coreano Magnolia 58 x 58 cm","description":"\u003cp\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0684\/0467\/4803\/files\/PRECIOS_1920_x_1440_px_1.webp?v=1755883055\" alt=\"\"\u003e\u003c\/p\u003e\n\u003cdiv id=\"objetivo-desc\" style=\"display: block; height: 0; width: 0; margin: 0; padding: 0; visibility: hidden; scroll-margin-top: 100px;\"\u003e\u003c\/div\u003e\n\u003c!-- \n    INSTRUCCIONES PARA SHOPIFY:\n    1. Ve a tu administrador de temas -\u003e Personalizar.\n    2. Agrega una sección \"Custom Liquid\" (Liquid personalizado).\n    3. Copia y pega TODO este código dentro del bloque.\n    4. Guarda los cambios.\n  --\u003e\n\n  \u003cstyle\u003e\n    \/* Importamos Poppins directamente para asegurar que se vea bien *\/\n    @import url('https:\/\/fonts.googleapis.com\/css2?family=Poppins:wght@400;500;600;700;800;900\u0026display=swap');\n\n    \/* Estilos encapsulados *\/\n    #brand-calculator-widget {\n      \/* Aplicamos Poppins como fuente principal *\/\n      font-family: 'Poppins', -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif;\n      background-color: #f9fafb;\n      padding: 0.25rem; \/* Padding externo mínimo *\/\n      display: flex;\n      justify-content: center;\n      align-items: center;\n      box-sizing: border-box;\n      width: 100%;\n    }\n    \n    #brand-calculator-widget * {\n      box-sizing: border-box;\n    }\n\n    .calc-card {\n      width: 100%;\n      max-width: 500px;\n      background: white;\n      border-radius: 12px;\n      box-shadow: 0 4px 15px -2px rgba(0, 0, 0, 0.1);\n      overflow: hidden;\n      border-top: 5px solid #36b705;\n      margin: 0 auto;\n    }\n\n    .calc-header {\n      padding: 1rem 0.5rem; \/* Reducido *\/\n      text-align: center;\n      border-bottom: 1px solid #f3f4f6;\n    }\n\n    .calc-title {\n      font-size: 1.8rem; \/* Ligeramente ajustado *\/\n      font-weight: 800; \n      color: #111827;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      gap: 0.5rem;\n      margin: 0;\n      line-height: 1.1;\n      letter-spacing: -0.02em;\n    }\n\n    .calc-body {\n      padding: 1rem; \/* Reducido de 1.25rem *\/\n      display: flex;\n      flex-direction: column;\n      gap: 1.25rem; \/* Reducido drásticamente de 2rem para compactar *\/\n    }\n\n    .calc-label {\n      display: block;\n      font-size: 1.2rem; \/* Ajustado *\/\n      font-weight: 700;\n      color: #000000;\n      margin-bottom: 0.4rem; \/* Reducido *\/\n      text-align: center;\n      letter-spacing: -0.01em;\n    }\n\n    \/* Stepper de Cantidad *\/\n    .stepper-container {\n      display: flex;\n      width: 100%;\n      height: 4.5rem; \/* Reducido de 5.5rem, sigue siendo táctil *\/\n      border-radius: 0.75rem;\n      border: 3px solid #e5e7eb;\n      overflow: hidden;\n      background-color: white;\n    }\n\n    .stepper-btn {\n      flex: 0 0 30%;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      font-size: 2.5rem; \/* Ajustado al nuevo alto *\/\n      font-weight: 600;\n      cursor: pointer;\n      border: none;\n      transition: background-color 0.2s;\n      padding-bottom: 0.25rem;\n    }\n\n    .btn-minus {\n      background-color: #f3f4f6;\n      color: #4b5563;\n      border-right: 2px solid #e5e7eb;\n    }\n    .btn-minus:hover { background-color: #e5e7eb; color: #111827; }\n\n    .btn-plus {\n      background-color: #36b705;\n      color: white;\n      border-left: 2px solid #2ea304;\n    }\n    .btn-plus:active { background-color: #2ea304; }\n\n    .stepper-input {\n      flex: 1;\n      width: 100%;\n      text-align: center;\n      font-size: 2.2rem; \/* Ajustado *\/\n      font-weight: 700;\n      color: #111827;\n      border: none;\n      outline: none;\n      background: white;\n      -moz-appearance: textfield;\n      font-family: 'Poppins', sans-serif;\n    }\n\n    \/* Nudge - Gamificación *\/\n    .nudge-box {\n      margin-top: 0.5rem; \/* Reducido *\/\n      padding: 0.75rem; \/* Reducido *\/\n      border-radius: 0.5rem;\n      display: flex;\n      align-items: center;\n      gap: 0.5rem;\n      cursor: pointer;\n      border-width: 2px;\n    }\n    .nudge-blue {\n      background-color: #eff6ff;\n      border-color: #bfdbfe;\n    }\n    \n    .nudge-icon-circle {\n      background-color: #dbeafe;\n      padding: 0.4rem;\n      border-radius: 9999px;\n      color: #2563eb;\n      display: flex;\n      flex-shrink: 0;\n    }\n\n    .nudge-text-sm { font-size: 0.9rem; color: #1e40af; font-weight: 600; display: block; }\n    .nudge-text-bold { font-size: 1rem; font-weight: 700; color: #1e3a8a; line-height: 1.2; display: block; margin-top: 0.1rem; }\n    \n    .nudge-success {\n      background-color: #f0fdf4;\n      border-color: #bbf7d0;\n      color: #166534;\n      font-size: 1rem;\n      font-weight: 700;\n      justify-content: center;\n      padding: 1rem;\n    }\n\n    \/* Métodos de Pago *\/\n    .payment-options {\n      display: flex;\n      flex-direction: row;\n      gap: 0.5rem; \/* Reducido *\/\n    }\n\n    .payment-card {\n      flex: 1;\n      width: 50%;\n      padding: 0.5rem 0.25rem;\n      border-radius: 0.75rem;\n      border: 3px solid #e5e7eb;\n      display: flex;\n      flex-direction: column;\n      align-items: center;\n      justify-content: center;\n      cursor: pointer;\n      position: relative;\n      background: #f9fafb;\n      min-height: 6rem; \/* Reducido de 7.5rem *\/\n      text-align: center;\n    }\n\n    .payment-card.active {\n      background-color: white;\n      border-color: #36b705;\n      box-shadow: 0 4px 10px -2px rgba(54, 183, 5, 0.2);\n    }\n\n    .payment-content {\n      display: flex;\n      flex-direction: column;\n      align-items: center;\n      gap: 0.1rem; \/* Mínimo espacio *\/\n      width: 100%;\n      margin-top: 0.4rem;\n    }\n\n    .radio-circle {\n      width: 1.5rem;\n      height: 1.5rem;\n      border-radius: 50%;\n      border: 3px solid #d1d5db;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      margin-bottom: 0.1rem;\n    }\n    .payment-card.active .radio-circle { border-color: #36b705; }\n    .radio-dot { width: 0.8rem; height: 0.8rem; background-color: #36b705; border-radius: 50%; display: none; }\n    .payment-card.active .radio-dot { display: block; }\n\n    .payment-info h4 { \n      margin: 0; \n      font-size: 1.1rem; \/* Ajustado *\/\n      font-weight: 800;\n      color: #111827; \n      line-height: 1.1;\n      letter-spacing: -0.01em;\n    }\n    .payment-info p { \n      margin: 0.1rem 0 0 0; \n      font-size: 0.85rem; \n      font-weight: 500;\n      color: #4b5563; \n      line-height: 1.1;\n    }\n\n    .promo-badge {\n      position: absolute;\n      top: -2px;\n      left: 50%;\n      transform: translateX(-50%);\n      width: 101%;\n      text-align: center;\n      background-color: #facc15;\n      color: #713f12;\n      font-size: 0.75rem;\n      font-weight: 800;\n      padding: 0.2rem 0;\n      border-bottom-left-radius: 0.5rem;\n      border-bottom-right-radius: 0.5rem;\n      box-shadow: 0 1px 2px rgba(0,0,0,0.1);\n      z-index: 10;\n      text-transform: uppercase;\n      letter-spacing: 0.05em;\n    }\n\n    \/* Resumen *\/\n    .summary-card {\n      background-color: #111827;\n      color: white;\n      border-radius: 0.75rem;\n      padding: 1.25rem 1rem; \/* Compactado *\/\n      margin-top: 0.25rem;\n    }\n\n    .price-anchor {\n      display: flex;\n      flex-direction: column;\n      align-items: center;\n      border-bottom: 1px solid #374151; \/* Línea más fina *\/\n      padding-bottom: 1rem; \/* Reducido *\/\n      margin-bottom: 1rem; \/* Reducido *\/\n    }\n    .anchor-label { font-size: 0.9rem; text-transform: uppercase; letter-spacing: 0.05em; color: #9ca3af; font-weight: 700; margin-bottom: 0.25rem; }\n    \n    .price-display { display: flex; align-items: baseline; gap: 0.75rem; flex-wrap: wrap; justify-content: center; }\n    .price-old { font-size: 1.5rem; color: #6b7280; text-decoration: line-through; font-weight: 600; }\n    .price-new { font-size: 2.75rem; font-weight: 800; color: white; line-height: 1; letter-spacing: -0.02em; }\n\n    .summary-row { display: flex; justify-content: space-between; font-size: 1.1rem; margin-bottom: 0.5rem; color: #d1d5db; font-weight: 500; }\n    .summary-savings {\n      display: flex; justify-content: space-between;\n      background-color: rgba(255, 255, 255, 0.1);\n      color: #facc15;\n      font-weight: 700;\n      padding: 0.75rem;\n      border-radius: 0.5rem;\n      font-size: 1.1rem;\n      margin-bottom: 0.5rem;\n      border: 1px solid rgba(250, 204, 21, 0.3);\n    }\n\n    .total-row {\n      margin-top: 0.75rem; \/* Reducido *\/\n      padding-top: 0.75rem; \/* Reducido *\/\n      border-top: 1px solid #374151;\n      display: flex;\n      justify-content: space-between;\n      align-items: flex-end;\n    }\n    .total-label { font-size: 1.25rem; color: #e5e7eb; font-weight: 600; }\n    .total-amount { font-size: 2rem; font-weight: 800; color: #36b705; line-height: 1; letter-spacing: -0.02em; }\n\n    \/* Nota Legal Final *\/\n    .legal-note { \n      font-size: 0.9rem;\n      color: #000000;\n      font-weight: 700;\n      text-align: center; \n      margin-top: 1rem; \n      line-height: 1.3;\n      padding: 0 0.5rem;\n    }\n\n    \/* Iconos SVG *\/\n    .icon { width: 30px; height: 30px; stroke: currentColor; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; fill: none; margin-bottom: 0.25rem; }\n    .icon-green { color: #36b705; }\n    .icon-gray { color: #4b5563; }\n  \u003c\/style\u003e\n\n  \u003cdiv id=\"brand-calculator-widget\"\u003e\n    \u003cdiv class=\"calc-card\"\u003e\n      \n      \u003c!-- Header --\u003e\n      \u003cdiv class=\"calc-header\"\u003e\n        \u003ch1 class=\"calc-title\"\u003e\n          \u003csvg class=\"icon icon-green\" style=\"width: 28px; height: 28px;\" viewbox=\"0 0 24 24\"\u003e\u003cpath d=\"M16.5 9.4 7.5 4.21\"\u003e\u003c\/path\u003e\u003cpath d=\"M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z\"\u003e\u003c\/path\u003e\u003cpolyline points=\"3.27 6.96 12 12.01 20.73 6.96\"\u003e\u003c\/polyline\u003e\u003cline x1=\"12\" y1=\"22.08\" x2=\"12\" y2=\"12\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\n          Calcula tus precios al por mayor\n        \u003c\/h1\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"calc-body\"\u003e\n        \n        \u003c!-- Sección Cantidad --\u003e\n        \u003cdiv\u003e\n          \u003clabel class=\"calc-label\"\u003eCantidad de Paquetes\u003c\/label\u003e\n          \u003cdiv class=\"stepper-container\"\u003e\n            \u003cbutton class=\"stepper-btn btn-minus\" onclick=\"calcApp.updateQty(-1)\"\u003e-\u003c\/button\u003e\n            \u003cinput type=\"number\" id=\"qtyInput\" class=\"stepper-input\" value=\"10\" min=\"1\" onchange=\"calcApp.setQty(this.value)\"\u003e\n            \u003cbutton class=\"stepper-btn btn-plus\" onclick=\"calcApp.updateQty(1)\"\u003e+\u003c\/button\u003e\n          \u003c\/div\u003e\n\n          \u003c!-- Nudge \/ Gamificación --\u003e\n          \u003cdiv id=\"nudgeContainer\"\u003e\n            \u003c!-- Se inyecta con JS --\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003c!-- Métodos de Pago - LADO A LADO --\u003e\n        \u003cdiv\u003e\n          \u003clabel class=\"calc-label\"\u003eMétodo de Pago\u003c\/label\u003e\n          \u003cdiv class=\"payment-options\"\u003e\n            \n            \u003c!-- Contra Entrega --\u003e\n            \u003cdiv class=\"payment-card active\" id=\"card-cod\" onclick=\"calcApp.setPayment('cod')\"\u003e\n              \u003cdiv class=\"payment-content\"\u003e\n                \u003cdiv class=\"radio-circle\"\u003e\u003cdiv class=\"radio-dot\"\u003e\u003c\/div\u003e\u003c\/div\u003e\n                \u003csvg class=\"icon icon-gray\" viewbox=\"0 0 24 24\"\u003e\u003crect x=\"1\" y=\"3\" width=\"15\" height=\"13\"\u003e\u003c\/rect\u003e\u003cpolygon points=\"16 8 20 8 23 11 23 16 16 16 16 8\"\u003e\u003c\/polygon\u003e\u003ccircle cx=\"5.5\" cy=\"18.5\" r=\"2.5\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"18.5\" cy=\"18.5\" r=\"2.5\"\u003e\u003c\/circle\u003e\u003c\/svg\u003e\n                \u003cdiv class=\"payment-info\"\u003e\n                  \u003ch4\u003eContra Entrega\u003c\/h4\u003e\n                  \u003cp\u003ePagas al recibir\u003c\/p\u003e\n                \u003c\/div\u003e\n              \u003c\/div\u003e\n            \u003c\/div\u003e\n\n            \u003c!-- Pago Anticipado --\u003e\n            \u003cdiv class=\"payment-card\" id=\"card-prepaid\" onclick=\"calcApp.setPayment('prepaid')\"\u003e\n              \u003cdiv class=\"promo-badge\"\u003eAHORRA 15%\u003c\/div\u003e\n              \u003cdiv class=\"payment-content\"\u003e\n                \u003cdiv class=\"radio-circle\"\u003e\u003cdiv class=\"radio-dot\"\u003e\u003c\/div\u003e\u003c\/div\u003e\n                \u003csvg class=\"icon icon-gray\" viewbox=\"0 0 24 24\"\u003e\u003crect width=\"20\" height=\"14\" x=\"2\" y=\"5\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cline x1=\"2\" x2=\"22\" y1=\"10\" y2=\"10\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\n                \u003cdiv class=\"payment-info\"\u003e\n                  \u003ch4\u003ePago Anticipado\u003c\/h4\u003e\n                  \u003cp\u003eTransferencia\u003c\/p\u003e\n                \u003c\/div\u003e\n              \u003c\/div\u003e\n            \u003c\/div\u003e\n\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003c!-- Resumen --\u003e\n        \u003cdiv class=\"summary-card\"\u003e\n          \u003cdiv class=\"price-anchor\"\u003e\n            \u003cspan class=\"anchor-label\"\u003ePrecio Final por Paquete\u003c\/span\u003e\n            \u003cdiv class=\"price-display\"\u003e\n              \u003cspan class=\"price-old\" id=\"display-old-price\"\u003e$12.900\u003c\/span\u003e\n              \u003cspan class=\"price-new\" id=\"display-unit-price\"\u003e$0\u003c\/span\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv\u003e\n            \u003cdiv class=\"summary-row\"\u003e\n              \u003cspan\u003eSubtotal (\u003cspan id=\"txt-qty\"\u003e10\u003c\/span\u003e paq.)\u003c\/span\u003e\n              \u003cspan id=\"display-subtotal\"\u003e$0\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"summary-savings\" id=\"savings-row\" style=\"display: none;\"\u003e\n              \u003cspan\u003eAhorro Total\u003c\/span\u003e\n              \u003cspan id=\"display-savings\"\u003e-$0\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"total-row\"\u003e\n              \u003cspan class=\"total-label\"\u003eTotal a Pagar\u003c\/span\u003e\n              \u003cspan class=\"total-amount\" id=\"display-total\"\u003e$0\u003c\/span\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cp class=\"legal-note\"\u003e* El valor del envío se calcula al diligenciar el formulario de compra.\u003c\/p\u003e\n\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cscript\u003e\n    \/\/ Namespace para evitar conflictos en Shopify\n    const calcApp = {\n      quantity: 10,\n      paymentMethod: 'cod', \/\/ 'cod' or 'prepaid'\n      basePrice: 12900, \/\/ Nuevo precio base para Papel Coreano\n\n      init: function() {\n        this.render();\n      },\n\n      updateQty: function(delta) {\n        const newQty = Math.max(1, this.quantity + delta);\n        this.quantity = newQty;\n        document.getElementById('qtyInput').value = newQty;\n        this.render();\n      },\n\n      setQty: function(val) {\n        const parsed = parseInt(val);\n        this.quantity = isNaN(parsed) || parsed \u003c 1 ? 1 : parsed;\n        this.render();\n      },\n\n      setPayment: function(method) {\n        this.paymentMethod = method;\n        \n        \/\/ Toggle UI classes\n        const codCard = document.getElementById('card-cod');\n        const prepaidCard = document.getElementById('card-prepaid');\n        \n        if (method === 'cod') {\n          codCard.classList.add('active');\n          prepaidCard.classList.remove('active');\n        } else {\n          codCard.classList.remove('active');\n          prepaidCard.classList.add('active');\n        }\n        this.render();\n      },\n\n      jumpToQty: function(qty) {\n        this.quantity = qty;\n        document.getElementById('qtyInput').value = qty;\n        this.render();\n      },\n\n      formatMoney: function(amount) {\n        return new Intl.NumberFormat('es-CO', {\n          style: 'currency',\n          currency: 'COP',\n          minimumFractionDigits: 0,\n          maximumFractionDigits: 0,\n        }).format(amount);\n      },\n\n      render: function() {\n        \/\/ 1. Nueva Lógica de Precios por Volumen (Papel Coreano)\n        let currentUnitPrice = this.basePrice;\n        let nextTierQty = 6;\n        let nextTierPrice = 11900;\n        let isMaxTier = false;\n\n        \/\/ Definición de escalas exactas solicitadas:\n        \/\/ 1-5 paquetes: $12.900\n        \/\/ 6-11 paquetes: $11.900\n        \/\/ 12+ paquetes: $10.500\n\n        if (this.quantity \u003e= 12) {\n          currentUnitPrice = 10500;\n          isMaxTier = true;\n        } else if (this.quantity \u003e= 6) {\n          currentUnitPrice = 11900;\n          nextTierQty = 12;\n          nextTierPrice = 10500;\n        } else {\n          currentUnitPrice = 12900;\n          nextTierQty = 6;\n          nextTierPrice = 11900;\n        }\n\n        \/\/ 2. Cálculos Matemáticos\n        const subtotal = currentUnitPrice * this.quantity;\n        \n        \/\/ Descuento Pago Anticipado (15% sobre el valor ya descontado por volumen)\n        const prepaidDiscountPercent = 0.15;\n        const prepaidDiscountAmount = this.paymentMethod === 'prepaid' ? subtotal * prepaidDiscountPercent : 0;\n        \n        const finalTotal = subtotal - prepaidDiscountAmount;\n        const finalRealUnitPrice = finalTotal \/ this.quantity; \/\/ Precio real por unidad tras todos los descuentos\n        \n        \/\/ Ahorro total comparado con comprar todo a precio base sin descuentos\n        const totalSavings = (this.basePrice * this.quantity) - finalTotal;\n\n        \/\/ 3. Renderizado de Elementos DOM\n        \n        \/\/ Update Texts\n        document.getElementById('txt-qty').innerText = this.quantity;\n        document.getElementById('display-subtotal').innerText = this.formatMoney(this.basePrice * this.quantity);\n        document.getElementById('display-total').innerText = this.formatMoney(finalTotal);\n        document.getElementById('display-unit-price').innerText = this.formatMoney(finalRealUnitPrice);\n\n        \/\/ Anchor Price Logic (Mostrar tachado si hay descuento)\n        const oldPriceEl = document.getElementById('display-old-price');\n        oldPriceEl.innerText = this.formatMoney(this.basePrice); \/\/ Asegurar que muestre 12.900 siempre como base\n        \n        if (finalRealUnitPrice \u003c this.basePrice) {\n          oldPriceEl.style.display = 'inline';\n        } else {\n          oldPriceEl.style.display = 'none';\n        }\n\n        \/\/ Savings Row\n        const savingsRow = document.getElementById('savings-row');\n        if (totalSavings \u003e 0) {\n          savingsRow.style.display = 'flex';\n          document.getElementById('display-savings').innerText = '- ' + this.formatMoney(totalSavings);\n        } else {\n          savingsRow.style.display = 'none';\n        }\n\n        \/\/ Nudge \/ Gamificación Logic (Calculamos porcentaje dinámico para el mensaje)\n        const nudgeContainer = document.getElementById('nudgeContainer');\n        if (!isMaxTier) {\n          const unitsNeeded = nextTierQty - this.quantity;\n          const tierName = nextTierQty === 12 ? 'Mayorista' : 'Minorista';\n          \/\/ Calculamos el % de descuento que representa el siguiente precio respecto al base\n          const nextTierDiscountPercent = Math.round((1 - (nextTierPrice \/ this.basePrice)) * 100);\n          \n          nudgeContainer.innerHTML = `\n            \u003cdiv class=\"nudge-box nudge-blue\" onclick=\"calcApp.jumpToQty(${nextTierQty})\"\u003e\n              \u003cdiv class=\"nudge-icon-circle\"\u003e\n                \u003csvg style=\"width:28px;height:28px\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\" stroke-width=\"2\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"10\"\/\u003e\u003cpath d=\"M16 12l-4-4-4 4M12 16V8\"\/\u003e\u003c\/svg\u003e\n              \u003c\/div\u003e\n              \u003cdiv\u003e\n                \u003cp class=\"nudge-text-sm\"\u003e¡Baja el precio a \u003cstrong\u003e${this.formatMoney(nextTierPrice)}\u003c\/strong\u003e!\u003c\/p\u003e\n                \u003cp class=\"nudge-text-bold\"\u003eAgrega ${unitsNeeded} paquetes para nivel ${tierName}\u003c\/p\u003e\n              \u003c\/div\u003e\n            \u003c\/div\u003e\n          `;\n        } else {\n          nudgeContainer.innerHTML = `\n            \u003cdiv class=\"nudge-box nudge-success\"\u003e\n              \u003csvg style=\"width:24px;height:24px;margin-right:8px\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\" stroke-width=\"2\"\u003e\u003cpath d=\"M22 11.08V12a10 10 0 1 1-5.93-9.14\"\/\u003e\u003cpolyline points=\"22 4 12 14.01 9 11.01\"\/\u003e\u003c\/svg\u003e\n              ¡Genial! Tienes el precio Mayorista ($10.500)\n            \u003c\/div\u003e\n          `;\n        }\n      }\n    };\n\n    \/\/ Inicializar al cargar\n    calcApp.init();\n  \u003c\/script\u003e","brand":"Flor de Capuli","offers":[{"title":"Pack x 20 \/ Negro","offer_id":48618589454579,"sku":null,"price":12900.0,"currency_code":"COP","in_stock":true},{"title":"Pack x 10 \/ Negro","offer_id":48618589618419,"sku":null,"price":9000.0,"currency_code":"COP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0684\/0467\/4803\/files\/fc_0150_papel_coreano_referencia.webp?v=1773166936"}],"url":"https:\/\/flordecapuli.com\/collections\/mas-vendidos.oembed?page=2","provider":"Flor de Capuli","version":"1.0","type":"link"}