@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";.chat-panel{position:fixed;top:auto;right:20px;bottom:20px;width:400px;max-width:calc(100vw - 32px);height:min(72vh,660px);display:flex;flex-direction:column;background:var(--color-background, #ffffff);border:1px solid var(--color-border, #e5e5e5);border-radius:18px;box-shadow:0 16px 48px #0003;overflow:hidden;z-index:100}.chat-messages-container{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;padding:1rem;overflow-y:auto}.chat-messages{display:flex;flex-direction:column;gap:.75rem;justify-content:flex-start}.chat-spacer{flex:1;min-height:50px;display:flex;flex-direction:column;justify-content:flex-end;padding:1rem;overflow-y:auto}.mini-cart{background:var(--color-surface-elevated, #f8f8f8);border:1px solid var(--color-border, #e5e5e5);border-radius:12px;overflow:hidden;max-width:100%;margin-bottom:1rem}.mini-cart-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--color-surface, #fff);border-bottom:1px solid var(--color-border, #e5e5e5)}.mini-cart-title{display:flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;color:var(--color-heading, #000)}.mini-cart-title svg{color:var(--color-primary, #000)}.mini-cart-total{font-size:.9rem;font-weight:700;color:var(--color-primary, #000)}.mini-cart-items{max-height:200px;overflow-y:auto;padding:.5rem}.mini-cart-item{display:flex;gap:.75rem;padding:.75rem;background:var(--color-surface, #fff);border-radius:8px;margin-bottom:.5rem;position:relative;transition:box-shadow .2s}.mini-cart-item:hover{box-shadow:0 2px 8px #0000000f}.mini-item-image{width:50px;height:50px;border-radius:6px;object-fit:cover;background:var(--color-surface-elevated, #f5f5f5);flex-shrink:0}.mini-item-info{flex:1;display:flex;flex-direction:column;gap:.25rem;min-width:0}.mini-item-info h4{font-size:.8rem;font-weight:600;color:var(--color-heading, #000);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-item-bottom{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.mini-item-price{font-size:.75rem;font-weight:600;color:var(--color-primary, #000)}.mini-item-qty{display:flex;align-items:center;gap:.4rem}.mini-item-qty .qty-btn{width:22px;height:22px;border-radius:4px;background:var(--color-surface-elevated, #f5f5f5);border:1px solid var(--color-border, #ddd);color:var(--color-text, #1a1a1a);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.mini-item-qty .qty-btn:hover{background:var(--color-primary, #000);color:var(--color-button-text, #fff);border-color:var(--color-primary, #000)}.mini-item-qty span{font-size:.75rem;font-weight:600;min-width:18px;text-align:center}.mini-cart-item .remove-btn{position:absolute;top:.5rem;right:.5rem;width:20px;height:20px;border-radius:50%;background:#00000080;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s,background .2s}.mini-cart-item:hover .remove-btn{opacity:1}.mini-cart-item .remove-btn:hover{background:var(--color-error, #ef4444)}.mini-cart-checkout{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;background:var(--color-primary, #000);color:var(--color-button-text, #fff);border:none;border-radius:0;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s}.mini-cart-checkout:hover{filter:brightness(1.1)}.mini-cart-checkout svg{transition:transform .2s}.mini-cart-checkout:hover svg{transform:translate(2px)}.chat-welcome{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--color-text-muted, #666);padding:1rem}.chat-welcome-icon{font-size:2.5rem;margin-bottom:.75rem;opacity:.5}.chat-welcome p{font-size:1rem;font-weight:600;color:var(--color-text, #1a1a1a);margin-bottom:.25rem}.chat-welcome span{font-size:.8rem;opacity:.7}.chat-message{display:flex;gap:.5rem;max-width:95%;animation:message-slide-up .3s ease-out}@keyframes message-slide-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chat-message.user{align-self:flex-end;flex-direction:row-reverse}.chat-message.assistant{align-self:flex-start}.message-avatar{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.9rem;background:var(--color-primary-light, #f5f5f5);flex-shrink:0}.message-content{display:flex;flex-direction:column;gap:.25rem}.chat-message.user .message-content{align-items:flex-end}.message-content p{padding:.6rem .9rem;border-radius:1rem;margin:0;line-height:1.4;font-size:.85rem}.chat-message.user .message-content p{background:var(--color-primary, #000);color:var(--color-button-text, #fff);border-bottom-right-radius:.25rem}.chat-message.assistant .message-content p{background:var(--color-background-alt, #f5f5f5);color:var(--color-text, #1a1a1a);border-bottom-left-radius:.25rem}.message-time{font-size:.65rem;color:var(--color-text-muted, #999);padding:0 .5rem}.message-buttons{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.4rem}.message-button{padding:.4rem .8rem;border-radius:1.5rem;border:1px solid var(--color-border, #ddd);background:var(--color-background, #fff);color:var(--color-text, #1a1a1a);font-size:.75rem;cursor:pointer;transition:all .2s ease}.message-button:hover{background:var(--color-primary, #000);color:var(--color-button-text, #fff);border-color:var(--color-primary, #000)}.typing-dots{display:flex;gap:.25rem;padding:.6rem .9rem;background:var(--color-background-alt, #f5f5f5);border-radius:1rem}.typing-dots span{width:6px;height:6px;border-radius:50%;background:var(--color-text-muted, #999);animation:typing-bounce 1.4s infinite ease-in-out}.typing-dots span:nth-child(1){animation-delay:0s}.typing-dots span:nth-child(2){animation-delay:.2s}.typing-dots span:nth-child(3){animation-delay:.4s}@keyframes typing-bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-3px)}}.chat-input-area{display:flex;gap:.5rem;padding:1rem;border-top:1px solid var(--color-border, #e5e5e5);background:var(--color-background, #fff);flex-shrink:0;position:relative}.chat-input-icon{position:absolute;left:1.5rem;top:50%;transform:translateY(-50%);color:var(--color-text-muted, #999);pointer-events:none;font-size:.9rem;z-index:1}.chat-input{flex:1;padding:.65rem 1rem .65rem 2.5rem;border:1px solid var(--color-border, #ddd);border-radius:2rem;font-size:.85rem;outline:none;transition:border-color .2s,box-shadow .2s}.chat-input:focus{border-color:var(--color-primary, #000);box-shadow:0 0 0 3px var(--color-primary-light, rgba(0,0,0,.1))}.chat-input::placeholder{color:var(--color-text-muted, #999);font-weight:400}.chat-send-button{width:40px;height:40px;border-radius:50%;border:none;background:var(--color-primary, #000);color:var(--color-button-text, #fff);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s,opacity .2s;flex-shrink:0}.chat-send-button:hover:not(:disabled){transform:scale(1.05)}.chat-send-button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.chat-panel{inset:auto 0 0;width:100%;max-width:none;height:82vh;border-radius:18px 18px 0 0}.chat-messages-container{flex:1 1 auto;max-height:none}}.chat-close-btn{position:absolute;top:10px;right:10px;z-index:10;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:var(--color-surface-elevated, #f1f1f3);color:var(--color-text, #202223);cursor:pointer;transition:background .15s ease}.chat-close-btn:hover{background:var(--color-border, #e5e5e5)}.chat-backdrop{display:none}.chat-reopen-fab{position:fixed;bottom:20px;right:20px;z-index:120;width:56px;height:56px;border:none;border-radius:50%;background:var(--color-primary, #008060);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #0003;cursor:pointer;transition:transform .15s ease}.chat-reopen-fab:hover{transform:scale(1.06)}@media(max-width:768px){.chat-backdrop{display:block;position:fixed;inset:0;background:#00000073;z-index:99}.chat-panel{z-index:100}.chat-close-btn{width:38px;height:38px;top:12px;right:12px}}.chat-tabs{display:flex;gap:6px;padding:10px 14px 6px;border-bottom:1px solid var(--color-border, #e5e5e5)}.chat-tab{flex:1;padding:8px 10px;border:1px solid var(--color-border, #e5e5e5);border-radius:999px;background:var(--color-background, #fff);color:var(--color-text-muted, #6d7175);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.chat-tab.active{background:var(--color-primary, #008060);border-color:var(--color-primary, #008060);color:#fff}.chat-support-overlay{position:absolute;inset:96px 0 0;background:var(--color-background, #fff);z-index:6}.chat-support-iframe{width:100%;height:100%;border:0;display:block}.message-button--cta{background:#16a34a!important;border-color:#16a34a!important;color:#fff!important;font-weight:700;animation:cta-pulse 1.8s ease-in-out infinite}.message-button--cta:hover{background:#15803d;border-color:#15803d}@keyframes cta-pulse{0%,to{box-shadow:0 0 #16a34a73}50%{box-shadow:0 0 0 6px #16a34a00}}.chat-panel{position:fixed!important;left:0!important;right:0!important;bottom:0!important;margin:0!important;width:100%!important;max-width:none!important;height:auto!important;background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;gap:8px;padding:0!important;z-index:60;pointer-events:none;transition:bottom .55s cubic-bezier(.22,1,.36,1)!important}.chat-panel--landing{bottom:54vh!important}.chat-panel--landing .chat-input-area{box-shadow:0 20px 60px #0000002e!important}.chat-panel--closed{visibility:hidden}.chat-tabs,.chat-message,.message-buttons,.message-button,.mini-cart,.chat-welcome,.bottom-bar{pointer-events:auto}.chat-tabs{align-self:center;width:auto;border:1px solid var(--color-border, #e5e5e5)!important;border-radius:999px;background:#ffffffe6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 4px 16px #00000014;padding:4px;margin-bottom:2px}.chat-messages-container{background:transparent!important;flex:0 1 auto!important;width:100%!important;max-width:none!important;margin:0!important;max-height:26vh!important;min-height:0!important;overflow-y:auto;justify-content:flex-end;padding:8px 32px 4px!important}.chat-messages{width:100%;max-width:1100px;margin:0 auto}.chat-message.assistant .message-content{max-width:860px}.chat-message.assistant .message-content p{font-size:15.5px;line-height:1.45}.message-buttons{display:flex;flex-wrap:wrap;gap:8px}.chat-message.assistant .message-content p,.chat-message.user .message-content p{border:1px solid var(--color-border, #ececec);box-shadow:0 6px 20px #0000001a;border-radius:20px}.chat-message.assistant .message-content p{background:#fff!important}.chat-message.user .message-content p{background:var(--color-text, #1a1a1c)!important;color:#fff!important;border-color:transparent}.message-button{background:#fff!important;border:1px solid var(--color-border, #e2e2e2)!important;box-shadow:0 3px 10px #00000014}.mini-cart{position:fixed!important;left:16px!important;bottom:92px!important;width:340px!important;max-width:34vw!important;max-height:42vh!important;overflow-y:auto!important;margin:0!important;background:#fff!important;border:1px solid var(--color-border, #e5e5e5)!important;border-radius:16px!important;box-shadow:0 8px 28px #00000024!important;z-index:41!important}@media(max-width:899px){.mini-cart{position:static!important;left:auto!important;bottom:auto!important;width:100%!important;max-width:none!important}}.chat-welcome{background:transparent!important}.bottom-bar{display:flex;align-items:center;justify-content:center;gap:14px;width:100%;padding:10px 20px 18px;background:transparent;border-top:none;box-shadow:none;pointer-events:none}.bottom-bar .chat-input-area{pointer-events:auto;box-shadow:0 8px 30px #00000024!important}.bottom-bar-logo{flex-shrink:0;display:flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none}.bottom-bar-logo-img{height:30px;width:auto;object-fit:contain}.bottom-bar-logo-text{font-weight:700;font-size:18px;letter-spacing:.04em;color:var(--color-text, #1a1a1c);text-transform:uppercase}.bottom-bar .chat-input-area{flex:1 1 auto;max-width:720px;margin:0 auto;display:flex;align-items:center;gap:8px;min-height:50px;background:#fff!important;border:1px solid var(--color-border, #e4e4e7)!important;border-radius:20px;box-shadow:0 2px 10px #0000000d!important;padding:6px 6px 6px 18px!important}.bottom-bar .chat-input{flex:1 1 auto;background:transparent!important;border:none!important;font-size:15px}.bottom-bar .chat-input::placeholder{color:#9aa0a6}.bottom-bar .chat-input:focus{box-shadow:none!important;outline:none!important}.bottom-bar .chat-send-button{flex-shrink:0;width:38px;height:38px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;background:#e5d9fb!important;color:#1a1a1c!important;cursor:pointer;transition:background .15s ease,transform .15s ease}.bottom-bar .chat-send-button:hover:not(:disabled){background:#d9c8f7!important;transform:translateY(-1px)}.bottom-bar .chat-send-button:disabled{background:#f0f0f2!important;color:#c2c4ca!important;cursor:default;transform:none}.bottom-bar-cart{position:relative;flex-shrink:0;display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;border:1px solid var(--color-border, #e4e4e7);background:#fff;color:var(--color-text, #1a1a1c);cursor:pointer;transition:background .15s ease,transform .15s ease}.bottom-bar-cart:hover{background:var(--color-surface, #f4f4f5);transform:translateY(-1px)}.bottom-bar-cart .cart-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--color-primary, #e11d48);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}@media(max-width:560px){.bottom-bar{gap:8px;padding:8px 12px}.bottom-bar-logo{display:none}.chat-messages-container{padding:0 10px 2px!important;max-height:40vh!important}}.canvas-conversation{position:fixed;left:16px;top:50%;transform:translateY(-50%);width:340px;max-width:34vw;max-height:70vh;overflow-y:auto;z-index:30;padding:0;display:flex;flex-direction:column;gap:8px}.canvas-conversation .chat-message{display:flex;max-width:100%}.canvas-conversation .message-content{max-width:100%}.canvas-conversation .message-content p{font-size:15px;line-height:1.45}.canvas-conversation .message-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.canvas-conversation .message-time{display:none}@media(max-width:899px){.canvas-conversation{position:static;left:auto;top:auto;transform:none;width:100%;max-width:none;max-height:30vh;padding:6px 16px 10px}}.chat-panel{position:fixed!important;inset:0 0 0 auto!important;width:400px!important;max-width:92vw!important;height:100vh!important;margin:0!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;gap:0!important;background:#fff!important;border-left:1px solid var(--color-border, #e8e8e8)!important;box-shadow:-8px 0 30px #0000000f!important;z-index:60!important;pointer-events:auto!important;transition:none!important}.chat-panel--landing{bottom:0!important}.chat-panel .chat-messages-container{flex:1 1 auto!important;width:100%!important;max-width:none!important;margin:0!important;max-height:none!important;padding:22px 18px 8px!important;overflow-y:auto!important;justify-content:flex-start!important}.chat-panel .chat-messages{width:100%!important;max-width:none!important;margin:0!important}.chat-panel .chat-message.assistant .message-content{max-width:100%!important}.chat-panel .message-time{display:none!important}.panel-product{flex:0 0 auto;margin:6px 16px 2px;border:1px solid var(--color-border, #e8e8e8);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 6px 18px #0000000f}.panel-product-image{height:150px;display:flex;align-items:center;justify-content:center;background:#fff;padding:8px}.panel-product-image img{max-height:100%;max-width:100%;object-fit:contain}.panel-product-info{padding:8px 14px 0}.panel-product-info h4{margin:0;font-size:14px;font-weight:600;color:var(--color-text, #1a1a1c)}.panel-product-price{font-size:17px;font-weight:700;margin-top:2px;color:var(--color-text, #1a1a1c)}.panel-product-buy{margin:10px 14px 14px;width:calc(100% - 28px);display:flex;align-items:center;justify-content:center;gap:8px;background:#16a34a;color:#fff;border:none;border-radius:10px;height:42px;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s ease}.panel-product-buy:hover{background:#15803d}.chat-panel .chat-spacer{flex:0 0 auto!important;padding:0 16px!important;min-height:0!important}.chat-panel .mini-cart{position:static!important;left:auto!important;bottom:auto!important;width:100%!important;max-width:none!important;margin:4px 0 8px!important;max-height:32vh!important}.chat-panel .bottom-bar{flex:0 0 auto!important;padding:12px 16px 16px!important;border-top:1px solid var(--color-border, #eee)!important;background:#fff!important;pointer-events:auto!important}.chat-panel .bottom-bar .chat-input-area{box-shadow:none!important}@media(max-width:899px){.chat-panel{width:100%!important;max-width:100%!important}}.panel-product-thumbs{display:flex;gap:6px;padding:8px 14px 0;flex-wrap:wrap}.panel-thumb{width:44px;height:44px;padding:2px;border-radius:8px;border:1px solid var(--color-border, #e4e4e7);background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:border-color .12s ease,box-shadow .12s ease}.panel-thumb.active{border-color:#1f2937;box-shadow:0 0 0 1px #1f2937}.panel-thumb img{max-width:100%;max-height:100%;object-fit:contain}.panel-product-desc{margin:6px 0 0;font-size:12.5px;line-height:1.45;color:var(--color-text-secondary, #555)}.panel-product-reviews{display:flex;align-items:baseline;gap:6px;padding:10px 14px 0}.pr-stars{color:#f5a623;font-size:13px;letter-spacing:1px}.pr-score{font-weight:700;font-size:14px;color:var(--color-text, #1a1a1c)}.pr-count{font-size:12px;color:var(--color-text-muted, #777)}.chat-panel{top:16px!important;right:16px!important;bottom:calc(clamp(72px,10vh,132px) + 16px)!important;left:auto!important;width:420px!important;height:auto!important;border:1px solid var(--color-border, #e8e8e8)!important;border-radius:18px!important;box-shadow:0 12px 40px #00000014!important;overflow-y:auto!important;justify-content:flex-start!important}.chat-panel--landing{bottom:calc(clamp(72px,10vh,132px) + 16px)!important}@keyframes panelIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chat-panel .panel-product{margin:14px 14px 8px;border:none;box-shadow:none;animation:panelIn .55s cubic-bezier(.22,1,.36,1)}@keyframes band-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.band-message{animation:band-in .45s ease both}.band-buttons{animation:band-in .45s ease .08s both}.chat-panel .panel-product-image{height:280px;padding:12px}.chat-panel .panel-product-info h4{font-size:17px;font-weight:700}.chat-panel .panel-product-price{font-size:20px}.panel-variants{display:flex;flex-wrap:wrap;gap:6px;padding:10px 14px 0}.panel-variant-btn{padding:6px 12px;border-radius:999px;font-size:12.5px;cursor:pointer;border:1px solid var(--color-border, #e0e0e3);background:#fff;color:var(--color-text, #1a1a1c);transition:all .12s ease}.panel-variant-btn.selected{background:#1a1a1c;border-color:#1a1a1c;color:#fff}.panel-variant-btn:disabled{opacity:.35;cursor:not-allowed;text-decoration:line-through}.panel-placeholder{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px;text-align:center;color:var(--color-text-muted, #888)}.panel-placeholder-logo{max-height:46px;max-width:70%;object-fit:contain;opacity:.9}.panel-placeholder-name{font-size:22px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text, #1a1a1c)}.panel-placeholder p{margin:0;font-size:14px;line-height:1.5}.control-band{position:fixed;left:0;right:0;bottom:0;z-index:70;display:flex;align-items:center;gap:18px;min-height:clamp(72px,10vh,132px);padding:clamp(8px,1.6vh,16px) 24px;background:#fffffff7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-top:1px solid var(--color-border, #e8e8e8);box-shadow:0 -6px 24px #0000000d}.band-left{flex:1 1 auto;min-width:0;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.band-message p{margin:0;padding:9px 16px;border-radius:18px;background:var(--color-surface, #f4f4f5);font-size:14.5px;line-height:1.4;color:var(--color-text, #1a1a1c);max-width:520px}.band-buttons{display:flex;gap:8px;flex-wrap:wrap}.band-typing{padding:6px 4px}.control-band .chat-input-area{flex:0 0 380px;max-width:38vw;display:flex;align-items:center;gap:8px;background:#fff!important;border:1px solid var(--color-border, #e4e4e7)!important;border-radius:999px!important;box-shadow:0 2px 10px #0000000d!important;padding:6px 6px 6px 16px!important;margin:0!important}.control-band .chat-input{flex:1 1 auto;border:none!important;background:transparent!important;font-size:15px;outline:none!important;box-shadow:none!important}.control-band .chat-send-button{flex-shrink:0;width:38px;height:38px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;background:#e5d9fb!important;color:#1a1a1c!important;cursor:pointer;transition:background .15s ease,transform .15s ease}.control-band .chat-send-button:hover:not(:disabled){background:#d9c8f7!important;transform:translateY(-1px)}.control-band .chat-send-button:disabled{background:#f0f0f2!important;color:#c2c4ca!important;cursor:default}@media(max-width:899px){.chat-panel{left:8px!important;right:8px!important;top:auto!important;bottom:calc(clamp(72px,10vh,132px) + 16px)!important;width:auto!important;max-height:46vh!important}.control-band{flex-wrap:wrap;gap:10px}.control-band .chat-input-area{flex:1 1 100%;max-width:none}}.sheet-handle{display:none}.sheet-backdrop{position:fixed;inset:0;background:#0000006b;z-index:85}@media(max-width:899px){.chat-panel--m-hidden{display:none!important}.chat-panel--sheet{display:flex!important;position:fixed!important;inset:auto 0 0!important;width:100%!important;max-width:100%!important;height:78vh!important;max-height:78vh!important;margin:0!important;border:none!important;border-radius:20px 20px 0 0!important;box-shadow:0 -14px 44px #0000003d!important;z-index:90!important;overflow-y:auto!important;animation:sheet-up .32s cubic-bezier(.22,1,.36,1)}@keyframes sheet-up{0%{transform:translateY(48px);opacity:.5}to{transform:translateY(0);opacity:1}}.chat-panel--sheet .sheet-handle{display:flex;align-items:center;justify-content:center;width:100%;padding:10px 0 2px;background:transparent;border:none;cursor:pointer;flex-shrink:0}.chat-panel--sheet .sheet-handle span{display:block;width:42px;height:4px;border-radius:999px;background:#d4d4d8}.chat-panel--sheet .panel-product{margin-top:2px}.chat-panel--sheet .panel-product-image{height:240px}.control-band{min-height:0;padding:10px 12px 14px}.band-message p{font-size:13.5px}.band-buttons{overflow-x:auto}.band-buttons .message-button{white-space:nowrap}}.band-message--ack p{background:transparent!important;color:var(--color-text-muted, #8a8a90);font-style:italic;padding-left:2px}:root{--color-primary: #333333;--color-primary-light: #555555;--color-primary-dark: #222222;--color-secondary: #666666;--color-background: #ffffff;--color-surface: #f9f9f9;--color-surface-elevated: #f5f5f5;--color-text: #333333;--color-heading: #111111;--color-text-secondary: rgba(0, 0, 0, .7);--color-text-muted: rgba(0, 0, 0, .5);--color-button: var(--color-primary);--color-button-text: #ffffff;--color-border: rgba(0, 0, 0, .1);--color-border-hover: rgba(0, 0, 0, .2);--color-sale: #ef4444;--color-success: #22c55e;--color-warning: #f59e0b;--bg-primary: var(--color-background);--bg-secondary: var(--color-surface);--bg-tertiary: var(--color-surface-elevated);--text-primary: var(--color-text);--text-secondary: var(--color-text-secondary);--text-tertiary: var(--color-text-muted);--accent-primary: var(--color-primary);--accent-secondary: var(--color-secondary);--accent-gradient: linear-gradient(135deg, var(--color-primary), var(--color-secondary));--border-light: var(--color-border);--border-medium: var(--color-border-hover);--font-heading: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-sans: var(--font-body);--font-size-heading: 2.5rem;--font-size-body: 1rem;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-full: 9999px;--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .4s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-padding-top:90px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);background:var(--color-background);color:var(--color-text);line-height:1.5;min-height:100vh;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;line-height:1.2;color:var(--color-heading)}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1rem}h6{font-size:.875rem}p{color:var(--text-secondary)}a{color:var(--accent-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--accent-secondary)}button{font-family:inherit;cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}input,textarea,select{font-family:inherit;font-size:inherit}input::placeholder,textarea::placeholder{color:var(--text-tertiary)}img{max-width:100%;height:auto;display:block}::selection{background:#8b5cf64d;color:#fff}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ffffff40}:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}
