.dot-launcher{position:fixed;z-index:45;right:max(22px,env(safe-area-inset-right));bottom:calc(max(18px, env(safe-area-inset-bottom)) + var(--dot-lift, 0px));transition:bottom .2s ease;display:flex;align-items:center;width:84px;height:86px;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer;transition:transform .18s ease;filter:drop-shadow(0 4px 5px #23272a25)}.dot-launcher:hover{transform:translateY(-3px)}.dot-launcher:focus-visible{outline:2px solid #4e4c4f;outline-offset:4px}.dot-launcher-head{display:block;width:84px;height:84px}.dot-launcher-label{position:absolute;right:87px;white-space:nowrap;background:#fefefe;border:1px solid #dedfe0;border-radius:999px;padding:9px 14px;color:#23272a;font-size:13px;font-weight:600;line-height:1.2;box-shadow:0 3px 15px #23272a09}.dot-head,.dot-portrait{position:relative;display:block;width:100%;height:100%;overflow:hidden}.dot-portrait{clip-path:inset(6.6% 1.9% 8.4% .5%)}.dot-portrait .dot-portrait-image{position:absolute;max-width:none;width:204.8%;height:auto;left:-6.5%;top:3.6%}.dot-head>.dot-portrait{position:absolute;inset:0}.dot-head-canvas{width:100%;height:100%}.dot-head-loading{opacity:0}.dot-chat-panel[data-slot=dialog-content]{--ring:280 1.9% 30.4%;--radius:.75rem;position:fixed;inset:auto max(24px,env(safe-area-inset-right)) max(114px,calc(env(safe-area-inset-bottom) + 96px)) auto;transform:none;translate:none;width:440px;max-width:calc(100vw - 32px);height:min(690px,calc(100dvh - 145px));max-height:calc(100dvh - 32px);display:flex;flex-direction:column;gap:0;overflow:hidden;padding:0;border:1px solid #dedfe0;border-radius:18px;background:#fefefe;color:#23272a;box-shadow:0 20px 70px #23272a26,0 3px 12px #23272a12;outline:none}.dot-chat-panel a,.dot-chat-panel button{-webkit-tap-highlight-color:transparent}.dot-chat-panel :where(button,a,textarea):focus-visible{outline:2px solid #4e4c4f;outline-offset:3px}.dot-chat-header{display:flex;flex:none;align-items:center;gap:9px;padding:14px 15px;border-bottom:3px solid #d82630;background:#f3f4f5}.dot-header-avatar{flex:none;width:51px;height:51px}.dot-chat-heading{flex:1;min-width:0}.dot-chat-heading [data-slot=dialog-title]{font-size:24px;line-height:1.1;letter-spacing:0;font-weight:700}.dot-title-period{color:#d82630}.dot-chat-heading [data-slot=dialog-description]{margin-top:5px;color:#4e4c4f;font-size:12px}.dot-icon-button{flex:none;width:32px;height:32px;color:#4e4c4f;border-radius:8px}.dot-icon-button svg{width:17px;height:17px}.dot-chat-scroller{flex:1;min-height:0}.dot-chat-scroller [data-slot=message-scroller-viewport]{scrollbar-width:thin;scrollbar-gutter:stable}.dot-chat-messages{padding:22px 18px 20px;gap:24px}.dot-welcome{padding:5px 3px 3px}.dot-welcome h2{margin-top:9px;font-size:26px;font-weight:700;line-height:1.15;letter-spacing:0}.dot-welcome-context{margin-top:6px;color:#4e4c4f;font-size:14px;line-height:1.5}.dot-suggestions{display:grid;gap:8px;margin-top:20px}.dot-suggestions button{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 12px;border:1px solid #dedfe0;background:#fefefe;border-radius:9px;color:#23272a;font-size:13px;text-align:left;transition:background .12s}.dot-followups button:hover,.dot-suggestions button:hover{background:#f3f4f5;border-color:#8c8e8f}.dot-suggestions svg{width:15px;height:15px;color:#8c8e8f}.dot-message-avatar[data-slot=message-avatar]{width:29px;min-width:29px;height:31px;align-self:flex-start;background:transparent;border-radius:0;margin-top:20px}.dot-message-author[data-slot=message-header]{padding-inline:0;font-size:12px;color:#4e4c4f}.dot-chat-panel [data-slot=message-content]{gap:6px}.dot-chat-panel [data-align=end] [data-slot=message-header]{justify-content:flex-end}.dot-user-bubble{max-width:88%}.dot-user-bubble [data-slot=bubble-content]{background:#f3f4f5;color:#23272a;border-radius:12px 12px 3px 12px}.dot-answer-bubble [data-slot=bubble-content]{font-size:14px;line-height:1.65}.dot-products{display:grid;gap:8px;margin-top:5px}.dot-product{display:flex;align-items:center;gap:10px;min-width:0;border:1px solid #dedfe0;padding:10px;border-radius:9px;background:#fefefe;text-decoration:none;transition:border-color .12s,background .12s}.dot-product:hover{border-color:#8c8e8f;background:#f3f4f5}.dot-product-picture{display:flex;flex:none;align-items:center;justify-content:center;width:55px;height:61px;background:#f3f4f5;border-radius:5px;overflow:hidden}.dot-product-picture img{width:49px;height:55px;object-fit:contain;mix-blend-mode:multiply}.dot-product-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:3px}.dot-product-brand{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#4e4c4f}.dot-product-name{font-size:13px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.dot-product-meta{font-size:12px;line-height:1.35;color:#4e4c4f;overflow-wrap:anywhere}.dot-product-stock{font-size:12px;font-weight:600;color:#065f46;font-variant-numeric:tabular-nums}.dot-product-arrow{flex:none;width:14px;height:14px;color:#8c8e8f}.dot-pending{font-size:12px;padding-left:4px;color:#4e4c4f}.dot-spin{animation:dot-spin 1s linear infinite;width:16px;height:16px}@keyframes dot-spin{to{transform:rotate(1turn)}}.dot-chat-error{padding:12px;border-radius:9px;border:1px solid #d8263040;background:#fff1f2;color:#23272a;font-size:12px;line-height:1.6}.dot-chat-error button{display:inline-flex;align-items:center;gap:8px;margin-top:8px;font-weight:600;text-decoration:underline;text-underline-offset:3px}.dot-chat-error svg{width:13px;height:13px}.dot-followups{display:flex;flex-wrap:wrap;gap:6px}.dot-followups button{border:1px solid #dedfe0;border-radius:999px;padding:7px 10px;font-size:12px;text-align:left}.dot-composer{flex:none;padding:13px 15px 12px;border-top:1px solid #dedfe0;background:#fefefe}.dot-composer-input[data-slot=input-group]{height:auto;flex-direction:column;border-radius:12px;border-color:#8c8e8f;background:#fefefe;transition:border-color .12s;box-shadow:none}.dot-composer-input:focus-within{border-color:#4e4c4f!important;outline:2px solid #8c8e8f40}.dot-composer-input textarea{min-height:51px;max-height:112px;width:100%;padding:12px 13px 4px;font-size:13px;line-height:1.5;outline:none!important;box-shadow:none}.dot-composer-input [data-slot=input-group-addon]{justify-content:space-between;width:100%;padding:4px 9px 8px 13px}.dot-send-button{width:30px;height:30px;border-radius:8px;background:#d82630;color:#fefefe}.dot-send-button:not(:disabled):hover{background:#b31c27}.dot-send-button:disabled{background:#ececed;color:#4e4c4f;opacity:1;cursor:not-allowed;pointer-events:auto}.dot-send-button svg{width:17px;height:17px}@media (max-width:639px){.dot-launcher{right:12px;bottom:calc(max(12px, env(safe-area-inset-bottom)) + var(--dot-lift, 0px));width:73px;height:76px}.dot-launcher-head{width:73px;height:73px}.dot-launcher-label{right:77px;padding:8px 11px;font-size:12px}.dot-chat-panel[data-slot=dialog-content]{inset:auto 8px max(8px,env(safe-area-inset-bottom)) 8px;width:auto;max-width:none;height:min(730px,calc(100dvh - 20px));border-radius:17px}.dot-chat-header{padding:12px}.dot-chat-messages{padding:18px 14px}.dot-composer-input textarea{font-size:16px}}@media (prefers-reduced-motion:reduce){.dot-launcher{transition:none}.dot-launcher:hover{transform:none}.dot-spin{animation:none}}.dot-voice-controls{margin:-2px 0 12px}.dot-voice-toolbar{display:flex;align-items:center;gap:7px}.dot-voice-toolbar button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:8px 11px;border-radius:9px;font-size:12px;line-height:1.2;font-weight:600}.dot-voice-toolbar button:disabled{opacity:1;cursor:not-allowed;color:#4e4c4f;background:#ececed;border-color:#ececed}.dot-voice-toolbar svg{flex:none;width:16px;height:16px}.dot-talk-button{color:#fefefe;background:#23272a}.dot-talk-button:not(:disabled):hover{background:#4e4c4f}.dot-talk-button[aria-pressed=true]{background:#d82630}.dot-replies-toggle{margin-left:auto;color:#23272a;background:#f3f4f5;border:1px solid #dedfe0}.dot-replies-toggle[aria-pressed=true]{color:#23272a;background:#fefefe;border-color:#8c8e8f}.dot-voice-toolbar .dot-voice-cancel{padding:8px;min-width:34px;color:#4e4c4f}.dot-voice-status{margin-top:7px}.dot-voice-disclosure,.dot-voice-status{font-size:12px;line-height:1.45;color:#4e4c4f}.dot-voice-disclosure{margin-top:4px}.dot-voice-transcript{padding:8px 10px;background:#f3f4f5;border-radius:7px;line-height:1.5;max-height:60px;overflow:auto;overflow-wrap:anywhere}.dot-voice-error,.dot-voice-transcript{margin-top:8px;color:#23272a;font-size:12px}.dot-voice-error{display:flex;gap:8px;align-items:flex-start;padding:8px 9px;background:#fff1f2;border:1px solid #d8263040;border-radius:7px;line-height:1.45}.dot-voice-error p{flex:1}.dot-voice-error button{flex:none;padding:3px}.dot-voice-error svg{width:14px;height:14px}.dot-voice-message-label{display:inline-flex;gap:3px;align-items:center;margin-left:5px}.dot-voice-message-label svg{width:10px;height:10px}.dot-read-reply{display:inline-flex;align-self:flex-start;align-items:center;gap:5px;padding:6px 2px;color:#4e4c4f;font-size:12px}.dot-read-reply:hover{text-decoration:underline;text-underline-offset:3px}.dot-read-reply svg{width:13px;height:13px}.dot-chat-header[data-voice-status=listening] .dot-header-avatar,.dot-chat-header[data-voice-status=speaking] .dot-header-avatar{filter:drop-shadow(0 0 5px #d8263066)}@media (max-width:639px){.dot-voice-toolbar button{min-height:42px}}.site-footer-base{padding-bottom:max(1.25rem,var(--dot-clearance,0px))}@media print{.site-footer-base{padding-bottom:1.25rem}}