:root{--bc-primary:#0073aa;--bc-secondary:#005177;--bc-white:#ffffff;--bc-light:#f0f2f5;--bc-user-msg:#d9fdd3;--bc-bot-msg:#ffffff;--bc-shadow:0 4px 12px rgba(0, 0, 0, 0.15);--bc-font:inherit;--bc-text:#222222;--bc-muted:#555555;--bc-surface:#ffffff;--bc-on-primary:#ffffff;--bc-muted-bg:#f0f0f0}#buenchat-container{font-family:var(--bc-font)}#buenchat-container.theme-store,#buenchat-container.theme-wordpress{--bc-primary:var(--wp--preset--color--accent-1, var(--wp--preset--color--primary, #0073aa));--bc-secondary:var(--wp--preset--color--accent-2, var(--bc-primary));--bc-font:var(--wp--preset--font-family--inter, inherit);--bc-text:var(--wp--preset--color--text-1, #222222);--bc-muted:var(--wp--preset--color--text-2, #555555);--bc-surface:var(--wp--preset--color--bg-2, #ffffff);--bc-white:var(--bc-surface);--bc-on-primary:var(--wp--preset--color--text-3, #ffffff);--bc-muted-bg:var(--wp--preset--color--bg-3, #f0f0f0);--bc-user-msg:var(--wp--preset--color--bg-1, #f0f2f5);--bc-bot-msg:var(--bc-surface)}#buenchat-container.theme-messenger{--bc-primary:#0084ff;--bc-secondary:#0076e4;--bc-user-msg:#0084ff;--bc-bot-msg:#e4e6eb;--bc-on-primary:#ffffff;--bc-text:#1c1e21;--bc-muted:#65676b;--bc-surface:#ffffff;--bc-white:#ffffff;--bc-muted-bg:#f0f2f5}#buenchat-container.theme-messenger .bc-message.user{color:#fff}#buenchat-container.theme-whatsapp{--bc-primary:#075e54;--bc-secondary:#128c7e;--bc-user-msg:#dcf8c6;--bc-bot-msg:#ffffff;--bc-on-primary:#ffffff;--bc-text:#111b21;--bc-muted:#667781;--bc-surface:#ffffff;--bc-white:#ffffff;--bc-muted-bg:#f0f0f0}.bc-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}#buenchat-container *{box-sizing:border-box}.bc-notification{position:fixed;bottom:90px;right:20px;max-width:320px;background:var(--bc-surface,var(--bc-white));color:var(--bc-text);font-family:var(--bc-font);border-radius:16px;box-shadow:0 8px 30px rgb(0 0 0 / .18);padding:16px 18px;z-index:999998;opacity:0;transform:translateY(20px) scale(.95);transition:all 0.35s cubic-bezier(.4,0,.2,1);pointer-events:none;border:1px solid color-mix(in srgb,var(--bc-text) 8%,transparent)}.bc-notification.visible{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.bc-notification.hiding{opacity:0;transform:translateY(10px) scale(.98)}.bc-notification-content{display:flex;flex-direction:column;gap:10px}.bc-notification-text{font-size:14px;color:var(--bc-text);line-height:1.5;margin:0}.bc-notification-text strong{color:var(--bc-primary)}.bc-notification-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.bc-notification-btn{padding:10px 18px;border-radius:25px;font-size:13px;font-weight:600;cursor:pointer;border:none;transition:all 0.2s ease}.bc-notification-btn.primary{background:var(--bc-primary);color:var(--bc-on-primary,#ffffff)}.bc-notification-btn.primary:hover{filter:brightness(1.1);transform:translateY(-1px)}.bc-notification-btn.secondary{background:var(--bc-muted-bg);color:var(--bc-muted)}.bc-notification-btn.secondary:hover{filter:brightness(.95)}.bc-notification-close{position:absolute;top:8px;right:10px;width:24px;height:24px;background:rgb(0 0 0 / .05);border:none;border-radius:50%;cursor:pointer;font-size:14px;color:var(--bc-muted);line-height:1;padding:0;display:flex;align-items:center;justify-content:center;transition:all 0.2s}.bc-notification-close:hover{background:color-mix(in srgb,var(--bc-text) 12%,transparent);color:var(--bc-text)}.bc-notification-tag{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--bc-primary);font-weight:700;margin-bottom:2px}#buenchat-launcher{position:fixed;bottom:20px;right:20px;width:60px;height:60px;background-color:var(--bc-primary);border-radius:50%;cursor:pointer;box-shadow:0 4px 20px rgb(0 0 0 / .2);display:flex;align-items:center;justify-content:center;z-index:999999;transition:transform 0.3s cubic-bezier(.175,.885,.32,1.275)}#buenchat-launcher:hover{transform:scale(1.1)}#buenchat-launcher svg{width:32px;height:32px;fill:#fff}.bc-badge{position:absolute;top:-5px;right:-5px;background:#ff3b30;color:#fff;border-radius:50%;width:22px;height:22px;font-size:12px;display:flex;align-items:center;justify-content:center;border:2px solid #fff;font-weight:700;opacity:0;transition:opacity 0.3s}.bc-badge.visible{opacity:1}#buenchat-window{position:fixed;bottom:90px;right:20px;width:380px;height:600px;max-height:80vh;max-width:90vw;background:var(--bc-white);border-radius:18px;box-shadow:0 10px 40px rgb(0 0 0 / .2);display:flex;flex-direction:column;z-index:999999;overflow:hidden;font-family:var(--bc-font);opacity:0;transform:translateY(20px) scale(.95);pointer-events:none;transition:all 0.3s cubic-bezier(.4,0,.2,1)}#buenchat-window.open{opacity:1;transform:translateY(0) scale(1);pointer-events:all}.bc-header{background:var(--bc-primary);padding:15px 20px;color:var(--bc-on-primary,#ffffff);display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 5px rgb(0 0 0 / .1)}.bc-profile{display:flex;align-items:center;gap:12px}.bc-avatar{width:40px;height:40px;background:rgb(255 255 255 / .2);border-radius:50%;display:flex;align-items:center;justify-content:center}.bc-info h3{margin:0;font-size:16px;font-weight:600;color:#fff}.bc-status{font-size:12px;opacity:.9;display:flex;align-items:center;gap:4px}.bc-status::before{content:'';width:8px;height:8px;background:#4cd964;border-radius:50%;display:block}.bc-actions{display:flex;gap:15px;align-items:center}.bc-actions svg{width:20px;height:20px;fill:#fff;cursor:pointer;opacity:.8;transition:opacity 0.2s}.bc-actions svg:hover{opacity:1;transform:scale(1.1)}@keyframes fadeOut{from{opacity:1}to{opacity:0}}.bc-clearing{animation:fadeOut 0.5s forwards}.bc-actions svg:hover{opacity:1}.bc-body{flex:1;position:relative;background:var(--bc-light);background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTAwIDBsLTEwMCAxMDBNMCAwbDEwMCAxMDAiIHN0cm9rZT0iI2UwZTBlMCIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBvcGFjaXR5PSIwLjMiLz48L3N2Zz4=);padding:15px;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:12px;min-height:0}.bc-body>.bc-products-container{flex-shrink:0;margin-left:-10px;margin-right:-10px;padding-left:10px;padding-right:10px;width:calc(100% + 20px)}.bc-message{max-width:85%;padding:10px 14px;border-radius:12px;font-size:14px;line-height:1.5;position:relative;box-shadow:0 1px 2px rgb(0 0 0 / .1);word-wrap:break-word}.bc-message.bot{align-self:flex-start;background:var(--bc-bot-msg);border-top-left-radius:2px}.bc-message.user{align-self:flex-end;background:var(--bc-user-msg);border-top-right-radius:2px}.bc-product-inline{display:flex;gap:10px;background:#f9f9f9;padding:8px;border-radius:8px;margin-top:5px;border:1px solid #eee}.bc-product-thumb{width:50px;height:50px;object-fit:cover;border-radius:4px;flex-shrink:0}.bc-product-inline .bc-product-info{display:flex;flex-direction:column;justify-content:center;font-size:12px;min-width:0}.bc-product-title{font-weight:700;margin-bottom:2px}.bc-footer{padding:15px;background:#fff;border-top:1px solid #eee;display:flex;align-items:center;gap:10px}#bc-input{flex:1;border:1px solid #ddd;border-radius:20px;padding:12px 15px;font-size:14px;outline:none;transition:border-color 0.2s}#bc-input:focus{border-color:var(--bc-primary)}#bc-send-btn{background:none;border:none;cursor:pointer;padding:5px;color:var(--bc-primary);transition:transform 0.2s}#bc-send-btn:hover{transform:scale(1.1)}#bc-send-btn svg{width:24px;height:24px;fill:currentColor}#bc-send-btn:disabled{color:#ccc;cursor:not-allowed}.bc-typing{align-self:flex-start;background:#fff;padding:8px 12px;border-radius:12px;border-top-left-radius:2px;display:none;align-items:center;gap:4px;margin-bottom:10px;box-shadow:0 1px 2px rgb(0 0 0 / .1)}.bc-typing.active{display:flex}.dot{width:6px;height:6px;background:#999;border-radius:50%;animation:bounce 1.4s infinite ease-in-out both}.dot:nth-child(1){animation-delay:-0.32s}.dot:nth-child(2){animation-delay:-0.16s}@keyframes bounce{0%,80%,100%{transform:scale(0)}40%{transform:scale(1)}}.bc-products-container{display:flex;gap:12px;overflow-x:auto;overflow-y:visible;padding:10px 5px 15px 5px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;margin:0 -5px;min-height:auto}.bc-products-container::-webkit-scrollbar{height:6px}.bc-products-container::-webkit-scrollbar-track{background:rgb(0 0 0 / .05);border-radius:3px}.bc-products-container::-webkit-scrollbar-thumb{background:var(--bc-primary);border-radius:3px}.bc-products-container::-webkit-scrollbar-thumb:hover{background:var(--bc-secondary)}.bc-search-card,.bc-product-card{flex:0 0 170px;min-width:170px;max-width:170px;background:#fff;border-radius:12px;overflow:visible;box-shadow:0 2px 10px rgb(0 0 0 / .12);scroll-snap-align:start;display:flex;flex-direction:column;transition:transform 0.2s ease,box-shadow 0.2s ease}.bc-search-card:hover,.bc-product-card:hover{transform:translateY(-2px);box-shadow:0 4px 15px rgb(0 0 0 / .18)}.bc-search-card .bc-product-link,.bc-product-card .bc-product-link{display:block;width:100%;height:130px;overflow:hidden;border-radius:12px 12px 0 0}.bc-search-card .bc-product-image,.bc-product-card .bc-product-image{width:100%;height:100%;object-fit:cover;background:#f5f5f5;display:block;transition:transform 0.3s ease}.bc-search-card:hover .bc-product-image,.bc-product-card:hover .bc-product-image{transform:scale(1.05)}.bc-search-card .bc-product-image.bc-no-image,.bc-product-card .bc-product-image.bc-no-image{display:flex;align-items:center;justify-content:center;font-size:40px;height:130px;background:linear-gradient(135deg,#f5f5f5 0%,#e8e8e8 100%)}.bc-product-info{padding:12px;display:flex;flex-direction:column;gap:8px;flex:1}.bc-product-name{font-size:13px;font-weight:600;color:#333;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-decoration:none;min-height:34px}.bc-product-name:hover{color:var(--bc-primary)}.bc-product-description{font-size:11px;color:#666;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 2px;padding-bottom:2px;min-height:28px}.bc-product-price{font-size:15px;color:var(--bc-primary);font-weight:700;display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px}.bc-price-old{text-decoration:line-through;color:#999;font-size:11px;font-weight:400}.bc-price.bc-sale{color:#dc3545}.bc-out-of-stock{font-size:11px;color:#dc3545;font-weight:600;background:rgb(220 53 69 / .1);padding:2px 6px;border-radius:4px}.bc-product-actions{display:flex;gap:6px;margin-top:auto;padding-top:6px}.bc-btn-cart,.bc-btn-view{flex:1;padding:8px 6px;border-radius:8px;font-size:11px;font-weight:600;text-align:center;cursor:pointer;transition:all 0.2s ease;text-decoration:none;border:none;display:flex;align-items:center;justify-content:center;gap:4px}.bc-btn-cart{background:var(--bc-primary);color:#fff}.bc-btn-cart:hover{background:var(--bc-secondary);transform:translateY(-1px)}.bc-btn-view{background:#f0f0f0;color:#333}.bc-btn-view:hover{background:#e0e0e0;transform:translateY(-1px)}.bc-btn-cart.added{background:#28a745}.bc-btn-cart:disabled{opacity:.7;cursor:not-allowed;transform:none}.bc-product-link{display:block;text-decoration:none}#bc-quick-replies{display:none}#bc-action-sheet{position:absolute;bottom:0;left:0;width:100%;background:#fff;border-top-left-radius:20px;border-top-right-radius:20px;box-shadow:0 -4px 20px rgb(0 0 0 / .15);z-index:100;padding:20px;transform:translateY(100%);transition:transform 0.3s cubic-bezier(.19,1,.22,1);display:flex;flex-direction:column;gap:15px}#bc-action-sheet.open{transform:translateY(0)}.bc-as-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #f0f0f0;padding-bottom:15px}.bc-as-title{font-size:14px;font-weight:600;color:#333}.bc-as-close{width:28px;height:28px;border-radius:50%;background:#f5f5f5;border:none;font-size:18px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#666;transition:all 0.2s;padding:0}.bc-as-close:hover{background:#e0e0e0;color:#333}.bc-as-list{display:flex;flex-direction:column;gap:10px;max-height:200px;overflow-y:auto}.bc-quick-reply-btn{width:100%;padding:12px;background:#fff;border:1px solid #e0e0e0;border-radius:12px;font-size:14px;font-weight:500;color:var(--bc-primary);cursor:pointer;transition:all 0.2s;text-align:center}.bc-quick-reply-btn:hover{background:var(--bc-primary);color:#fff;border-color:var(--bc-primary);transform:scale(1.02)}@keyframes slideInUpFade{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.bc-quick-reply{background:#fff;border:1px solid rgb(0 0 0 / .08);color:var(--bc-primary);padding:8px 16px;border-radius:20px;font-size:13px;font-weight:500;cursor:pointer;transition:all 0.25s cubic-bezier(.25,.8,.25,1);white-space:nowrap;box-shadow:0 2px 5px rgb(0 0 0 / .05);animation:slideInUpFade 0.3s ease-out forwards}.bc-quick-reply:hover{background:var(--bc-primary);color:#fff}#bc-action-trigger{position:absolute;bottom:85px;left:50%;transform:translateX(-50%) translateY(20px);background:#fff;box-shadow:0 4px 15px rgb(0 0 0 / .15);border-radius:30px;padding:6px 6px 6px 16px;display:flex;align-items:center;gap:12px;opacity:0;pointer-events:none;transition:all 0.3s cubic-bezier(.175,.885,.32,1.275);z-index:90;border:1px solid rgb(0 0 0 / .05)}#bc-action-trigger.visible{opacity:1;transform:translateX(-50%) translateY(0);pointer-events:auto}.bc-at-text{font-size:13px;font-weight:600;color:var(--bc-primary);cursor:pointer;white-space:nowrap}.bc-at-close{width:20px;height:20px;border-radius:50%;background:#f0f0f0;border:none;font-size:14px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#999;transition:all 0.2s;padding:0}.bc-at-close:hover{background:#e0e0e0;color:#666}z-index:100}.theme-whatsapp .bc-quick-reply:hover{box-shadow:0 4px 12px rgb(7 94 84 / .25)}.theme-messenger .bc-quick-reply:hover{box-shadow:0 4px 12px rgb(0 132 255 / .25)}.bc-quick-reply{display:block;width:100%;text-align:center;margin:0}#bc-action-trigger{position:absolute;bottom:85px;left:50%;transform:translateX(-50%) translateY(20px);background:#fff;box-shadow:0 4px 15px rgb(0 0 0 / .15);border-radius:30px;padding:6px 6px 6px 16px;display:flex;align-items:center;gap:12px;opacity:0;pointer-events:none;transition:all 0.3s cubic-bezier(.175,.885,.32,1.275);z-index:90;border:1px solid rgb(0 0 0 / .05)}#bc-action-trigger.visible{opacity:1;transform:translateX(-50%) translateY(0);pointer-events:auto}#bc-action-trigger:hover{transform:translateX(-50%) translateY(-2px);box-shadow:0 6px 20px rgb(0 0 0 / .2);cursor:pointer}.bc-trigger-text{font-size:13px;font-weight:600;color:var(--bc-primary);white-space:nowrap}.bc-trigger-close{width:24px;height:24px;border-radius:50%;background:#f0f0f0;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;color:#888;transition:all 0.2s;padding:0;line-height:1}.bc-trigger-close:hover{background:#FFCDD2;color:#D32F2F}.bc-message a{color:var(--bc-primary);text-decoration:underline}.bc-message a:hover{text-decoration:none}@media (max-width:480px){#buenchat-window{right:0;bottom:0;width:100%;height:100%;max-height:100vh;max-width:100vw;border-radius:0}#buenchat-launcher{bottom:15px;right:15px;width:55px;height:55px}.bc-products-container{gap:10px;padding:8px 5px 12px 5px}.bc-search-card,.bc-product-card{flex:0 0 150px;min-width:150px;max-width:150px}.bc-search-card .bc-product-link,.bc-product-card .bc-product-link{height:110px}.bc-search-card .bc-product-image.bc-no-image,.bc-product-card .bc-product-image.bc-no-image{height:110px;font-size:32px}.bc-product-info{padding:10px}.bc-product-name{font-size:12px;min-height:32px}.bc-product-description{font-size:10px;min-height:24px;margin-bottom:1px}.bc-product-price{font-size:13px}.bc-btn-cart,.bc-btn-view{padding:6px 4px;font-size:10px}.bc-notification{right:10px;left:10px;max-width:none;bottom:80px}}.bc-payment-card{background:#fff;border-radius:16px;box-shadow:0 4px 15px rgb(0 0 0 / .1);border:1px solid #eee;overflow:hidden;max-width:300px;margin-top:10px;font-family:inherit}.bc-payment-header{background:#f8f9fa;padding:12px 15px;display:flex;align-items:center;gap:8px;border-bottom:1px solid #eee}.bc-payment-icon{font-size:18px}.bc-payment-title{font-weight:600;font-size:14px;color:#333}.bc-payment-body{padding:15px;display:flex;flex-direction:column;gap:8px}.bc-payment-row{display:flex;justify-content:space-between;font-size:13px;color:#555}.bc-payment-value{font-weight:500;color:#333}.bc-payment-value.highlight{font-weight:700;color:var(--bc-primary,#0073aa);font-size:15px}.bc-payment-button-large{display:block;background:var(--bc-primary,#0073aa);color:white!important;text-align:center;padding:12px;margin:0 15px 15px 15px;border-radius:8px;text-decoration:none;font-weight:600;font-size:14px;transition:transform 0.2s,opacity 0.2s}.bc-payment-button-large:hover{transform:translateY(-2px);opacity:.95;color:white!important}.bc-payment-footer{background:#f8f9fa;padding:8px;text-align:center;border-top:1px solid #eee;font-size:11px;color:#888}.bc-human-wa{border:0;background:#25d366;color:#fff;font-size:11px;font-weight:600;border-radius:12px;padding:4px 8px;cursor:pointer;margin-right:8px}.bc-catalog-note{font-size:11px;color:#64748b;text-align:center;margin:4px 12px}.bc-combined-lead{position:absolute;inset:0;background:#fff;overflow-y:auto;padding:12px;z-index:6;display:flex;flex-direction:column;gap:8px}.bc-combined-lead[hidden]{display:none}.bc-combined-lead-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.bc-combined-lead-bar strong{font-size:13px}.bc-combined-lead-close{border:0;background:#fff0;font-size:18px;cursor:pointer;line-height:1;color:#64748b}