.component--ai-chat-sidebar{height:calc(100vh - var(--ai-chat-header-offset,152px));padding-bottom:env(safe-area-inset-bottom,0);bottom:0;right:0;top:var(--ai-chat-header-offset,152px);width:var(--ai-chat-sidebar-width,400px);z-index:1000;background:#fff;border-left:1px solid #e0e0e0;flex-direction:column;transition:transform .3s ease-out,box-shadow .3s ease-out;animation:.3s ease-out ai-chat-sidebar-slide-in-from-right;display:flex;position:fixed;box-shadow:-4px 0 20px #0000001a}@supports (height:100dvh){.component--ai-chat-sidebar{height:calc(100dvh - var(--ai-chat-header-offset,152px))}}@media (prefers-reduced-motion:reduce){.component--ai-chat-sidebar{transition:none;animation:none}}@keyframes ai-chat-sidebar-slide-in-from-right{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.component--ai-chat-sidebar .chat-header{flex-shrink:0}.component--ai-chat-sidebar .message-list{flex:1;min-height:0;overflow-y:auto}.component--ai-chat-sidebar .chat-input{border-top:1px solid #e0e0e0;flex-shrink:0}.component--ai-chat-sidebar.component--ai-chat-sidebar--full-width{--ai-chat-content-max-width:900px;box-shadow:none;border-left:none;width:100%;left:0;right:0}
.component--ai-chat-toggle-button{color:#fff;cursor:pointer;background:#ce3f24;border:none;border-radius:9999px;flex-shrink:0;align-items:center;gap:6px;height:41px;margin-left:10px;padding:8px 12px;font-size:1rem;font-weight:700;transition:background-color .2s,transform .2s,box-shadow .2s;display:inline-flex}.component--ai-chat-toggle-button:hover{background:#b83520;transform:translateY(-1px);box-shadow:0 2px 8px #ce3f244d}.component--ai-chat-toggle-button:active{box-shadow:none;transform:translateY(0)}.component--ai-chat-toggle-button:focus-visible{outline-offset:2px;outline:2px solid #ce3f24}.component--ai-chat-toggle-button .ai-star-icon{flex-shrink:0}.component--ai-chat-toggle-button .button-text{white-space:nowrap;display:none}@media (min-width:1024px){.component--ai-chat-toggle-button{padding:8px 16px}.component--ai-chat-toggle-button .button-text{display:inline}}
.component--site-header-context-selector-delivery-address-dialog .delivery-address-input{background-position:18px 50%;background-repeat:no-repeat;background-size:25px 25px;border:1px solid #aaa;padding:10px 30px 10px 54px}.component--site-header-context-selector-delivery-address-dialog .delivery-address-input::placeholder{color:var(--color-gray-8)}
