.serva-advisor{color:var(--menu-l-ink,#183c30);font-family:var(--font-serva-body), Arial, sans-serif;font-size:.9375rem}.serva-mark{transform-origin:bottom;flex:none;width:3rem;height:3rem;display:inline-block;position:relative}.serva-mark-knob{background:var(--menu-l-brand,#095b49);border-radius:999px;width:14%;height:10%;position:absolute;top:14%;left:43%}.serva-mark-dome{background:var(--menu-l-brand,#095b49);border-radius:100% 100% 18% 18%;position:absolute;inset:25% 8% 18%}.serva-mark-tray{background:var(--menu-l-brand,#095b49);border-radius:2px 2px 8px 8px;height:7%;position:absolute;inset:auto 0 8%}.serva-mark-eyes{justify-content:space-between;display:flex;position:absolute;top:37%;left:31%;right:31%}.serva-mark-eyes i{background:var(--menu-l-paper,#f8f7f2);border-radius:50%;width:.2rem;height:.3rem}.serva-mark-smile{border-bottom:1.5px solid var(--menu-l-paper,#f8f7f2);border-radius:50%;width:23%;height:17%;position:absolute;top:52%;left:38.5%}.serva-trigger,.serva-greeting{z-index:45;right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));border:1px solid var(--menu-l-line,#d6dfd5);background:var(--menu-l-paper,#f8f7f2);min-height:3.5rem;color:var(--menu-l-ink,#183c30);box-shadow:0 4px 24px rgb(var(--menu-l-ink-rgb,24 60 48) / 8%);font:inherit;cursor:pointer;border-radius:1.1rem;align-items:center;gap:.65rem;padding:.4rem 1rem .4rem .6rem;display:flex;position:fixed}.serva-trigger{font-weight:600}.serva-greeting{text-align:start}.serva-greeting>span:last-child{gap:.15rem;font-size:.8rem;display:grid}.serva-greeting strong{font-size:.9375rem;font-weight:600}.serva-scrim{z-index:70;background:rgb(var(--menu-l-ink-rgb,24 60 48) / 22%);border:0;position:fixed;inset:0}.serva-sheet{z-index:71;right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));width:min(26rem,100vw - 2rem);height:min(38rem, calc(var(--serva-viewport-height,100dvh) - 2rem));overscroll-behavior:contain;border:1px solid var(--menu-l-line,#d6dfd5);background:var(--menu-l-paper,#f8f7f2);color:var(--menu-l-ink,#183c30);box-shadow:0 18px 70px rgb(var(--menu-l-ink-rgb,24 60 48) / 15%);border-radius:1.5rem;flex-direction:column;display:flex;position:fixed;overflow:hidden}.serva-sheet>header{border-bottom:1px solid rgb(var(--menu-l-ink-rgb,24 60 48) / 9%);flex:none;align-items:center;gap:.75rem;padding:1rem 1.2rem;display:flex}.serva-sheet>header>.serva-mark{width:3rem;height:3rem}.serva-identity{gap:.2rem;display:grid}.serva-identity-name strong{letter-spacing:-.06em;font-size:1.5rem;font-weight:500}.serva-identity small{color:var(--menu-l-muted2,#68796d);font-size:.75rem}.serva-sheet>header>button{border:1px solid rgb(var(--menu-l-ink-rgb,24 60 48) / 9%);width:2.75rem;height:2.75rem;color:inherit;cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;margin-inline-start:auto;padding:0;font-size:1.6rem;line-height:1;display:grid}.serva-sheet>header>button>svg{width:1.25rem;height:1.25rem;display:block}.serva-thread{overscroll-behavior:contain;scrollbar-color:rgb(var(--menu-l-ink-rgb,24 60 48) / 25%) transparent;flex:auto;min-height:0;padding:1.25rem;overflow:auto}.serva-welcome{gap:1.5rem;padding-top:1.5rem;display:grid}.serva-welcome>p{letter-spacing:-.035em;text-wrap:pretty;max-width:19rem;margin:0;font-size:1.4rem;line-height:1.4}.serva-prompts{gap:.55rem;display:grid}.serva-prompts button{border:1px solid rgb(var(--menu-l-ink-rgb,24 60 48) / 13%);min-height:2.75rem;color:var(--menu-l-brand,#095b49);text-align:start;font:inherit;cursor:pointer;background:0 0;border-radius:.65rem;padding:.8rem 1rem;font-size:.8125rem;display:block}.serva-prompts button:hover,.serva-quick-actions button:hover{background:var(--menu-l-plate,#e9eee4)}.serva-exchange{gap:.85rem;margin-bottom:1.4rem;display:grid}.serva-message,.serva-user-message{background:var(--menu-l-field,#fff);overflow-wrap:anywhere;border-radius:1rem 1rem 1rem .2rem;max-width:88%;padding:.85rem 1rem .6rem;line-height:1.55}.serva-message p,.serva-user-message p{margin:0}.serva-message small,.serva-user-message small{color:var(--menu-l-muted2,#718277);font-variant-numeric:tabular-nums;justify-content:flex-end;gap:.25rem;margin-top:.4rem;font-size:.625rem;display:flex}.serva-user-message{background:var(--menu-l-brand,#095b49);color:var(--menu-on-brand,#fff);border-radius:1rem 1rem .2rem;margin-inline-start:auto}.serva-user-message small{color:rgb(var(--menu-on-brand-rgb,255 255 255) / 70%)}.serva-message-row{align-items:flex-end;gap:.45rem;display:flex}.serva-message-row>.serva-mark{width:1.6rem;height:1.6rem}.serva-message-row .serva-mark-eyes i{width:.12rem;height:.18rem}.serva-typing{color:var(--menu-l-muted2,#68796d);margin:0 0 .3rem;font-size:.8125rem}.serva-product-grid{gap:.6rem;display:grid}.serva-product-card{border:1px solid rgb(var(--menu-l-ink-rgb,24 60 48) / 10%);background:var(--menu-l-field,#fff);border-radius:.8rem;grid-template-columns:5.5rem minmax(0,1fr);gap:.8rem;min-width:0;padding:.65rem;display:grid}.serva-product-media{aspect-ratio:1;background:var(--menu-l-plate,#e9eee4);border-radius:.5rem;align-self:start;position:relative;overflow:hidden}.serva-product-media img{object-fit:contain;width:100%;height:100%}.serva-product-tag{background:rgb(var(--menu-l-brand-rgb,9 91 73) / 93%);max-width:calc(100% - 2.75rem);color:var(--menu-on-brand,#fff);text-overflow:ellipsis;white-space:nowrap;border-radius:.2rem;margin-bottom:.25rem;padding:.2rem;font-size:.55rem;display:inline-block;overflow:hidden}.serva-favorite{width:2.75rem;height:2.75rem;color:var(--menu-l-brand,#095b49);cursor:pointer;background:0 0;border:0;place-items:center;font-size:1.5rem;display:grid;position:absolute;top:0;right:0}.serva-favorite.is-active{color:var(--menu-danger-soft,#ee9d8b)}.serva-product-copy{min-width:0;position:relative}.serva-product-copy h3{font:inherit;margin:0;font-size:.9375rem;font-weight:600}.serva-product-copy strong{font-variant-numeric:tabular-nums;margin-top:.25rem;font-size:.8125rem;display:block}.serva-product-copy p{color:var(--menu-l-muted2,#68796d);margin:.3rem 0;font-size:.75rem;line-height:1.4}.serva-product-copy small{color:var(--menu-danger,#97493a);margin-top:.3rem;font-size:.75rem;display:block}.serva-product-actions{flex-wrap:wrap;gap:.35rem;margin-top:.5rem;display:flex}.serva-product-actions button,.serva-product-actions a{background:var(--menu-l-plate,#e9eee4);min-height:2.75rem;color:var(--menu-l-brand,#095b49);font:inherit;cursor:pointer;border:0;border-radius:.45rem;justify-content:center;align-items:center;padding:.4rem .6rem;font-size:.6875rem;font-weight:600;text-decoration:none;display:inline-flex}.serva-product-actions .serva-ar-action,.serva-product-actions button.is-added{background:var(--menu-l-brand,#095b49);color:var(--menu-on-brand,#fff)}.serva-tip{color:var(--menu-l-muted2,#68796d);gap:.5rem;display:flex}.serva-tip p{margin:0;font-size:.6875rem;line-height:1.5}.serva-quick-actions{scrollbar-width:none;border-top:1px solid rgb(var(--menu-l-ink-rgb,24 60 48) / 7%);flex:none;gap:.5rem;padding:.35rem 1rem;display:flex;overflow-x:auto}.serva-quick-actions button{min-height:2.75rem;color:var(--menu-l-brand,#095b49);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.35rem;flex:none;padding:.4rem .35rem;font-size:.6875rem}.serva-sheet>form{padding:.65rem 1rem max(1rem, env(safe-area-inset-bottom));flex:none;align-items:center;gap:.5rem;display:flex}.serva-sheet>form input{border:1px solid rgb(var(--menu-l-ink-rgb,24 60 48) / 14%);background:var(--menu-l-field,#fff);min-width:0;min-height:3rem;color:inherit;font:inherit;border-radius:.7rem;flex:1;padding:0 2.4rem 0 1rem;font-size:1rem}.serva-sheet>form>button{background:var(--menu-l-brand,#095b49);width:3rem;height:3rem;color:var(--menu-on-brand,#fff);cursor:pointer;border:0;border-radius:.7rem;flex:none;place-items:center;font-size:1.2rem;display:grid}.serva-sheet>form>.serva-emoji{width:2.75rem;color:var(--menu-l-muted2,#68796d);background:0 0;margin-inline-start:-3.25rem}.serva-sheet button:disabled{cursor:not-allowed;opacity:.45}.serva-sheet button:focus-visible{outline:2px solid var(--menu-l-brand,#095b49);outline-offset:3px}.serva-sheet a:focus-visible{outline:2px solid var(--menu-l-brand,#095b49);outline-offset:3px}.serva-sheet input:focus-visible{outline:2px solid var(--menu-l-brand,#095b49);outline-offset:3px}.serva-trigger:focus-visible{outline:2px solid var(--menu-l-brand,#095b49);outline-offset:3px}.serva-greeting:focus-visible{outline:2px solid var(--menu-l-brand,#095b49);outline-offset:3px}[dir=rtl] .serva-trigger,[dir=rtl] .serva-greeting,[dir=rtl] .serva-sheet{right:auto;left:max(1rem, env(safe-area-inset-left))}@media (max-width:47.99rem){.serva-trigger{justify-content:center;gap:0;width:4rem;height:4rem;padding:.5rem}.serva-trigger>span:last-child{display:none}.serva-sheet{right:0;bottom:var(--serva-keyboard-offset,0px);width:100%;height:min(88dvh, 40rem, var(--serva-viewport-height,100dvh));border-radius:1.25rem 1.25rem 0 0}[dir=rtl] .serva-sheet{left:0}.serva-thread{padding:1rem}}@media (prefers-reduced-motion:no-preference){.serva-greeting{animation:.5s ease-out both serva-greeting-in}.serva-trigger .serva-mark,.serva-greeting .serva-mark{animation:5s ease-in-out infinite serva-breathe}.serva-mark-eyes{animation:7s ease-in-out infinite serva-blink}.serva-sheet{animation:.22s ease-out serva-sheet-enter}.serva-sheet>header>.serva-mark{animation:.55s ease-out serva-hello}}@keyframes serva-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes serva-blink{0%,44%,48%,to{transform:scaleY(1)}46%{transform:scaleY(.1)}}@keyframes serva-hello{0%,to{transform:rotate(0)}35%{transform:rotate(-8deg)}65%{transform:rotate(5deg)}}@keyframes serva-sheet-enter{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes serva-greeting-in{0%{opacity:0;transform:translate(12px)}}.serva-demo-questions{flex-wrap:wrap;padding-block:.6rem .2rem;overflow-x:visible}.serva-demo-questions button{border:1px solid rgb(var(--menu-l-ink-rgb,24 60 48) / 14%);background:var(--menu-l-field,#fff);text-align:start;border-radius:999px;min-height:2.5rem;padding:.45rem .8rem;font-size:.8125rem}.serva-demo-note{padding:.35rem 1rem calc(.75rem + env(safe-area-inset-bottom,0px));color:rgb(var(--menu-l-ink-rgb,24 60 48) / 68%);margin:0;font-size:.75rem;line-height:1.4}.serva-turnstile:empty{display:none}.serva-turnstile{justify-content:center;padding:.25rem 1rem;display:flex}.serva-visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
