/* Warm, sculpted chat styling inspired by the supplied reference. */
.shopping-window{width:430px;height:min(720px,calc(100dvh - 85px));background:#e4e4e4;border:1.5px solid #f5f5f5;border-radius:24px;box-shadow:0 24px 75px #17171738,0 2px 8px #17171716;isolation:isolate}.shopping-window.wide{width:600px}.window-header{background:#e7e7e7;color:#1a1a1a;min-height:76px;padding:22px 24px;border-bottom:1px solid #d3d3d3;gap:0}.window-header::after{display:none}.window-header>.concierge-avatar{display:none}.window-header h3{font-size:12px;font-weight:700;letter-spacing:1.1px;text-transform:uppercase;color:#202020}.window-header p{font-size:9px;color:#818181;margin-top:7px;letter-spacing:.2px}.window-header p .dot{display:none}.window-header>button{height:32px;width:32px;border-radius:100%;background:#f0f0f0;border:1px solid #f4f4f4;box-shadow:0 3px 9px #65656520,inset 0 1px 2px #ffffffc0;color:#868686;font-size:19px;font-weight:400}.window-truck{background:#e3e3e3;border-bottom:1px solid #d3d3d3;color:#787878;font-size:9px;padding:10px 24px}.window-truck>span::before{color:#939393}.window-truck button{color:#767676;font-size:9px}.window-content{background:#dadada;padding:23px 23px 27px;scrollbar-width:thin;scrollbar-color:#bababa #f3f3f3}.window-content::-webkit-scrollbar{width:9px}.window-content::-webkit-scrollbar-track{background:#f3f3f3}.window-content::-webkit-scrollbar-thumb{background:#b8b8b8;border:2px solid #f3f3f3;border-radius:8px}.customer-bubble{max-width:84%;border:1px solid #1f1f1f;background:#181818;color:#f8f8f8;border-radius:17px 17px 4px 17px;padding:13px 16px;font-size:12px;line-height:1.75;margin:0 0 23px auto;box-shadow:0 6px 13px #60606019}.answer-bubble{margin:0 0 24px}.answer-bubble>span{display:none}.answer-bubble>p{background:#ececec;border:1px solid #f4f4f4;border-top-color:#ffffffd9;box-shadow:0 9px 16px #6b6b6b20,inset 0 1px #ffffff80;color:#3f3f3f;padding:17px 19px;border-radius:18px 18px 18px 5px;font-size:12px;line-height:1.8;max-width:96%}.expert-sources{padding:4px 8px 0;margin-top:10px;gap:7px 12px}.expert-sources>span{color:#878787;font-size:7px}.expert-sources a{color:#727272;border-color:#b1b1b1;font-size:8px}.shopping-window .discovery-card>h3{font-size:16px;color:#3c3c3c;letter-spacing:-.3px}.shopping-window .discovery-card>p{color:#808080;font-size:10px}.shopping-window .need-options{margin:16px 0;gap:11px}.shopping-window .need-options>button{border:1px solid #f3f3f3;background:#e9e9e9;border-radius:13px;padding:15px 13px;box-shadow:0 5px 11px #6a6a6a14,inset 0 1px #ffffff9c}.shopping-window .need-options>button:hover{background:#f1f1f1;border-color:#bcbcbc;box-shadow:0 7px 14px #6a6a6a1d}.shopping-window .need-options b{font-size:11px;color:#434343}.shopping-window .need-options p{font-size:9px;color:#8a8a8a}.shopping-window .need-options i{background:#dbdbdb;border:1px solid #eeeeee;color:#848484;border-radius:9px;width:31px;height:31px}.shopping-window .need-options>button>span{color:#808080}.shopping-window .demo-note{color:#858585;font-size:8px}.window-footer{background:#e4e4e4;border-top:1px solid #cdcdcd;padding:15px 18px 12px}.window-footer form{background:#dadada;border:1px solid #dddddd;border-top-color:#cecece;box-shadow:inset 0 3px 6px #84848417,0 1px 1px #ffffff90;border-radius:23px;padding:5px 6px 5px 15px;gap:10px}.window-footer form:focus-within{border-color:#acacac;box-shadow:inset 0 2px 4px #84848410,0 0 0 3px #f1f1f180}.window-footer input{font-size:11px;color:#545454;padding:9px 0;outline:none}.window-footer input::placeholder{color:#989898}.window-footer form>button{height:34px;width:34px;border-radius:100%;background:#eeeeee;border:1px solid #f8f8f8;box-shadow:0 3px 8px #7474741a,inset 0 1px #fff;color:#858585;font-size:0;position:relative}.window-footer form>button::after{content:'➤';font-size:17px;display:grid;place-items:center;height:100%;transform:translateX(1px);color:#868686}.window-footer>div{margin-top:11px;color:#939393;font-size:7px;align-items:center}.window-footer>div>button{color:#838383;font-size:8px}.shopping-window .cover-choice{border:1px solid #eeeeee;border-radius:14px;background:#ededed;box-shadow:0 7px 13px #6868681a}.shopping-window .cover-choice>img{height:130px;filter:saturate(.88)}.shopping-window .choice-content{padding:16px 14px}.shopping-window .choice-content h3{color:#393939;font-size:21px}.shopping-window .choice-content .eyebrow{color:#878787;font-size:7px}.shopping-window .choice-content>p{color:#7d7d7d;font-size:10px;min-height:52px}.shopping-window .choice-price{color:#404040;font-size:20px}.shopping-window .choice-price small{color:#8e8e8e;font-size:8px}.shopping-window .choice-content .btn{background:#e6e6e6;color:#777777;border:1px solid #c3c3c3;box-shadow:0 2px 5px #7070700c;border-radius:8px;font-size:10px}.shopping-window .choice-content .btn.red,.shopping-window .cover-choice.recommended .btn.red{background:#222222;color:#f6f6f6;border-color:#222222;box-shadow:0 4px 9px #5151511a}.shopping-window .cover-choice.recommended{border-color:#a0a0a0;box-shadow:0 0 0 1px #a0a0a055,0 8px 14px #6c6c6c16}.shopping-window .recommend-badge{color:#717171;background:#d9d9d9;border:1px solid #c4c4c4;border-radius:6px;font-size:8px}.shopping-window .video-link{color:#7b7b7b;font-size:9px}.shopping-window .quick-questions>.chip,.expert-next .chip{background:#ebebeb;border:1px solid #bababa;color:#777777;box-shadow:0 3px 6px #66666610;font-size:9px}.shopping-window .quick-questions>span{color:#8a8a8a}.shopping-window .textbtn{color:#7a7a7a;font-size:9px}.expert-next-label{color:#868686;font-size:9px}.shopping-window .btn{background:#e5e5e5;color:#787878;border:1px solid #bcbcbc;box-shadow:0 3px 8px #66666610}.shopping-window .btn.red{background:#222222;color:#f6f6f6;border-color:#222222}.shopping-window .selected-cover{background:#ebebeb;border-color:#f1f1f1;border-radius:15px;box-shadow:0 8px 14px #65656518}.shopping-window .selected-cover>img{filter:saturate(.9)}.shopping-window .selected-cover-body h3{color:#3f3f3f}.shopping-window .selected-cover-body>p{color:#858585}.shopping-window .selected-cover-body .pill{background:#dadada;color:#797979;border:1px solid #c5c5c5}.shopping-window .secondary-actions button{color:#797979}.shopping-window .card,.shopping-window .focused-card{background:#ebebeb;border-color:#f4f4f4;box-shadow:0 6px 13px #65656516;border-radius:14px}.shopping-window .card h3{color:#474747}.shopping-window .card p{color:#868686}.shopping-window label{color:#828282}.shopping-window input:not(.window-footer input),.shopping-window select,.shopping-window textarea{background:#dedede;border-color:#c5c5c5;color:#6f6f6f;border-radius:8px}.shopping-window .window-footer input{background:none;border:0;box-shadow:none}.shopping-window .notice{background:#dedede;border-color:#c2c2c2;color:#808080}.shopping-window .order-focus{background:#ebebeb;border-color:#f4f4f4;border-radius:14px;box-shadow:0 6px 13px #65656516}.shopping-window .order-focus-head h3{color:#5e5e5e}.shopping-window .order-focus-head p{color:#8b8b8b}.shopping-window .order-next{background:#d8d8d8;border-color:#c6c6c6}.shopping-window .order-next b{color:#727272}.shopping-window .order-next p{color:#929292}.shopping-window .pill{background:#d8d8d8;color:#808080}.shopping-window .horizontal-status .done i{background:#7c7c7c;border-color:#7c7c7c;color:#f5f5f5}.shopping-window .horizontal-status .done span{color:#828282}.shopping-window .handoff-success{background:#e0e0e0;border-color:#c6c6c6}.shopping-window .handoff-success h3{color:#6e6e6e}.shopping-window .handoff-success>p{color:#8b8b8b}.shopping-window .success-icon{background:#cbcbcb;color:#808080}.shopping-window .handoff-tags span{background:#eaeaea;border-color:#c6c6c6;color:#808080}.shopping-window .conversation-history{border-color:#c2c2c2}.shopping-window .conversation-history summary{color:#878787;font-size:9px}.shopping-window .msg.bot,.shopping-window .msg.agent{background:#e6e6e6;color:#7a7a7a;border:1px solid #ebebeb;box-shadow:0 5px 9px #65656512}.shopping-window .msg.user{background:#222222;color:#f1f1f1}.chat-invitation{background:#e6e6e6;border:1px solid #f4f4f4;border-radius:21px;box-shadow:0 14px 45px #24242430}.chat-invitation .concierge-avatar{background:#2e2e2e;border-color:#373737;color:#e1e1e1;border-radius:12px;box-shadow:0 4px 9px #4f4f4f29}.chat-invitation strong{color:#3f3f3f}.chat-invitation .invite-top span{color:#8e8e8e}.chat-invitation>p{color:#828282}.chat-invitation>button{background:#242424;color:#eeeeee;border-radius:10px;border:1px solid #2f2f2f}.chat-invitation .invite-footer{color:#929292}.chat-invitation .invite-footer .dot{background:#9c9c9c}
@media(max-width:760px){.shopping-window,.shopping-window.wide{width:calc(100% - 18px);max-width:calc(100% - 18px);right:9px;bottom:9px;height:calc(100dvh - 72px);border:1.5px solid #f4f4f4;border-radius:23px}.window-header{padding:20px;min-height:71px}.window-header h3{font-size:11px}.window-header p{font-size:8px}.window-truck{padding:10px 20px;font-size:8px}.window-content{padding:20px 17px}.customer-bubble{font-size:11px;padding:12px 15px}.answer-bubble>p{font-size:11px;padding:16px;line-height:1.85}.shopping-window .need-options>button{padding:14px 12px}.window-footer{padding:13px 15px 11px}.window-footer input{font-size:10px}.window-footer>div{font-size:6px}.window-footer>div>button{font-size:7px}.shopping-window .cover-choice>img{height:108px}.shopping-window .choice-content{padding:13px 11px}.shopping-window .choice-content h3{font-size:19px}.shopping-window .choice-content>p{font-size:9px;min-height:65px}.shopping-window .choice-price{font-size:18px}.chat-invitation{border-radius:18px}}
