#enzo-ai{--enzo-color:#9daf89;--enzo-size:60px;--enzo-radius:24px;--enzo-bottom:24px;--enzo-offset:24px;font-family:"Takiwa Peyda",Tahoma,Arial,sans-serif;line-height:1.7;color:#253d30;position:fixed;bottom:var(--enzo-bottom);right:var(--enzo-offset);z-index:999990;font-size:13px;text-align:right}#enzo-ai *{box-sizing:border-box}#enzo-ai [hidden]{display:none!important}#enzo-ai button,#enzo-ai input,#enzo-ai textarea{font-family:inherit;font-size:inherit;line-height:inherit}#enzo-ai button{cursor:pointer}#enzo-ai button:disabled{cursor:wait;opacity:.6}#enzo-ai button:focus-visible,#enzo-ai a:focus-visible,#enzo-ai input:focus-visible,#enzo-ai textarea:focus-visible{outline:3px solid #52734f;outline-offset:3px}#enzo-ai[data-side=left]{right:auto;left:var(--enzo-offset)}#enzo-ai .enzo-launch{border:1px solid #ffffff66;width:var(--enzo-size);height:var(--enzo-size);border-radius:var(--enzo-radius);display:flex;align-items:center;justify-content:center;background:var(--enzo-color);color:#193527;box-shadow:0 10px 30px #24463233;position:relative;padding:0}#enzo-ai .enzo-launch img{width:65%;height:65%;object-fit:contain}#enzo-ai .enzo-tooltip{position:absolute;white-space:nowrap;bottom:calc(100% + 14px);right:0;padding:8px 14px;background:#fff;border:1px solid #e4e9e0;border-radius:12px;box-shadow:0 4px 18px #24372314;opacity:0;transform:translateY(5px);transition:.2s;pointer-events:none;max-width:80vw;overflow:hidden;text-overflow:ellipsis}#enzo-ai .enzo-launch:hover .enzo-tooltip,#enzo-ai .enzo-launch:focus-visible .enzo-tooltip{opacity:1;transform:none}#enzo-ai[data-side=left] .enzo-tooltip{right:auto;left:0}#enzo-ai[data-animation=pulse] .enzo-launch{animation:enzo-pulse 3s infinite}#enzo-ai[data-animation=bounce] .enzo-launch{animation:enzo-bounce 3s infinite}#enzo-ai .enzo-panel{width:390px;height:min(680px,calc(100dvh - 120px));position:absolute;bottom:calc(var(--enzo-size) + 16px);right:0;background:#fcfdfa;border-radius:24px;border:1px solid #e3e9df;box-shadow:0 22px 80px #1f39273b;display:flex;flex-direction:column;overflow:hidden}#enzo-ai[data-side=left] .enzo-panel{right:auto;left:0}#enzo-ai .enzo-header{display:flex;align-items:center;gap:12px;padding:18px;background:linear-gradient(120deg,#eef3e7,#fff);border-bottom:1px solid #e4e9df;flex-shrink:0}#enzo-ai .enzo-header strong{font-size:15px}#enzo-ai .enzo-header small{display:block;font-size:11px;color:#61705e}#enzo-ai .enzo-avatar{width:42px;height:42px;display:grid;place-items:center;font-size:25px;background:var(--enzo-color);border-radius:15px}#enzo-ai .enzo-close{margin-right:auto;background:transparent;border:0;font-size:26px;width:32px;color:#60705f;padding:0}#enzo-ai .enzo-lead{padding:26px 24px;overflow-y:auto;flex:1}#enzo-ai .enzo-eyebrow{color:#68845a;font-size:11px}#enzo-ai h3{font-size:21px;margin:10px 0}#enzo-ai .enzo-lead p{color:#70806a;margin:0 0 20px}#enzo-ai .enzo-lead-form label{display:block;margin-bottom:16px;font-weight:normal}#enzo-ai input:not([type=checkbox]){display:block;width:100%;border:1px solid #dce3d7;border-radius:12px;padding:11px 12px;background:#fff;margin-top:6px;color:#253d30;box-shadow:none;height:auto}#enzo-ai .enzo-consent{display:flex!important;gap:9px;font-size:11px;color:#64745f;align-items:flex-start}#enzo-ai input[type=checkbox]{width:16px;height:16px;margin:5px 0 0;flex-shrink:0;accent-color:var(--enzo-color)}#enzo-ai .enzo-primary{border:0;background:#2d4935;color:white;width:100%;padding:12px;border-radius:12px;font-weight:bold}#enzo-ai .enzo-chat{min-height:0;flex:1;display:flex;flex-direction:column}#enzo-ai .enzo-messages{flex:1;overflow-y:auto;padding:18px;overscroll-behavior:contain;display:flex;flex-direction:column;gap:14px;scrollbar-width:thin;direction:ltr}#enzo-ai .enzo-message{direction:rtl;text-align:right;max-width:90%;padding:12px 14px;background:#fff;border:1px solid #e5eadd;border-radius:16px 16px 16px 4px;align-self:flex-start;overflow-wrap:anywhere}#enzo-ai .enzo-message p{margin:0;white-space:pre-wrap;font-size:13px;line-height:1.85}#enzo-ai .enzo-user{align-self:flex-end;background:#e7eddf;border-color:#dee5d5;border-radius:16px 16px 4px 16px}#enzo-ai .enzo-system{align-self:center;background:transparent;color:#7c8974;font-size:11px;text-align:center;border:0}#enzo-ai .enzo-system p{font-size:11px}#enzo-ai .enzo-operator{border-color:#acbfa2;background:#f0f5ec}#enzo-ai .enzo-message>small{display:block;color:#68805f;margin-bottom:5px}#enzo-ai .enzo-typing{display:flex;align-items:center;gap:10px;direction:ltr;padding:8px 18px;flex-shrink:0;color:#657a5b;font-size:11px}#enzo-ai .enzo-typing-label{direction:rtl}#enzo-ai .enzo-typing-dots{display:flex;gap:5px;padding:7px 0}#enzo-ai .enzo-typing-dots i{width:6px;height:6px;border-radius:50%;background:#789368;animation:enzo-wave 1.15s infinite ease-in-out}#enzo-ai .enzo-typing-dots i:nth-child(2){animation-delay:.15s}#enzo-ai .enzo-typing-dots i:nth-child(3){animation-delay:.3s}#enzo-ai .enzo-revealing p::after{content:"";display:inline-block;width:2px;height:1em;background:currentColor;vertical-align:middle;margin-right:4px;animation:enzo-fade .6s infinite alternate}@keyframes enzo-wave{0%,60%,100%{transform:translateY(0);opacity:.4}30%{transform:translateY(-5px);opacity:1}}#enzo-ai .enzo-product{border:1px solid #e1e8db;border-radius:14px;padding:12px;margin-top:12px;background:#f9fbf7;display:flex;flex-direction:column;gap:7px}#enzo-ai .enzo-product>img{width:100%;height:130px;object-fit:contain;background:#fff;border-radius:10px}#enzo-ai .enzo-price{font-weight:bold;font-size:14px;color:#365332}#enzo-ai .enzo-product small{color:#647b5e}#enzo-ai .enzo-product-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:5px}#enzo-ai .enzo-product-actions a,#enzo-ai .enzo-product-actions button,#enzo-ai .enzo-cart-link{font-size:11px;padding:7px 10px;border-radius:9px;text-decoration:none;line-height:1.6}#enzo-ai .enzo-product-actions a{color:#405c37;border:1px solid #d2dec9}#enzo-ai .enzo-product-actions button{background:#2d4935;color:#fff;border:0}#enzo-ai .enzo-cart-link{display:block;color:#2d4935;background:#e4edde;text-align:center}#enzo-ai .enzo-quick{display:flex;gap:6px;padding:8px 14px;overflow-x:auto;flex-shrink:0}#enzo-ai .enzo-quick button{white-space:nowrap;padding:5px 10px;border:1px solid #dbe3d4;border-radius:18px;background:#fff;color:#63795a;font-size:10px}#enzo-ai .enzo-handoff{background:none;border:0;color:#76866f;font-size:11px;padding:4px;align-self:center}#enzo-ai .enzo-compose{display:flex;align-items:center;gap:9px;padding:12px 14px;border-top:1px solid #e5eade;margin:0}#enzo-ai textarea{resize:none;min-height:42px;max-height:100px;flex:1;width:0;border:1px solid #dfe6d7;background:#fff;border-radius:12px;padding:9px 10px;color:#253d30;box-shadow:none}#enzo-ai .enzo-compose button{width:40px;height:40px;border-radius:12px;background:#2d4935;color:white;border:0;font-size:24px;padding:0}#enzo-ai .enzo-footer{text-align:center;color:#84917c;font-size:9px;padding:9px;border-top:1px solid #edf0e9;background:#f7f9f4;flex-shrink:0}#enzo-ai .enzo-error{padding:8px 14px;margin:0;background:#fff2e9;color:#9a4b2b;font-size:11px;flex-shrink:0}#enzo-ai a{color:#405c37}@keyframes enzo-pulse{0%,100%{box-shadow:0 10px 30px #24463233,0 0 0 0 #9daf8940}50%{box-shadow:0 10px 30px #24463233,0 0 0 9px #9daf8900}}@keyframes enzo-bounce{0%,85%,100%{transform:translateY(0)}92%{transform:translateY(-6px)}}@keyframes enzo-fade{from{opacity:.5}to{opacity:1}}@media(min-width:601px){#enzo-ai[data-desktop="0"]{display:none}}@media(max-width:600px){#enzo-ai[data-mobile="0"]{display:none}#enzo-ai .enzo-panel{position:fixed;inset:12px 10px auto;width:calc(100vw - 20px);height:calc(100dvh - 24px);max-height:none;border-radius:20px}#enzo-ai[data-side=left] .enzo-panel{left:10px;right:10px}#enzo-ai .enzo-header{padding:13px 16px}}@media(prefers-reduced-motion:reduce){#enzo-ai *{animation:none!important;transition:none!important}}

/* The widget owns its typography; storefront elements are untouched. */
#enzo-ai,#enzo-ai :where(button,input,textarea,select,p,small,label,a){font-family:"Takiwa Peyda",Tahoma,Arial,sans-serif!important}
#enzo-ai{font-weight:400}#enzo-ai :where(p,label,input,textarea,small){font-weight:400}#enzo-ai strong{font-weight:700}
#enzo-ai .enzo-launch{isolation:isolate;background:linear-gradient(145deg,#eef4dd,var(--enzo-color) 55%,#739b67);box-shadow:0 12px 32px #36563040;transition:transform .25s,box-shadow .25s}
#enzo-ai .enzo-launch::before,#enzo-ai .enzo-launch::after{content:"";position:absolute;inset:-5px;border:1px solid #8fab75aa;border-radius:inherit;pointer-events:none;z-index:-1;opacity:0}
#enzo-ai[data-animation=pulse] .enzo-launch{animation:enzo-glow 5s ease-in-out infinite}
#enzo-ai[data-animation=pulse] .enzo-launch>svg,#enzo-ai[data-animation=pulse] .enzo-launch>img{animation:enzo-float 5s ease-in-out infinite}
#enzo-ai[data-animation=pulse] .enzo-launch::before,#enzo-ai[data-animation=pulse] .enzo-launch::after{animation:enzo-orbit 3.6s ease-out infinite}
#enzo-ai[data-animation=pulse] .enzo-launch::after{animation-delay:1.8s}
#enzo-ai .enzo-launch:hover{transform:translateY(-4px) scale(1.06);box-shadow:0 18px 38px #36563055}
#enzo-ai .enzo-launch>svg{filter:drop-shadow(0 2px 3px #ffffff66)}
#enzo-ai .enzo-launch-spark{position:absolute;top:-5px;left:-4px;width:22px;height:22px;display:grid;place-items:center;border:2px solid #fff;border-radius:50%;background:#f7a05d;color:#553312;font-size:13px;box-shadow:0 3px 9px #5b3b2433}
#enzo-ai[data-animation=pulse] .enzo-launch-spark{animation:enzo-spark 3.6s ease-in-out infinite}
#enzo-ai.enzo-attention:not(.enzo-open) .enzo-tooltip{opacity:1;transform:none}
#enzo-ai.enzo-open .enzo-launch>svg,#enzo-ai.enzo-open .enzo-launch>img,#enzo-ai.enzo-open .enzo-launch,#enzo-ai.enzo-open .enzo-launch::before,#enzo-ai.enzo-open .enzo-launch::after,#enzo-ai.enzo-open .enzo-launch-spark{animation:none!important}
#enzo-ai .enzo-handoff{display:flex;align-items:center;justify-content:center;gap:9px;margin:5px 14px 11px;width:calc(100% - 28px);padding:10px 13px;border:1px solid #e9d9c5;border-radius:13px;background:linear-gradient(110deg,#fff9f0,#f5eee2);color:#75502c;font-size:12px;font-weight:700;box-shadow:0 4px 12px #7952250b;transition:transform .2s,background .2s,box-shadow .2s}
#enzo-ai .enzo-handoff:hover:not(:disabled){transform:translateY(-2px);background:linear-gradient(110deg,#fff5e3,#f5e2c7);box-shadow:0 7px 17px #7952251a}
#enzo-ai .enzo-handoff-arrow{margin-right:auto;font-size:18px}#enzo-ai .enzo-handoff:disabled{cursor:default;opacity:.8;background:#edf3e8;color:#52704b;border-color:#dbe6d2}
@keyframes enzo-orbit{0%{transform:scale(.92);opacity:.65}80%,100%{transform:scale(1.48);opacity:0}}
@keyframes enzo-glow{0%,100%{box-shadow:0 10px 30px #24463233}50%{box-shadow:0 12px 34px #24463255,0 0 18px #9daf8955}}
@keyframes enzo-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@keyframes enzo-spark{0%,70%,100%{transform:rotate(0) scale(1)}80%{transform:rotate(15deg) scale(1.15)}90%{transform:rotate(-10deg) scale(1.05)}}
@media(prefers-reduced-motion:reduce){#enzo-ai *,#enzo-ai *::before,#enzo-ai *::after{animation:none!important;transition:none!important}}

#enzo-ai .enzo-sources{border-top:1px solid #dae4d4;margin-top:10px;padding-top:8px;display:flex;flex-direction:column;gap:5px}#enzo-ai .enzo-sources a{color:#365c34;text-decoration:underline;overflow-wrap:anywhere;font-size:12px}

#enzo-ai .enzo-launch{background:var(--takiwa-launcher-bg,#9daf89);color:var(--takiwa-launcher-text,#193527);border-color:var(--takiwa-launcher-border,#9daf89)}
#enzo-ai .enzo-launch:hover:not(:disabled){background:var(--takiwa-launcher-hover-bg,#9daf89);color:var(--takiwa-launcher-hover-text,#193527)}
#enzo-ai .enzo-launch:focus-visible{background:var(--takiwa-launcher-hover-bg,#9daf89);color:var(--takiwa-launcher-hover-text,#193527)}
#enzo-ai .enzo-launch:disabled{background:var(--takiwa-launcher-disabled-bg,#9daf89);color:var(--takiwa-launcher-disabled-text,#193527)}
#enzo-ai .enzo-compose button{background:var(--takiwa-send-bg,#2d4935);color:var(--takiwa-send-text,#ffffff);border-color:var(--takiwa-send-border,#2d4935)}
#enzo-ai .enzo-compose button:hover:not(:disabled){background:var(--takiwa-send-hover-bg,#2d4935);color:var(--takiwa-send-hover-text,#ffffff)}
#enzo-ai .enzo-compose button:focus-visible{background:var(--takiwa-send-hover-bg,#2d4935);color:var(--takiwa-send-hover-text,#ffffff)}
#enzo-ai .enzo-compose button:disabled{background:var(--takiwa-send-disabled-bg,#2d4935);color:var(--takiwa-send-disabled-text,#ffffff)}
#enzo-ai .enzo-handoff{background:var(--takiwa-support-bg,#fff9f0);color:var(--takiwa-support-text,#75502c);border-color:var(--takiwa-support-border,#fff9f0)}
#enzo-ai .enzo-handoff:hover:not(:disabled){background:var(--takiwa-support-hover-bg,#fff9f0);color:var(--takiwa-support-hover-text,#75502c)}
#enzo-ai .enzo-handoff:focus-visible{background:var(--takiwa-support-hover-bg,#fff9f0);color:var(--takiwa-support-hover-text,#75502c)}
#enzo-ai .enzo-handoff:disabled{background:var(--takiwa-support-disabled-bg,#fff9f0);color:var(--takiwa-support-disabled-text,#75502c)}
#enzo-ai .enzo-quick button{background:var(--takiwa-suggestion-bg,#ffffff);color:var(--takiwa-suggestion-text,#63795a);border-color:var(--takiwa-suggestion-border,#ffffff)}
#enzo-ai .enzo-quick button:hover:not(:disabled){background:var(--takiwa-suggestion-hover-bg,#ffffff);color:var(--takiwa-suggestion-hover-text,#63795a)}
#enzo-ai .enzo-quick button:focus-visible{background:var(--takiwa-suggestion-hover-bg,#ffffff);color:var(--takiwa-suggestion-hover-text,#63795a)}
#enzo-ai .enzo-quick button:disabled{background:var(--takiwa-suggestion-disabled-bg,#ffffff);color:var(--takiwa-suggestion-disabled-text,#63795a)}
#enzo-ai .enzo-primary{background:var(--takiwa-primary-bg,#2d4935);color:var(--takiwa-primary-text,#ffffff);border-color:var(--takiwa-primary-border,#2d4935)}
#enzo-ai .enzo-primary:hover:not(:disabled){background:var(--takiwa-primary-hover-bg,#2d4935);color:var(--takiwa-primary-hover-text,#ffffff)}
#enzo-ai .enzo-primary:focus-visible{background:var(--takiwa-primary-hover-bg,#2d4935);color:var(--takiwa-primary-hover-text,#ffffff)}
#enzo-ai .enzo-primary:disabled{background:var(--takiwa-primary-disabled-bg,#2d4935);color:var(--takiwa-primary-disabled-text,#ffffff)}
#enzo-ai .enzo-product-actions button,#enzo-ai .enzo-product-actions a,#enzo-ai .enzo-cart-link{background:var(--takiwa-product-bg,#2d4935);color:var(--takiwa-product-text,#ffffff);border-color:var(--takiwa-product-border,#2d4935)}
#enzo-ai .enzo-product-actions button:hover:not(:disabled),#enzo-ai .enzo-product-actions a:hover:not(:disabled),#enzo-ai .enzo-cart-link:hover:not(:disabled){background:var(--takiwa-product-hover-bg,#2d4935);color:var(--takiwa-product-hover-text,#ffffff)}
#enzo-ai .enzo-product-actions button:focus-visible,#enzo-ai .enzo-product-actions a:focus-visible,#enzo-ai .enzo-cart-link:focus-visible{background:var(--takiwa-product-hover-bg,#2d4935);color:var(--takiwa-product-hover-text,#ffffff)}
#enzo-ai .enzo-product-actions button:disabled,#enzo-ai .enzo-product-actions a:disabled,#enzo-ai .enzo-cart-link:disabled{background:var(--takiwa-product-disabled-bg,#2d4935);color:var(--takiwa-product-disabled-text,#ffffff)}
#enzo-ai .enzo-close{background:var(--takiwa-close-bg,#fcfdfa);color:var(--takiwa-close-text,#60705f);border-color:var(--takiwa-close-border,#fcfdfa)}
#enzo-ai .enzo-close:hover:not(:disabled){background:var(--takiwa-close-hover-bg,#fcfdfa);color:var(--takiwa-close-hover-text,#60705f)}
#enzo-ai .enzo-close:focus-visible{background:var(--takiwa-close-hover-bg,#fcfdfa);color:var(--takiwa-close-hover-text,#60705f)}
#enzo-ai .enzo-close:disabled{background:var(--takiwa-close-disabled-bg,#fcfdfa);color:var(--takiwa-close-disabled-text,#60705f)}
#enzo-ai .enzo-launch-spark{background:var(--takiwa-spark-bg,#f7a05d);color:var(--takiwa-spark-text,#553312);border-color:var(--takiwa-spark-border,#f7a05d)}
#enzo-ai .enzo-launch-spark:hover:not(:disabled){background:var(--takiwa-spark-hover-bg,#f7a05d);color:var(--takiwa-spark-hover-text,#553312)}
#enzo-ai .enzo-launch-spark:focus-visible{background:var(--takiwa-spark-hover-bg,#f7a05d);color:var(--takiwa-spark-hover-text,#553312)}
#enzo-ai .enzo-launch-spark:disabled{background:var(--takiwa-spark-disabled-bg,#f7a05d);color:var(--takiwa-spark-disabled-text,#553312)}
#enzo-ai .enzo-message p a{text-decoration:underline;overflow-wrap:anywhere}
#enzo-ai .takiwa-message-time { display:block; direction:ltr; text-align:right; font-size:11px; font-weight:400; opacity:.8; margin-top:6px; }

#enzo-ai .enzo-sources .takiwa-source-link { display:block; padding:8px 10px; margin-top:6px; border:1px solid currentColor; border-radius:10px; text-decoration:underline; text-underline-offset:3px; overflow-wrap:anywhere; }
