.productChat{--help-green:#84c236;--help-ink:#263521;--help-line:#e0e9d6;z-index:90;color:var(--help-ink);font-family:DM Sans,sans-serif;position:fixed;bottom:80px;right:22px}.productChat button,.productChat select{font-family:inherit}.productChatLauncher{background:var(--help-green);color:#203014;cursor:pointer;border:1px solid #a7d66d;border-radius:30px;align-items:center;gap:18px;margin-left:auto;padding:15px 21px;font-size:13px;font-weight:700;transition:background .18s,transform .18s;display:flex;box-shadow:0 8px 28px #496d242b}.productChatLauncher:hover{background:#96cf51;transform:translateY(-2px)}.productChatLauncher>span{background:#fff5;border-radius:50%;place-items:center;width:26px;height:26px;font-size:21px;line-height:1;display:grid}.productChatPanel{background:#fffefb;border:1px solid #d3e3c2;border-radius:26px;flex-direction:column;width:410px;max-width:calc(100vw - 28px);height:650px;max-height:calc(100dvh - 160px);margin-bottom:12px;display:flex;overflow:hidden;box-shadow:0 22px 70px #2635212b,0 2px 8px #2635210a}.productChatHead{color:#213415;background:linear-gradient(120deg,#c9e9a5 0%,#a6d86d 55%,#84c236 100%);border-bottom:1px solid #9aca69;flex-shrink:0;align-items:center;gap:12px;padding:21px 18px;display:flex}.chatBrandMark{background:#ffffff6b;border:1px solid #ffffff90;border-radius:15px;flex-shrink:0;place-items:center;width:43px;height:43px;display:grid;box-shadow:0 3px 10px #3a5b1310}.chatBrandMark svg{fill:#446c24;width:27px;height:27px}.productChatHead>div:not(.chatBrandMark){flex-direction:column;flex:1;gap:5px;display:flex}.productChatHead strong{letter-spacing:-.035em;font-size:18px}.productChatHead span{letter-spacing:.015em;color:#3a5725;font-size:10px}.productChatHead>button{color:#2c461c;cursor:pointer;background:#ffffff50;border:1px solid #ffffff60;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:24px;transition:background .18s;display:grid}.productChatHead>button:hover{background:#ffffffa0}.productChatMessages{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#bdd79f transparent;background:linear-gradient(#f3f8ed,#fffefb);flex-direction:column;flex:1;gap:14px;min-height:100px;padding:18px 16px;display:flex;overflow-y:auto}.chatExchange{flex-direction:column;gap:9px;display:flex}.chatBubble{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:17px;flex-shrink:0;max-width:96%;padding:13px 15px;font-size:12px;line-height:1.7}.chatBubble.assistant{background:#fff;border:1px solid #e4ebdc;border-top-left-radius:5px;align-self:flex-start;box-shadow:0 3px 10px #26352104}.chatBubble.user{color:#2e481d;background:#e0f0ce;border:1px solid #cce3b4;border-bottom-right-radius:5px;align-self:flex-end;padding:9px 13px;font-size:11px;font-weight:600}.chatSpeaker{letter-spacing:.05em;text-transform:uppercase;color:#60893b;margin-bottom:5px;font-size:9px;font-weight:700;display:block}.chatProduct{color:#304b1f;background:#f5faef;border:1px solid #d7e8c5;border-radius:12px;flex-direction:column;gap:5px;margin-top:12px;padding:12px;text-decoration:none;transition:border-color .18s,background .18s;display:flex}.chatProduct:hover{background:#eef7e2;border-color:#84c236}.chatProduct strong{font-size:12px}.chatProduct span{color:#527334;font-size:10px}.chatHelpControls{border-top:1px solid var(--help-line);scrollbar-width:thin;background:#fffefb;flex-shrink:0;max-height:46%;padding:14px 16px;overflow-y:auto}.chatTopicsLabel{color:#6b8058;text-transform:uppercase;letter-spacing:.1em;margin:0 0 9px;font-size:9px;font-weight:700}.chatSuggestions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.chatSuggestions button{text-align:left;color:#3e5a29;cursor:pointer;background:#f5f9ef;border:1px solid #dfebd3;border-radius:12px;align-items:center;gap:7px;min-height:42px;padding:10px;font-size:10px;font-weight:600;line-height:1.35;transition:background .18s,border-color .18s;display:flex}.chatSuggestions button:before{content:"↗";color:#75a842;font-size:14px;font-weight:400}.chatSuggestions button:hover{background:#e9f4dd;border-color:#a5ce7a}.chatSuggestions button[aria-pressed=true]{color:#2b4519;background:#e0f0cc;border-color:#95c85e}.chatCurrentProduct{color:#385823;cursor:pointer;background:#edf6e3;border:1px solid #b7d795;border-radius:11px;width:100%;margin-top:9px;padding:10px;font-size:11px;font-weight:600}.chatProductForm{margin-top:14px}.chatProductForm label{color:#657b53;margin-bottom:7px;font-size:10px;font-weight:600;display:block}.chatProductForm>div{gap:7px;display:flex}.chatProductForm select{color:#3b5030;background:#fff;border:1px solid #d6e2cc;border-radius:11px;flex:1;min-width:0;padding:11px 9px;font-size:12px}.chatProductForm button{background:var(--help-green);color:#203014;cursor:pointer;border:1px solid #7dbb31;border-radius:11px;padding:9px 12px;font-size:11px;font-weight:700}.productChat button:disabled{color:#8b9782;cursor:not-allowed;background:#edf1e8;border-color:#e1e7da}.productChat a:focus-visible,.productChat button:focus-visible,.productChat select:focus-visible{outline-offset:2px;outline:3px solid #507e29}.productChatContact{border-top:1px solid var(--help-line);background:#f6f9f1;flex-shrink:0;justify-content:center;gap:0;padding:12px 12px 0;display:flex}.productChatContact a{text-align:center;color:#4f762f;flex:1;padding:5px 2px;font-size:10px;font-weight:700;text-decoration:none}.productChatContact a+a{border-left:1px solid #dce8d0}.productChatContact a:hover{text-decoration:underline}.productChatPrivacy{color:#7c8970;text-align:center;background:#f6f9f1;flex-shrink:0;margin:0;padding:9px 16px 13px;font-size:9px;line-height:1.5}@media (width<=600px){.productChat{bottom:76px;right:14px}.productChatPanel{border-radius:22px;width:calc(100vw - 28px);max-height:calc(100dvh - 155px)}.productChatHead{padding:17px 15px}.productChatHead strong{font-size:17px}.chatProductForm select{font-size:16px}.productChatLauncher{padding:13px 17px}.chatHelpControls{padding:12px 14px}.chatSuggestions button{min-height:40px}.productChatMessages{padding:14px}.productChatPrivacy{padding-bottom:10px}}@media (prefers-reduced-motion:reduce){.productChat *{transition:none!important}}
