.ais-ChatOverlayLayout{position:fixed;bottom:var(--spacing-24);right:var(--spacing-24);z-index:200;display:flex;flex-direction:column;align-items:flex-end;gap:var(--spacing-12)}.ais-ChatToggleButton.ais-Button{width:52px;height:52px;border-radius:50%;background-color:var(--color-black);color:var(--color-white);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px color-mix(in srgb,var(--color-black) 20%,transparent);transition:transform .2s ease,box-shadow .2s ease;flex-shrink:0}.ais-ChatToggleButton.ais-Button:hover{transform:scale(1.05);box-shadow:0 6px 24px color-mix(in srgb,var(--color-black) 28%,transparent)}.ais-ChatToggleButton.ais-Button svg{width:22px;height:22px}.ais-Chat-container{display:none;width:420px;max-width:calc(100vw - var(--spacing-48));height:calc(90svh - 120px);max-height:calc(90svh - 120px);background-color:var(--color-white);border-radius:var(--radius-8, 8px);box-shadow:0 8px 40px color-mix(in srgb,var(--color-black) 16%,transparent);overflow:hidden;flex-direction:column;border:1px solid var(--color-grey-01)}.ais-Chat-container--open{display:flex}.ais-ChatHeader{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-16);border-bottom:1px solid var(--color-grey-01);background-color:var(--color-black);color:var(--color-white);flex-shrink:0}.ais-ChatHeader-title{display:flex;align-items:center;gap:var(--spacing-8);font-weight:600;font-size:14px;letter-spacing:.03em;text-transform:uppercase}.ais-ChatHeader-titleIcon{display:none}.ais-ChatHeader-actions{display:flex;align-items:center;gap:var(--spacing-4)}.ais-ChatHeader-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:var(--color-white);cursor:pointer;border-radius:var(--radius-4, 4px);opacity:.7;transition:opacity .15s ease}.ais-ChatHeader-clear,.ais-ChatHeader-maximize{display:none}.ais-ChatHeader-close:hover{opacity:1}.ais-ChatHeader-close svg{width:20px;height:20px}.ais-ChatMessages{flex:1;overflow:hidden;display:flex;flex-direction:column;min-height:0}.ais-ChatMessages-scroll{flex:1;overflow:hidden auto;padding:var(--spacing-16);display:flex;flex-direction:column;gap:var(--spacing-12);scrollbar-width:thin;scrollbar-color:var(--color-grey-01) transparent}.ais-ChatMessages-scrollToBottom{position:sticky;bottom:var(--spacing-8);align-self:flex-end;width:30px;height:30px;border-radius:50%;border:1px solid var(--color-grey-02);background:var(--color-white);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px color-mix(in srgb,var(--color-black) 10%,transparent)}.ais-ChatMessages-scrollToBottom--hidden{display:none}.ais-ChatMessages-content{display:flex;flex-direction:column;gap:var(--spacing-12)}.ais-ChatMessages-content--clearing{opacity:0;transition:opacity .2s ease}.ais-ChatMessage{display:flex;flex-direction:column;gap:var(--spacing-4)}.ais-ChatMessage-container{display:flex;align-items:flex-start;gap:var(--spacing-8);min-width:0}.ais-ChatMessage-leading{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center}.ais-ChatMessage-message{padding:var(--spacing-8) var(--spacing-12);border-radius:var(--radius-4, 4px);font-size:13px;line-height:1.6}.ais-ChatMessage--right .ais-ChatMessage-container{flex-direction:row-reverse}.ais-ChatMessage--right .ais-ChatMessage-message{max-width:90%;background-color:var(--color-white);color:var(--color-black);border:1px solid var(--color-grey-02);border-bottom-right-radius:2px}.ais-ChatMessage--left:not(.ais-ChatMessageLoader) .ais-ChatMessage-message{background-color:var(--color-white);color:var(--color-black)}.ais-ChatMessage--left:not(.ais-ChatMessageLoader) .ais-ChatMessage-message:has(span){border:1px solid var(--color-grey-02);border-bottom-left-radius:2px}.ais-ChatMessage-content{min-width:0;overflow-wrap:break-word}.ais-ChatMessage-content p{margin:0}.ais-ChatMessage-content p+p{margin-top:var(--spacing-8)}.ais-ChatMessage-footer{display:flex;align-items:center;gap:var(--spacing-8);padding-top:var(--spacing-4)}.ais-ChatMessage-actions{display:flex;gap:var(--spacing-2, 2px)}.ais-ChatMessage-action{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;cursor:pointer;color:var(--color-grey-02);border-radius:var(--radius-4, 4px);transition:color .15s ease}.ais-ChatMessage-action:hover{color:var(--color-grey-04)}.ais-ChatMessage-action svg{width:15px;height:15px}.ais-ChatPrompt{flex-shrink:0;border-top:1px solid var(--color-grey-01);padding:var(--spacing-12);background-color:var(--color-white)}.ais-ChatPrompt-header{margin-bottom:var(--spacing-8)}.ais-ChatPrompt-body{display:flex;align-items:flex-end;gap:var(--spacing-8);border:1px solid var(--color-grey-02);border-radius:var(--radius-4, 4px);padding:var(--spacing-8);background-color:var(--color-grey-00);transition:border-color .15s ease}.ais-ChatPrompt-body:focus-within{border-color:var(--color-black)}.ais-ChatPrompt-textarea{flex:1;border:none;background:transparent;resize:none;outline:none;font-size:13px;line-height:1.5;color:var(--color-black);min-height:20px;max-height:100px;font-family:var(--font-family-primary)}.ais-ChatPrompt-textarea::-moz-placeholder{color:var(--color-grey-03)}.ais-ChatPrompt-textarea::placeholder{color:var(--color-grey-03)}.ais-ChatPrompt-textarea--disabled{opacity:.5;cursor:not-allowed}.ais-ChatPrompt-actions{display:flex;gap:var(--spacing-4);align-items:center}.ais-ChatPrompt-submit{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:none;background-color:var(--color-black);color:var(--color-white);cursor:pointer;transition:opacity .15s ease;flex-shrink:0}.ais-ChatPrompt-submit:hover:not(:disabled){opacity:.8}.ais-ChatPrompt-submit:disabled{opacity:.3;cursor:not-allowed}.ais-ChatPrompt-submit svg{width:16px;height:16px}.ais-ChatPrompt-footer{margin-top:var(--spacing-6, 6px)}.ais-ChatPrompt-disclaimer{font-size:10px;color:var(--color-grey-03);text-align:center}.ais-ChatGreeting{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-12);padding:var(--spacing-24);text-align:center}.ais-ChatPromptSuggestions{display:flex;flex-flow:column wrap;gap:var(--spacing-8);padding:var(--spacing-8) 0 0}.ais-ChatPromptSuggestions-suggestion.ais-Button{background:var(--color-white);color:var(--color-black);border:1px solid var(--color-grey-02);border-radius:var(--radius-2, 2px);padding:var(--spacing-12) var(--spacing-16);font-size:13px;font-family:var(--font-family-primary);cursor:pointer;text-align:left;transition:border-color .15s ease,background .15s ease;white-space:normal;height:auto;line-height:1.4;width:100%}.ais-ChatPromptSuggestions-suggestion.ais-Button:hover{border-color:var(--color-black);background:var(--color-white)}.ais-ChatMessageLoader{display:flex;gap:var(--spacing-4);padding:var(--spacing-10, 10px) var(--spacing-12)}.ais-ChatMessageLoader span{width:6px;height:6px;border-radius:50%;background-color:var(--color-grey-03);animation:chat-bounce 1.2s infinite}.ais-ChatMessageLoader span:nth-child(2){animation-delay:.2s}.ais-ChatMessageLoader span:nth-child(3){animation-delay:.4s}@keyframes chat-bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-6px)}}.ais-ChatToolSearchIndexCarouselHeader{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-8) 0;border-bottom:1px solid var(--color-grey-01);flex-shrink:0}.ais-ChatToolSearchIndexCarouselHeaderResults{display:flex;align-items:center;gap:var(--spacing-8)}.ais-ChatToolSearchIndexCarouselHeaderCount{font-size:11px;color:var(--color-grey-03)}.ais-ChatToolSearchIndexCarouselHeaderViewAll.ais-Button{display:none}.ais-ChatToolSearchIndexCarouselHeaderScrollButtons{display:flex;gap:var(--spacing-4);align-items:center}.ais-ChatToolSearchIndexCarouselHeaderScrollButton{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:var(--color-black);cursor:pointer;padding:0;flex-shrink:0;transition:opacity .2s}.ais-ChatToolSearchIndexCarouselHeaderScrollButton:hover:not(:disabled){opacity:.7}.ais-ChatToolSearchIndexCarouselHeaderScrollButton:disabled{opacity:.3;cursor:default}.ais-ChatToolSearchIndexCarouselHeaderScrollButton svg{width:20px;height:20px}.ais-Carousel{overflow:hidden;flex-shrink:0}.ais-Carousel-list{display:flex;gap:var(--spacing-8);overflow-x:auto;padding:var(--spacing-12) var(--spacing-16);scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;list-style:none;margin:0}.ais-Carousel-list::-webkit-scrollbar{display:none}.ais-Carousel-item{flex-shrink:0;scroll-snap-align:start}.chat-product-card-wrapper{width:160px;flex-shrink:0}.chat-product-card-wrapper .product-card{width:100%}.chat-product-card-wrapper .product-card__mobile-quick-add{display:flex}.chat-product-card-wrapper .product-card__sizes-wrapper{display:none}.chat-product-card__add-btn{background-color:color-mix(in srgb,var(--color-black) 20%,transparent);backdrop-filter:blur(4px)}.chat-product-card__add-btn:hover:not(:disabled){background-color:color-mix(in srgb,var(--color-black) 60%,transparent)}.chat-product-card__add-btn:disabled{background-color:color-mix(in srgb,var(--color-grey-01) 80%,transparent)}.chat-product-card__add-btn--added{background-color:var(--color-black);backdrop-filter:none}.chat-product-card__size-overlay{background:color-mix(in srgb,var(--color-black) 60%,transparent)}.ais-ChatMessageError.ais-ChatMessage{align-items:center;text-align:center}.ais-ChatMessageError .ais-ChatMessage-container{justify-content:center}.ais-ChatMessageError .ais-ChatMessage-message{font-size:11px;color:var(--color-grey-03);padding:0;max-width:220px}.ais-ChatMessageError .ais-ChatMessage-actions{justify-content:center;margin-top:var(--spacing-6, 6px)}.ais-ChatMessage-errorAction.ais-Button{display:inline-flex;align-items:center;gap:var(--spacing-4, 4px);padding:var(--spacing-4, 4px) var(--spacing-10, 10px);font-size:11px;border-radius:var(--radius-4, 4px);border:1px solid var(--color-grey-02);background:var(--color-white);color:var(--color-black);cursor:pointer;height:auto;min-height:0;min-width:0}.ais-ChatMessage-errorAction.ais-Button svg{width:12px;height:12px}.ais-Chat-container--maximized{position:fixed;inset:var(--spacing-16);width:auto;height:auto;max-width:none;max-height:none;border-radius:var(--radius-8, 8px)}@media not (--sm){.ais-ChatOverlayLayout{bottom:var(--spacing-16);right:var(--spacing-16)}.ais-Chat-container{position:fixed;inset:var(--spacing-16);width:auto;height:auto;max-width:none;max-height:none}}
