.message-with-product-cards{width:100%;margin:1rem 0}.loading-container{width:100%;padding:.5rem 0}.typing-indicator{display:flex;align-items:center;gap:.25rem;margin-right:.5rem}.typing-indicator span{display:inline-block;width:6px;height:6px;background-color:var(--bs-secondary-color);border-radius:50%;opacity:.6;animation:typing 1s infinite}.typing-indicator span:first-child{animation-delay:0s}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,to{transform:translateY(0);opacity:.6}50%{transform:translateY(-3px);opacity:1}}.thinking-process-container{background-color:var(--bs-tertiary-bg);border-radius:.5rem;overflow:hidden;margin-bottom:1rem;opacity:1;transform:translateY(0);transition:opacity .3s ease,transform .3s ease}.thinking-process-container.thinking{animation:slideIn .3s ease}.thinking-process-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;color:var(--bs-secondary-color);font-size:.875rem;border-bottom:1px solid var(--bs-border-color);user-select:none;background-color:var(--bs-body-bg);cursor:pointer;transition:background-color .2s ease}.thinking-process-header:hover{background-color:rgba(0,0,0,.02)}.thinking-process-content{font-family:var(--bs-font-monospace);font-size:.875rem;line-height:1.5;white-space:pre-wrap;margin:0;background-color:var(--bs-body-bg);transform-origin:top;will-change:max-height,opacity,padding}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.main-content{opacity:0;transform:translateY(10px);transition:opacity .3s ease,transform .3s ease;margin-top:.5rem}.main-content.show{opacity:1;transform:translateY(0)}.thinking-container{width:100%;margin-bottom:1rem}.thinking-content{background-color:rgba(99,102,241,.05);border-radius:.5rem;padding:1rem;border-left:3px solid #6366f1}.thinking-header{display:flex;align-items:center;font-weight:500;color:#6366f1;margin-bottom:.5rem}.thinking-spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.thinking-text{color:var(--bs-gray-700);font-size:.95rem;line-height:1.5;white-space:pre-wrap}[data-bs-theme=dark] .thinking-text{color:var(--bs-gray-300)}[data-bs-theme=dark] .thinking-content{background-color:rgba(99,102,241,.1)}.product-cards{margin-top:0}.product-card-grid{transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;border-radius:16px!important;overflow:hidden;background:var(--bs-body-bg)!important;border:1px solid var(--bs-border-color)!important;position:relative}.product-card-grid:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,.1)!important;border-color:var(--bs-success)!important}.product-image-section{position:relative;background:linear-gradient(135deg,var(--bs-tertiary-bg) 0,rgba(var(--bs-success-rgb),.05) 100%);overflow:hidden}.product-grid-image{transition:all .4s cubic-bezier(.4,0,.2,1);filter:brightness(.95)}.product-card-grid:hover .product-grid-image{transform:scale(1.05);filter:brightness(1)}.product-title a{color:var(--bs-body-color);transition:color .2s ease}.current-price,.product-card-grid:hover .product-title a{color:var(--bs-success)!important}.current-price{font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:700!important;letter-spacing:-.02em;text-shadow:0 1px 2px rgba(0,0,0,.1)}.original-price{opacity:.6;font-weight:500}.badge{font-weight:600;padding:.35em .65em;border-radius:6px;font-size:.7rem!important}.badge.bg-light{background:rgba(var(--bs-secondary-rgb),.1)!important;color:var(--bs-secondary)!important;border:1px solid rgba(var(--bs-secondary-rgb),.2)!important}.btn-primary{background:linear-gradient(135deg,var(--bs-primary) 0,var(--bs-success) 100%);border:none;box-shadow:0 4px 12px rgba(var(--bs-primary-rgb),.3)}.btn-primary:hover{background:linear-gradient(135deg,var(--bs-success) 0,var(--bs-primary) 100%);transform:translateY(-2px);box-shadow:0 6px 16px rgba(var(--bs-primary-rgb),.4)}.btn-warning{background:linear-gradient(135deg,#ff9500,#ff6b00);border:none;color:#fff;box-shadow:0 4px 12px rgba(255,149,0,.3)}.btn-warning:hover{background:linear-gradient(135deg,#ff6b00,#ff9500);transform:translateY(-2px);box-shadow:0 6px 16px rgba(255,149,0,.4);color:#fff}.text-warning{color:#ffb800!important;filter:drop-shadow(0 1px 2px rgba(255,184,0,.3))}.bg-danger{background:linear-gradient(135deg,#ff4757,#ff3742)!important;box-shadow:0 2px 8px rgba(255,71,87,.3);font-weight:700;letter-spacing:.02em}[data-bs-theme=dark] .product-card-grid{background:hsla(0,0%,100%,.03)!important;border-color:hsla(0,0%,100%,.08)!important;backdrop-filter:blur(10px)}[data-bs-theme=dark] .product-card-grid:hover{background:hsla(0,0%,100%,.05)!important;border-color:var(--bs-success)!important;box-shadow:0 20px 40px rgba(0,0,0,.3)!important}[data-bs-theme=dark] .product-image-section{background:linear-gradient(135deg,hsla(0,0%,100%,.05) 0,rgba(var(--bs-success-rgb),.08) 100%)}[data-bs-theme=dark] .badge.bg-light{background:hsla(0,0%,100%,.1)!important;color:hsla(0,0%,100%,.8)!important;border-color:hsla(0,0%,100%,.15)!important}[data-bs-theme=dark] .current-price{text-shadow:0 1px 3px rgba(0,0,0,.5)}@media (max-width:768px){.product-card-grid{border-radius:12px!important}.product-image-section{height:160px!important}.product-grid-image{padding:15px!important}.current-price{font-size:1.1rem!important}.btn{padding:.4rem!important;font-size:.8rem!important}}@media (max-width:576px){.col-md-4{flex:0 0 50%;max-width:50%}}.product-card-grid{animation:fadeInUp .6s cubic-bezier(.4,0,.2,1) forwards}.product-card-grid:first-child{animation-delay:.1s}.product-card-grid:nth-child(2){animation-delay:.2s}.product-card-grid:nth-child(3){animation-delay:.3s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.product-card-grid:focus-within{outline:2px solid var(--bs-success);outline-offset:2px}.product-grid-image{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4),transparent);background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.fs-7{font-size:.75rem!important}.gap-2{gap:.5rem!important}[data-bs-theme=dark] .thinking-process-header:hover{background-color:hsla(0,0%,100%,.05)}[data-bs-theme=dark] .product-cards{background-color:rgba(99,102,241,.1);border:1px solid hsla(0,0%,100%,.1)}[data-bs-theme=dark] .product-image-container{background-color:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1)}[data-bs-theme=dark] .product-brand{color:var(--bs-gray-400)}[data-bs-theme=dark] .product-card{background-color:var(--bs-dark)!important;border:1px solid hsla(0,0%,100%,.1)!important}[data-bs-theme=dark] .product-card:hover{box-shadow:0 .5rem 1rem rgba(99,102,241,.3)!important;border-color:rgba(99,102,241,.5)!important}[data-bs-theme=dark] .btn-outline-primary{border-color:#818cf8;color:#818cf8}[data-bs-theme=dark] .btn-outline-primary:hover{background-color:#818cf8;color:var(--bs-dark)}[data-bs-theme=dark] .btn-outline-warning{border-color:#fbbf24;color:#fbbf24}[data-bs-theme=dark] .btn-outline-warning:hover{background-color:#fbbf24;color:var(--bs-dark)}