/* Bioclean CMAX — estilos de marca */
:root{--bc-oceano:#0B4F5C;--bc-agua:#1FA89A;--bc-agua-txt:#137A70;--bc-lima:#9BD35A;--bc-menta:#CDEFE8;--bc-nube:#F4F8F8;--bc-tinta:#0F2328;--bc-gris:#4A5F65;--bc-borde:#D5E2E3;--bc-r:12px;--bc-fd:"Sora",system-ui,sans-serif;--bc-fb:"Manrope",system-ui,sans-serif}
h1,h2,h3,.woocommerce-loop-product__title,.product_title{font-family:var(--bc-fd);letter-spacing:-.01em}
/* Botón propio (chat); los botones de WooCommerce los estiliza el tema bioclean-tienda */
.bc-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border-radius:var(--bc-r);background:var(--bc-oceano);color:#fff;font-family:var(--bc-fb);font-weight:700;border:0;text-decoration:none;transition:background .15s;cursor:pointer}
.bc-btn:hover{background:#083C46;color:#fff}
.bc-legal{text-align:center;font-size:12px;color:var(--bc-gris);padding:16px;margin:0}
/* Chat */
.bc-chat{position:fixed;right:20px;bottom:20px;z-index:99999;font-family:var(--bc-fb)}
.bc-chat-fab{width:60px;height:60px;border-radius:50%;border:0;background:#128C4A;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(15,35,40,.25);cursor:pointer}
.bc-chat-fab:hover{background:#0E7039}
.bc-chat-panel{position:absolute;right:0;bottom:76px;width:min(340px,calc(100vw - 32px));background:#fff;border-radius:18px;box-shadow:0 16px 48px rgba(15,35,40,.25);overflow:hidden}
.bc-chat-head{display:flex;gap:12px;align-items:center;background:var(--bc-oceano);color:#fff;padding:14px 16px}
.bc-chat-head strong{display:block;font-family:var(--bc-fd)}.bc-chat-status{font-size:12px;color:var(--bc-menta)}
.bc-chat-close{margin-left:auto;background:none;border:0;color:#fff;font-size:26px;line-height:1;cursor:pointer;width:44px;height:44px}
.bc-chat-body{padding:16px;display:flex;flex-direction:column;gap:12px}
.bc-chat-msg{background:var(--bc-nube);border-radius:12px;padding:10px 12px;margin:0}
.bc-chat-opts{display:flex;flex-wrap:wrap;gap:8px}
.bc-chat-opt{border:1px solid var(--bc-agua);color:var(--bc-oceano);border-radius:999px;padding:8px 14px;font-size:14px;font-weight:600;text-decoration:none;min-height:36px;display:inline-flex;align-items:center}
.bc-chat-opt:hover{background:var(--bc-menta)}
.bc-chat-form{display:flex;gap:8px}.bc-chat-form input{flex:1;min-width:0;min-height:44px;border:1px solid var(--bc-borde);border-radius:10px;padding:0 12px;font:inherit}
.bc-chat-foot{font-size:12px;color:var(--bc-gris);margin:0}
.bc-chat .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
