/* Wootique Chatbot 1.1.5. All rules are scoped to .cbkb-widget so theme styles stay untouched. */
.cbkb-widget{--cbkb-walnut:var(--cbkb-primary,#482424);--cbkb-oak:#735239;--cbkb-teak:#c69c6d;--cbkb-ivory:#e7dace;--cbkb-paper:#fcfaf6;--cbkb-cream:#f5f0e8;--cbkb-ink:#332725;position:fixed!important;z-index:2147482000!important;bottom:26px;right:28px;color:var(--cbkb-ink);font:400 14px/1.5 "Segoe UI",Arial,sans-serif;letter-spacing:normal;text-transform:none;text-align:left;box-sizing:border-box}
.cbkb-widget,.cbkb-widget *,.cbkb-widget *:before,.cbkb-widget *:after{box-sizing:border-box}
.cbkb-widget.cbkb-left{left:28px;right:auto}
.cbkb-widget :is(button,input){font-family:inherit;letter-spacing:normal;text-transform:none}
.cbkb-widget button{cursor:pointer;line-height:1.3}
.cbkb-widget [hidden]{display:none!important}
.cbkb-widget :focus-visible{outline:2px solid var(--cbkb-teak)!important;outline-offset:3px}
.cbkb-widget .cbkb-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* Floating launcher */
.cbkb-widget .cbkb-launcher{display:flex!important;align-items:center;gap:12px;width:auto;min-width:190px;min-height:64px;margin:0 0 0 auto;padding:10px 17px 10px 9px!important;border:1px solid #ffffff3a!important;border-radius:100px!important;background:var(--cbkb-walnut)!important;color:#fff!important;box-shadow:0 6px 25px #48242429,0 18px 44px #21130e25!important;transition:transform .18s,box-shadow .18s}
.cbkb-widget .cbkb-launcher:hover{transform:translateY(-3px);box-shadow:0 13px 35px #48242442!important}
.cbkb-widget.cbkb-left .cbkb-launcher{margin:0}
.cbkb-widget .cbkb-launcher-icon{display:flex;align-items:center;justify-content:center;flex:0 0 44px;height:44px;border-radius:50%;background:#ffffff19;color:var(--cbkb-ivory)}
.cbkb-widget .cbkb-launcher-text{display:flex;flex-direction:column;gap:3px;align-items:flex-start;text-align:left;white-space:nowrap}
.cbkb-widget .cbkb-launcher-text strong{font-size:13px;font-weight:650;letter-spacing:.035em;color:#fff}
.cbkb-widget .cbkb-launcher-text small{font-size:10px;letter-spacing:.03em;color:#e6d0bd}
.cbkb-widget .cbkb-launcher-indicator{width:7px;height:7px;align-self:center;background:#cfae7c;border-radius:50%;margin-left:4px;box-shadow:0 0 0 3px #cfae7c2e}
/* Main container */
.cbkb-widget .cbkb-panel{position:absolute;bottom:79px;right:0;width:410px;max-width:calc(100vw - 28px);height:min(625px,calc(100dvh - 132px));display:flex;flex-direction:column;overflow:hidden;border:1px solid #dbccbb;border-radius:18px;background:var(--cbkb-paper);box-shadow:0 24px 74px #24110f31,0 6px 18px #24110f0d;isolation:isolate}
.cbkb-widget.cbkb-left .cbkb-panel{right:auto;left:0}
.cbkb-widget .cbkb-header{display:grid;grid-template-columns:93px minmax(0,1fr) 93px;align-items:center;padding:9px 13px;gap:0;min-height:89px;background:var(--cbkb-paper);color:var(--cbkb-walnut);border-bottom:1px solid #e5dbcb}
.cbkb-widget .cbkb-header-spacer{width:93px;height:1px}
.cbkb-widget .cbkb-brand{display:flex;align-items:center;justify-content:center;min-width:0;overflow:hidden}
.cbkb-widget .cbkb-brand-logo{object-fit:contain;object-position:center;display:block;width:148px;max-width:100%;height:49px;padding:0;margin:0;border:0;background:transparent}
.cbkb-widget .cbkb-brand-fallback{font:600 25px/1 Georgia,serif;letter-spacing:-.04em;color:var(--cbkb-walnut)}
.cbkb-widget .cbkb-header-actions{display:flex;justify-content:flex-end;gap:3px;min-width:0}
.cbkb-widget .cbkb-clear,.cbkb-widget .cbkb-close{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:29px;min-height:33px;padding:5px!important;background:transparent!important;border:0!important;border-radius:8px!important;box-shadow:none!important;color:var(--cbkb-oak)!important}
.cbkb-widget .cbkb-clear{font-size:11px!important;font-weight:650!important}
.cbkb-widget .cbkb-close{width:32px}
.cbkb-widget .cbkb-clear:hover,.cbkb-widget .cbkb-close:hover{background:#eee3d6!important}
.cbkb-widget .cbkb-identity-strip{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;min-height:36px;padding:7px 12px;background:#f0e8db;color:var(--cbkb-oak);font-size:9px;line-height:1.4;letter-spacing:.025em;border-bottom:1px solid #e8dcce}
.cbkb-widget .cbkb-identity-strip>span:nth-child(2){font-weight:800;font-size:9px;letter-spacing:.13em;color:var(--cbkb-walnut)}
.cbkb-widget .cbkb-live-dot{width:6px;height:6px;background:#7d8d61;border-radius:50%;flex:none}
.cbkb-widget .cbkb-identity-divider{width:1px;height:13px;background:#d3baa0}
/* Messages and quick prompts */
.cbkb-widget .cbkb-history{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;align-items:stretch;gap:15px;padding:24px 20px 12px;background:linear-gradient(180deg,#faf7f0 0%,#fffdf9 100%);scrollbar-width:thin;scrollbar-color:#d9c4aa transparent}
.cbkb-widget .cbkb-bubble{white-space:pre-wrap;overflow-wrap:anywhere;max-width:89%;padding:13px 16px;margin:0!important;font-size:13px;line-height:1.62;font-weight:400;box-shadow:none;letter-spacing:.005em}
.cbkb-widget .cbkb-bubble-bot{align-self:flex-start;background:#fff;border:1px solid #eadfce;color:#3d2b26;border-radius:3px 16px 16px 16px;box-shadow:0 4px 16px #55443009}
.cbkb-widget .cbkb-bubble-user{align-self:flex-end;background:var(--cbkb-walnut);color:#fff;border:1px solid var(--cbkb-walnut);border-radius:16px 3px 16px 16px}
.cbkb-widget .cbkb-suggestions{background:#fffdf9;padding:14px 20px 15px;border-top:1px solid #f2eadf}
.cbkb-widget .cbkb-suggestions-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.cbkb-widget .cbkb-suggestion{display:flex;justify-content:space-between;align-items:center;gap:5px;min-height:39px;margin:0!important;padding:8px 10px!important;background:#fff!important;border:1px solid #e6d8c6!important;border-radius:8px!important;color:var(--cbkb-walnut)!important;text-align:left;font-size:11px!important;font-weight:600!important;transition:background .16s,border-color .16s}
.cbkb-widget .cbkb-suggestion:hover{background:#f5eee3!important;border-color:var(--cbkb-teak)!important}
.cbkb-widget .cbkb-suggestion span{font-size:14px;color:var(--cbkb-oak)}
.cbkb-widget .cbkb-typing{display:flex;align-items:center;gap:8px;padding:6px 21px;background:#fffbf5;color:var(--cbkb-oak);font-size:11px}
.cbkb-widget .cbkb-dots{display:inline-flex;align-items:center;gap:4px}
.cbkb-widget .cbkb-dots span{width:5px;height:5px;background:var(--cbkb-teak);border-radius:50%;animation:cbkb-pulse 1.1s infinite ease-in-out}
.cbkb-widget .cbkb-dots span:nth-child(2){animation-delay:.15s}.cbkb-widget .cbkb-dots span:nth-child(3){animation-delay:.3s}
@keyframes cbkb-pulse{0%,70%,100%{opacity:.25;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}
/* Action dock, form, footer */
.cbkb-widget .cbkb-bottom-area{background:var(--cbkb-paper);border-top:1px solid #eaddcc;position:relative}
.cbkb-widget .cbkb-lead-area{position:relative;padding:9px 18px 0}
.cbkb-widget .cbkb-lead-toggle{display:flex;align-items:center;justify-content:center;gap:9px;min-height:35px;width:100%;margin:0!important;padding:8px 12px!important;color:var(--cbkb-walnut)!important;background:#f3e8d9!important;border:1px solid #e7d0b3!important;border-radius:7px!important;font-weight:650!important;font-size:12px!important}
.cbkb-widget .cbkb-lead-toggle:hover{background:#e9dac6!important}
.cbkb-widget .cbkb-lead-toggle span{margin-left:auto;font-size:17px;color:var(--cbkb-oak)}
.cbkb-widget .cbkb-contact{padding:5px 20px 0;text-align:center;font-size:11px}
.cbkb-widget .cbkb-contact a{color:var(--cbkb-oak)!important;text-decoration:underline;text-underline-offset:2px}
.cbkb-widget .cbkb-form{display:flex;align-items:center;gap:8px;margin:0!important;padding:11px 16px 10px;background:transparent;border:0}
.cbkb-widget .cbkb-form input[type=text]{flex:1;min-width:0;width:100%;height:44px!important;margin:0!important;padding:10px 13px!important;background:#fff!important;color:var(--cbkb-ink)!important;border:1px solid #dacbb9!important;border-radius:8px!important;box-shadow:0 1px 3px #00000006!important;font-size:12px!important;line-height:1.35!important}
.cbkb-widget .cbkb-form input::placeholder{color:#8e7a6c!important;opacity:1}
.cbkb-widget .cbkb-form button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:44px;min-width:48px;margin:0!important;padding:10px!important;border:0!important;border-radius:8px!important;background:var(--cbkb-walnut)!important;color:#fff!important;box-shadow:none!important;font-size:11px!important;font-weight:650!important}
.cbkb-widget .cbkb-form button:disabled{opacity:.55}
.cbkb-widget .cbkb-send-label{display:none}
.cbkb-widget .cbkb-footer{display:flex;align-items:center;justify-content:center;gap:10px;padding:0 10px 11px;color:#92785c;font-size:9px;font-weight:650;letter-spacing:.13em}
.cbkb-widget .cbkb-footer span:last-child{color:var(--cbkb-teak);font-size:9px}
/* Callback overlay: remains opt-in and non-persistent until successful submission */
.cbkb-widget .cbkb-lead-panel{position:absolute;bottom:calc(100% + 8px);left:12px;right:12px;z-index:3;max-height:min(555px,calc(100dvh - 190px));overflow:auto;padding:20px;background:#fffbf5;border:1px solid #dfcdb8;border-radius:13px;box-shadow:0 -5px 32px #3a201b29}
.cbkb-widget .cbkb-lead-form{display:flex;flex-direction:column;gap:12px;margin:0!important}
.cbkb-widget .cbkb-form-eyebrow{display:block;color:var(--cbkb-oak);font-size:10px;letter-spacing:.15em;font-weight:800;margin-bottom:7px}
.cbkb-widget .cbkb-lead-form-heading strong{font:400 23px/1.15 Georgia,"Times New Roman",serif;color:var(--cbkb-walnut)}
.cbkb-widget .cbkb-lead-form-heading p{font-size:12px;color:#806951;margin:6px 0 0;line-height:1.55}
.cbkb-widget .cbkb-lead-form>label:not(.cbkb-consent){display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:700;color:var(--cbkb-walnut)}
.cbkb-widget .cbkb-lead-form input[type=text],.cbkb-widget .cbkb-lead-form input[type=tel]{height:42px;width:100%!important;margin:0!important;padding:9px 12px!important;background:#fff!important;border:1px solid #d6c2ae!important;border-radius:7px!important;color:var(--cbkb-ink)!important;font-size:13px!important;box-shadow:none!important}
.cbkb-widget .cbkb-consent{display:flex;align-items:flex-start;gap:9px;color:#604d43;font-size:11px;line-height:1.5;cursor:pointer}
.cbkb-widget .cbkb-consent input[type=checkbox]{width:16px;height:16px;flex:none;margin:2px 0 0;accent-color:var(--cbkb-walnut)}
.cbkb-widget .cbkb-policy{font-size:11px;color:var(--cbkb-oak)!important;text-decoration:underline}
.cbkb-widget .cbkb-lead-feedback{color:#ad2926;font-size:12px;line-height:1.45}
.cbkb-widget .cbkb-lead-actions{display:flex;justify-content:flex-end;gap:9px}
.cbkb-widget .cbkb-lead-actions button{margin:0!important;padding:11px 14px!important;border:1px solid #d8c6b5!important;border-radius:7px!important;background:#fff!important;color:var(--cbkb-walnut)!important;font-size:12px!important;font-weight:650!important}
.cbkb-widget .cbkb-lead-actions button[type=submit]{background:var(--cbkb-walnut)!important;color:#fff!important;border-color:var(--cbkb-walnut)!important}
.cbkb-widget .cbkb-lead-actions button:disabled{opacity:.55}
.cbkb-widget .cbkb-lead-form input.cbkb-field-invalid[type=text],.cbkb-widget .cbkb-lead-form input.cbkb-field-invalid[type=tel]{border:2px solid #b42318!important;outline:1px solid #b42318;outline-offset:1px}
/* Responsive layout */
@media(max-width:520px){.cbkb-widget,.cbkb-widget.cbkb-left{left:12px;right:12px;bottom:12px}.cbkb-widget .cbkb-launcher{min-width:unset;min-height:58px;padding:8px 12px 8px 8px!important;margin-left:auto}.cbkb-widget.cbkb-left .cbkb-launcher{margin-left:0}.cbkb-widget .cbkb-launcher-icon{flex-basis:41px;height:41px}.cbkb-widget .cbkb-panel,.cbkb-widget.cbkb-left .cbkb-panel{width:100%;max-width:none;left:0;right:0;bottom:70px;height:min(630px,calc(100dvh - 105px));border-radius:16px}.cbkb-widget .cbkb-header{min-height:72px}.cbkb-widget .cbkb-identity-strip{font-size:9px}.cbkb-widget .cbkb-history{padding:18px 15px 9px}.cbkb-widget .cbkb-suggestions{padding:9px 15px 12px}.cbkb-widget .cbkb-lead-panel{max-height:calc(100dvh - 170px)}}
@media(max-width:360px){.cbkb-widget .cbkb-header{grid-template-columns:70px minmax(0,1fr) 70px;padding:8px}.cbkb-widget .cbkb-header-spacer{width:70px}.cbkb-widget .cbkb-clear-label{display:none}.cbkb-widget .cbkb-identity-divider{display:none}.cbkb-widget .cbkb-identity-strip>span:last-child{font-size:8px}.cbkb-widget .cbkb-suggestion{font-size:10px!important;padding:7px 8px!important}}
@media(prefers-reduced-motion:reduce){.cbkb-widget *{transition:none!important;animation:none!important}.cbkb-widget .cbkb-dots span{opacity:1}}

/* 1.2.0 WooCommerce product discovery */
.cbkb-widget .cbkb-finder-options{display:flex;flex-wrap:wrap;gap:7px;align-self:flex-start;max-width:100%;padding:0 2px 6px}
.cbkb-widget .cbkb-finder-choice{margin:0!important;padding:8px 11px!important;border:1px solid #dac4a8!important;border-radius:9px!important;background:#fff!important;color:#4b2c22!important;font-size:11px!important;font-weight:650!important;max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:left}
.cbkb-widget .cbkb-finder-choice:hover{background:#f7ecde!important;border-color:#b9936b!important}
.cbkb-widget .cbkb-products{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;align-self:stretch}
.cbkb-widget .cbkb-product-card{display:flex;flex-direction:column;min-width:0;background:#fff!important;border:1px solid #e4d4bf;border-radius:10px;overflow:hidden;text-decoration:none!important;color:#4b2c22!important;transition:box-shadow .16s}
.cbkb-widget .cbkb-product-card:hover{box-shadow:0 7px 18px #3e241321}
.cbkb-widget .cbkb-product-card img{width:100%;aspect-ratio:4/3;object-fit:cover;background:#f1ebe3;border:0}
.cbkb-widget .cbkb-product-text{display:flex;flex-direction:column;gap:5px;padding:10px;overflow-wrap:anywhere;font-size:11px;line-height:1.4}
.cbkb-widget .cbkb-product-text strong{font-size:12px;line-height:1.4;color:#482424;font-weight:700}
.cbkb-widget .cbkb-product-text small{color:#9b6035;font-size:10px}
.cbkb-widget .cbkb-view-product{margin-top:5px;color:#735239;font-weight:800;font-size:11px;text-decoration:underline;text-underline-offset:2px}
.cbkb-widget .cbkb-browse-more{align-self:flex-start;margin:1px 0 10px;padding:8px 10px;border:1px solid #dcc4a8;border-radius:8px;background:#f8eee0;color:#482424!important;text-decoration:none!important;font-size:11px;font-weight:700}
@media(max-width:350px){.cbkb-widget .cbkb-products{grid-template-columns:1fr}.cbkb-widget .cbkb-product-card{flex-direction:row}.cbkb-widget .cbkb-product-card img{width:90px;aspect-ratio:1/1}}
