.product-bot-launcher{position:fixed;right:22px;bottom:20px;z-index:80;display:inline-flex;align-items:center;gap:9px;border:1px solid #7f344b;border-radius:999px;padding:11px 16px;background:#a64660;color:#fff;box-shadow:0 12px 32px rgba(53,33,44,.25);font-size:12px;font-weight:800;cursor:pointer}
.product-bot-launcher:hover{background:#87334c}
.product-bot-icon{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#ffffff30;color:#fff;font-size:17px;line-height:1}
.product-bot-panel{position:fixed;right:20px;bottom:76px;z-index:90;display:flex;flex-direction:column;width:min(390px,calc(100vw - 28px));height:min(620px,calc(100dvh - 100px));overflow:hidden;border:1px solid #e5d5dc;border-radius:15px;background:#fff;box-shadow:0 22px 70px rgba(40,21,30,.28)}
.product-bot-panel[hidden]{display:none!important}
.product-bot-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:none;padding:16px 18px;background:#35212c;color:#fff}
.product-bot-header>div{display:flex;flex-direction:column;gap:2px}
.product-bot-header strong{font:800 16px Manrope,Arial,sans-serif;letter-spacing:-.03em}
.product-bot-header small{color:#dec7d1;font-size:10px}
.product-bot-close{display:grid;place-items:center;flex:none;width:30px;height:30px;border:1px solid #ffffff50;border-radius:50%;background:transparent;color:#fff;font-size:22px;line-height:1}
.product-bot-close:hover{background:#ffffff25}
.product-bot-messages{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:17px;background:#fdf9fa;overscroll-behavior:contain}
.product-bot-message{max-width:90%;margin:0;border:1px solid #eadde2;border-radius:12px 12px 12px 3px;padding:10px 12px;background:#fff;color:#35242c;font-size:12px;line-height:1.5}
.product-bot-message.is-user{align-self:flex-end;border-color:#a64660;border-radius:12px 12px 3px 12px;background:#a64660;color:#fff}
.product-bot-choices{display:flex;flex-wrap:wrap;gap:7px;flex:none;max-height:140px;overflow-y:auto;padding:12px 15px;border-top:1px solid #f0e5e8;background:#fff}
.product-bot-choices button{border:1px solid #dcbcc6;border-radius:7px;padding:7px 9px;background:#fff;color:#753149;font-size:11px;font-weight:700;text-align:left}
.product-bot-choices button:hover{border-color:#a64660;background:#f9edf1}
.product-bot-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;flex:none;border-top:1px solid #f0e5e8;padding:10px 15px;background:#fff}
.product-bot-footer button,.product-bot-footer a{border:0;background:transparent;color:#87334c;font-size:10px;font-weight:800}
.product-bot-footer button:hover,.product-bot-footer a:hover{text-decoration:underline}
.product-bot-results{display:grid;gap:7px;width:100%}
.product-bot-product{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;border:1px solid #eadde2;border-radius:9px;padding:7px;background:#fff}
.product-bot-product:hover{border-color:#c999a8;background:#fff9fb}
.product-bot-product img{width:54px;height:54px;object-fit:contain;border-radius:5px;background:#f8eff2}
.product-bot-product>span{display:flex;flex-direction:column;gap:2px;min-width:0}
.product-bot-product strong{overflow:hidden;color:#35242c;font-size:10px;font-weight:800;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}
.product-bot-product small{overflow:hidden;color:#8e7983;font-size:9px;text-overflow:ellipsis;white-space:nowrap}
.product-bot-product em{color:#87334c;font-size:9px;font-style:normal}
.product-bot-product>b{align-self:start;color:#35242c;font-size:10px;white-space:nowrap}
.product-bot-result-links{display:flex;flex-wrap:wrap;gap:8px;width:100%}
.product-bot-result-links a{border:1px solid #e5d5dc;border-radius:6px;padding:7px 9px;background:#fff;color:#87334c;font-size:10px;font-weight:800}
.product-bot-result-links a:hover{background:#f5e4eb}
@media(max-width:600px){.product-bot-launcher{right:13px;bottom:12px;padding:9px 12px}.product-bot-panel{left:10px;right:10px;bottom:65px;width:auto;height:min(610px,calc(100dvh - 80px))}.product-bot-messages{padding:14px}.product-bot-choices{max-height:128px}}
