.chat-panel{position:fixed;top:16px;right:16px;bottom:16px;z-index:60;width:420px;display:flex;flex-direction:column;background:var(--brand-bg, #ffffff);color:var(--brand-text, #1a1a1c);border:1px solid var(--brand-border, #e4e4e7);border-radius:20px;box-shadow:0 18px 50px #00000014,0 2px 6px #0000000a;overflow:hidden;animation:window-in .6s cubic-bezier(.22,1,.36,1) both}@keyframes window-in{0%{opacity:.5;transform:translate(28px)}to{opacity:1;transform:none}}.panel-head{flex:none;display:flex;align-items:center;gap:12px;min-height:60px;box-sizing:border-box;padding:12px 16px 12px 18px;border-bottom:1px solid var(--brand-border, #e4e4e7)}.panel-head .brand-mark--image{height:30px;max-width:170px}.panel-head .brand-mark--image.brand-mark--compact{height:36px}.panel-head .brand-mark--wordmark{font-size:17px;min-width:0}.band-ai-label{display:inline-block;font-size:10.5px;line-height:1.2;letter-spacing:.06em;text-transform:uppercase;color:var(--brand-text-muted, #6d7175)}.panel-head .band-ai-label{flex:none;margin-left:auto;padding:5px 10px;border-radius:999px;background:var(--brand-surface, #f4f4f5)}.panel-close{display:none}.panel-body{flex:1 1 auto;min-height:160px;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.panel-talk{flex:none;display:flex;flex-direction:column;gap:10px;padding:14px 16px 16px;border-top:1px solid var(--brand-border, #e4e4e7);background:var(--brand-bg, #ffffff)}.talk-scroll{display:flex;flex-direction:column;align-items:flex-start;gap:10px;max-height:36vh;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.talk-scroll>*{max-width:100%;box-sizing:border-box}@keyframes panel-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes img-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}.panel-product{flex:none;margin:14px 14px 4px;animation:panel-in .55s cubic-bezier(.22,1,.36,1) both}.panel-product-image{height:clamp(180px,30vh,320px);box-sizing:border-box;display:flex;align-items:center;justify-content:center;padding:14px;background:#fff;border:1px solid var(--brand-border, #e4e4e7);border-radius:16px;overflow:hidden}.panel-product-image img{max-width:100%;max-height:100%;object-fit:contain;animation:img-in .4s ease both;transition:transform .45s cubic-bezier(.22,1,.36,1)}@media(hover:hover){.panel-product-image:hover img{transform:scale(1.05)}}.panel-product-thumbs{display:flex;gap:6px;padding:10px 0 0;flex-wrap:wrap}.panel-thumb{width:46px;height:46px;padding:2px;border-radius:10px;border:1px solid var(--brand-border, #e4e4e7);background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.panel-thumb:hover{transform:translateY(-1px)}.panel-thumb.active{border-color:var(--brand-button, #1a1a1c);box-shadow:0 0 0 1px var(--brand-button, #1a1a1c)}.panel-thumb img{max-width:100%;max-height:100%;object-fit:contain}.panel-product-info{padding:0 2px 12px}.panel-product-info h4{margin:0;font-family:var(--brand-font-heading);font-size:17px;font-weight:700;line-height:1.3;color:var(--brand-heading, #111)}.panel-product-price{margin-top:4px;font-size:20px;font-weight:700;color:var(--brand-text, #1a1a1c)}.panel-product-desc{margin:10px 2px 0;font-size:13px;line-height:1.5;color:var(--brand-text-muted, #555)}.panel-variants{display:flex;flex-wrap:wrap;gap:6px;padding:12px 0 0}.panel-variant-btn{max-width:100%;overflow-wrap:anywhere;text-align:center;padding:7px 13px;border-radius:999px;font-size:12.5px;cursor:pointer;border:1px solid var(--brand-border, #e0e0e3);background:#fff;color:var(--brand-text, #1a1a1c);transition:background .15s ease,border-color .15s ease,color .15s ease}.panel-variant-btn:hover:not(:disabled){border-color:var(--brand-button, #1a1a1c)}.panel-variant-btn.selected{background:var(--brand-button, #1a1a1c);border-color:var(--brand-button, #1a1a1c);color:var(--brand-on-button, #fff)}.panel-variant-btn:disabled{opacity:.35;cursor:not-allowed;text-decoration:line-through}.panel-product-reviews{display:flex;align-items:baseline;gap:6px;padding:10px 2px 0}.pr-stars{color:#f5a623;font-size:13px;letter-spacing:1px}.pr-score{font-weight:700;font-size:14px;color:var(--brand-text, #1a1a1c)}.pr-count{font-size:12px;color:var(--brand-text-muted, #777)}.panel-buy-bar{position:sticky;bottom:0;z-index:3;flex:none;margin-top:auto;padding:10px 14px 14px;background:var(--brand-bg, #ffffff);box-shadow:0 -8px 20px #0000000d}.panel-product-buy{width:100%;height:46px;display:flex;align-items:center;justify-content:center;gap:8px;background:var(--brand-button);color:var(--brand-on-button);border:none;border-radius:var(--brand-button-radius);font-size:14.5px;font-weight:600;cursor:pointer;text-transform:var(--brand-button-case);letter-spacing:var(--brand-button-tracking);box-shadow:0 8px 20px color-mix(in srgb,var(--brand-button) 22%,transparent);transition:filter .15s ease,transform .15s ease,box-shadow .15s ease}.panel-product-buy:hover:not(:disabled){filter:brightness(.92);transform:translateY(-1px)}.panel-product-buy:active:not(:disabled){transform:scale(.98)}.panel-product-buy:disabled{background:#d4d4d8;color:#52525b;box-shadow:none;cursor:not-allowed}.panel-placeholder{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:28px;text-align:center;color:var(--brand-text-muted, #888)}.panel-placeholder p{margin:0;max-width:280px;font-size:14px;line-height:1.5}.panel-placeholder-glyph{width:52px;height:52px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--brand-surface, #f4f4f5);color:var(--brand-button, #1a1a1c);animation:glyph-float 3.2s ease-in-out infinite}@keyframes glyph-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.panel-skeletons{display:flex;flex-direction:column;gap:10px;width:100%;padding:4px 0}.panel-skel-card,.chip-skeleton{background:linear-gradient(90deg,#0000000d 25%,#0000001a,#0000000d 75%);background-size:200% 100%;animation:skel-shimmer 1.2s ease-in-out infinite}.panel-skel-card{height:72px;border-radius:12px}@keyframes skel-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes band-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.band-message{animation:band-in .45s ease both}.band-message p{margin:0;padding:11px 15px;border-radius:18px 18px 18px 6px;background:var(--brand-surface, #f4f4f5);color:var(--brand-text, #1a1a1c);font-size:14.5px;line-height:1.45;overflow-wrap:break-word}.band-message--ack p{background:transparent;color:var(--brand-text-muted, #8a8a90);font-style:italic;padding:2px 2px 0}.band-buttons{display:flex;flex-wrap:wrap;gap:8px}.band-buttons--pending .chip-skeleton{width:92px;height:36px;border-radius:999px}.band-buttons--pending .chip-skeleton:nth-child(2){width:120px}.band-buttons--pending .chip-skeleton:nth-child(3){width:76px}.band-status{font-size:12.5px;line-height:1.35;color:var(--brand-text-muted, #777)}@keyframes chip-in{0%{opacity:0;transform:translateY(6px) scale(.96)}to{opacity:1;transform:none}}.message-button{min-height:36px;max-width:100%;padding:8px 14px;border-radius:999px;border:1px solid var(--brand-border, #e4e4e7);background:var(--brand-bg, #ffffff);color:var(--brand-text, #1a1a1c);font-size:13.5px;text-transform:var(--brand-button-case);letter-spacing:var(--brand-chip-tracking);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;box-shadow:0 1px 2px #0000000a;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease;animation:chip-in .4s cubic-bezier(.22,1,.36,1) both}.band-buttons .message-button:nth-child(2){animation-delay:.06s}.band-buttons .message-button:nth-child(3){animation-delay:.12s}.band-buttons .message-button:nth-child(n+4){animation-delay:.18s}.message-button:hover{background:var(--brand-button);border-color:var(--brand-button);color:var(--brand-on-button);transform:translateY(-1px)}.message-button.message-button--cta{background:var(--brand-button);border-color:var(--brand-button);color:var(--brand-on-button);font-weight:700;animation:chip-in .4s cubic-bezier(.22,1,.36,1) both,cta-pulse 1.8s ease-in-out .5s infinite}.message-button.message-button--cta:hover{filter:brightness(.9)}@keyframes cta-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--brand-button) 45%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--brand-button) 0%,transparent)}}.typing-dots{display:flex;gap:.25rem;padding:.6rem .9rem;background:var(--brand-surface, #f5f5f5);border-radius:1rem}.typing-dots span{width:6px;height:6px;border-radius:50%;background:var(--brand-text-muted, #999);animation:typing-bounce 1.4s infinite ease-in-out}.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)}}.band-typing{padding:9px 12px}.panel-urgency{display:flex;align-items:center;gap:8px;padding:8px 6px 8px 12px;border-radius:12px;background:color-mix(in srgb,var(--brand-sale, #dc2626) 10%,transparent);color:var(--brand-sale, #dc2626);font-size:13px;font-weight:600;animation:band-in .45s ease both}.panel-urgency span{flex:1;min-width:0}.panel-urgency button{flex:none;width:28px;height:28px;border:none;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:inherit;cursor:pointer}.panel-urgency-icon{flex:none;animation:flame-flicker .5s ease-in-out infinite alternate}@keyframes flame-flicker{0%{transform:scale(1);opacity:1}to{transform:scale(1.1);opacity:.8}}.mini-cart.cart-dockbar{display:flex;flex-direction:column;padding:6px 8px 6px 10px;border:1px solid var(--brand-border, #e4e4e7);border-radius:14px;background:var(--brand-bg, #ffffff);box-shadow:0 6px 18px #0000000f}.cart-dockbar:not(.cart-dockbar--list-open) .cdb-list{display:none}.cdb-list{display:flex;flex-direction:column;max-height:24vh;overflow-y:auto;overscroll-behavior:contain;margin-bottom:6px;padding-bottom:6px;border-bottom:1px solid var(--brand-border, #ececec);animation:band-in .3s ease both}.cdb-row{display:flex;align-items:center;gap:12px;padding:8px 0;position:relative}.cdb-row+.cdb-row:before{content:"";position:absolute;top:0;left:56px;right:6px;height:1px;background:var(--brand-border, #efefef)}.cdb-thumb{width:44px;height:44px;border-radius:10px;object-fit:contain;background:var(--brand-surface, #f4f4f4);flex:none}.cdb-info{flex:1 1 auto;display:flex;flex-direction:column;min-width:0}.cdb-title{font-size:13px;font-weight:600;color:var(--brand-heading, #111);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cdb-unit{font-size:12.5px;font-weight:600;opacity:.7}.cdb-qty{display:flex;align-items:center;justify-content:center;gap:6px;width:92px;flex:none;font-size:13px;font-weight:600}.cdb-qty-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;border:1px solid var(--brand-border, #ddd);background:#fff;cursor:pointer}.cdb-qty-btn:hover{background:var(--brand-surface, #f2f2f2)}.cdb-footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.cdb-summary{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 4px;border:none;background:transparent;cursor:pointer;font-size:15px;font-weight:700;color:var(--brand-heading, #111)}.cdb-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;box-sizing:border-box;border-radius:999px;background:var(--brand-text, #111);color:var(--brand-bg, #fff);font-size:12px}.cdb-chevron{opacity:.55;transition:transform .25s ease}.cart-dockbar--list-open .cdb-chevron{transform:rotate(180deg)}.cdb-checkout{display:inline-flex;align-items:center;gap:7px;flex:none;min-height:40px;padding:0 16px;border:none;border-radius:var(--brand-button-radius);cursor:pointer;background:var(--brand-button);color:var(--brand-on-button);font-size:14px;font-weight:600;text-transform:var(--brand-button-case);letter-spacing:var(--brand-button-tracking);transition:transform .15s ease,box-shadow .15s ease}.cdb-checkout:hover{transform:translateY(-1px);box-shadow:0 6px 18px #0003}@keyframes cart-pulse{0%{outline-color:#16a34ae6;outline-offset:0}to{outline-color:#16a34a00;outline-offset:8px}}.mini-cart.cart-dockbar--pulse{outline:3px solid rgba(22,163,74,0);animation:cart-pulse 1.1s ease-out 2}.chat-input-area{flex:none;display:flex;align-items:center;gap:8px;padding:5px 5px 5px 16px;background:var(--brand-bg, #ffffff);border:1px solid var(--brand-border, #e4e4e7);border-radius:var(--brand-input-radius, 999px);box-shadow:0 2px 10px #0000000a;transition:border-color .15s ease,box-shadow .15s ease}.chat-input-area:focus-within{border-color:var(--brand-button, #1a1a1c);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-button) 16%,transparent)}.chat-input{flex:1 1 auto;min-width:0;padding:8px 0;border:none;background:transparent;color:var(--brand-text, #1a1a1c);font-size:16px;outline:none}.chat-input::placeholder{color:var(--brand-text-muted, #9aa0a6)}.chat-send-button{flex-shrink:0;width:40px;height:40px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;background:var(--brand-button);color:var(--brand-on-button);cursor:pointer;transition:filter .15s ease,transform .15s ease,opacity .15s ease}.chat-send-button:hover:not(:disabled){filter:brightness(.9);transform:translateY(-1px)}.chat-send-button:disabled{opacity:.35;cursor:default}.launcher{display:none}@media(max-width:899px){.chat-panel{top:0;right:0;bottom:0;z-index:90;width:min(420px,calc(100vw - 40px));border-right:none;border-radius:22px 0 0 22px;box-shadow:-18px 0 50px #00000038;animation:none;transition:transform .38s cubic-bezier(.22,1,.36,1),visibility 0s linear 0s}.chat-panel--drawer-closed{transform:translate(calc(100% + 24px));visibility:hidden;box-shadow:none;transition:transform .3s cubic-bezier(.4,0,.2,1),visibility 0s linear .3s}.drawer-backdrop{position:fixed;inset:0;z-index:85;background:#00000061;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:backdrop-in .3s ease both}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}.panel-head{padding:calc(10px + env(safe-area-inset-top,0px)) 8px 10px 16px;gap:8px}.panel-close{flex:none;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;border-radius:50%;background:transparent;color:var(--brand-text, #1a1a1c);cursor:pointer}.panel-close:active{background:var(--brand-surface, #f4f4f5)}.panel-product{margin:12px 12px 4px}.panel-product-image{height:clamp(160px,26vh,260px)}.panel-thumb{width:40px;height:40px}.panel-buy-bar{padding:10px 12px 12px}.panel-product-buy{height:48px;font-size:16px}.panel-talk{padding:12px 12px calc(12px + env(safe-area-inset-bottom,0px))}.talk-scroll{max-height:34dvh}.message-button{min-height:40px;font-size:14px}.band-buttons{flex-wrap:nowrap;align-self:stretch;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:1px 24px 2px 0;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent)}.band-buttons::-webkit-scrollbar{display:none}.band-buttons .message-button{flex:0 0 auto;max-width:75vw}.chat-send-button{width:42px;height:42px}.launcher{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:80;display:flex;flex-direction:column;align-items:flex-end;gap:10px;pointer-events:none}.launcher>*{pointer-events:auto}@keyframes fab-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}.launcher-fab{position:relative;width:58px;height:58px;border:none;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--brand-button, #1a1a1c);color:var(--brand-on-button, #fff);box-shadow:0 10px 28px #0000003d;cursor:pointer;animation:fab-in .5s cubic-bezier(.22,1,.36,1) both;transition:transform .15s ease}.launcher-fab:active{transform:scale(.94)}.launcher-fab--pulse{animation:fab-in .5s cubic-bezier(.22,1,.36,1) both,cart-pulse 1.1s ease-out 2;outline:3px solid rgba(22,163,74,0)}.launcher-badge{position:absolute;top:-3px;right:-3px;min-width:22px;height:22px;padding:0 6px;box-sizing:border-box;border-radius:999px;border:2px solid var(--brand-bg, #fff);display:inline-flex;align-items:center;justify-content:center;background:var(--brand-sale, #dc2626);color:var(--brand-on-sale, #fff);font-size:11px;font-weight:700}.launcher-typing{position:absolute;inset:-5px;border-radius:50%;border:2px solid var(--brand-button, #1a1a1c);animation:launcher-ring 1.4s ease-out infinite;pointer-events:none}@keyframes launcher-ring{0%{opacity:.7;transform:scale(.92)}to{opacity:0;transform:scale(1.18)}}@keyframes peek-in{0%{opacity:0;transform:translateY(8px) scale(.94)}to{opacity:1;transform:none}}.launcher-peek{position:relative;max-width:min(300px,calc(100vw - 32px));transform-origin:bottom right;animation:peek-in .45s cubic-bezier(.22,1,.36,1) both}.launcher-peek-body{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:12px 40px 12px 14px;border:1px solid var(--brand-border, #e4e4e7);border-radius:18px 18px 6px;background:var(--brand-bg, #ffffff);color:var(--brand-text, #1a1a1c);box-shadow:0 12px 32px #00000029;font:inherit;text-align:left;cursor:pointer}.launcher-peek-text{font-size:14px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.launcher-peek-close{position:absolute;top:4px;right:4px;width:36px;height:36px;border:none;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--brand-text-muted, #6d7175);cursor:pointer}}@media(prefers-reduced-motion:reduce){.chat-panel,.panel-product,.panel-product-image img,.band-message,.message-button,.message-button.message-button--cta,.panel-placeholder-glyph,.panel-urgency-icon,.launcher-fab,.launcher-peek,.launcher-typing,.drawer-backdrop,.cdb-list{animation:none}.chat-panel{transition:none}}.brand-mark--image{display:block;width:auto;height:32px;max-width:180px;object-fit:contain;object-position:left center}.brand-mark--image.brand-mark--compact{height:44px}.brand-mark-plate{display:inline-flex;align-items:center;padding:4px 10px;border-radius:6px;max-width:100%}.brand-mark--wordmark{display:block;font-family:var(--brand-font-heading);font-weight:var(--brand-heading-weight);font-style:var(--brand-heading-style);color:var(--brand-heading);font-size:18px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-wrapper{content-visibility:auto;contain-intrinsic-size:420px;transition:opacity .25s ease,box-shadow .2s ease}.expandable-product-card{transition:none!important}.card-image img{transition:transform .35s ease!important}.expandable-product-card{background:var(--color-surface);border:1px solid transparent;border-radius:var(--brand-card-radius);overflow:hidden;cursor:pointer;transition:all .3s ease;position:relative}.expandable-product-card:hover:not(.expanded){background:var(--color-surface-elevated);box-shadow:0 6px 20px #00000014}.expandable-product-card.expanded{cursor:default;background:var(--color-surface);border-color:var(--color-border);box-shadow:0 20px 60px #00000026;width:100%}.card-collapsed{display:flex;flex-direction:column;height:100%}.expandable-product-card:not(.expanded){height:100%}.card-image{position:relative;aspect-ratio:var(--brand-card-aspect);overflow:hidden;padding:var(--brand-card-image-pad);background:#fff;display:flex;align-items:center;justify-content:center}@media(min-width:1200px){.card-image{aspect-ratio:var(--brand-card-aspect);height:clamp(200px,calc((100vh - 430px)/2),300px);width:auto;max-width:100%;margin-inline:auto}}.card-image img{width:100%;height:100%;object-fit:var(--brand-card-fit);object-position:50% var(--brand-card-focal-y);display:block;background:#fff;transition:transform .4s ease}.expandable-product-card:hover:not(.expanded) .card-image img{transform:scale(1.02)}.discount-badge{position:absolute;top:12px;left:12px;background:var(--color-sale, #ef4444);border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600;color:#fff}.card-actions{position:absolute;top:12px;right:12px;display:flex;flex-direction:column;gap:8px;opacity:0;transform:translate(10px);transition:all .3s ease}.expandable-product-card:hover .card-actions{opacity:1;transform:translate(0)}.action-btn{width:36px;height:36px;border-radius:10px;background:var(--color-surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.action-btn:hover{background:var(--brand-button);color:var(--brand-on-button)}.action-btn.added{background:var(--color-success, #22c55e);color:#fff}.card-content{padding:16px;background:var(--color-background);flex:1 1 auto}.card-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.card-title{font-family:var(--font-heading);font-size:15px;font-weight:500;margin:0;color:var(--color-text);flex:1 1 auto;min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-price{display:flex;align-items:center;gap:8px;flex-shrink:0;white-space:nowrap}.current-price{font-size:16px;font-weight:600;color:var(--brand-text)}.compare-price{font-size:13px;color:var(--color-text-muted);text-decoration:line-through}.card-tags{display:flex;gap:6px;margin-top:10px}.tag{font-size:11px;color:var(--color-text-secondary);background:var(--color-surface);border-radius:4px;padding:3px 8px}.card-expanded{display:grid;grid-template-columns:1fr minmax(280px,35%);gap:2rem;min-height:450px;position:relative;background:var(--color-surface);padding:1.5rem}.close-btn{position:absolute;top:16px;right:16px;width:40px;height:40px;border-radius:50%;background:var(--color-surface-elevated);border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;transition:all .2s}.close-btn:hover{background:var(--color-primary);color:var(--color-button-text, white)}.expanded-left-column{display:flex;flex-direction:column;gap:1.5rem;overflow-y:auto;max-height:500px}.expanded-image-section{position:relative;width:100%;height:380px;border-radius:.75rem;overflow:hidden;background:#fff}.expanded-info-section{display:flex;flex-direction:column;gap:1.25rem;padding:1rem 0}.product-header,.variant-section{display:flex;flex-direction:column;gap:8px}.variant-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary)}.cart-section{display:flex;flex-direction:column;gap:12px}.cart-row{display:flex;gap:12px;align-items:center}.section-divider{height:1px;background:var(--color-border);margin:4px 0}.scrollable-image-gallery{display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;height:380px;scroll-snap-type:y mandatory;scroll-behavior:smooth;scrollbar-width:none}.scrollable-image-gallery::-webkit-scrollbar{display:none}.gallery-image-item{flex-shrink:0;width:100%;height:380px;min-height:380px;scroll-snap-align:start;scroll-snap-stop:always;display:flex;align-items:center;justify-content:center;background:#fff;padding:20px}.gallery-image-item img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;object-position:center 40%;display:block}.scroll-indicator{display:none}.product-title{font-family:var(--font-heading);font-size:20px;font-weight:600;margin:0;color:var(--color-heading)}.product-price{display:flex;align-items:center;gap:10px}.product-price .price{font-size:24px;font-weight:700;color:var(--brand-text)}.product-price .compare{font-size:16px;color:var(--color-text-muted);text-decoration:line-through}.product-price .discount{font-size:12px;font-weight:600;color:var(--color-sale, #ef4444);background:#ef44441a;padding:4px 8px;border-radius:6px}.variant-selector{display:flex;flex-wrap:wrap;gap:8px}.variant-btn{padding:8px 14px;border-radius:8px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:13px;cursor:pointer;transition:all .2s}.variant-btn:hover:not(:disabled){border-color:#1a1a1c}.variant-btn.selected{border-color:#1a1a1c;background:#1a1a1c;color:#fff}.variant-btn:disabled{opacity:.4;cursor:not-allowed}.quantity-selector{display:flex;align-items:center;background:var(--color-surface);border-radius:10px;border:1px solid var(--color-border)}.quantity-selector button{width:36px;height:36px;background:transparent;border:none;color:var(--color-text);cursor:pointer;display:flex;align-items:center;justify-content:center}.quantity-selector span{width:32px;text-align:center;font-weight:600;color:var(--color-text)}.add-to-cart-btn{flex:1;height:44px;border-radius:var(--brand-button-radius);border:none;background:var(--brand-button);color:var(--brand-on-button);font-size:14px;font-weight:600;text-transform:var(--brand-button-case);letter-spacing:var(--brand-button-tracking);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s}.add-to-cart-btn:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.1);box-shadow:0 8px 20px #0003}.add-to-cart-btn.added{background:var(--color-success, #22c55e)}.reviews-section{margin-top:18px;padding-top:16px;border-top:1px solid var(--color-border, #eee)}.reviews-head{display:flex;align-items:baseline;gap:8px;margin-bottom:10px}.reviews-stars{color:#f5a623;font-size:14px;letter-spacing:1px}.reviews-score{font-weight:700;font-size:15px;color:var(--color-text, #1a1a1c)}.reviews-count{font-size:13px;color:var(--color-text-muted, #777)}.review-item{margin-bottom:10px}.review-author{font-size:12px;font-weight:600;color:var(--color-text, #1a1a1c)}.review-item p{margin:2px 0 0;font-size:13px;color:var(--color-text-secondary, #555);line-height:1.4}.trust-badges{display:flex;flex-wrap:wrap;gap:12px;padding-top:8px}.trust-badges span{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--color-text-secondary)}.trust-badges svg{color:var(--color-success, #22c55e)}.expanded-chat-section{display:flex;flex-direction:column;height:450px;border-left:1px solid var(--color-border);padding-left:1.5rem}.expanded-chat-section .agent-header{display:flex;align-items:center;gap:8px;padding-bottom:1rem;border-bottom:1px solid var(--color-border);margin-bottom:1rem}.expanded-chat-section .agent-icon{font-size:16px}.expanded-chat-section .agent-title{font-size:13px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.3px}.expanded-chat-section .agent-messages{flex:1;overflow-y:auto;padding:.5rem 0;display:flex;flex-direction:column;gap:1rem;justify-content:flex-start;align-items:flex-start}.expanded-chat-section .agent-input{display:flex;gap:.5rem;padding-top:1rem;border-top:1px solid var(--color-border);margin-top:auto}.expanded-chat-section .agent-input input{flex:1;height:40px;padding:0 14px;border-radius:20px;border:1px solid var(--color-border);background:var(--color-background);color:var(--color-text);font-size:13px;outline:none;transition:all .2s}.expanded-chat-section .agent-input input:focus{border-color:var(--color-primary)}.expanded-chat-section .agent-input button{width:40px;height:40px;border-radius:50%;border:none;background:var(--brand-button);color:var(--brand-on-button);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.expanded-chat-section .agent-input button:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.1)}.expanded-chat-section .agent-input button:disabled{opacity:.4;cursor:not-allowed}.agent-section{flex:1;display:flex;flex-direction:column;padding:16px;border-radius:12px;background:var(--color-surface);border:1px solid var(--color-border);min-height:180px}.agent-header{display:flex;align-items:center;gap:8px;padding-bottom:12px;border-bottom:1px solid var(--color-border);margin-bottom:12px}.agent-icon{font-size:16px}.agent-title{font-size:13px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.3px}.agent-messages{flex:1;display:flex;flex-direction:column;justify-content:center;min-height:60px}.agent-message{display:flex;flex-direction:column;gap:12px}.agent-message.placeholder{align-items:center;justify-content:center}.agent-text{margin:0;font-size:14px;line-height:1.5;color:var(--color-text)}.agent-buttons{display:flex;flex-wrap:wrap;gap:8px}.agent-btn{padding:10px 16px;border-radius:8px;border:1px solid var(--color-border);background:var(--color-background);color:var(--color-text);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.agent-btn:hover{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-button-text, white)}.typing-indicator{display:flex;gap:5px;padding:4px 0}.typing-indicator span{width:8px;height:8px;border-radius:50%;background:var(--color-text-muted);animation:typing 1.4s infinite}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}.agent-input{display:flex;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--color-border)}.agent-input input{flex:1;height:40px;padding:0 14px;border-radius:20px;border:1px solid var(--color-border);background:var(--color-background);color:var(--color-text);font-size:13px;outline:none;transition:all .2s}.agent-input input:focus{border-color:var(--color-primary)}.agent-input input::placeholder{color:var(--color-text-muted)}.agent-input button{width:40px;height:40px;border-radius:50%;border:none;background:var(--color-button, var(--color-primary));color:var(--color-button-text, white);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.agent-input button:hover:not(:disabled){transform:scale(1.05)}.agent-input button:disabled{opacity:.4;cursor:not-allowed}@media(max-width:768px){.expandable-product-card.expanded{grid-column:span 1}.card-expanded{grid-template-columns:1fr;grid-template-rows:auto 1fr}.expanded-image-section{max-height:none}.scrollable-image-gallery{height:280px}.gallery-image-item{height:280px;min-height:280px;padding:12px}.expanded-info-section{padding:16px}.agent-section{margin-top:12px}}: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: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, 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);font-weight:var(--brand-body-weight, 400);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:var(--brand-heading-weight, 600);font-style:var(--brand-heading-style, normal);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)}}:root{--brand-bg: #ffffff;--brand-surface: #f9f9f9;--brand-text: #1a1a1c;--brand-text-muted: #6b6b70;--brand-heading: #111111;--brand-button: #1a1a1c;--brand-on-button: #ffffff;--brand-accent: #1a1a1c;--brand-sale: #dc2626;--brand-on-sale: #ffffff;--brand-border: #e4e4e7;--brand-input-border: #8a8a8a;--brand-announce-bg: #f4f4f5;--brand-announce-text: #1a1a1c;--brand-font-heading: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--brand-font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--brand-heading-weight: 600;--brand-heading-style: normal;--brand-body-weight: 400;--brand-button-case: none;--brand-button-tracking: normal;--brand-chip-tracking: normal;--brand-button-radius: 10px;--brand-card-radius: 16px;--brand-input-radius: 999px;--brand-card-aspect: 1/1;--brand-card-fit: contain;--brand-card-focal-y: 50%;--brand-card-image-pad: 12px}
